@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiQAA4AAAAACzgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAKAAAAD8jmuU7UdTVUIAAAHkAAAALQAAAC4jdiSCT1MvMgAAAhQAAABNAAAAYHMBrgpTVEFUAAACZAAAACYAAAAqeZRq5WNtYXAAAAKMAAAAZAAAAIpNu/P9Z2FzcAAAAvAAAAAIAAAACAAAABBnbHlmAAAC+AAAA2gAAASK2TaQ7GhlYWQAAAZgAAAANgAAADYgeMTUaGhlYQAABpgAAAAfAAAAJBDfBrhobXR4AAAGuAAAADcAAAA8Q6kDYmxvY2EAAAbwAAAAIAAAACAI2QpZbWF4cAAABxAAAAAcAAAAIAAmAL9uYW1lAAAHLAAAAP4AAAIMK0FNV3Bvc3QAAAgsAAAAYwAAAI7B1Xo4eNpiYGRgYOBi0GKwYGB2cfMJYRBJrgRUOdUGCANA8OJaZh18ELzBbQN0DiZIi3V0LMAktM89mty7/2yAZNBcjJDABiHy6jL63dkIvnoqrJmMDIqJyatzjxVcxi/Ig9KQOz5QT66ZqEa9kxQE+1JZyAVFOTLz7r1RjsjhM8+bFBMWHN7zGIUwSDEzSmAerLuwmfVIxudPJegcY/sJ5n4qW3jaY2BkYGDgYtABQmYXN58QBonkyqIcBpGcxJI8BhEGEGABEf//g0gAlk8HPAAAAHjaY2Bh2c4UwcDKwMAqwrKBgYFhGoRm2sNgxNTBgAKY2EEEjBfs4evJcICBV2ELR8jfFQwMHCFMEQoMjPNBciwWrAuAlAIDCwAwMAwiAAAAeNpjYARCDiBmYBABkzIMTOXpGSUgJgMTA5hiZGWKYGAAACwHAl0AAHjaVcg1AUIBFAXQg7vLTJVfgwzM5KEAzoJDEkYsBK7vXUcYEVRFhB4e1UZdUURcTkOgYxsKR/vRefTYmFwu/O296Cx6eO6X82VzaV2CSwjYNYXUfS8rrwhyYpLiUhLSV1I9F+YAAQAB//8AD3jalFMDkBxBFP2/R3GyPt/tzCpOZhkUYp9j2zrFtm3bNkux7ULsFGJMb3riXPEG7fdef0FhOAUggLAcOJCgIBQFE9ggGuJBATeUhLLgBfD67RZnHv9TfOhrHv+MjOnJyVl162bUrJlVtWpW5coZoVBOuXIZpUpllCiR43BkJCRkRUUBEPAA8Bq7swQFALxoR4Wzc8hxHryGpfHa7e7ajq6k//MnwvIvbbAGPUTykxNaRQDuJ1Ja+gNZ5D8sKiZvbjwmrZ62+n8SPoit/vBU/sET9R+PSXa5/F6z1asGWCeKuTmfJ41KXFtb9dZa22BULmpT4shktXZtNXlkIgACe/iVzMp8AHYDepF9BnxKI99hS2z5jkaSNK6Btoq0/LZL2wLh8O/zRAQedPxkNt/A8BFsYggEA17VarUYFIOvDFFkSZTYEFv7anfM3nev7bWIGiO6DWxU0XFVWK5diDfHTPm0gnbF9LS52dXcUbFa1x8ZUjn8QJgiHIXCjFMBEGQHKWZ0eFXeWIzwbivTCNqtNqsVXW4X+0QmQh7fopdWrMByt25i+eXL6cWbC8565YLfcgrK3vOkJWvPLtBXCsUdwVQ8iqlHjtCttCrdeuQkmTQkrWPH1METybSOaYMmIpk4JL0jIHjofL4QH9L9gn/8sp32v4rxGH+V9qfzsQsf+naBU7+eovN1TywA4N0MEfXDE7ojbHHEYlH8Pv2iivzTFz1Cs1PWnonNL+E1Lr8po2vdASWu8iE6PkaZM6VE07pGSqPTPc0bueMpMC4OksMP+Ey+ERRl3pB1b7iI32fU2Y0WMxHd6k936N7QNXRntF35ZsToN8tWvhk56s2KRQ1CRbVVRSsm4omiFRIXdB1vN+eLm4m4fgPitJlhWLeBhmcc71q/Z996nfBMn3odW6eplYFAHaY7gkVBgdq6qm6C3xdUWNHZmYjFzCT17AsGAkGvyFZEdNv12V9r2arCdn96giWFWfJaSLvEBYHGrc3N+JAWZylkkuUS7TzVO3kMNvGGUDKh6gUtg5BbHGf+Pn45adlQI5sIGXFJljusZhq22zOjl1hZuwrlymkqm2xKsTNfsUJERMFQ301aUdLCVMRIyjRPNzGFWXMFC4ukpbSui5S8iomypI2ia52+X6i1mdncUCuLFQBkGTWlAAEAAAAEgQb7OTYiXw889QADB9AAAAAA27amhAAAAADdH1Gf/rz9sgnMCS4AAAAGAAIAAAAAAAB42mNgZGDgCPm7goGBy+Xfnn97OM8ARVABPwChtQaqAHjaYz3BcIJVlUEDhlkWMTCAMKspQw/rRwYbFhOgWDnDTJbDDAGMExgYQJhlAxCfYvAEAEv0C0gAAAAAWgB3AJsAzQDlAO0BFgFZAXIBnQHZAdkB2QHZAkV42mNgZGBg4GdIYeBliGRgA/MQgJmBEQAUnQDmeNqF0MVRBEEUgOEfd7nic8Pd4YK765V1354awSEAoiAUIiAUYqDr1bq2fu0CtPJJHTX1LcA3fynXYPCbci2d/KRcxxJfKdfnzGmgFzPlRgwuUu5kgX7ENdBOd8oNWnBNgAQRtlDE8XNPgAghwjiSHUzWmGYaGx8WEUwc7Sls7ThTKCxCTHPOHiec4iGJhcIkwGTR/ncEsGStIonBAlMsMsNCjta55oBTDrWq7XdFgBCutgerYLZRNHtbRl6wMm80mGOGWVa1bgjLqsJdLsRRbZ+s2MSV31HyEoORzE/Zqb8KEZEZLl6m8KFIyA+G8WDJ7n48TJPIPYnRf5pBTsMAAHjaY2BiAIP/cxiMGLABfiBWYTjJyMRgw8jMyMLIysjGyM7IwcDMyMnIxcjN5phUlFqWyhlaXFKUmFmSXMlempdpYOLkCKFdLThL0WScoDKWYNrA0YDJOQjENDJwMgEAa+4bNwA=) 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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2) format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2) format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2) format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAYgAA8AAAAAC6wAAAXGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEICok0h0cLIAABNgIkAzwEIAWEQAeBDgwHG5cJCB6FcZsTTpEclTZ1ofCYsgigtf/N7skX04SpVaInlfSIVkUjP2GSIHRN3jxyP4+n/+cmKTSyb2AG30HZWweyUJo+QKzeh1mF/xdjrs6zSTMtYbWZ/NyiSXJLWxqQIFKSe1ofxF0ne+ShzqSmdMSp6nFvLQIqjYKRSxSVjeCxeyKrAY+9fZwOPFDwTdTtGWJ1IKRmSEUFRpbDQcJrb8IFyJUDxecUvR3IkY7xO77kfFAsKE4Yev2ygnvUvOJSrKX4r+JPAtpuVgnKBVEikytTrlIQVEvy15AhyqWCMmXCdFUc0CNBugWUMWh5nxiwDWrZjela4gpkZM3UCeAqVup2T4oLAMjGMiC6cPOKqjLYATX9Z4SN/x4A6JVEqxzQNUA6g7cD6EcJywvRzF/fjTg8MsohQBQg5MQVMAQkBAtJXJ1yCGjlgpSr0a/QDngdInWcukx92X9mMR167jHqEvVFdfF1caPQLNylKD7tAtQGxKrVqndSjUy5XIWyza8vqgMI2Xv8EAhrAWIC5J2ADtJRIiGaAlZHAMinJmGMcLGLfD2/i8g/+CRlkRQVKUHuMCm4SHJcNlE8STKhAznD8coOQYf8kJLNhqpmWCUX7cWcxWJzQU02SaZUyyZQkynmtd2yzGqFWEnOtIEHiUuWnBZKPFmNXGG09NFb6OzbHxeHffgGzjg+aLba7cj4Sc02iwXOWK1D5CTJxMmSCcRk4nFr3qatKQSFBixziDo8wmDJZrKbqnjQ0rw4UBiqM4PWKFBus8UFDevXeztbQFXlhRtw5mTmxRmUFa0/7i/ZYaG1JnbhiG1+p6d2vyp2824081TMoa4S9IEjPmIV5Pfjr3tpjS+wFByJesBitmjGilpci+hcOS6nswqsYHAMZvA5OIfOYozp4xJxIoOlMR2IwTEaQhgOw8ux/BDOD/tBVPfQjr7i3//he1c6zdcspTI+/OVDmDgt+/xG43ncctTsilG5X+PCutoFjVcSGSaRx6801i3wd6bP+dE24se6oN31vuW5Zbm+Qavrq8H7844ZXTsfphnPOZZ2/7ln0y+15S7LMk0TxirNuyrpwAkf/gTZdci3//DpD/+ZHSlX9tS9/76nwBGHI1Wm4AfaP1oBr872fr1tW+8X2L4CSdEvkT2Xwf2RUZ85+CeXn51dSecfk/cdBZ8tWD1lWVD1/ntrA5ZN4LegMnf+L3xvouGga81AWVepJlzz008Ybj6/2nj1yNu7flw5B+4dmv//j8u375Yh5m7qgXnwc8XOD1csvr5h69JLy/qmNGdvGt667BIc7KlYG9bdlTp8SVmWNntkzPj/pcWx+pj+MLepkXGx3/toGtxD83vSm67xk/9IjFS9w4zYlVv/u1pxdezOELjy++FfNIzSyoSGVOmvKz0iJ4wcqRpDZ9enGfjBGf/xCpMmxuU13ugwdB7I2bdXsbMxM8wU0nsRYg4pKSB9k12HgPQsn16Z/qbHOedXISl4Ae8e7JsD+NBXtx3838DbLjgKQS6CwAsnnCeAbEEAmuuyB95mcyEqZab3OSRbAUv4JMxJ63WHzYNLlMWGsAJwgnTkdz5bC6HONjIVwhBa+W2VTiGFVARcRyEyXjDsP15U7h8vscgZXmqcebxMJw0vN0YBt9YUUhkEqgF+18dtN0RpxCiuqYhYBlkSDjMZwFIy4HxCPJNBg9+MHmtEghoKlar00WHpGQwpNgGH1aey8+viMPQ0BjUbwnZXrKcjl8r3S5MotZgt93Dydvpnl61BqSplsiekxYMPD0VWyxOx/vHJEiXJJNdotIOuHUKth1TBADFUyLzRoN+ImFzUpltMcWiE0jJg1u+lB+hpDyM9qg87SGBQn2ZSO+AfRiOAYotJwNrqMOxhiDAnkIhCPMRHAiSEJIiQGEn4hf3s0LghUdPfX07iBiYKzDplYipTiPcqxiKzBZaBTF6SWJhIFNWnRyUnMqkX0P9GqKU=) 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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2) format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2) format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,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) 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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-800-normal-AvdZ5mAV.woff2) format("woff2"),url(/assets/manrope-cyrillic-800-normal-BuEMjQU-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-greek-800-normal-CDvU698_.woff2) format("woff2"),url(/assets/manrope-greek-800-normal-Bw-67qu9.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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-vietnamese-800-normal-ClPWri-A.woff2) format("woff2"),url(/assets/manrope-vietnamese-800-normal-bvg7iBCV.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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-DdFx7KEb.woff2) format("woff2"),url(/assets/manrope-latin-ext-800-normal-BQAQsuQc.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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/karla-latin-ext-400-normal-DQe2ZdED.woff2) format("woff2"),url(/assets/karla-latin-ext-400-normal-CMxStcnq.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:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/karla-latin-400-normal-C_jajTY_.woff2) format("woff2"),url(/assets/karla-latin-400-normal-iWRxgclR.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/karla-latin-ext-500-normal-BQGx_UZ6.woff2) format("woff2"),url(/assets/karla-latin-ext-500-normal-BR9CgtUN.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:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/karla-latin-500-normal-6wzn_4WC.woff2) format("woff2"),url(/assets/karla-latin-500-normal-BWjg-GL4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/karla-latin-ext-600-normal-CIPY_Mp5.woff2) format("woff2"),url(/assets/karla-latin-ext-600-normal-Cf-uwXr_.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:Karla;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/karla-latin-600-normal-BH_u9dis.woff2) format("woff2"),url(/assets/karla-latin-600-normal-BAoyHYuk.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/karla-latin-ext-700-normal-DnPH2EDB.woff2) format("woff2"),url(/assets/karla-latin-ext-700-normal-eTNnM7bB.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:Karla;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/karla-latin-700-normal-DFuMffT3.woff2) format("woff2"),url(/assets/karla-latin-700-normal-CospC10L.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{color-scheme:light;--bg: #f3f6fa;--surface: #ffffff;--surface-muted: #eaf0f7;--border: #dce4ee;--border-strong: #c3cfdd;--text: #0f1d2e;--text-muted: #909090;--primary: #86bff7;--primary-hover: #6fb1f2;--primary-soft: #e3effc;--primary-ink: #1f5fa8;--on-primary: var(--text);--danger: #b8433a;--danger-soft: #fbe9e7;--success: #3f8f4f;--success-soft: #e7f4e9;--radius-sm: 5px;--radius-md: 6px;--radius-lg: 8px;--slot-height: 24px;--shadow-sm: 0 1px 2px rgba(15, 29, 46, .06);--shadow-md: 0 10px 28px rgba(15, 29, 46, .12);--font-display: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.5rem 1rem;border-radius:var(--radius-sm);transition:background-color .15s ease,border-color .15s ease,transform .05s ease}button:hover{background:var(--surface-muted);border-color:var(--border-strong)}button:active{transform:scale(.98)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}button:disabled{opacity:.55;cursor:not-allowed;transform:none}button.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}button.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}button.btn-danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}button.btn-danger:hover{background:#fde4e4}input,select,textarea{font:inherit;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);width:100%}label,.field-label{font-size:.8rem;font-weight:600;color:var(--text-muted);margin-top:.65rem;margin-bottom:.3rem;display:block}.tabular{font-variant-numeric:tabular-nums}.field-hint{margin:.2rem 0 0;font-size:.78rem;color:var(--text-muted)}.page-loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-muted)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.25rem}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md)}.auth-card h1{margin:0 0 .25rem;font-family:var(--font-display);font-weight:800;letter-spacing:-.02em}.auth-logo{display:block;height:88px;max-width:100%;object-fit:contain;margin:0 auto .75rem}.auth-subtitle{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem}.auth-card button[type=submit]{width:100%;margin-top:1.25rem;padding:.65rem 1rem}.auth-card .form-success{margin:.5rem 0 0}.auth-card .form-success p{margin:0}.auth-card button.auth-link-button{display:block;margin:.75rem auto 0;padding:.25rem .5rem;border:none;background:none;color:var(--primary-ink);font-size:.875rem}.auth-card button.auth-link-button:hover{background:none;text-decoration:underline}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.app-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 1.25rem}.app-header-left,.app-header-end{display:flex;align-items:center;gap:1rem;min-width:0}.app-header-end{justify-content:flex-end}.app-home-link{display:flex;align-items:center;gap:1rem;min-width:0;color:inherit;text-decoration:none}.app-header-logo{display:block;height:34px;width:auto;flex-shrink:0}.app-title{font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:-.02em;color:var(--primary-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-brand-logo{height:28px;max-width:160px;min-width:0;object-fit:contain}.tenant-logo-thumb{height:28px;max-width:90px;object-fit:contain;display:block}.app-header-desktop-group{display:flex;align-items:center;gap:1rem;min-width:0}.app-nav-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;padding:0;background:transparent;border:none;flex-shrink:0}.app-nav-toggle span{display:block;height:2px;width:20px;margin:0 auto;background:var(--text);border-radius:2px}.app-header-mobile-panel{display:flex;flex-direction:column;gap:.75rem;padding:0 1.25rem .75rem}.app-nav{display:flex;gap:.4rem}.app-nav a{color:var(--text-muted);text-decoration:none;padding:.35rem .7rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500}.app-nav a:hover{background:var(--surface-muted)}.app-nav a.active{background:var(--primary-soft);color:var(--primary-ink);font-weight:700}.user-menu{position:relative;flex-shrink:0}button.user-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:50%;background:var(--primary-soft);color:var(--primary-ink);font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.02em}button.user-menu-trigger:hover,button.user-menu-trigger[aria-expanded=true]{background:var(--primary-soft);border-color:var(--primary-ink)}.user-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:15rem;max-width:calc(100vw - 2rem);padding:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.user-menu-head{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .6rem .6rem;margin-bottom:.3rem;border-bottom:1px solid var(--border);font-size:.88rem;overflow-wrap:anywhere}.user-menu-head span{font-size:.8rem;color:var(--text-muted)}.user-menu-item,button.user-menu-item{display:block;width:100%;padding:.5rem .6rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:.88rem;font-weight:500;text-align:left;text-decoration:none}.user-menu-item:hover,button.user-menu-item:hover{background:var(--surface-muted)}.app-main{flex:1;padding:1.5rem 1.25rem}@media(max-width:720px){.app-header-row{padding:.6rem 1rem}.app-header-logo{height:28px}.app-header-desktop-group{display:none}.app-nav-toggle{display:flex}.app-header-mobile-panel{padding:0 1rem .75rem}.app-header-mobile-panel .app-nav{flex-direction:column;gap:.15rem}.app-header-mobile-panel .app-nav a{padding:.6rem .75rem}.app-install-mobile{width:100%}.app-main{padding:1rem .75rem}}.calendar-page{margin:0 auto}.filter-bar{display:flex;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;padding:.55rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap}.filter-chips{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;min-width:0}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.82rem;font-weight:500;white-space:nowrap;line-height:1.4}button.chip:hover{background:var(--surface-muted);border-color:var(--border-strong)}button.chip.is-on{border-color:var(--text);color:var(--text);font-weight:600}.chip-dot{width:7px;height:7px;border-radius:2px;background:var(--chip-color, var(--primary));flex-shrink:0}button.chip:not(.is-on) .chip-dot{opacity:.4}.chip-group{display:flex;flex-wrap:wrap;gap:.3rem}.chip-group .chip{padding:.35rem .75rem;font-size:.85rem}.loading-toast-region{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));transform:translate(-50%);z-index:40;pointer-events:none}.loading-toast{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-md);color:var(--text-muted);font-size:.8rem;white-space:nowrap;animation:loading-toast-in .15s ease-out}.loading-toast-dot{width:6px;height:6px;border-radius:50%;background:var(--primary-ink);animation:loading-toast-pulse 1s ease-in-out infinite}@keyframes loading-toast-in{0%{opacity:0;transform:translateY(.4rem)}}@keyframes loading-toast-pulse{0%,to{opacity:.35}50%{opacity:1}}.filter-bar-new{flex:0 0 auto;align-self:center;white-space:nowrap;margin-left:auto;padding:.4rem .8rem;font-size:.88rem}.filter-error{display:flex;align-items:center;gap:.75rem;margin:-.25rem 0 .75rem;padding:.65rem 1rem;background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);font-size:.85rem}.filter-error button{background:transparent;border:1px solid currentColor;color:inherit;padding:.25rem .7rem;font-size:.8rem}@media(prefers-reduced-motion:reduce){.loading-toast,.loading-toast-dot{animation:none}}.calendar-page .fc{--fc-border-color: var(--border);--fc-neutral-bg-color: var(--surface-muted);--fc-page-bg-color: var(--surface);--fc-today-bg-color: var(--primary-soft);--fc-now-indicator-color: var(--danger);--fc-button-text-color: var(--text);--fc-button-bg-color: var(--surface);--fc-button-border-color: var(--border);--fc-button-hover-bg-color: var(--surface-muted);--fc-button-hover-border-color: var(--border-strong);--fc-button-active-bg-color: var(--primary);--fc-button-active-border-color: var(--primary);--fc-event-text-color: var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.7rem;font-size:.88rem}.calendar-page .fc .fc-timegrid-slot{height:var(--slot-height)}.calendar-page .fc .fc-timegrid-slot-minor{border-top-style:solid;border-top-color:color-mix(in srgb,var(--border) 55%,transparent)}.calendar-page .fc .fc-toolbar{flex-wrap:wrap;gap:.6rem}.calendar-page .fc .fc-toolbar-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.calendar-page .fc .fc-button{border-radius:var(--radius-sm);box-shadow:none;text-transform:capitalize;padding:.32rem .7rem;font-size:.85rem;font-weight:500}.calendar-page .fc .fc-button:focus,.calendar-page .fc .fc-button-primary:not(:disabled).fc-button-active:focus{box-shadow:none}.calendar-page .fc .fc-button:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px;position:relative;z-index:1}.calendar-page .fc .fc-col-header-cell-cushion{color:var(--text-muted);font-weight:600;font-size:.8rem;text-decoration:none}.calendar-page .fc .fc-daygrid-day-number{color:var(--text);font-size:.85rem;text-decoration:none}.calendar-page .fc .fc-event{border-radius:4px;border-style:solid;border-width:0 0 0 3px;padding:1px 4px;font-size:.76rem;cursor:pointer}.calendar-page .fc .fc-timegrid-event{box-shadow:none}.calendar-page .fc .fc-daygrid-event{padding:0 4px}.calendar-page .fc .fc-event-block{display:flex;flex-direction:column;gap:1px;overflow:hidden;line-height:1.25}.calendar-page .fc .fc-event-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-page .fc .fc-event-meta{font-size:.7rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-page .fc .fc-event-line{display:flex;gap:4px;align-items:baseline;overflow:hidden;line-height:1.25}.calendar-page .fc .fc-event-line .fc-event-name{flex-shrink:0;max-width:100%}.calendar-page .fc .fc-event-line .fc-event-meta{min-width:0}.calendar-page .fc .fc-event-compact{display:flex;gap:4px;align-items:baseline;overflow:hidden}.calendar-page .fc .fc-event-compact-time{font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0}.calendar-page .fc .fc-event-compact-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-page .fc .fc-timegrid-slot-label-cushion{color:var(--text-muted);font-size:.74rem;font-variant-numeric:tabular-nums}.calendar-page .fc .fc-col-header-cell-cushion,.calendar-page .fc .fc-daygrid-day-number{font-variant-numeric:tabular-nums}.calendar-page .fc .fc-daygrid-day-frame:hover,.calendar-page .fc .fc-timegrid-slot-lane:hover{background:var(--surface-muted);cursor:pointer}@media(max-width:560px){.calendar-page .fc{padding:.6rem}.calendar-page .fc .fc-toolbar{flex-direction:column;align-items:stretch}.calendar-page .fc .fc-toolbar-chunk{display:flex;justify-content:center}}@media(max-width:1000px){.filter-bar{padding:.5rem;gap:.45rem}.filter-chips{width:100%}.filter-bar-new{width:100%;margin-left:0;order:4;padding:.55rem 1rem}}.agenda{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.agenda-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .6rem;border-bottom:1px solid var(--border)}.agenda-nav>button{min-height:44px;padding:.5rem .75rem;font-size:.95rem}.agenda-nav>button.agenda-step{min-width:44px;padding:0 .5rem;font-size:1.4rem;line-height:1}.agenda-count{margin-left:auto;color:var(--text-muted);font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.agenda-views{display:flex;flex:1 1 auto;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.agenda-views button{flex:1;min-height:42px;padding:.5rem .6rem;border:none;border-radius:0;background:transparent;color:var(--text-muted);font-size:.95rem}.agenda-views button+button{border-left:1px solid var(--border)}.agenda-views button:hover{background:var(--surface-muted)}.agenda-views button.is-on{background:var(--primary-soft);color:var(--primary-ink);font-weight:600}.agenda-title-row{display:flex;align-items:baseline;gap:.5rem;padding:.7rem .75rem .2rem}.agenda-title{font-family:var(--font-display);font-weight:700;font-size:.98rem;letter-spacing:-.01em;margin:0;min-width:0}.month-grid{touch-action:pan-y;display:grid;grid-template-columns:repeat(var(--month-columns, 7),minmax(0,1fr));gap:2px;padding:.4rem .6rem .6rem}.month-weekday{padding-bottom:.2rem;text-align:center;color:var(--text-muted);font-size:.78rem}.month-cell{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-height:3.6rem;padding:.35rem 0 .3rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;line-height:1.2}.month-cell strong{font-family:var(--font-display);font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.month-cell:hover{background:var(--surface-muted);border-color:transparent}.month-cell.is-outside strong{color:var(--text-muted);font-weight:500}.month-cell.is-today,.month-cell.is-today:hover{border-color:var(--primary-ink)}.month-cell.is-today strong{color:var(--primary-ink)}@keyframes month-in-next{0%{opacity:0;transform:translate(1.5rem)}}@keyframes month-in-prev{0%{opacity:0;transform:translate(-1.5rem)}}.month-grid.is-sliding-next{animation:month-in-next .18s ease-out}.month-grid.is-sliding-prev{animation:month-in-prev .18s ease-out}@media(prefers-reduced-motion:reduce){.month-grid.is-sliding-next,.month-grid.is-sliding-prev{animation:none}}.month-cell.has-clinic,.month-cell.has-clinic:hover{background:color-mix(in srgb,var(--day-clinic) 18%,transparent)}.month-cell.has-clinic .month-count{border-color:var(--day-clinic)}.month-count{min-width:1.25rem;padding:0 .3rem;border:2px solid var(--text);border-radius:999px;background:transparent;color:var(--text);font-size:.8rem;font-weight:700;line-height:calc(1.25rem - 4px);font-variant-numeric:tabular-nums}.month-cell.is-outside .month-count{opacity:.55}.agenda-strip{display:flex;gap:.25rem;padding:.5rem .6rem;border-bottom:1px solid var(--border);overflow-x:auto}.agenda-day{flex:1 1 0;min-width:2.6rem;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.35rem .2rem .3rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:.7rem;line-height:1.2}.agenda-day strong{font-family:var(--font-display);font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.agenda-day:hover{background:var(--surface-muted);border-color:transparent}.agenda-day.is-today strong{color:var(--primary-ink)}.agenda-day.is-on,.agenda-day.is-on:hover{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.agenda-day.is-on strong{color:var(--on-primary)}.agenda-day.is-today,.agenda-day.is-today:hover{border-color:var(--primary-ink)}.agenda-dot{width:4px;height:4px;border-radius:50%;background:var(--primary-ink);margin-top:1px}.agenda-day.is-on .agenda-dot{background:var(--on-primary)}.agenda-day.is-empty .agenda-dot{background:transparent}.agenda-list{display:flex;flex-direction:column;padding:0 .6rem}.agenda-row{display:grid;grid-template-columns:3.1rem 1fr;gap:0;align-items:stretch;padding:.55rem 0;border-bottom:1px solid var(--border);text-align:left;background:transparent;border-left:none;border-right:none;border-top:none;border-radius:0;width:100%}.agenda-row:last-child{border-bottom:none}.agenda-row:hover{background:var(--surface-muted);border-color:var(--border)}.agenda-time{font-family:var(--font-display);font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--text);padding-top:1px}.agenda-body{border-left:10px solid var(--row-color, var(--primary));padding-left:.6rem;min-width:0}.agenda-name{display:block;font-weight:700;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-meta{display:block;color:var(--text-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-view{--timeline-gutter: 3.1rem;margin:.4rem .6rem .8rem}.timeline{position:relative}.timeline-heads{display:flex;padding-left:var(--timeline-gutter);margin-bottom:.35rem}.timeline-heads>*{flex:1 1 0;min-width:0;text-align:center;font-size:.78rem;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-heads>.is-today{color:var(--primary-ink)}.timeline-off{position:absolute;left:0;right:0;background:color-mix(in srgb,var(--text) 6%,transparent);pointer-events:none}.timeline-columns{position:absolute;inset:0 0 0 var(--timeline-gutter);display:flex}.timeline-column{position:relative;flex:1 1 0;min-width:0}.timeline-column+.timeline-column{border-left:1px solid var(--border)}.timeline-hour{position:absolute;left:0;width:var(--timeline-gutter);transform:translateY(-50%);padding-right:.5rem;text-align:right;color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums;line-height:1}.timeline-hour:first-child{transform:none}button.timeline-slot{position:absolute;left:0;right:0;padding:0;border:none;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:0;background:transparent}button.timeline-slot.is-hour{border-top-color:var(--border)}button.timeline-slot:hover,button.timeline-slot:active{background:var(--surface-muted);transform:none}.timeline-now{position:absolute;left:0;right:0;height:2px;margin-top:-1px;background:var(--danger);pointer-events:none;z-index:2}.timeline-now:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.timeline-events{position:absolute;top:0;bottom:0;left:3px;right:3px;pointer-events:none;z-index:1}button.timeline-event{position:absolute;display:flex;flex-direction:column;gap:1px;padding:3px 6px;overflow:hidden;pointer-events:auto;text-align:left;line-height:1.25;background:var(--event-tint);border:1px solid var(--surface);border-left:4px solid var(--event-color);border-radius:4px}button.timeline-event:hover{background:var(--event-tint);border-color:var(--surface);border-left-color:var(--event-color);filter:brightness(.97)}button.timeline-event.is-short{justify-content:center;padding-block:0}.timeline-event-name{font-weight:700;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-event-time{font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.timeline-event-meta{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.timeline-event.is-short .timeline-event-meta{display:none}button.agenda-empty{display:block;width:100%;padding:1.6rem .75rem;border:none;border-radius:0;background:transparent;text-align:center;color:var(--text-muted);font-size:.87rem;font-weight:400}button.agenda-empty:hover{background:var(--surface-muted)}.agenda-row.is-placeholder,.agenda-row.is-placeholder:hover{background:transparent}.agenda-row.is-placeholder .agenda-body{border-left-color:var(--border);display:flex;flex-direction:column;gap:.4rem;padding-block:.2rem}.agenda-placeholder-time,.agenda-placeholder-name,.agenda-placeholder-meta{display:block;height:.7rem;border-radius:var(--radius-sm);background:var(--surface-muted)}.agenda-placeholder-time{width:2.4rem;margin-top:.15rem}.agenda-placeholder-name{width:55%}.agenda-placeholder-meta{width:35%}.agenda-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.6rem;padding:.65rem 1rem;background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);font-size:.85rem}.agenda-error button{flex-shrink:0;background:transparent;border:1px solid currentColor;color:inherit;min-height:2.5rem;padding:.25rem .9rem}.dt-trigger{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.5rem;padding:.5rem .65rem;text-align:left;white-space:nowrap}.dt-trigger:active{transform:none}.dt-trigger[aria-expanded=true]{border-color:var(--primary-ink)}.dt-trigger svg{flex:none;color:var(--text-muted)}.dt-trigger-date{min-width:0;overflow:hidden;text-overflow:ellipsis}.dt-trigger-time{margin-left:auto;padding-left:.65rem;border-left:1px solid var(--border);font-weight:600;font-variant-numeric:tabular-nums}.select-field{position:relative;min-width:0}button.select-trigger{display:flex;align-items:center;gap:.5rem;width:100%;max-width:100%;min-width:0;min-height:2.5rem;padding:.5rem .65rem;text-align:left;font-weight:400}button.select-trigger:active{transform:none}button.select-trigger[aria-expanded=true]{border-color:var(--primary-ink)}button.select-trigger.is-placeholder .select-trigger-label{color:var(--text-muted)}.select-trigger-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger svg{flex:none;color:var(--text-muted)}.select-required-proxy{position:absolute;left:0;bottom:0;width:100%;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.select-list{position:fixed;z-index:60;margin:0;padding:.3rem;list-style:none;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.select-option{padding:.5rem .6rem;border-radius:var(--radius-sm);font-size:.9rem;line-height:1.3;cursor:pointer;overflow-wrap:anywhere}.select-option.is-active{background:var(--surface-muted)}.select-option.is-selected{font-weight:700;color:var(--primary-ink)}.select-option.is-disabled{color:var(--text-muted);cursor:default}.dt-panel{position:fixed;z-index:10;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;padding:.6rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.dt-panel[role=dialog]{display:grid;grid-template-columns:minmax(0,1fr) 3rem 3rem;gap:.4rem}.dt-panel[role=dialog].is-date-only{grid-template-columns:minmax(0,1fr)}.dt-calendar{min-width:0}.dt-column{display:flex;flex-direction:column;min-height:0;padding-left:.4rem;border-left:1px solid var(--border)}.dt-column+.dt-column{padding-left:0;border-left:none}.dt-column-label{display:flex;align-items:center;justify-content:center;min-height:2rem;margin-bottom:.4rem;font-size:.75rem;font-weight:600;color:var(--text-muted)}.dt-column-list{position:relative;flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;scrollbar-width:none;-webkit-mask-image:linear-gradient(transparent,#000 .75rem,#000 calc(100% - .75rem),transparent);mask-image:linear-gradient(transparent,#000 .75rem,#000 calc(100% - .75rem),transparent)}.dt-column-list::-webkit-scrollbar{display:none}.dt-panel-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--border)}.dt-panel-actions button{min-height:2.5rem;padding:.5rem 1.5rem}.dt-panel-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.dt-panel-nav button{flex:none;min-width:2rem;min-height:2rem;padding:.2rem .45rem;font-size:1.1rem;line-height:1}.dt-panel-title{min-width:0;font-family:var(--font-display);font-weight:700;font-size:.85rem;letter-spacing:-.01em;text-align:center}.dt-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.dt-weekday{padding-bottom:.2rem;text-align:center;color:var(--text-muted);font-size:.7rem}.dt-day,.dt-cell{min-height:2.25rem;padding:0;font-variant-numeric:tabular-nums}.dt-day{border-color:transparent;background:transparent;font-family:var(--font-display);font-size:.9rem;font-weight:700}.dt-day.is-outside{color:var(--text-muted);font-weight:500}.dt-cell{flex:none;border-color:transparent;background:transparent;font-size:.95rem}.dt-day:hover,.dt-cell:hover{background:var(--surface-muted);border-color:transparent}.dt-day:disabled:hover{background:transparent}.dt-day.is-on,.dt-cell.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:700}.dt-day.is-today{border-color:var(--primary-ink)}.dt-day.is-today:not(.is-on){color:var(--primary-ink)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1d2e80;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal-card{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-md)}.modal-card:focus{outline:none}.modal-card h2{margin-top:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.modal-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.modal-row>*{min-width:0}.modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;flex-wrap:wrap;gap:.5rem}.modal-actions-right{display:flex;gap:.5rem;flex-wrap:wrap;margin-left:auto}.install-help{max-width:380px}.confirm-dialog{max-width:400px}.confirm-dialog p{margin:0;color:var(--text-muted);line-height:1.45}.install-help ol{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.6rem;line-height:1.45}.install-help-icon{vertical-align:-3px;color:var(--primary-ink)}.update-toast{position:fixed;left:50%;bottom:calc(4rem + env(safe-area-inset-bottom));transform:translate(-50%);z-index:45;display:flex;align-items:center;gap:.6rem;width:max-content;max-width:calc(100vw - 2rem);padding:.5rem .5rem .5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:.85rem}.update-toast button{padding:.3rem .75rem;font-size:.85rem}.update-toast button.update-toast-close{padding:.3rem .5rem;border-color:transparent;background:transparent;color:var(--text-muted);line-height:1}.account-page{max-width:560px;margin:0 auto}.account-details{display:grid;gap:.4rem;margin:0 0 1rem;font-size:.9rem}.account-details>div{display:flex;gap:1rem}.account-details dt{flex:0 0 6rem;color:var(--text-muted)}.account-details dd{margin:0;min-width:0;overflow-wrap:anywhere}.admin-page{max-width:1400px;margin:0 auto;display:flex;gap:1.5rem}.admin-subnav{display:flex;flex-direction:column;gap:.2rem;min-width:170px;flex-shrink:0}.admin-subnav a{color:var(--text-muted);text-decoration:none;padding:.55rem .8rem;border-radius:var(--radius-sm);font-weight:500;font-size:.92rem}.admin-subnav a:hover{background:var(--surface-muted)}.admin-subnav a.active{background:var(--primary-soft);color:var(--primary-ink);font-weight:700}.admin-content{flex:1;min-width:0}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.5rem}.admin-card h2{margin-top:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.admin-table-scroll{overflow-x:auto;margin:0 -.25rem 1.25rem}.admin-table{width:100%;border-collapse:collapse}.admin-table tr{border-bottom:1px solid var(--border)}.admin-table th,.admin-table td{text-align:left;padding:.5rem;font-size:.88rem;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-table th{color:var(--text-muted);font-weight:600;font-size:.82rem}.role-editor{display:flex;flex-direction:column;gap:.4rem;min-width:12rem}.role-editor-actions{display:flex;gap:.4rem}.admin-table-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:start;white-space:normal}.admin-table .admin-table-order{width:1%;padding-right:0}.order-arrows{display:flex;flex-direction:column;gap:2px}.order-arrows button{padding:0 .45rem;font-size:.75rem;line-height:1.35}.text-muted{color:var(--text-muted)}.hours-page{max-width:1100px;margin:0 auto}.hours-intro{margin:-.25rem 0 1rem;font-size:.88rem}.hours-doctor{max-width:22rem;margin-bottom:1rem}.hours-doctor label{margin-top:0}.hours-notice{margin:0 0 1rem;padding:.65rem .8rem;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-ink);font-size:.85rem}.hours-month-nav{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.hours-month-nav h3{margin:0;min-width:10rem;text-align:center;font-family:var(--font-display);font-size:1rem;text-transform:capitalize}.hours-month-nav button{min-width:2.5rem;min-height:2.5rem;padding:0;font-size:1.2rem}.hours-grid{display:flex;flex-direction:column;gap:.3rem}.hours-grid-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) 2.25rem;gap:.3rem}.hours-weekday{padding-bottom:.1rem;text-align:center;color:var(--text-muted);font-size:.75rem;font-weight:600;text-transform:capitalize}button.hours-cell{--cell-color: var(--primary);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;min-height:5rem;padding:.35rem .45rem .45rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;font-weight:400;overflow:hidden}button.hours-cell:active{transform:none}button.hours-cell:hover{border-color:var(--border-strong);background:var(--surface-muted)}button.hours-cell.is-working{background:color-mix(in srgb,var(--cell-color) 14%,var(--surface))}button.hours-cell.is-working:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--cell-bar, var(--cell-color))}.hours-cell-block{display:flex;flex-direction:column;gap:.05rem;max-width:100%;min-width:0}.hours-cell-block[style]{padding-left:.3rem;border-left:2px solid var(--block-color)}.hours-cell-block+.hours-cell-block{margin-top:.15rem}button.hours-cell.is-working:hover{background:color-mix(in srgb,var(--cell-color) 22%,var(--surface))}button.hours-cell.is-off{background:var(--surface-muted)}button.hours-cell.is-outside{opacity:.55}button.hours-cell.is-today{border-color:var(--primary-ink)}.hours-cell-date{font-family:var(--font-display);font-size:.9rem;font-weight:700}button.hours-cell.is-today .hours-cell-date{color:var(--primary-ink)}.hours-cell-time{display:flex;flex-wrap:wrap;column-gap:.2rem;font-size:.8rem;font-weight:600;line-height:1.25}button.hours-cell.is-usual .hours-cell-time{color:var(--text-muted);font-weight:500}.hours-cell-clinic{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.72rem}.hours-cell-off{color:var(--text-muted);font-size:.72rem}.hours-cell-noinfo{color:var(--text-muted);font-size:.7rem;font-style:italic}button.hours-copy{display:flex;align-items:center;justify-content:center;padding:0;border-color:transparent;background:transparent;color:var(--text-muted)}button.hours-copy:hover{color:var(--primary-ink);background:var(--surface-muted)}.hours-legend{margin-top:.75rem}@media(max-width:720px){.hours-grid,.hours-grid-row{gap:.2rem}.hours-grid-row{grid-template-columns:repeat(7,minmax(0,1fr)) 1.75rem}button.hours-cell{min-height:4.25rem;padding:.25rem .2rem .35rem}.hours-cell-time{flex-direction:column;font-size:.68rem}.hours-cell-dash,.hours-cell-clinic{display:none}.hours-cell-date{font-size:.82rem}.hours-cell-off,.hours-cell-noinfo{font-size:.65rem}button.hours-cell.is-usual .hours-cell-time{display:none}}.doctor-hours{margin-top:.3rem}.doctor-hours.is-off{color:var(--danger)}.calendar-page .fc .fc-bg-event.off-hours{background:color-mix(in srgb,var(--text) 6%,transparent);opacity:1}.color-swatches{display:flex;flex-wrap:wrap;gap:.6rem;padding:.2rem 0}button.color-swatch-button{flex:none;width:2.25rem;height:2.25rem;padding:0;border:3px solid var(--surface);border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px var(--border)}button.color-swatch-button:hover{background:var(--swatch);box-shadow:0 0 0 1px var(--border-strong)}button.color-swatch-button.is-default{border:2px dashed var(--border-strong);box-shadow:none}button.color-swatch-button.is-on{box-shadow:0 0 0 2px var(--text)}button.color-swatch-button.is-default.is-on{border-color:var(--text);box-shadow:0 0 0 2px var(--text)}.color-swatch-dot{flex:none;width:20px;height:20px;border-radius:50%;background:var(--swatch)}.color-swatch-dot.is-default{border:2px dashed var(--border-strong)}.ref-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem}.ref-header h2{margin:0}.ref-list{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-md)}.ref-row{display:flex;align-items:center;gap:.25rem;padding:0 .25rem 0 .5rem}.ref-row+.ref-row{border-top:1px solid var(--border)}button.ref-row-open{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.65rem;min-height:3rem;padding:.5rem .6rem;border:none;border-radius:var(--radius-sm);background:transparent;text-align:left;font-size:.92rem}button.ref-row-open:hover{background:var(--surface-muted)}button.ref-row-open:active{transform:none}.ref-row-name{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.ref-row.is-inactive .ref-row-name{color:var(--text-muted)}.ref-row-status{flex:none;padding:.05rem .45rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.72rem;font-weight:600;white-space:nowrap}.ref-row-edit-icon{flex:none;margin-left:auto;color:var(--text-muted)}button.ref-row-open:hover .ref-row-edit-icon{color:var(--primary-ink)}.ref-list-empty{margin:0}.modal-card .reference-item-active{margin-top:1.25rem}.reference-settings{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 2.5rem;margin-bottom:1rem}.reference-settings-hint{flex-basis:100%;margin:0;font-size:.82rem;color:var(--text-muted)}.switch{display:inline-flex;align-items:center;gap:.55rem;margin:0;font-size:.88rem;font-weight:600;color:var(--text);cursor:pointer}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex-shrink:0;width:2.25rem;height:1.3rem;padding:0;margin:0;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-muted);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.switch input:before{content:"";position:absolute;top:50%;left:2px;width:calc(1.3rem - 6px);height:calc(1.3rem - 6px);border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);transform:translateY(-50%);transition:left .15s ease}.switch input:checked{background:var(--primary-ink);border-color:var(--primary-ink)}.switch input:checked:before{left:calc(100% - 1.3rem + 4px)}.switch:has(input:disabled){opacity:.55;cursor:not-allowed}.switch input:disabled{cursor:not-allowed}@media(prefers-reduced-motion:reduce){.switch input,.switch input:before{transition:none}}.admin-add-form{display:flex;flex-wrap:wrap;gap:.5rem}.admin-add-form:not(.admin-add-form-stacked){flex-wrap:nowrap;align-items:center}.admin-add-form:not(.admin-add-form-stacked)>input{flex:1 1 auto;width:auto;min-width:0}.admin-add-form:not(.admin-add-form-stacked)>button{flex-shrink:0}.admin-add-form-stacked{flex-direction:column;align-items:stretch;border-top:1px solid var(--border);padding-top:1rem;margin-top:.5rem}.admin-add-form-stacked h3{margin:0 0 .25rem;font-size:1rem}.admin-add-form-stacked button[type=submit]{margin-top:1rem}.form-error{color:var(--danger);font-size:.85rem}.form-warning{margin-top:1rem;padding:.75rem .9rem;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem}.form-warning p{margin:0 0 .35rem;color:var(--danger);font-weight:600}.form-warning ul{margin:0;padding-left:1.1rem}.form-success{color:var(--success);font-size:.85rem;background:var(--success-soft);padding:.75rem;border-radius:var(--radius-sm)}.form-success p{margin:0 0 .5rem}.invite-link-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.invite-link{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .6rem;font-size:.8rem;color:var(--text)}.export-page{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.export-subtitle{margin:-.25rem 0 .5rem;font-size:.9rem}.export-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.export-count{margin:0;font-size:.9rem;color:var(--text-muted)}.export-actions{display:flex;gap:.5rem;flex-wrap:wrap}.export-format-dialog{max-width:400px}.export-format-options{display:flex;flex-direction:column;gap:.5rem}.export-format-option{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.8rem 1rem;text-align:left}.export-format-option:hover{background:var(--primary-soft);border-color:var(--primary)}.export-format-name{font-weight:600}.export-format-hint{font-size:.85rem;color:var(--text-muted);line-height:1.35}.admin-table .tenant-settings-row td{background:var(--surface-muted);white-space:normal}.tenant-settings{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;padding:.25rem 0}.tenant-settings .form-error{flex-basis:100%;margin:0}.tenant-settings .field-label{margin-top:0}.tenant-work-hours{display:flex;align-items:center;gap:.5rem}.tenant-work-hours .select-field{width:6.5rem}.tenant-setting-hint{margin:.3rem 0 0;font-size:.82rem;color:var(--text-muted)}@media(max-width:720px){.admin-page{flex-direction:column}.admin-subnav{flex-direction:row;flex-wrap:wrap;gap:.3rem;padding-bottom:.25rem}.admin-subnav a{white-space:nowrap}.modal-row:not(.is-paired){grid-template-columns:1fr}}@media(max-width:420px){.admin-card,.modal-card{padding:1.1rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}a.btn-link-primary{display:inline-block;background:var(--primary);color:var(--on-primary);font-weight:600;text-decoration:none;padding:.55rem 1.1rem;border-radius:var(--radius-sm);transition:background-color .15s ease}a.btn-link-primary:hover{background:var(--primary-hover)}.auth-card button.auth-wide-button{width:100%;margin-top:1rem;padding:.65rem 1rem}.auth-card a,.auth-subtitle a{color:var(--primary-ink)}.auth-switch{margin:1rem 0 0;text-align:center;font-size:.875rem;color:var(--text-muted)}.auth-card .auth-link{display:block;margin-top:1rem;text-align:center;font-size:.875rem}.signup-accept{display:flex;align-items:flex-start;gap:.6rem;margin-top:1rem;font-size:.82rem;font-weight:400;line-height:1.45;color:var(--text);cursor:pointer}.signup-accept input{width:auto;flex-shrink:0;margin:.15rem 0 0}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.78rem}.legal-links a{color:var(--text-muted);text-decoration:none}.legal-links a:hover{color:var(--primary-ink);text-decoration:underline}.plan-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-ink);font-size:.72rem;font-weight:700;letter-spacing:.02em}.nav-plan-tag{margin-left:.35rem;padding:.05rem .4rem;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-muted);font-size:.68rem;font-weight:700;vertical-align:.08em}.ref-usage{margin-left:.6rem;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--text-muted);letter-spacing:0}.plan-limit-note,.plan-quota{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0 0 .75rem;padding:.65rem .9rem;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--text);font-size:.85rem}.plan-limit-note a,.plan-quota a{color:var(--primary-ink);font-weight:600}.plan-quota.is-full{background:var(--danger-soft)}.upgrade-notice{max-width:560px;margin:2rem auto}.upgrade-notice h2{margin:.75rem 0 .5rem}.upgrade-notice p{line-height:1.5}.upgrade-notice-ask{font-weight:600}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:0;padding:0;list-style:none}.plan-card{display:flex;flex-direction:column;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.plan-card.is-current{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.plan-card-head h3{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:-.01em}.plan-card-price{margin:.5rem 0 1rem;color:var(--text-muted);font-size:.85rem}.plan-card-price strong{display:block;color:var(--text);font-family:var(--font-display);font-size:1.35rem;font-weight:800}.plan-card-list{flex:1;margin:0;padding:0;list-style:none;font-size:.88rem}.plan-card-list li{position:relative;padding:.3rem 0 .3rem 1.3rem}.plan-card-list li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.plan-card-list li.is-missing{color:var(--text-muted);text-decoration:line-through}.plan-card-list li.is-missing:before{content:"–";color:var(--text-muted)}.plan-card-action{margin-top:1rem}.plan-card-action button{width:100%}.plan-page section+section{margin-top:1.75rem}.plan-section-title{margin:0 0 .75rem;font-size:1rem}.plan-activation{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem;padding:.75rem .9rem;border-radius:var(--radius-sm);background:var(--primary-soft);font-size:.88rem}.plan-activation.form-success{background:var(--success-soft)}.plan-activation p{margin:0}.plan-current{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.plan-current .field-label{margin-top:0}.plan-current-name{font-family:var(--font-display);font-size:1.35rem;font-weight:800}.plan-usage{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:0}.plan-usage-row{padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md)}.plan-usage-row dt{font-size:.8rem;font-weight:600;color:var(--text-muted)}.plan-usage-row dd{margin:.2rem 0 0;font-size:1.05rem;font-weight:700}.plan-usage-row.is-full dd{color:var(--danger)}.plan-meter{height:4px;margin-top:.5rem;border-radius:999px;background:var(--surface-muted);overflow:hidden}.plan-meter span{display:block;height:100%;background:var(--primary-ink)}.plan-usage-row.is-full .plan-meter span{background:var(--danger)}.plan-note{margin-top:.75rem}.legal-page,.pricing-page{min-height:100vh}.legal-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border)}.legal-home img{display:block;height:36px;width:auto}.legal-lang{display:flex;gap:.25rem}.legal-lang button{padding:.3rem .65rem;font-size:.8rem;font-weight:600;color:var(--text-muted)}.legal-lang button.is-on{background:var(--primary-soft);border-color:var(--primary-soft);color:var(--primary-ink)}.legal-main,.pricing-main{max-width:760px;margin:0 auto;padding:2rem 1.25rem 3rem}.pricing-main{max-width:980px}.legal-doc{line-height:1.6}.legal-doc h1,.pricing-main h1{margin:.5rem 0 .25rem;font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.2}.legal-doc h2{margin:1.75rem 0 .5rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700}.legal-doc p,.legal-doc li{font-size:.95rem}.legal-doc ul{padding-left:1.25rem}.legal-doc li+li{margin-top:.35rem}.legal-meta{margin:0 0 1rem;color:var(--text-muted);font-size:.85rem}.legal-back{color:var(--primary-ink);font-size:.88rem;text-decoration:none}.legal-back:hover{text-decoration:underline}.legal-doc ul.legal-index{padding:0;list-style:none}.legal-index li{display:flex;flex-direction:column;padding:.75rem 0;border-bottom:1px solid var(--border)}.legal-index a{color:var(--primary-ink);font-weight:600}.legal-index span{color:var(--text-muted);font-size:.88rem}.legal-provider{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;font-size:.92rem}.legal-provider dt{color:var(--text-muted);font-weight:600}.legal-provider dd{margin:0;overflow-wrap:anywhere}.legal-footer-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.88rem}.legal-footer-nav a{color:var(--primary-ink)}.pricing-intro{max-width:560px;margin:0 0 1.75rem;color:var(--text-muted);line-height:1.5}.pricing-note{margin:1.25rem 0 0;color:var(--text-muted);font-size:.82rem}.pricing-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.75rem}.pricing-signin{color:var(--text-muted);font-size:.9rem}.pricing-signin a{color:var(--primary-ink)}@media(max-width:560px){.legal-provider{grid-template-columns:1fr;gap:.1rem}.legal-provider dd{margin-bottom:.6rem}.plan-activation{flex-direction:column;align-items:flex-start}}.tenant-name-form{max-width:520px;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.tenant-name-form label{margin-top:0}.tenant-name-row{display:flex;gap:.5rem}.tenant-name-row input{flex:1;min-width:0}.tenant-name-row button{flex-shrink:0}.tenant-name-form .form-error{margin:.5rem 0 0}.tenant-name-saved{margin:.5rem 0 0;color:var(--success);font-size:.85rem}.day-hours-block{margin:0;padding:0;border:0;min-width:0}.day-hours-block+.day-hours-block{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}button.day-hours-remove,button.day-hours-add{border:none;background:none;color:var(--primary-ink);font-size:.85rem;padding:.25rem 0}button.day-hours-remove{margin-top:.4rem;color:var(--danger)}button.day-hours-add{margin-top:.9rem;font-weight:600}button.day-hours-remove:hover,button.day-hours-add:hover{background:none;text-decoration:underline}
