@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQAABAAAAAACEwAAAOmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAZBEICoMkgmcLFgABNgIkAyYEIAWFNAdiDAcb3wYgngU5GW9qFpxcIlPzNPVjx7JSP3iet+s9971Zzn7Q8yEHG1C91aUi2aFP6j1c07wqko0ssGwl8RDyRPehgRL1M2Z+akJOifHwcbX3d1ZvWowiysMskA0v3NL0wohiuX//l5EDn7gc/6xs+9oikSbyg6LCvegvncOw87lpLFr4wF0a4AIKCLJtSQTXJ0FUc+nW+HePCPAAAEUITQhwS1VELdq2lyi7mSBClGUAfAiQcQoLURwIEAbFSTgpoQyQKZ5QAIQmFC1RkEIyQbp0pOgGEpLm3PgkW7FBndVwEN1qI7KmHk2wjgMoN/MuNwf0QzU7Z/j7kmFrZXIicgFQg/oLEmlS/KkQSoFU6jDNFoqGGVviKyYilIFgeICEGqgfEltBPQFQQINQmoBQhgEQgQJp4CdRoy9ui0o85+N8br7clI0pPwej4FsISZ8AAG4AocADpkJsAmKJAgaVDFMxCCmFTiMiwqAEjpMAFgtkLp3maM5wD/V4R2VGmtOOnpVldz6417+z3Hs/fjQ3vH/P8VTm8PUfPsiyszHmoVMsvf3e3PCx2Nz17t3UTWLjVinvrCiLufT6svGmhrWE6j1tzjbHRH9FSDV/huK83vrzvQ3fI6ndj0Zy4vGOxfHp5Y1xeSVeq2vI33SA3qppmjKsHF6ZEGh7/N5KGlGRkPj/ZcXKUFbp4I6/swFaqzO4Ma0xdWffCXO6Pk1bcMKYilvTUptzO3JeZGW9yGnPTWl2rULNEeDgdJnXYLs0jrQATKiT/q1eKoDq8x6fmt/6kqv5H9f6D+D76dxIgF8Hd4wmlf/C2bAnARD8c2b1CGD+x+Y/y3RXsZSaYiOmkDkC4A/SVw6msSjArYwhliYAAAAUAab1aFK6gHsy1ZSJ5GiRKf5RJtNa/MsMRW7JbKqsltnlGy71VyZZRzQe4YCJuAlcAgYBASK0IhA+h+aGwWGxiY5BNcKNFPyXRTSMIyJwXYs4fF3zMJaefnNbRz6JWyM8BCMQF4gQ1zGIwSL5COaageEcIIQVyWcpV6jaNCYBAB/3oC9fpXzFLGNS1cPDhIcenLt9c3odbByMS851lFpG5gSIfGIfNo4VsYQ1kdcJGCW/zusPwACXQSNgjSTBBhgOyzwy+zRO0LeRVF2TgEDPYsADhE8RQ4/8DQob9KVubTdI9VgUOrQYYhO7OOyNE6/83y22ZK7Ttxot1TzIenBoNZW4JkySwrgAB+bE17sUW2WXxLfqlLEJAA==) 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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-vietnamese-400-normal-Cg2kxhWu.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-400-normal-B8TCSmUq.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-ext-400-normal-D127hM_v.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-400-normal-2ppkqaOR.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQwABAAAAAACHQAAAPWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmULFgABNgIkAyYEIAWFXgdiDAcbAwdRlE3OAiA/C2NnWmqDevE1lV86rytbx0YiXN7GJix16cheg+c///7dZ+Z+SEzSUhXoEkLHLqv//fu/tfY3nUm+g2lnlqwhYmnWZ232zf5BQiV0qzxKoR5UjVQLFR7+uVfv+5lDN4WzaUwPWEASTFvwak+Pl2rLqgUqWr/l7mqeJpR5FlJkbclrawv4WyBZaRDdxDX5/xelhdVKE4m2zbooInWEO19jURQVPvBuOvDkAcHeliEDXwoiZxo1/tstIsAWAChCaEKAtVDJ1GlxfR+yN4oBZBkAkwkC5GqIAOJAgDAoloQlxZUBIvkTCoDQhKLN8VKYRQwXjizagXkAs434JyuYQT2rCECN1YtcoBrzICIWQLla63ltC57YDcVwpmCYNY1OyAtAdew3EEiTvR8LrhQIpZ4sGxUNU3fqKTYIVwZ6wxb4twhACrICgAIauNIEuDI0Ahw50sBOoCL3fkMFiomxx/Jz8zHHWET500Ih1xCSmuAAwBqAK7AF44Bd4MsRYFApIMBjEJKlWhoePhvhmMSB1Ro5D2fWZibFkofp/bPMacp6vCkbxnNyp3atz66P1K75BuuPeXZe/3xXNlQfm0uF9U+mqV1rYHNKX80eoYGO1L5bZLBZ37LabkggZnym3HIxRqivANhY/1+NlKncG/kn6rGEPYd8ufSeriuFFF+iE7bqaWxa2cwaeQv2IOd05Pu/v386CWdDv/T35UJC4mam3WgqVPQregeerWBu3ebN2oUbvNYNa6rhi42eyuXw8IeI7mbYQmSZbagRBFiwdM8fzreS7vMYYAP1qq91voMA1Q4fa+5fH3DIfZZa/wf49R3rCfj7vreXVLqyajqYUwAEL5tOveUx/znVL7LYKlnPKrmnolmug3QdfFMwL6AAa+kMvjQBAACgCLB3Q4ZkrYDnMeuxRGJMWIp9xLO0Yn/tRhXLTLY7LHOxtrLspWtkOQoWz3RiK1gvGpDu7RYZwAZpLaN/Ac04HxVYgSgPozliYCw2tMGgYyTfNo8UIapRLkpAFNGCCkRsCIUiIwkSrKIRmBCKtK3CeNoWCJaOBovWO1eiGjtbu6AdMojvZ7gAkSxeogxJckwwIY7zRM50xcsSL0Wivtr+a7VlzZbxdGA3ZJE8avQ8Osn60jlc6Io43TCRLFEbA7XGAKPhvtpGjuUcBq3PuCISsnGiorvImzBPYPxsJFXbCM7XsRrn4tCVkKHD7hpFxJrGULWyNQj1JhQ6tBhiJuZiYV6k/hXAuNiagHXH+8Rkbte5sz8+pJaoJtH4Rg5JTJoeMxsvf4RbbhkZAA==) 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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-vietnamese-500-normal-DiU8zqi-.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-500-normal-CvE5C8T-.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-ext-500-normal-9VZagAe1.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-500-normal-CqEEAICU.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQcABAAAAAACIgAAAPAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFbgdiDAcbEwcgnge2zWYrRGrW2DqMIvVrh6cG/6B/9ecmGb7Z3Q/IFcgSYAe7BJC/X2tvBdPop7KYypr+m92/iE0nEhIeMkO6SiJfo3oCmXALgMKT3MtvBPKJY8aL5MhAnUgFTTtot/MqGvHOs2lU9Q389/gPWGD8OnXqgVcTwoAOlml+fY8ISAAABiEsQkCcfJqR9RrMrkL5sN7YgnIcgPcI0ND+tgWFgADhMEQRUQzp0EAhDQgMAMIiDJZGIQw0QxcQglR7gIaTAJxem07kgZk/RAFNG1EPIqmPikUAw83adWYBsiTlOuSSfR4QSqV+uYBYAWCym1dALhRa/LaQDgnkQ44ZqGCCgsHPGkQJIh1aQkoANhOAoqYTABjAAulQCCZ961aAVCpRQBK5DLnlpEyuQ94T/Fr/y+9P+P6+tpe2EKiCkPekgIyzOB0gAQwALACyIQkcxisYPoeQo0Vdxox0UqqeqmCkgYx4y2BooMbXE6tdS7YDeeteTdtzKT7/TrH4xvv3gwV37zJ1VaZO8+/d07S1WYNNu5i6+2Kw4H7JYN2dOwOKxHpeyepQljdHsPpoGnc8Z7AqpeqGBtHxiIV+RCkJvVwuTza50nPJys9dUz5nzMrN/fWWXWob/8YVjM3kb7y63KydGR+YGNbat1O1Nnf72eOGw1t7d6vW5M7MrDmEiZ9XoOg04PBxEtup5mrNDdy0qDUPziYfVw7bRInVXCoWmYxZcvMFXJlxd3WrOJAFIIAIUfZw5V4co5j3UgAEYLbbT8PLfUCASVM8W/aXnim937L2JcDT/cUyAcCLrSu6UeK/TuuPMAYAwdtmNYcI8P8ZNcFsjcfMVKpdBkNmL3wDzEaKAUbCCCBOBTTZUBRazyAgmT1Y5GLAGU102aJcGrENyarCtjTwX+lo7BBVvLLDlHLNTqaCVXYqPs2W1NCdIrIkyFCvaAoQQOIa5z+BNhATyzIFYxlUvA0ilUyBrRCZVMMQg2CRweXwmMbSsWwYy2MFy+JQYFiGo1tamoNnU2VgjhSHypCC2GRpC8bNls4Wo9ROLoW+TmRvokIsHs1SGB2a9JBJMET+vGMHI6VLSgvG3tG8qxbMWNCzBMByXOYyUOzG1PYUSR+BZJyytzvh0YwxNo/VIEAsuvgmi2yIRsTDPIa4MAViU2pHHotDpuKvcXFSeIgpDUN0CHYqQ5RGIIpElfr+RKwdB/J5k8HKyimksCLh2n1+E6BbgTtCZZihUmTdNt4Hm5nhckW9+7pY/GgOVVCd79LCtL/Iz9rnFgEAAAA=) 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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-vietnamese-600-normal-Y4VTTRme.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-600-normal-5YsyKbU1.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAP4ABAAAAAACEAAAAOfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFKAdiDAcbzQZAHgnZGeYNcatNpH4Ez1Ne9X5V0koPnZXA23BP8lGsq7ncS/JfgvHIEMLN3G0KLFyFwfEVqsKhsUUm3AKg8CT3pr93/Mf0hc2NmkjbJu1J/zpfy7DzNvbxWTYp4C4NcJ13AUFvs3CpSRLzS+U69m4UAYIAgEIQNIIAAfLqINWtv7QF+UN7UQT5WADGIIAM6ccjyAQEECwUPgQfimgKUFAJhgJA0AgKjUKWn1pMfjVYcQaoB7Hbki/qKjaoxaojQBNpFulOXRpARl5AcbK2XVyFd0Lcs1aoyQ3scOnrwtYAKFd9BFwy0vu+EE0C8pImDHCIaRj0asAchGjKKEkQ8LcIgPjVVQAUoIFoMgJEU2gJCFdIBkJwjXvnlij3rDG2x5pf5o25afqZWkaet4FBNoIYQxh0APFoQBDoD1gCJKMALJQBFC0LQSyJz4qLswThPSSMsRwbfk1niDMo0D7YtktOZ2fAgRMy6/jjwOKsooE9T544S7Kzmbk1vuPinByZtSPJ2XuUmcceOUuelHB2ZmX1z1HrcTlthwRlU51N17z8jSRna1OV3fV99b0b/uK7yOHDST6sLbvDLbeja1zGlNE1PKentEtMelwhT/56rn/19RbtRFONJiO6q3erGr//zKenjUZ21+heJeHeng2BK6+1bM+beoW2bba19ASXheuNfRwedJTam9ptLdzYPyuklZu7VsrMQOEmHZqR8sMALz4O8VgX95PLX0kAHFDX9Pd1uM8IoCKLJdwp+rFHWNVvPq0/ADw9VTQegBcH1nQlx3w9tV3woAAQ+NlC6qEf+tf9Iut+NZOq4ONKTgPAaj8FAFPcYECA8hSSyXkwwBQCBFmPRiw/cFeaa0ohd4oqFT7Jq9RU96+0KOpTaVPZo9JDQXuKUMqrMBJNkNiIn6xhcTxYwCUfAlpDIVVkHlEFXLpdJpfNQfwfkZgwoFUrQce5YkRoIbgCLRBna7VqxpI1gYSwQOVTcUS1SRURmk1AAcMOEye4UKRMhxZterUbZLMQhALCoTYt+rXo1Oa4xrSyGSybeFln3nnZsmrRqsEufdKgNVsnodgV/v0aZTq08ViZLRtkDtz786/hkMekI2XGJYgDcUKZuptJ2NyYT5PQtNChUCuCfIhciZlasVBPguyaftQBDgB5fYlCixZLbPGI11Or9/v+12WMG+62laxVUtVprdzZUbJ2WX+vPgmZr91w2JzuNWVKlr8oZt5Jaxk=) 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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-vietnamese-700-normal-CV6qDkkj.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-700-normal-BCh_uG_5.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.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:Eudoxus Sans;font-style:normal;font-weight:400;font-display:swap;src:local("Eudoxus Sans"),local("EudoxusSans-Regular"),url(/fonts/EudoxusSans-Regular.woff2) format("woff2"),url(/fonts/EudoxusSans-Regular.woff) format("woff")}@font-face{font-family:Eudoxus Sans;font-style:normal;font-weight:500;font-display:swap;src:local("Eudoxus Sans Medium"),url(/fonts/EudoxusSans-Medium.woff2) format("woff2")}@font-face{font-family:Eudoxus Sans;font-style:normal;font-weight:600;font-display:swap;src:local("Eudoxus Sans SemiBold"),url(/fonts/EudoxusSans-SemiBold.woff2) format("woff2")}@font-face{font-family:Eudoxus Sans;font-style:normal;font-weight:700;font-display:swap;src:local("Eudoxus Sans Bold"),url(/fonts/EudoxusSans-Bold.woff2) format("woff2")}:root{--color-brand-dark: #151411;--color-brand-accent: #4682eb;--color-brand-accent-hover: #3a6fd4;--color-brand-gold: #f8b42b;--color-brand-gold-bg: #fff8ea;--color-text: #151411;--color-text-secondary: #4f4f4f;--color-text-muted: #666666;--color-text-light: #999999;--color-background: #ffffff;--color-background-alt: #f9f9f9;--color-background-warm: #ece4de;--color-background-subtle: #f3f3f3;--color-background-input: #f8f8f8;--color-border: #e5e7eb;--color-border-light: #e5e5e5;--color-border-dark: #cccccc;--color-error: #ff0000;--color-error-bg: #ffebee;--color-success: #32d296;--color-success-bg: #e8f5e9;--color-primary: #4682eb;--color-primary-hover: #3a6fd4;--color-primary-active: #2f5bbd;--font-family: "Eudoxus Sans", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.9375rem;--font-size-display: 2.4375rem;--font-size-hero: 2.75rem;--line-height-tight: 1.1;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-body: 1.5;--line-height-heading: 1.3;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-0: 0;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 2.5rem;--spacing-4xl: 3rem;--spacing-5xl: 4rem;--radius-sm: 4px;--radius-md: 7px;--radius-lg: 8px;--radius-xl: 14px;--radius-full: 500px;--radius-circle: 50%;--shadow-sm: 0 1px 2px rgba(21, 20, 17, .06);--shadow-md: 0 4px 6px -1px rgba(21, 20, 17, .08), 0 2px 4px -2px rgba(21, 20, 17, .06);--shadow-lg: 0 10px 15px -3px rgba(21, 20, 17, .08), 0 4px 6px -4px rgba(21, 20, 17, .04);--shadow-focus: 0 0 0 2px var(--color-primary);--shadow-divider-top: 0 -1px 0 0 rgba(21, 20, 17, .04);--shadow-divider-bottom: 0 1px 0 0 rgba(21, 20, 17, .04);--shadow-input: 0 0 0 1px rgba(21, 20, 17, .06), 0 1px 2px rgba(21, 20, 17, .04);--shadow-card: 0 2px 8px rgba(21, 20, 17, .06), 0 1px 2px rgba(21, 20, 17, .04);--focus-outline: 2px solid var(--color-primary);--focus-outline-offset: 2px;--container-sm: 20rem;--container-md: 40rem;--container-lg: 48rem;--container-xl: 64rem;--container-wide: 75rem}:root{--icon-logo: url(/images/icons/logo.png);--icon-plus: url(/images/icons/plus.svg);--icon-export: url(/images/icons/export.svg);--icon-arrow-right: url(/images/icons/arr-right.svg);--icon-login: url(/images/icons/login.svg);--icon-basket: url(/images/icons/basket.svg);--icon-acc-minus: url(/images/icons/acc-minus.svg);--icon-acc-plus: url(/images/icons/acc-plus.svg);--icon-quote: url(/images/icons/quote.svg);--icon-star: url(/images/icons/star.svg);--icon-child: url(/images/icons/child.svg);--icon-user: url(/images/icons/user.png);--icon-favicon-library: url(/images/icons/favicon-library.svg);--icon-next-step: url(/images/icons/next-step.svg);--icon-combo-item: url(/images/icons/combo-item.svg);--icon-graffic-top: url(/images/icons/graffic-top.svg)}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-body);color:var(--color-text)}h1,.heading-hero{font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);color:var(--color-text)}h2,.heading-display{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:1.11;color:var(--color-text)}h3,.heading-xl{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--color-text)}h4,.heading-lg{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}h5,.heading-md{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}h6,.heading-sm{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.text-muted{color:var(--color-text-muted)}.text-light{color:var(--color-text-light)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-primary)}@media screen and (max-width:1020px){h1,.heading-hero,h2,.heading-display{font-size:var(--font-size-display);line-height:49px}}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-family);line-height:var(--line-height-body);color:var(--color-text);background:var(--color-background)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100px;left:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--color-background);border-radius:var(--radius-md);font-weight:500;z-index:100;transition:top .2s}.skip-link:focus{top:var(--spacing-sm);outline:2px solid var(--color-background);outline-offset:var(--focus-outline-offset)}.app[data-v-80b88815]{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:0 .5rem .5rem}.app__header[data-v-80b88815]{display:flex;align-items:center;width:calc(100% + 1rem);margin-left:-.5rem;margin-right:-.5rem;margin-bottom:1rem;min-height:64px;box-shadow:var(--shadow-divider-bottom)}.app__header-inner[data-v-80b88815]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;padding:0 16px 0 24px}.app__header-left[data-v-80b88815]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xl);flex:1;min-width:0}.app__header-right[data-v-80b88815]{display:flex;align-items:center;gap:var(--spacing-md)}@media(max-width:767px){.app__header-auth[data-v-80b88815],.app__header-right .app__nav-link--avatar[data-v-80b88815],.app__header-right .app__nav-link--avatar .app__nav-avatar[data-v-80b88815]{display:none}.app__nav[data-v-80b88815]{display:flex;position:fixed;top:0;right:0;width:80vw;height:100vh;flex-direction:column;align-items:stretch;gap:0;padding:var(--spacing-xl);padding-top:calc(64px + var(--spacing-lg));background:var(--color-background);box-shadow:-4px 0 24px #0000001f;z-index:101;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none;border-top:none;order:unset}.app__nav--open[data-v-80b88815]{transform:translate(0);pointer-events:auto;width:80vw}.app__nav-link[data-v-80b88815]{justify-content:flex-start;min-height:48px}}.app__nav-backdrop[data-v-80b88815]{display:none}.app__nav-backdrop-enter-active[data-v-80b88815],.app__nav-backdrop-leave-active[data-v-80b88815]{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.app__nav-backdrop-enter-from[data-v-80b88815],.app__nav-backdrop-leave-to[data-v-80b88815]{opacity:0}.app__nav-backdrop-enter-to[data-v-80b88815],.app__nav-backdrop-leave-from[data-v-80b88815]{opacity:1}@media(max-width:767px){.app__nav-backdrop[data-v-80b88815]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0006;cursor:pointer}}.app__login-btn[data-v-80b88815]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text);text-decoration:none;border-radius:var(--radius-md);transition:color .2s,background-color .2s;flex-shrink:0}.app__login-btn[data-v-80b88815]:hover{color:var(--color-primary);background-color:var(--color-background-alt)}.app__login-btn--active[data-v-80b88815]{color:var(--color-primary);background-color:var(--color-background-subtle)}.app__login-btn--active[data-v-80b88815]:hover{background-color:#4682eb14}.app__login-btn[data-v-80b88815]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.app__login-icon[data-v-80b88815]{flex-shrink:0}.app__title[data-v-80b88815]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin:0}.app__title-link[data-v-80b88815]{color:var(--color-text);text-decoration:none}.app__title-link[data-v-80b88815]:hover{color:var(--color-primary)}.app__title-link[data-v-80b88815]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);border-radius:var(--radius-sm)}.app__burger[data-v-80b88815]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:none;background:transparent;cursor:pointer}.app__burger-bar[data-v-80b88815]{display:block;width:100%;height:2px;background:var(--color-primary);border-radius:1px;transition:transform .2s,opacity .2s}.app__burger--open .app__burger-bar[data-v-80b88815]:nth-child(1){transform:translateY(7px) rotate(45deg)}.app__burger--open .app__burger-bar[data-v-80b88815]:nth-child(2){opacity:0}.app__burger--open .app__burger-bar[data-v-80b88815]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.app__nav[data-v-80b88815]{display:none;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center}.app__nav--open[data-v-80b88815]{display:flex;flex-direction:column;order:10;padding:var(--spacing-lg) 0;border-top:1px solid var(--color-border)}.app__nav-link[data-v-80b88815]{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:background-color .2s,color .2s}.app__nav-link[data-v-80b88815]:hover{background-color:var(--color-background-alt);color:var(--color-primary)}.app__nav-link--active[data-v-80b88815]{color:var(--color-text);font-weight:var(--font-weight-semibold);background-color:var(--color-background-subtle)}.app__nav-link--active[data-v-80b88815]:hover{background-color:var(--color-background-alt);color:var(--color-text)}.app__nav-link--avatar[data-v-80b88815]{padding:0}.app__nav-link--avatar .app__nav-link-text[data-v-80b88815],.app__nav--open .app__nav-link--avatar .app__nav-avatar[data-v-80b88815]{display:none}.app__nav--open .app__nav-link--avatar .app__nav-link-text[data-v-80b88815]{display:inline}.app__nav--open .app__nav-link--avatar[data-v-80b88815]{padding:var(--spacing-sm) var(--spacing-md)}.app__nav-avatar[data-v-80b88815]{width:36px;height:36px;border-radius:var(--radius-circle);background:var(--color-primary);color:var(--color-background);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center;line-height:1}.app__nav-link--avatar:hover .app__nav-avatar[data-v-80b88815]{background:var(--color-primary-hover)}.app__nav-link[data-v-80b88815]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.app__main[data-v-80b88815]{width:100%;max-width:var(--container-narrow);line-height:1.6}@media(min-width:768px){.app__burger[data-v-80b88815],.app__nav .app__nav-auth[data-v-80b88815]{display:none}.app__nav[data-v-80b88815]{display:flex;flex-direction:row;width:auto;padding:0;border-top:none;gap:var(--spacing-xs)}.app__nav--open[data-v-80b88815]{flex-direction:row}.app__header-left[data-v-80b88815]{gap:var(--spacing-2xl)}.app[data-v-80b88815]{padding:0 var(--spacing-xl) var(--spacing-xl)}.app__header[data-v-80b88815]{width:calc(100% + 3rem);margin-left:-1.5rem;margin-right:-1.5rem;margin-bottom:var(--spacing-xl)}.app__header-inner[data-v-80b88815]{padding:0 16px 0 24px}.app__title[data-v-80b88815]{font-size:var(--font-size-2xl)}}@media(min-width:1024px){.app[data-v-80b88815]{padding:0 2rem 2rem}.app__header[data-v-80b88815]{display:flex;align-items:center;width:calc(100% + 4rem);margin-left:-2rem;margin-right:-2rem;min-height:64px}.app__header-inner[data-v-80b88815]{width:100%;padding:0 16px 0 24px}.app__main[data-v-80b88815]{max-width:var(--container-wide)}}.phone-input[data-v-25282ff4]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.phone-input__field[data-v-25282ff4]{width:100%;height:2.75rem;min-height:44px;padding:0 var(--spacing-lg);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-background-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.phone-input__field[data-v-25282ff4]::placeholder{color:var(--color-text-light)}.phone-input__field[data-v-25282ff4]:hover{border-color:var(--color-border-dark)}.phone-input__field[data-v-25282ff4]:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.phone-input__field[data-v-25282ff4]:focus:not(:focus-visible){box-shadow:none}.phone-input__field[aria-invalid=true][data-v-25282ff4]{border-color:var(--color-error)}.phone-input__field[data-v-25282ff4]:disabled{opacity:.7;cursor:not-allowed}.phone-input__error[data-v-25282ff4]{font-size:var(--font-size-sm);color:var(--color-error)}.auth-page[data-v-5ac79d9a]{display:grid;min-height:calc(100vh - 64px);grid-template-columns:1fr;grid-template-rows:auto 1fr}@media screen and (min-width:768px){.auth-page[data-v-5ac79d9a]{grid-template-columns:minmax(0,1fr) minmax(20rem,28rem);grid-template-rows:1fr}}.auth-page__brand[data-v-5ac79d9a]{position:relative;background:var(--color-background-warm) url(/images/libre.jpg) center / cover no-repeat;padding:var(--spacing-2xl) var(--spacing-xl);display:flex;align-items:center;justify-content:center;min-height:10rem}.auth-page__brand[data-v-5ac79d9a]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#15141159;pointer-events:none}@media screen and (min-width:768px){.auth-page__brand[data-v-5ac79d9a]{min-height:100%;padding:var(--spacing-4xl)}}.auth-page__brand-text[data-v-5ac79d9a]{position:relative;z-index:1;font-family:var(--font-family);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);margin:0}.auth-page__main[data-v-5ac79d9a]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg);background:var(--color-background)}@media screen and (min-width:768px){.auth-page__main[data-v-5ac79d9a]{padding:var(--spacing-3xl);background:var(--color-background-alt)}}.auth-page__card[data-v-5ac79d9a]{width:100%;max-width:28rem;background:var(--color-background);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--spacing-3xl)}.auth-page__title[data-v-5ac79d9a]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--color-text);margin:0 0 var(--spacing-2xl);text-align:center}.auth-page__form[data-v-5ac79d9a]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.auth-page__field[data-v-5ac79d9a]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.auth-page__label[data-v-5ac79d9a]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.auth-page__input-wrap[data-v-5ac79d9a]{position:relative;display:flex;align-items:stretch}.auth-page__input[data-v-5ac79d9a]{width:100%;height:2.75rem;min-height:44px;padding:0 var(--spacing-lg);padding-right:3rem;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-background-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.auth-page__input[data-v-5ac79d9a]::placeholder{color:var(--color-text-light)}.auth-page__input[data-v-5ac79d9a]:hover{border-color:var(--color-border-dark)}.auth-page__input[data-v-5ac79d9a]:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.auth-page__input[data-v-5ac79d9a]:focus:not(:focus-visible){box-shadow:none}.auth-page__toggle[data-v-5ac79d9a]{position:absolute;top:0;right:0;bottom:0;width:3rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease}.auth-page__toggle[data-v-5ac79d9a]:hover{color:var(--color-primary)}.auth-page__toggle[data-v-5ac79d9a]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.auth-page__toggle-icon[data-v-5ac79d9a]{display:flex;align-items:center;justify-content:center}.auth-page__error[data-v-5ac79d9a]{font-size:var(--font-size-sm);color:var(--color-error);background:var(--color-error-bg);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-sm);margin:0}.auth-page__submit[data-v-5ac79d9a]{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);min-height:44px;padding:12px var(--spacing-xl);color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s ease}.auth-page__submit[data-v-5ac79d9a]:hover:not(:disabled){background:var(--color-primary-hover)}.auth-page__submit[data-v-5ac79d9a]:active:not(:disabled){background:var(--color-primary-active)}.auth-page__submit[data-v-5ac79d9a]:disabled{background:var(--color-background-subtle);color:var(--color-text-muted);cursor:not-allowed}.auth-page__submit[data-v-5ac79d9a]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.auth-page__footer[data-v-5ac79d9a]{margin:var(--spacing-2xl) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-page__link[data-v-5ac79d9a]{color:var(--color-primary);font-weight:var(--font-weight-medium);margin-left:var(--spacing-xs)}.auth-page__link[data-v-5ac79d9a]:hover{color:var(--color-primary-hover)}.auth-page[data-v-f1d16084]{display:grid;min-height:calc(100vh - 64px);grid-template-columns:1fr;grid-template-rows:auto 1fr}@media screen and (min-width:768px){.auth-page[data-v-f1d16084]{grid-template-columns:minmax(0,1fr) minmax(20rem,28rem);grid-template-rows:1fr}}.auth-page__brand[data-v-f1d16084]{position:relative;background:var(--color-background-warm) url(/images/libre.jpg) center / cover no-repeat;padding:var(--spacing-2xl) var(--spacing-xl);display:flex;align-items:center;justify-content:center;min-height:10rem}.auth-page__brand[data-v-f1d16084]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#15141159;pointer-events:none}@media screen and (min-width:768px){.auth-page__brand[data-v-f1d16084]{min-height:100%;padding:var(--spacing-4xl)}}.auth-page__brand-text[data-v-f1d16084]{position:relative;z-index:1;font-family:var(--font-family);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);margin:0}.auth-page__main[data-v-f1d16084]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg);background:var(--color-background)}@media screen and (min-width:768px){.auth-page__main[data-v-f1d16084]{padding:var(--spacing-3xl);background:var(--color-background-alt)}}.auth-page__card[data-v-f1d16084]{width:100%;max-width:28rem;background:var(--color-background);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--spacing-3xl)}.auth-page__title[data-v-f1d16084]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--color-text);margin:0 0 var(--spacing-2xl);text-align:center}.auth-page__form[data-v-f1d16084]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.auth-page__field[data-v-f1d16084]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.auth-page__label[data-v-f1d16084]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.auth-page__input-wrap[data-v-f1d16084]{position:relative;display:flex;align-items:stretch}.auth-page__input[data-v-f1d16084]{width:100%;height:2.75rem;min-height:44px;padding:0 var(--spacing-lg);padding-right:3rem;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-background-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.auth-page__input[data-v-f1d16084]::placeholder{color:var(--color-text-light)}.auth-page__input[data-v-f1d16084]:hover{border-color:var(--color-border-dark)}.auth-page__input[data-v-f1d16084]:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.auth-page__input[data-v-f1d16084]:focus:not(:focus-visible){box-shadow:none}.auth-page__input[aria-invalid=true][data-v-f1d16084]{border-color:var(--color-error)}.auth-page__input_password[data-v-f1d16084]{padding-right:3rem}.auth-page__toggle[data-v-f1d16084]{position:absolute;top:0;right:0;bottom:0;width:3rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease}.auth-page__toggle[data-v-f1d16084]:hover{color:var(--color-primary)}.auth-page__toggle[data-v-f1d16084]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.auth-page__toggle-icon[data-v-f1d16084]{display:flex;align-items:center;justify-content:center}.auth-page__hint[data-v-f1d16084]{font-size:var(--font-size-sm);color:var(--color-error)}.auth-page__error[data-v-f1d16084]{font-size:var(--font-size-sm);color:var(--color-error);background:var(--color-error-bg);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-sm);margin:0}.auth-page__submit[data-v-f1d16084]{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);min-height:44px;padding:12px var(--spacing-xl);color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s ease}.auth-page__submit[data-v-f1d16084]:hover:not(:disabled){background:var(--color-primary-hover)}.auth-page__submit[data-v-f1d16084]:active:not(:disabled){background:var(--color-primary-active)}.auth-page__submit[data-v-f1d16084]:disabled{background:var(--color-background-subtle);color:var(--color-text-muted);cursor:not-allowed}.auth-page__submit[data-v-f1d16084]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.auth-page__footer[data-v-f1d16084]{margin:var(--spacing-2xl) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-page__link[data-v-f1d16084]{color:var(--color-primary);font-weight:var(--font-weight-medium);margin-left:var(--spacing-xs)}.auth-page__link[data-v-f1d16084]:hover{color:var(--color-primary-hover)}.profile[data-v-2c4f9aac]{width:100%;max-width:var(--container-wide);margin:0 auto}.profile__grid[data-v-2c4f9aac]{display:grid;gap:var(--spacing-3xl)}@media(min-width:1024px){.profile__grid[data-v-2c4f9aac]{grid-template-columns:minmax(0,22rem) 1fr;gap:var(--spacing-4xl);align-items:start}}.profile__aside[data-v-2c4f9aac]{min-width:0}.profile__logout-wrap[data-v-2c4f9aac]{margin-top:var(--spacing-2xl);grid-column:1 / -1}.profile__btn--logout[data-v-2c4f9aac]{width:auto;padding:0;min-height:auto;background:transparent;box-shadow:none;color:var(--color-text-muted);font-weight:var(--font-weight-normal);text-decoration:none}.profile__btn--logout[data-v-2c4f9aac]:hover{color:var(--color-primary);background:transparent;box-shadow:none}.profile__btn--logout[data-v-2c4f9aac]:active{background:transparent;box-shadow:none}.profile__main[data-v-2c4f9aac]{min-width:0;display:flex;flex-direction:column;gap:var(--spacing-3xl)}.profile__card[data-v-2c4f9aac]{background:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-card)}.profile__card--data[data-v-2c4f9aac]{background:var(--color-background-alt);padding:var(--spacing-xl);position:sticky;top:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow-card)}.profile__card-edit[data-v-2c4f9aac]{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-circle);background:var(--color-background);color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.profile__card-edit[data-v-2c4f9aac]:hover{color:var(--color-primary);background:var(--color-background);box-shadow:var(--shadow-md)}.profile__card-edit[data-v-2c4f9aac]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.profile__card-edit-icon[data-v-2c4f9aac]{flex-shrink:0}.profile__card-hero[data-v-2c4f9aac]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);width:100%}.profile__card-avatar[data-v-2c4f9aac]{width:80px;height:80px;border-radius:var(--radius-circle);background:var(--color-primary);color:var(--color-background);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em;flex-shrink:0}.profile__card-name[data-v-2c4f9aac]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text)}.profile__card-contact[data-v-2c4f9aac]{font-size:var(--font-size-base);color:var(--color-primary);text-decoration:none;transition:color .2s ease}.profile__card-contact[data-v-2c4f9aac]:hover{color:var(--color-primary-hover)}.profile__card-address[data-v-2c4f9aac]{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-muted);max-width:100%}.profile__card--edit[data-v-2c4f9aac]{position:sticky;top:var(--spacing-xl);min-width:0}.profile__card--books[data-v-2c4f9aac]{min-width:0}.profile__card-title[data-v-2c4f9aac]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);color:var(--color-text);margin:0 0 var(--spacing-lg);letter-spacing:-.01em}.profile__card-actions[data-v-2c4f9aac]{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);box-shadow:var(--shadow-divider-top)}.profile__dl[data-v-2c4f9aac]{margin:0;display:flex;flex-direction:column;gap:0}.profile__dl-item[data-v-2c4f9aac]{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-sm) var(--spacing-lg);align-items:baseline;padding:var(--spacing-md) 0;box-shadow:var(--shadow-divider-bottom)}.profile__dl-item[data-v-2c4f9aac]:last-of-type{box-shadow:none;padding-bottom:0}.profile__dt[data-v-2c4f9aac]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);line-height:var(--line-height-normal);text-transform:uppercase;letter-spacing:.05em;order:1}.profile__dd[data-v-2c4f9aac]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text);line-height:var(--line-height-body);text-align:right;order:2}@media(min-width:380px){.profile__dl-item[data-v-2c4f9aac]{grid-template-columns:7rem 1fr;align-items:baseline}.profile__dd[data-v-2c4f9aac]{text-align:left}}.profile__btn[data-v-2c4f9aac]{padding:12px var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family);border-radius:var(--radius-md);cursor:pointer;min-height:44px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease;box-sizing:border-box}.profile__btn[data-v-2c4f9aac]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.profile__btn--primary[data-v-2c4f9aac]{border:none;background:var(--color-primary);color:var(--color-background)}.profile__btn--primary[data-v-2c4f9aac]:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.profile__btn--primary[data-v-2c4f9aac]:active:not(:disabled){background:var(--color-primary-active);transform:translateY(0)}.profile__btn--primary[data-v-2c4f9aac]:disabled{background:var(--color-background-subtle);color:var(--color-text-muted);cursor:not-allowed;opacity:1;transform:none}.profile__btn--secondary[data-v-2c4f9aac]{background:var(--color-background);border:none;color:var(--color-text);box-shadow:var(--shadow-sm)}.profile__btn--secondary[data-v-2c4f9aac]:hover:not(:disabled){color:var(--color-primary);background:#4682eb0f;box-shadow:var(--shadow-md)}.profile__btn--secondary[data-v-2c4f9aac]:active:not(:disabled){background:#4682eb1a;box-shadow:var(--shadow-sm)}.profile__form[data-v-2c4f9aac]{display:flex;flex-direction:column;gap:var(--spacing-xl);min-width:0}.profile__row[data-v-2c4f9aac]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);min-width:0}.profile__row .profile__field[data-v-2c4f9aac]{min-width:0}@media(max-width:380px){.profile__row[data-v-2c4f9aac]{grid-template-columns:1fr}}.profile__field[data-v-2c4f9aac]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.profile__label[data-v-2c4f9aac]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:var(--line-height-normal)}.profile__input[data-v-2c4f9aac]{width:100%;min-width:0;padding:12px var(--spacing-lg);font-size:var(--font-size-base);font-family:var(--font-family);line-height:var(--line-height-body);color:var(--color-text);background:var(--color-background-input);border:none;border-radius:var(--radius-sm);box-sizing:border-box;box-shadow:var(--shadow-input);transition:box-shadow .2s ease}.profile__input[data-v-2c4f9aac]::placeholder{color:var(--color-text-light)}.profile__input[data-v-2c4f9aac]:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary),0 1px 2px #1514110a}.profile__input[data-v-2c4f9aac]:focus-visible{outline:var(--focus-outline);outline-offset:2px}.profile__input--textarea[data-v-2c4f9aac]{resize:vertical;min-height:88px;line-height:var(--line-height-body)}.profile__error[data-v-2c4f9aac]{font-size:var(--font-size-sm);color:var(--color-error);background:var(--color-error-bg);padding:var(--spacing-md);border-radius:var(--radius-sm);margin:0;line-height:var(--line-height-normal)}.profile__actions[data-v-2c4f9aac]{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.profile__empty[data-v-2c4f9aac]{margin:0;font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-height-body)}.profile__empty-block[data-v-2c4f9aac]{padding:var(--spacing-2xl);background:var(--color-background-alt);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:center}.profile__empty-block-text[data-v-2c4f9aac]{margin:0 0 var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-height-body)}.profile__empty-block-link[data-v-2c4f9aac]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none;transition:color .2s ease}.profile__empty-block-link[data-v-2c4f9aac]:hover{color:var(--color-primary-hover);text-decoration:underline}.profile__empty-block-link[data-v-2c4f9aac]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);border-radius:var(--radius-sm)}.profile__loading-wrap[data-v-2c4f9aac]{padding:var(--spacing-5xl) var(--spacing-lg);text-align:center}.profile__loading[data-v-2c4f9aac]{margin:0;font-size:var(--font-size-base);color:var(--color-text-muted)}.profile__bookings-list[data-v-2c4f9aac]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.profile__bookings-list[data-v-2c4f9aac]::-webkit-scrollbar{display:none}.profile__booking[data-v-2c4f9aac]{flex:0 0 auto;width:160px;display:flex;flex-direction:column;min-height:100%;background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .2s ease}@media(min-width:768px){.profile__booking[data-v-2c4f9aac]{width:180px}}@media(min-width:1024px){.profile__booking[data-v-2c4f9aac]{width:200px}}.profile__booking[data-v-2c4f9aac]:hover{box-shadow:var(--shadow-lg)}.profile__booking--overdue[data-v-2c4f9aac]{background:var(--color-brand-gold-bg);box-shadow:var(--shadow-card),0 2px 12px #f8b42b1f}.profile__booking--overdue[data-v-2c4f9aac]:hover{box-shadow:var(--shadow-lg),0 2px 12px #f8b42b24}.profile__booking-link[data-v-2c4f9aac]{display:flex;flex-direction:column;flex:1;min-height:0;text-decoration:none;color:inherit;cursor:pointer;transition:background-color .2s ease;border-radius:var(--radius-lg)}.profile__booking-link[data-v-2c4f9aac]:hover{background:var(--color-background-alt)}.profile__booking-link[data-v-2c4f9aac]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.profile__booking-cover[data-v-2c4f9aac]{display:block;width:100%;aspect-ratio:2 / 3;overflow:hidden;background:var(--color-background-alt)}.profile__booking-cover-img[data-v-2c4f9aac]{width:100%;height:100%;object-fit:cover;display:block}.profile__booking-cover-placeholder[data-v-2c4f9aac]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-background-subtle);font-size:var(--font-size-xs);color:var(--color-text-light);text-align:center;padding:var(--spacing-sm);line-height:var(--line-height-snug)}.profile__booking-body[data-v-2c4f9aac]{flex:1;min-width:0;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.profile__booking-body .profile__booking-return[data-v-2c4f9aac]{margin-top:auto}.profile__booking-title[data-v-2c4f9aac]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:var(--line-height-snug)}.profile__booking-author[data-v-2c4f9aac]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.profile__booking-return[data-v-2c4f9aac]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text)}.profile__booking-return-label[data-v-2c4f9aac]{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.profile__booking-return-date[data-v-2c4f9aac]{font-weight:var(--font-weight-semibold);color:var(--color-text)}.profile__booking-overdue-badge[data-v-2c4f9aac]{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-brand-gold);color:var(--color-brand-dark);border-radius:var(--radius-sm);line-height:var(--line-height-normal)}.profile__booking-actions[data-v-2c4f9aac]{flex-shrink:0;padding:var(--spacing-md);display:flex;align-items:center;box-shadow:var(--shadow-divider-top);background:var(--color-background)}.profile__booking-actions .profile__btn[data-v-2c4f9aac]{width:100%;justify-content:center}.profile__booking--history[data-v-2c4f9aac],.profile__card--muted .profile__booking[data-v-2c4f9aac]{background:var(--color-background-alt)}.profile__btn--small[data-v-2c4f9aac]{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);min-height:36px}@media(max-width:1023px){.profile__card--edit[data-v-2c4f9aac]{position:static}}@media(max-width:767px){.profile__card[data-v-2c4f9aac]{padding:var(--spacing-xl)}.profile__actions[data-v-2c4f9aac]{flex-direction:column}.profile__actions .profile__btn[data-v-2c4f9aac]{width:100%}}.book-card[data-v-f39f3279]{display:flex;flex-direction:column;min-height:100%;background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .2s ease}.book-card[data-v-f39f3279]:hover{box-shadow:var(--shadow-lg)}.book-card__link[data-v-f39f3279]{display:flex;flex-direction:column;flex:1;min-height:0;text-decoration:none;color:inherit;cursor:pointer;transition:background-color .2s ease;border-radius:var(--radius-lg)}.book-card__link[data-v-f39f3279]:hover{background:var(--color-background-alt)}.book-card__link[data-v-f39f3279]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.book-card__cover-wrap[data-v-f39f3279]{position:relative;display:block;width:100%;aspect-ratio:2 / 3;overflow:hidden;background:var(--color-background-alt)}.book-card__badge[data-v-f39f3279]{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.2;color:var(--color-background);background:#151411bf;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.book-card__cover[data-v-f39f3279]{width:100%;height:100%;object-fit:cover;display:block}.book-card__cover--placeholder[data-v-f39f3279]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-background-subtle);font-size:var(--font-size-xs);color:var(--color-text-light);text-align:center;padding:var(--spacing-sm);line-height:var(--line-height-snug)}.book-card__body[data-v-f39f3279]{flex:1;min-width:0;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.book-card__title[data-v-f39f3279]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:var(--line-height-snug)}.book-card__author[data-v-f39f3279]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.catalog[data-v-608a95dc]{width:100%}.catalog__header[data-v-608a95dc]{margin-bottom:var(--spacing-xl)}.catalog__title[data-v-608a95dc]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--color-text);margin:0}.catalog__filters[data-v-608a95dc]{margin-bottom:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}.catalog__search-wrap[data-v-608a95dc]{max-width:100%}.catalog__search[data-v-608a95dc]{width:100%;min-height:44px;padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-background-input);border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-input);transition:box-shadow .15s ease}.catalog__search[data-v-608a95dc]::placeholder{color:var(--color-text-light)}.catalog__search[data-v-608a95dc]:hover{box-shadow:0 0 0 1px #15141114,0 1px 2px #1514110a}.catalog__search[data-v-608a95dc]:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary)}.catalog__genres[data-v-608a95dc]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.catalog__tag[data-v-608a95dc]{min-height:32px;padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.35;color:var(--color-text-secondary);background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.catalog__tag[data-v-608a95dc]:hover{color:var(--color-text);background:var(--color-background-subtle);border-color:var(--color-border-dark)}.catalog__tag--active[data-v-608a95dc]{color:var(--color-background);background:var(--color-primary);border-color:var(--color-primary)}.catalog__tag--active[data-v-608a95dc]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.catalog__meta[data-v-608a95dc]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-lg)}.catalog__select-wrap[data-v-608a95dc]{position:relative}.catalog__select[data-v-608a95dc]{min-width:6.5rem;min-height:36px;padding:var(--spacing-xs) var(--spacing-lg) var(--spacing-xs) var(--spacing-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-muted);background:var(--color-background-input);border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-input);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23999999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;padding-right:1.75rem;transition:box-shadow .15s ease,color .15s ease}.catalog__select--filled[data-v-608a95dc]{color:var(--color-text)}.catalog__select[data-v-608a95dc]:hover{box-shadow:0 0 0 1px #15141114,0 1px 2px #1514110a}.catalog__select[data-v-608a95dc]:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary)}.catalog__status[data-v-608a95dc]{margin:0 0 var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-muted)}.catalog__grid[data-v-608a95dc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}@media(min-width:768px){.catalog__grid[data-v-608a95dc]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(min-width:1024px){.catalog__grid[data-v-608a95dc]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.catalog__empty[data-v-608a95dc]{margin:0;font-size:var(--font-size-base);color:var(--color-text-muted)}.catalog__sentinel[data-v-608a95dc]{height:1px;width:100%;pointer-events:none;visibility:hidden}.catalog__status--loading[data-v-608a95dc]{margin-top:var(--spacing-lg)}.book-page[data-v-83169c3a]{width:100%;padding:0 var(--spacing-lg)}.book-page__loading[data-v-83169c3a],.book-page__error[data-v-83169c3a]{margin:0 0 var(--spacing-lg);font-size:var(--font-size-base);color:var(--color-text-secondary)}.book-page__error[data-v-83169c3a]{color:var(--color-error)}.book-page__success[data-v-83169c3a]{font-size:var(--font-size-sm);color:var(--color-success);margin:0 0 var(--spacing-md);line-height:var(--line-height-body)}.book-page__reserve-error[data-v-83169c3a]{font-size:var(--font-size-sm);color:var(--color-error);margin:0 0 var(--spacing-md);line-height:var(--line-height-body)}.book-page__back[data-v-83169c3a]{display:inline-block;margin-bottom:var(--spacing-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none;line-height:var(--line-height-normal)}.book-page__back[data-v-83169c3a]:hover{text-decoration:underline;color:var(--color-primary-hover)}.book-page__back[data-v-83169c3a]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.book-page__layout[data-v-83169c3a]{display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr}@media(max-width:767px){.book-page__cover-wrap[data-v-83169c3a]{justify-self:center}}@media(min-width:768px){.book-page__layout[data-v-83169c3a]{grid-template-columns:auto 1fr;gap:var(--spacing-3xl);align-items:start}}@media(min-width:1024px){.book-page__cover-wrap[data-v-83169c3a]{width:256px;height:363px;flex-shrink:0}}.book-page__cover-wrap[data-v-83169c3a]{aspect-ratio:2 / 3;max-width:200px;background:var(--color-background-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}@media(min-width:768px){.book-page__cover-wrap[data-v-83169c3a]{max-width:220px}}.book-page__cover[data-v-83169c3a]{width:100%;height:100%;object-fit:cover}.book-page__cover--placeholder[data-v-83169c3a]{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);color:var(--color-text-light)}.book-page__main[data-v-83169c3a]{min-width:0}.book-page__status[data-v-83169c3a]{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.book-page__status--unavailable[data-v-83169c3a]{color:var(--color-text-muted)}.book-page__title[data-v-83169c3a]{margin:0 0 var(--spacing-sm);font-size:2rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--color-text)}@media(min-width:768px){.book-page__title[data-v-83169c3a]{margin-top:var(--spacing-md)}}.book-page__author[data-v-83169c3a]{margin:0 0 var(--spacing-xl);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.book-page__actions[data-v-83169c3a]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.book-page__queue-info[data-v-83169c3a]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);width:100%}.book-page__btn[data-v-83169c3a]{padding:12px 24px;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;border:none;transition:background-color .15s ease}.book-page__btn[data-v-83169c3a]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.book-page__btn--primary[data-v-83169c3a]{background:var(--color-primary);color:var(--color-background)}.book-page__btn--primary[data-v-83169c3a]:hover:not(:disabled){background:var(--color-primary-hover)}.book-page__btn--primary[data-v-83169c3a]:active:not(:disabled){background:var(--color-primary-active)}.book-page__btn--primary[data-v-83169c3a]:disabled{background:var(--color-background-subtle);color:var(--color-text-muted);cursor:not-allowed}.book-page__btn--secondary[data-v-83169c3a]{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.book-page__btn--secondary[data-v-83169c3a]:hover:not(:disabled){background:var(--color-background-subtle);color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.book-page__btn--secondary[data-v-83169c3a]:disabled{border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.book-page__tabs[data-v-83169c3a]{display:flex;gap:0;margin:var(--spacing-2xl) 0 0;padding:0;list-style:none;border-bottom:1px solid var(--color-border)}.book-page__tab[data-v-83169c3a]{padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.book-page__tab[data-v-83169c3a]:hover{color:var(--color-text)}.book-page__tab--active[data-v-83169c3a]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.book-page__tab[data-v-83169c3a]:focus-visible{outline:var(--focus-outline);outline-offset:2px}.book-page__panel[data-v-83169c3a]{margin-top:0;padding:var(--spacing-xl) 0}.book-page__panel[hidden][data-v-83169c3a]{display:none}.book-page__description[data-v-83169c3a]{margin:0 0 var(--spacing-xl);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);white-space:pre-wrap}.book-page__description--empty[data-v-83169c3a]{color:var(--color-text-muted)}.book-page__placeholder[data-v-83169c3a]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.book-page__meta[data-v-83169c3a]{margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.book-page__meta-list[data-v-83169c3a]{margin:0;display:grid;gap:var(--spacing-sm) var(--spacing-xl);grid-template-columns:auto 1fr;font-size:var(--font-size-sm)}.book-page__meta-term[data-v-83169c3a]{margin:0;color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.book-page__meta-value[data-v-83169c3a]{margin:0;color:var(--color-text-secondary)}.admin[data-v-fd6dba26]{width:100%}.admin__nav[data-v-fd6dba26]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);box-shadow:var(--shadow-divider-bottom);overflow-x:auto;-webkit-overflow-scrolling:touch}.admin__nav-link[data-v-fd6dba26]{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none;border-radius:var(--radius-md);min-height:44px;display:inline-flex;align-items:center;transition:background-color .15s ease,color .15s ease}.admin__nav-link[data-v-fd6dba26]:hover{background:var(--color-background-alt)}.admin__nav-link--active[data-v-fd6dba26]{background:var(--color-primary);color:var(--color-background)}.admin__nav-link--active[data-v-fd6dba26]:hover{background:var(--color-primary-hover);color:var(--color-background)}.admin__content[data-v-fd6dba26]{width:100%}.admin-books__header[data-v-5d47aa76]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-lg)}.admin-books__title[data-v-5d47aa76]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);color:var(--color-text);margin:0}.admin-books__add-btn[data-v-5d47aa76]{padding:10px var(--spacing-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--color-primary);color:var(--color-background);border:none;border-radius:var(--radius-md);cursor:pointer;min-height:44px;transition:background-color .15s ease}.admin-books__add-btn[data-v-5d47aa76]:hover{background:var(--color-primary-hover)}.admin-books__add-btn[data-v-5d47aa76]:active{background:var(--color-primary-active)}.admin-books__add-btn[data-v-5d47aa76]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.admin-books__search-wrap[data-v-5d47aa76]{max-width:100%;margin-bottom:var(--spacing-2xl)}.admin-books__search[data-v-5d47aa76]{width:100%;min-height:44px;padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-background-input);border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-input);transition:box-shadow .15s ease}.admin-books__search[data-v-5d47aa76]::placeholder{color:var(--color-text-light)}.admin-books__search[data-v-5d47aa76]:hover{box-shadow:0 0 0 1px #15141114,0 1px 2px #1514110a}.admin-books__search[data-v-5d47aa76]:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary)}.admin-books__loading[data-v-5d47aa76],.admin-books__empty[data-v-5d47aa76]{color:var(--color-text-muted);margin:0;font-size:var(--font-size-sm)}.admin-books__grid[data-v-5d47aa76]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.admin-books__sentinel[data-v-5d47aa76]{height:1px;width:100%;pointer-events:none;visibility:hidden}@media(min-width:768px){.admin-books__grid[data-v-5d47aa76]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(min-width:1024px){.admin-books__grid[data-v-5d47aa76]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.admin-books__card[data-v-5d47aa76]{display:flex;flex-direction:column;min-height:0}.admin-books__card-link[data-v-5d47aa76]{display:flex;flex-direction:column;flex:1;min-height:0;text-align:left;padding:0;margin:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-lg);background:var(--color-background);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .2s ease,background-color .2s ease}.admin-books__card-link[data-v-5d47aa76]:hover{box-shadow:var(--shadow-lg);background:var(--color-background-alt)}.admin-books__card-link[data-v-5d47aa76]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.admin-books__cover-wrap[data-v-5d47aa76]{display:block;width:100%;aspect-ratio:2 / 3;overflow:hidden;background:var(--color-background-alt)}.admin-books__cover[data-v-5d47aa76]{width:100%;height:100%;object-fit:cover;display:block}.admin-books__cover--placeholder[data-v-5d47aa76]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-background-subtle);font-size:var(--font-size-xs);color:var(--color-text-light);text-align:center;padding:var(--spacing-sm);line-height:var(--line-height-snug)}.admin-books__card-body[data-v-5d47aa76]{flex:1;min-width:0;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.admin-books__card-author[data-v-5d47aa76]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.admin-books__card-title[data-v-5d47aa76]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:var(--line-height-snug)}.admin-books__card-meta[data-v-5d47aa76]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.admin-books__loading--more[data-v-5d47aa76]{margin-top:var(--spacing-lg)}.chip-select[data-v-85b2b178]{position:relative;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-background-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px}.chip-select[data-v-85b2b178]:focus-within{box-shadow:var(--shadow-focus);outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.chip-select__chips[data-v-85b2b178]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.chip-select__chip[data-v-85b2b178]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-background-chip, #e8e8e8);border-radius:var(--radius-sm)}.chip-select__chip-remove[data-v-85b2b178]{padding:0 2px;font-size:1.125rem;line-height:1;color:var(--color-text-muted);background:none;border:none;cursor:pointer;border-radius:2px}.chip-select__chip-remove[data-v-85b2b178]:hover:not(:disabled){color:var(--color-error)}.chip-select__chip-remove[data-v-85b2b178]:focus-visible{outline:var(--focus-outline);outline-offset:2px}.chip-select__chip-remove[data-v-85b2b178]:disabled{cursor:not-allowed;opacity:.6}.chip-select__input[data-v-85b2b178]{flex:1;min-width:120px;padding:4px 0;font-size:inherit;color:inherit;background:transparent;border:none;outline:none}.chip-select__input[data-v-85b2b178]::placeholder{color:var(--color-text-muted)}.chip-select__dropdown[data-v-85b2b178]{position:absolute;z-index:10;top:100%;left:0;right:0;margin-top:4px;max-height:220px;overflow-y:auto;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown, 0 4px 12px rgba(0, 0, 0, .15))}.chip-select__option[data-v-85b2b178]{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);text-align:left;color:var(--color-text);background:none;border:none;cursor:pointer}.chip-select__option[data-v-85b2b178]:hover{background:var(--color-background-input)}.chip-select__option[data-v-85b2b178]:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.chip-select__empty[data-v-85b2b178]{position:absolute;z-index:10;top:100%;left:0;right:0;margin-top:4px;padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.admin-book-edit[data-v-cc8ef9a2]{width:100%;padding:var(--spacing-2xl) var(--spacing-lg)}@media(min-width:768px){.admin-book-edit[data-v-cc8ef9a2]{padding:var(--spacing-3xl) var(--spacing-2xl)}}.admin-book-edit__header[data-v-cc8ef9a2]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.admin-book-edit__header-main[data-v-cc8ef9a2]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.admin-book-edit__back[data-v-cc8ef9a2]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none;line-height:var(--line-height-normal)}.admin-book-edit__back[data-v-cc8ef9a2]:hover{text-decoration:underline;color:var(--color-primary-hover)}.admin-book-edit__back[data-v-cc8ef9a2]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.admin-book-edit__title[data-v-cc8ef9a2]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--color-text);margin:0}@media(max-width:767px){.admin-book-edit__title[data-v-cc8ef9a2]{font-size:var(--font-size-xl)}}.admin-book-edit__header-actions[data-v-cc8ef9a2]{display:flex;align-items:center;gap:var(--spacing-md)}.admin-book-edit__btn[data-v-cc8ef9a2]{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.25;padding:10px var(--spacing-xl);min-height:44px;border-radius:var(--radius-md);cursor:pointer;border:none;transition:background-color .15s ease,color .15s ease}.admin-book-edit__btn[data-v-cc8ef9a2]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.admin-book-edit__btn--primary[data-v-cc8ef9a2]{background:var(--color-primary);color:var(--color-background)}.admin-book-edit__btn--primary[data-v-cc8ef9a2]:hover:not(:disabled){background:var(--color-primary-hover)}.admin-book-edit__btn--primary[data-v-cc8ef9a2]:active:not(:disabled){background:var(--color-primary-active)}.admin-book-edit__btn--primary[data-v-cc8ef9a2]:disabled{background:var(--color-background-subtle);color:var(--color-text-muted);cursor:not-allowed}.admin-book-edit__btn--outline[data-v-cc8ef9a2]{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.admin-book-edit__btn--outline[data-v-cc8ef9a2]:hover{background:var(--color-background-alt);border-color:var(--color-border-dark)}.admin-book-edit__btn--outline-danger[data-v-cc8ef9a2]{background:transparent;color:var(--color-error);border:1px solid var(--color-error)}.admin-book-edit__btn--outline-danger[data-v-cc8ef9a2]:hover{background:var(--color-error-bg)}.admin-book-edit__btn--sm[data-v-cc8ef9a2]{padding:var(--spacing-sm) var(--spacing-md);min-height:36px;font-size:var(--font-size-sm)}.admin-book-edit__card[data-v-cc8ef9a2]{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-2xl)}.admin-book-edit__card[data-v-cc8ef9a2]:last-child{margin-bottom:0}.admin-book-edit__layout[data-v-cc8ef9a2]{display:flex;flex-direction:column;gap:var(--spacing-2xl)}@media(min-width:768px){.admin-book-edit__layout[data-v-cc8ef9a2]{flex-direction:row;align-items:flex-start;gap:var(--spacing-3xl)}}.admin-book-edit__preview[data-v-cc8ef9a2]{flex-shrink:0}@media(min-width:768px){.admin-book-edit__preview[data-v-cc8ef9a2]{position:sticky;top:var(--spacing-lg)}}.admin-book-edit__form-wrap[data-v-cc8ef9a2]{flex:1;min-width:0}.admin-book-edit__form[data-v-cc8ef9a2]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.admin-book-edit__field[data-v-cc8ef9a2]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.admin-book-edit__row[data-v-cc8ef9a2]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-lg)}@media(max-width:767px){.admin-book-edit__row[data-v-cc8ef9a2]{grid-template-columns:1fr}}.admin-book-edit__label[data-v-cc8ef9a2]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.admin-book-edit__input[data-v-cc8ef9a2]{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text);background:var(--color-background-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;transition:box-shadow .15s ease}.admin-book-edit__input[data-v-cc8ef9a2]::placeholder{color:var(--color-text-light)}.admin-book-edit__input[data-v-cc8ef9a2]:hover{box-shadow:var(--shadow-input)}.admin-book-edit__input[data-v-cc8ef9a2]:focus{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-primary)}.admin-book-edit__input--textarea[data-v-cc8ef9a2]{resize:vertical;min-height:6rem;padding-top:var(--spacing-md)}.admin-book-edit__cover-preview-label[data-v-cc8ef9a2]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 var(--spacing-sm)}.admin-book-edit__cover-card[data-v-cc8ef9a2]{width:160px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.admin-book-edit__cover-card-img-wrap[data-v-cc8ef9a2]{display:block;width:100%;aspect-ratio:2 / 3;overflow:hidden;background:var(--color-background-alt);position:relative}.admin-book-edit__cover-card-img[data-v-cc8ef9a2]{width:100%;height:100%;object-fit:cover;display:block}.admin-book-edit__cover-card-placeholder[data-v-cc8ef9a2]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;padding:var(--spacing-sm)}.admin-book-edit__cover-card-body[data-v-cc8ef9a2]{padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:2px}.admin-book-edit__cover-card-author[data-v-cc8ef9a2]{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-book-edit__cover-card-title[data-v-cc8ef9a2]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-book-edit__select[data-v-cc8ef9a2]{padding:var(--spacing-sm) var(--spacing-md);padding-right:2.25rem;font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text-muted);background:var(--color-background-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;transition:box-shadow .15s ease,border-color .15s ease}.admin-book-edit__select--filled[data-v-cc8ef9a2],.admin-book-edit__select[data-v-cc8ef9a2]:focus{color:var(--color-text)}.admin-book-edit__select[data-v-cc8ef9a2]:hover{box-shadow:var(--shadow-input)}.admin-book-edit__select[data-v-cc8ef9a2]:focus{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-primary)}.admin-book-edit__error[data-v-cc8ef9a2]{font-size:var(--font-size-sm);color:var(--color-error);background:var(--color-error-bg);padding:var(--spacing-md);border-radius:var(--radius-sm);margin:0}.admin-book-edit__form-actions[data-v-cc8ef9a2]{padding-top:var(--spacing-sm)}.admin-book-edit__loading[data-v-cc8ef9a2]{padding:var(--spacing-3xl);text-align:center}.admin-book-edit__loading-text[data-v-cc8ef9a2]{font-size:var(--font-size-base);color:var(--color-text-muted)}.admin-book-edit__copies-title[data-v-cc8ef9a2]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--color-text);margin:0 0 var(--spacing-sm)}.admin-book-edit__copies-desc[data-v-cc8ef9a2]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-xl);line-height:var(--line-height-normal)}.admin-book-edit__copies-list[data-v-cc8ef9a2]{list-style:none;margin:0 0 var(--spacing-lg);padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.admin-book-edit__copy[data-v-cc8ef9a2]{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap}.admin-book-edit__copy-number[data-v-cc8ef9a2]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);min-width:8rem;color:var(--color-text)}.admin-book-edit__copy-status[data-v-cc8ef9a2]{font-size:var(--font-size-sm);color:var(--color-text-muted);flex:1}.admin-book-edit__copy-input[data-v-cc8ef9a2]{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text);background:var(--color-background-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;min-width:12rem}.admin-book-edit__copy-input[data-v-cc8ef9a2]:focus{outline:none;box-shadow:var(--shadow-focus)}.admin-book-edit__copy-actions[data-v-cc8ef9a2]{display:flex;gap:var(--spacing-sm);margin-left:auto}.admin-book-edit__copy-add[data-v-cc8ef9a2]{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-background-alt);border:1px dashed var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.admin-book-edit__add-copy[data-v-cc8ef9a2]{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:10px var(--spacing-xl);min-height:44px;background:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.admin-book-edit__add-copy[data-v-cc8ef9a2]:hover{background:var(--color-background-alt);border-color:var(--color-border-dark)}.admin-book-edit__add-copy[data-v-cc8ef9a2]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.admin-reservations__title[data-v-0d076320]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);color:var(--color-text);margin:0 0 var(--spacing-lg)}.admin-reservations__filter[data-v-0d076320]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-lg);margin-bottom:var(--spacing-xl)}.admin-reservations__filter-label[data-v-0d076320]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.admin-reservations__filter-check[data-v-0d076320]{display:inline-flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;-webkit-user-select:none;user-select:none}.admin-reservations__filter-input[data-v-0d076320]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.admin-reservations__filter-input:focus+.admin-reservations__filter-badge[data-v-0d076320]{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.admin-reservations__filter-badge[data-v-0d076320]{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px dashed var(--color-border);background:transparent;color:var(--color-text-light);opacity:.65;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.admin-reservations__filter-badge--active[data-v-0d076320]{border-style:solid;opacity:1}.admin-reservations__filter-badge--active.admin-reservations__status--created[data-v-0d076320]{background:#4682eb33;color:var(--color-primary);border-color:var(--color-primary)}.admin-reservations__filter-badge--active.admin-reservations__status--issued[data-v-0d076320]{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.admin-reservations__filter-badge--active.admin-reservations__status--returned[data-v-0d076320]{background:var(--color-background-subtle);color:var(--color-text-muted);border-color:var(--color-border-dark)}.admin-reservations__filter-badge--active.admin-reservations__status--cancelled[data-v-0d076320]{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.admin-reservations__loading[data-v-0d076320],.admin-reservations__empty[data-v-0d076320]{color:var(--color-text-muted);margin:0;font-size:var(--font-size-sm)}.admin-reservations__list[data-v-0d076320]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-lg)}.admin-reservations__item[data-v-0d076320]{display:flex;align-items:flex-start;gap:var(--spacing-xl);padding:var(--spacing-xl);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap}@media screen and (max-width:767px){.admin-reservations__item[data-v-0d076320]{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--spacing-md);padding:var(--spacing-md)}.admin-reservations__book-block[data-v-0d076320]{width:100%;max-width:100%;flex-direction:row;align-items:flex-start;gap:var(--spacing-sm);flex-shrink:0;min-width:0}.admin-reservations__cover-wrap[data-v-0d076320]{flex-shrink:0}.admin-reservations__author[data-v-0d076320],.admin-reservations__book-link[data-v-0d076320]{flex:1 1 auto;min-width:0;max-width:none}.admin-reservations__right[data-v-0d076320]{flex:none;width:100%;min-width:0}.admin-reservations__actions[data-v-0d076320]{width:100%;flex:none}.admin-reservations__btn[data-v-0d076320]{width:100%}}.admin-reservations__item--overdue[data-v-0d076320]{border-left:4px solid var(--color-brand-gold);background:var(--color-brand-gold-bg)}.admin-reservations__book-block[data-v-0d076320]{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);min-width:0}.admin-reservations__cover-wrap[data-v-0d076320]{line-height:0}.admin-reservations__cover-btn[data-v-0d076320]{display:block;padding:0;margin:0;border:none;background:none;cursor:pointer;line-height:0;border-radius:var(--radius-sm)}.admin-reservations__cover-btn[data-v-0d076320]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.admin-reservations__cover[data-v-0d076320]{display:block;width:56px;height:84px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-background-alt)}.admin-reservations__book-link[data-v-0d076320]{display:block;width:100%;text-align:left;padding:0;margin:0;border:none;background:none;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);cursor:pointer;text-decoration:none;max-width:140px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.admin-reservations__book-link[data-v-0d076320]:hover{text-decoration:underline}.admin-reservations__book-link[data-v-0d076320]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.admin-reservations__cover--placeholder[data-v-0d076320]{width:56px;height:84px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);color:var(--color-text-light);border:1px solid var(--color-border)}.admin-reservations__author[data-v-0d076320]{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-reservations__book[data-v-0d076320]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text);max-width:140px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.admin-reservations__right[data-v-0d076320]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.admin-reservations__user-line[data-v-0d076320],.admin-reservations__contact[data-v-0d076320],.admin-reservations__address[data-v-0d076320],.admin-reservations__delivery-date[data-v-0d076320]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:var(--line-height-relaxed)}.admin-reservations__user-line[data-v-0d076320]{font-weight:var(--font-weight-semibold);color:var(--color-text)}.admin-reservations__overdue[data-v-0d076320]{margin-left:var(--spacing-sm);color:var(--color-brand-gold);font-weight:var(--font-weight-semibold)}.admin-reservations__status[data-v-0d076320]{align-self:flex-start;flex-shrink:0;display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.2;padding:2px 6px;border-radius:var(--radius-sm)}.admin-reservations__status--created[data-v-0d076320]{background:#4682eb1f;color:var(--color-primary)}.admin-reservations__status--issued[data-v-0d076320]{background:var(--color-success-bg);color:var(--color-success)}.admin-reservations__status--returned[data-v-0d076320]{background:var(--color-background-subtle);color:var(--color-text-muted)}.admin-reservations__status--cancelled[data-v-0d076320]{background:var(--color-error-bg);color:var(--color-error)}.admin-reservations__actions[data-v-0d076320]{flex-shrink:0}.admin-reservations__btn[data-v-0d076320]{padding:10px var(--spacing-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-md);cursor:pointer;min-height:44px;transition:background-color .15s ease}.admin-reservations__btn--primary[data-v-0d076320]{background:var(--color-primary);color:var(--color-background)}.admin-reservations__btn--primary[data-v-0d076320]:hover:not(:disabled){background:var(--color-primary-hover)}.admin-reservations__btn--primary[data-v-0d076320]:active:not(:disabled){background:var(--color-primary-active)}.admin-reservations__btn--secondary[data-v-0d076320]{background:var(--color-background-alt);color:var(--color-text);border:1px solid var(--color-border)}.admin-reservations__btn--secondary[data-v-0d076320]:hover:not(:disabled){background:var(--color-background-subtle);border-color:var(--color-border-dark)}.admin-reservations__btn[data-v-0d076320]:disabled{background:var(--color-background-subtle);color:var(--color-text-light);cursor:not-allowed}.admin-reservations__btn[data-v-0d076320]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.admin-reservations__preview-overlay[data-v-0d076320]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);background:#151411d9;cursor:zoom-out}.admin-reservations__preview-overlay[data-v-0d076320]:focus{outline:none}.admin-reservations__preview-close[data-v-0d076320]{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);width:44px;height:44px;padding:0;border:none;border-radius:var(--radius-circle);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-2xl);line-height:1;cursor:pointer;transition:background-color .15s ease}.admin-reservations__preview-close[data-v-0d076320]:hover{background:var(--color-background-alt)}.admin-reservations__preview-close[data-v-0d076320]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.admin-reservations__preview-img[data-v-0d076320]{max-width:90vw;max-height:85vh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);cursor:default}.admin-overdue__loading[data-v-b093958a],.admin-overdue__empty[data-v-b093958a]{color:#555;margin:0}.admin-overdue__table-wrap[data-v-b093958a]{overflow-x:auto}.admin-overdue__table[data-v-b093958a]{width:100%;border-collapse:collapse;font-size:.9375rem}.admin-overdue__table th[data-v-b093958a],.admin-overdue__table td[data-v-b093958a]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e0e0e0}.admin-overdue__table th[data-v-b093958a]{font-weight:600;background:#f5f5f5}.admin-overdue__th-contact[data-v-b093958a],.admin-overdue__cell-contact[data-v-b093958a]{min-width:11em;white-space:nowrap}.admin-overdue__table tbody tr[data-v-b093958a]:hover{background:#fafafa}.admin-overdue__days[data-v-b093958a]{color:#c62828}.admin-overdue__book-link[data-v-b093958a]{color:var(--color-primary, #1976d2);text-decoration:none}.admin-overdue__book-link[data-v-b093958a]:hover{text-decoration:underline}.admin-readers__loading[data-v-f59bf171],.admin-readers__empty[data-v-f59bf171]{color:#555;margin:0}.admin-readers__table-wrap[data-v-f59bf171]{overflow-x:auto}.admin-readers__table[data-v-f59bf171]{width:100%;border-collapse:collapse;font-size:.9375rem}.admin-readers__table th[data-v-f59bf171],.admin-readers__table td[data-v-f59bf171]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e0e0e0}.admin-readers__table th[data-v-f59bf171]{font-weight:600;background:#f5f5f5}.admin-readers__table tbody tr[data-v-f59bf171]:hover{background:#fafafa}.admin-readers__role[data-v-f59bf171]{font-size:.8125rem}.admin-readers__role--admin[data-v-f59bf171]{color:#0a7ea4;font-weight:500}
