@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");unicode-range:U+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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");unicode-range:U+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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");unicode-range:U+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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) 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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff) 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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2) format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2) format("woff2"),url(/assets/montserrat-vietnamese-800-normal-Chy8GRiB.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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2) format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAA+cABAAAAAALLwAAA88AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhXAcghYGYD9TVEFUNgCDBBEICrA8p1ILgjgAATYCJAOEKAQgBYUiB4xODAcbAiYzozactEpURMVmRMX/5YAeEbZcwG/CMMAQKoJWtdookZoS3aytxmC050sOI7cCAow302fVqlctEo2fsCH8NF7hT+iw0j9ChNjZ8mDDCKqxsmf2gdUroKACZgVMClhYtHG58kFWiUIXox5+nrb1f+4MUcKgDUhpU2kUtTpEWk2URbgiu+1zX2fy3o9MUYVLx3hhubmNsFpCMdsEk1F5+8ezc+v/smvX9vzNVygBp/rnXWMsECqg7HGvu2v3ux/JGhqUxXWMZcyPTSxsB6q1KNuR9/YiPE/t+m+wjit3IdpAssXS2tAXBVLadh69dFxz5v/mSpvZnzkuAERVVbgpkvF9Pvcvmd3p3KVAySEUCHOcEigE2ToCFrZqdZl0fZWxhefrTM7sf7FF/7NYSgxz0ya9TirWLutNmVKxwRKXQOv7pmo+oJFsPTEkTMMUODQyz6PtqbkAATQBkAjo6nmv1gQRaoZIKCAqJohFL6TfKMQtBImYgEyJQuLWIZvykB07cLvKcMfsKc64q0BAg1Z62MLFnghwj+wsrAMXBTAIAmIlTQADCEnRfB0FBpRXxn+ZeuBILJs5dGcQP+L7PDFcjHgb87y5DRqvxlP0zuuYU9SNJ6My5+oi3AuOtcbt8RCGyguGENEyhmPtIK84ABAjgC5OpyEVeFwMIyFx3o0AQEAjCKETdGACG5DghZlTreIC24ANwHoYjoN4QBZrc4HpBlCRgILbnCRdVdkXIArtCKJMwFDe9QAsog1VtFzNF7iRMCXI3bvXNoFLKJ4AKGiSPDy4+FtpQBJhwSGtkDsRQDUcCJcL1RBQBYM55Tqfw4kDAyaNHq9wzXXntjsaw546SDX1oFXxaa8NT6fVIiiBbueAzuWY4064oiqncgoV5F2vMlhxobGNvmGQoB5AD1gjDI66/AC81NxzX+kbAPeXGEopoEf/To7AKuhBhbZ5IaAVAobBzu9PFhCAf4obDfEAwUYNCwKAHzmmogK9BEpsmowsRUFRhW8/4mavoiA+6kKpuCUqJXAKzsRbxP+S+kFAe5REBOpEybg5nhT4JBiAm4NMiXz30zxI69/t1+5uFsC/rwJO3UZETEquFWDIzX9gKfoRxjSbYLKu3SKNpB0ntDiEZxSTDZsDh1MVFxY7igE0Q+iGMYygGtQgoFFQk5BqbrW86vjU86vhITJOKKLVvDYLJKbIzJCb1WKO1LQOS7qs6LZKIarTMpU4tQStFL0MgyyjNTppVlssNvXI6ZWHoEF4APcgJgPYAqrOg+o3VL2ndACgwAYRrWou4vJCYQmzVC4clmyOc162TWEtg4xpy1UwqC8Mk+cc+6zCcQaTwmFxONXcPlDdT8lrZjdwKQIWK5wq5DZQhgBn2jWFQueKKDxfcE9X5/K5Qn20+XSh25sgZn0IkfjsCLqIzqZWUVaaqVFsm0QD9axu1Y7qv3z+un/s0KGZV/wHZFLsra4ozHo2uzQRCZxjisobHSwnjAIfdQPlRE490vB5eRYOMundUNGTQgrrJgRGqlTmlWMdkp7nh8WsNcdUtq3WVzj7+L/pqJmp3RzQi0S/LcxLKzYyMkZ7xmgLifQMrK4v/TmpT6qTDB02pFJBYptugyGMR4IGxhk32qNz/ggNUVm7WWhGI25xZlv3YkNFbyYYx1Epq0zMcy8aQXOx3seiAXt6FWqNvlpf9urn76aj5WSLa6jSoRC+4sFvQqVvigXIidDMZuS6aoOGqs4xalavbgJTaVFsNwFIR0+7nQUHMXpSjNvtfayp8p0O6DCo/CivjYoLqfHo7F82L0q5gSnLE+zx8iQ7Ui7abLlly6Tccdo+i/rXNDHJjsiBCZoVhtmvQievtFzZ1bX9ZxkNNXu50Q3JTLIjS5vAXeSBWZqa0SKWl+O6aI6L1GD2C2OVRdxEUnnoql3o8UyeInQmknvgvk0nz33y3jvLL/fEHXfs6gwbYcozlIEX+O2cLmfyWcxUbq/M65R9QweKXiV0PP3N1bOr2u5+/O2uxwdrb1C9+xgR1Gh4gceASYYbw5+SlauzS1v6os46Z18sbSHn0vO9I0PWOst4ob3zMFt5JD74ljAu/NFgHBYSl3EuS1zf7x0UTGfUYFoasdlMizepTteqwdOFwIis8x+PM25KmWzmpMmUNNtMJTiTCcgIOeFe9Bls/dbTxcu/gYKZLuSjnALbPGcyZs3sAieaz8NT5wT0iy7y9cuUR/0z+6vvpRLjvaJW489tM0rS88qGjzm+MuUNpCcXL9F1L2oVe/4cw70zPRfNr05s51ZqLAOzrrZJi8uqdF3U+d/2rmMA9eGlzaW5paXNsMPntp0rwE58XajkUk3n2nxuQVSXMYVMGZ1hxhwyz8BXoZUQKJiOmNGyNHzhsGUpZnQ4o91dW40o+h6wqjayeY6zFG5ySPou7LE81NvwG7A6/Ur47lTj8w+mQcFIUQy27Vzb3DgcncNGzkOcVcx4jeVc69VGw93Wcy33wNFXAmr+hMewY+z9lv13L78f3cz4dj46VZy0ZHT6smWyOBXdyYP3vZnirKlLqe4yza6aKwsP+4iFFc1vLa/ktuDux7yfvk87keko/MZu+E003lFmfsO48NLGYuvS4nrE4fOM7BC98a78I0y/OP3DP+inTQLTtN4wZRaYp7TXhbQhuOm0LCKVjcuksVlYlKELMnYzQgQUp9su76pf0dZ2xdleDsK9/Hkn0+fBm3vJ845tnQeZvXPOy7Kd945NDwIURz0LAduM/JnWtnfkM7b5AGydkoSvyRNViBCSMm1KSTW4B0Tz3ZiGU1fOhmbh33uiTzg1zQEy1d3dKutYBMX32q6QSq9sa7vSHfcKEODdsvEKlVhIbMg48F/rbimRk+/uAzR5xrv46tda+mqz8ntWu6Gls49nGIb6F8d7TPzbH3OqxV5yVnNtm7hH0380iuO+lbH+KeGfurr+JJzqXx67cC+3v1HaP11+e6/UotxZnN5754Uq1rstQ4cCynQL9/prOcrypzwLE46LPu7o/KFovF84If0Oabi0SnAPeCJSoC6qRlvcLO72r9qGG/5RbHeOnHdL7ux1Vy+SY277/X+cjHSze97H7+POf/xmbPavWoYPeTW7rdxrrldddtaoDbheGjq8nKt+I9mg2tYlsYLyTWSdV3O//kfn3rafKG5uFO0lZ9A1EGwekfXJRpqDAwGXC4ifcE79VEOlpWJ6pgi81854dhhMzqGRFVm/kHfPrtuVsDnqY5xhsrcn2Phl02jTl43BntC5DyvPNN/3x+cIzv+raCStW6sQX/+H54mqPzT1wXcR0PTZfrJY2ijeUqp1T6Ka/UJxZ634+qn3Ingte/U1bKLGYZvu+Jms6poz71y7uBOLe9vlxXKtZ9Lpu2eycEEwWDsgEDWQiYXqBQDlMiUh8OyDJoIs9nL3FWCvZK8q+Cwb9mr2GnrtzEkmjVwLAD7cO0p+3H0WUPmuWq52AbB3UZ4ktpZlFAQeUqhMzUelDwoWt6OKOfnBilmxKrZY4KWg3ZPVApUcZdKv/e2r7b6/q0oLwNnSvOYKoKUOK4qise/HrEbVUPALYC5Dlt+ANbNm6PNYKnJbACNkhu6mxtMBsT07yNGmI45Q2YmdF2OBJAnKR9r7KCrpA5ZkSUrOAbEAJ8NF+pb45OND2A0BXL7JpnygTloscLCTdHL2SSZg0aNrGZUcZdTXs0qKcH9XYxaAMyQ9ug7V+A8op77hbBgz/wBHNobUAuEuybBw/VgoAzriBwOYczD0vf/9/X9/8Oj3///PsReAkQCpw5/0lP8ucCAXZ4+Cjqupnlr9ZmWwStIvbE4mHcKhs8jUanFUOpli3JdsPw0LlIr+jVUQBlAG/3Lw0+A52Jy+oIhAplbgIORPGYEsFUkiWN2iCfql8zR4VQ4bq0A5Ev+yQhZ/kmSNsgnO8mkQthCo7UGsgjAAHSbolzpIbxIL54OcX5BcRNAn4cEVz8f3WA4SbjruXop9TNUf03LSAJDJhCRcSlISIbiIUekwGYGeUwM+2CqcQDgAHRA1KIg5RbGIBiAqqXF+sho7IZoeHcDiuJkq7eBDqpDA+Upe7HIRQQeghrBkdxHRDumBARhA3AgCkWbK/TrDHYu8/r8xcPyX8OvTO6/FhVc+/jPYgRw7H/8vQA2EIAiQr3ttOaUJ+19hJYBgEhfjYoZKq8MhrFadbd5Cm/C0Dm+LBG2il3hblWyer02QrcPXom42bji2Fzjpex774IiTrg3iu1jwyVFepionHYXDPU/QvhBwzygUQWd5BEgWim92qz9VFRPA0xYKGqKuXsNwg6HhBr3rpig1KoGHNRqlPY3LzKcRRPSN+QjysRBAk3oQHmUJgo8F1tuwZtm6MQWv6ayUVZNiTkIyIsIs1sZ/N5sNWVGkmAKbnGUp6/KkvDas25BUULApr5eGRt6qnJRNBXlqeSlZahtyEjT8XDy2fChY1QKZEDkdpIKV0lPT09H5g/uQbO48MichJ6EorP6y3EYLlho4dhv3ySW5g4tpTmodRyoik9hcGDsBORZppVw1cUYUPZk8LtQX3HnACQkpnVO0ci9XX83CNKWKqjmMjC6Yqf5g9PSe4U9wD8O8sxXEdHqDYjSZLVab3eFMJwJftRq16tRriFKjJoLoCYk0E5OQkpFr0apNu45YderSTUFJRU1Dm346egbGOJiYWVj16NWn34BBQ4aNQBllY+fg5HLIqLF8RZKbJyFePn4BQSFhEeMmTJoynSkzZs2Zt2DRkmUrmbMqKiYe3CMpJS0ja826DZu25OQVFG07bEfJrrIjjjrmuBMokcrkCqVKrdHqSny/tr9tXvyOGG30rJMAJDy0eCQaC1xQ5qiv+/KzmMSJlwAg4dZprHjr7ZnOxv7jZbNFEDKgIXiZtaTTOPW/99dNI7aOqXiJkwgefCmn4xYFia6TFus9PmM2XvF34tn0/wtZBr30OjpbflFIKBCGKEFAYXBgaSJp4hVAmAjrDE6C9a5jstSrAWJgCBQhmqYbOBiBBCKialrEgDhCLGXFmMhKqMzqJ4CFkf2aRNttL24YaB6pMvXxl0fuyuX6/TwUCk88kmW++/g5b5Ptfl6u7unbJto+f9aUhYo86S+abLrrPFhkKuCbYg/3RjZd2QeF4e1FA4WqntdRyb62TJw2Chq0gQWkUYM272xWJMurZi8h7DSKFU9P4QSnMWz/788ruR4A) format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAASYABAAAAAACSgAAAQ+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFNgeBFAwHG4gHKB4HORmvKfE0WZSp/ZiLDEc8/Gf31H3V9YURuWAEO5UzIwQjIRs6XTHbM/2/c/nbjg8HSBkBqbTLEaQZ8/PAwgHLSSKhptQYA65ZF5nk+Q73etdYVOCdJRJYxNGcuBb1srVwLY4gGmv79ChbYJl9cf5H3r5Sn9dHT5aFBxFoA0KoCCEQAk2jheGOrW/tBQ8Zyn8QaJoqAT/mXZ8bMLOBGkZPz+kcYTxX0mPpHACngN5xEaBYD5BoKFhTzdCTC+ArnfxT8f/RnYQdYvZ44F49soc0Ne3H+EN71iUMpmDyH3u33sA4XHts4XrCYC4KIUUfIJAgasV4kH6nGA+QUGAwQWAwF5cAA2kJko7xqpz5OlJ+L/9UlvRQ380/cospP5dfldeXG8oADI9WVTdU1GCvEGWpB1Q5lsY+hU2YHGSOwVuDP09W8CcRgBC5KOqNXq/RGNhoDMrdVqWTL1NVrjArWxcrLvQ6y+uMEcVZJ7tHPrdzdKs4T3Hm8a4RL+4Zd7biHP7S7d1R3Lun9fgu6Z6dO896fEdE0z3bzmvFvdubj201jCNB8CRHMsGftbwzc5Hi3P2XX34+7n3x1VdHna+4AGamOGNmAWu07vlcSb9sLL/zvP1v7b9wQVpJxX9qcRoEf7jvi4/3PT/xrXcrR68aPRNzfmX35Nxc5Ulj8Je37Xr5/ANbB5+UX+/T9HjOgZeSTbJZjdvmpnXpJEpp8xSSXlM0aipsXlo4LG346bzZgdnFT6fMCUAoIH180Inm/BKxemUD4zBZYxvAYCMw3X8aiRl+P4Pnivm/2/tzMUI4A/4++viHKS+ev7h799bFAItvXT/tvLz976Z8rHV5imHn9TseN/Db8aeR7ho5rDuSasPkGvsS8FNxqOqMJaQuTobNixosAYwAaV3xKYC92JP4/UaVrWnN/E3T0nzo/Qf3Xdxb/V+9KH6EA9vfeYE692/9W2+G9CSE7lQlELwOTTpnDOnoqDLAKaTdfukwSw2u4TWwNDUUQIDwW4BP3YFDz2SCcQR8eeK0rndjIzfwWZyaQGF+jEZJN7qosN5Hah6JKka6QVVzraOupTpRX5hc+gA+YhiCtqGlUeuFPXzzP6nPC6exs8JsmjCYhZFkAGGkZ8DUmcRQWDU7i1HNCKYahRnZyKK0sbOxM2AYB1mxTJlkEsrIgZFlkBlZZLCj9DJ1qNeKK1LZ0g8B+2UUjz/y1ShIBiRbNqzMEs2qleDD7urrjbHA6GWzRWHoatipZQp9QFcUJKumi9KbhiQObF0nClwmhISiqzJGZYZH440vK8kzG/SM4743RpRBYmeVuVWumQ/iSMYr2C0JBIQz9zDZcySro4gclahGTRH1aEQzWtUNIiXjxP1OmzErt6oOUOoKuUl8vWeR69XYasXq7ayqLP6YbvWl0hgjX/Tg/dVDpuw35GTlO/eHKB98Pz8J) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/jetbrains-mono-cyrillic-800-normal-ByBGbHIv.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-800-normal-B6A7wovd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/jetbrains-mono-greek-800-normal-CHF5NZ22.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-800-normal-kI_3BVxX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-800-normal-PNBZwIr4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/jetbrains-mono-latin-ext-800-normal-M9NLV9AA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-800-normal-BTI8MNNQ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/jetbrains-mono-latin-800-normal-D2mQHRMK.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-800-normal-Dj9qwObk.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) 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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+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{--fire-red: #ef4444;--slate-dark: #0f172a;--slate-text: #1e293b;--slate-muted: #64748b}.modal-overlay{font-family:Inter,sans-serif;position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-window{background:#fff;width:100%;max-width:460px;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:85vh;border:1px solid rgba(255,255,255,.1);overflow:hidden}.modal-content{background:#fff;width:90%;max-width:400px;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;overflow:hidden}.icon-close{background:none;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;transition:color .2s}.icon-close:hover{color:var(--fire-red)}.close-btn{background:transparent;border:none;width:32px;height:32px;border-radius:8px;font-size:1.2rem;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn:hover,.close-btn:active{background:#f1f5f9;color:#0f172a}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.day-overlay-content{border-radius:12px;animation:scaleUp .2s ease-out}:root{--fire-red: #ef4444;--slate-dark: #0f172a;--slate-text: #1e293b}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:#0f172a;color:var(--slate-text);-webkit-font-smoothing:antialiased}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .25s ease}.page-fade-enter-from,.page-fade-leave-to{opacity:0}h1,h2,h3{font-family:Montserrat,sans-serif}#app-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content{flex-grow:1}.global-footer{text-align:center;padding:15px;font-size:.8rem;color:#64748b;background-color:transparent}.global-footer a{color:#64748b;text-decoration:none}.global-footer a:hover{text-decoration:underline;color:#3b82f6}.divider{margin:0 10px}body.modal-open{overflow:hidden;touch-action:none}html{scrollbar-gutter:stable}.password-strength-container[data-v-57d441ac]{margin-top:-12px;margin-bottom:20px}.strength-meter[data-v-57d441ac]{display:flex;gap:4px;height:4px;margin-bottom:10px}.meter-segment[data-v-57d441ac]{flex:1;background:#e2e8f0;border-radius:2px;transition:all .3s ease}.meter-segment.is-active[data-v-57d441ac]{background:#94a3b8}.meter-segment.is-complete[data-v-57d441ac]{background:#22c55e;box-shadow:0 0 8px #ef444433}.requirements-list[data-v-57d441ac]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px}.requirements-list li[data-v-57d441ac]{font-size:.6rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:5px}.requirements-list li.met[data-v-57d441ac]{color:#1e293b}.requirements-list li.met .check-icon[data-v-57d441ac]{color:#22c55e}.forgot-link[data-v-57d441ac]{background:none;border:none;color:#64748b;font-size:.8rem;margin-top:15px;cursor:pointer;text-decoration:underline;width:100%}.forgot-link[data-v-57d441ac]:hover{color:#ef4444}.instr[data-v-57d441ac]{text-align:center;margin-bottom:20px;line-height:1.4}button[data-v-57d441ac]:disabled{opacity:.5;cursor:not-allowed}.session-alert[data-v-57d441ac]{background-color:#fffbeb;border:1px solid #fef3c7;color:#92400e;padding:1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;text-align:center}.success-alert[data-v-57d441ac]{display:flex;align-items:center;gap:12px;background-color:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #22c55e;padding:12px;border-radius:8px;margin-bottom:20px;animation:fadeInDown-57d441ac .4s ease-out}.msg-content[data-v-57d441ac]{display:flex;flex-direction:column;text-align:left}.success-alert .title[data-v-57d441ac]{color:#166534;font-weight:700;font-size:.85rem}.success-alert .sub[data-v-57d441ac]{color:#15803d;font-size:.75rem}@keyframes fadeInDown-57d441ac{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-page[data-v-57d441ac]{min-height:calc(100vh - 60px);flex:1;display:flex;align-items:center;justify-content:center;background:#0f172a;font-family:Inter,sans-serif}.login-card[data-v-57d441ac]{background:#fff;padding:40px;border-radius:16px;width:100%;max-width:400px;box-shadow:0 25px 50px -12px #00000080}header[data-v-57d441ac]{text-align:center;margin-bottom:30px}h1[data-v-57d441ac]{font-family:Montserrat,sans-serif;font-weight:800;font-size:1.5rem;margin:10px 0 5px;color:#1e293b}p[data-v-57d441ac]{color:#64748b;font-size:.9rem}.logo[data-v-57d441ac]{font-size:3rem}.input-group[data-v-57d441ac]{margin-bottom:20px;text-align:left}label[data-v-57d441ac]{display:block;font-size:.8rem;font-weight:700;color:#475569;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}input[data-v-57d441ac]{width:100%;padding:12px;border:2px solid #e2e8f0;border-radius:8px;font-family:Inter,sans-serif;transition:all .2s}input[data-v-57d441ac]:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.login-btn[data-v-57d441ac]{width:100%;padding:14px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-weight:700;font-family:Montserrat,sans-serif;cursor:pointer;transition:background .2s}.login-btn[data-v-57d441ac]:hover{background:#dc2626}.error-msg[data-v-57d441ac]{color:#ef4444;font-size:.85rem;margin-bottom:15px;font-weight:600}.form-footer[data-v-57d441ac]{margin-top:25px;padding-top:20px;border-top:1px solid #f1f5f9;text-align:center}.form-footer p[data-v-57d441ac]{font-size:.8rem;color:#94a3b8;margin-bottom:8px}.register-link-btn[data-v-57d441ac]{background:transparent;border:2px solid #e2e8f0;color:#475569;padding:10px 20px;border-radius:8px;font-family:Montserrat,sans-serif;font-weight:700;font-size:.8rem;width:100%;cursor:pointer;transition:all .2s ease}.register-link-btn[data-v-57d441ac]:hover{border-color:#cbd5e1;background:#f8fafc;color:#1e293b}.user-info-container[data-v-cfec010b]{display:flex;flex-direction:column;gap:4px}.user-name[data-v-cfec010b]{font-weight:600;font-size:.95rem;color:#0f172a}.is-me-text[data-v-cfec010b]{color:#1d4ed8}.user-badges[data-v-cfec010b]{display:flex;flex-wrap:wrap;gap:4px}.q-badge[data-v-cfec010b]{font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:700;color:#fff!important;background-color:#94a3b8}.q-badge.GF[data-v-cfec010b]{background-color:#ef4444}.q-badge.MA[data-v-cfec010b]{background-color:#3b82f6}.q-badge.AT[data-v-cfec010b]{background-color:#10b981}.is-just-updated[data-v-537043d1]{animation:pulse-update-537043d1 1.5s ease-out}@keyframes pulse-update-537043d1{0%{border-color:#6366f1;box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 12px #6366f100}to{border-color:#e2e8f0;box-shadow:0 0 #6366f100}}.day-overlay-header[data-v-537043d1]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0}.day-overlay-header h2[data-v-537043d1]{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.close-btn[data-v-537043d1]{background:transparent;border:none;width:32px;height:32px;border-radius:8px;font-size:1.2rem;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-537043d1]:hover,.close-btn[data-v-537043d1]:active{background:#f1f5f9;color:#0f172a}.day-overlay-body[data-v-537043d1]{padding:1rem 1.5rem;overflow-y:auto}@keyframes fadeIn-537043d1{0%{opacity:0}to{opacity:1}}.shift-box[data-v-537043d1]{margin-bottom:12px;padding:12px;background-color:#f8fafc;border-radius:8px;border:1px solid #00000030}.shift-title[data-v-537043d1]{font-size:.7rem;font-weight:800;color:#334155;border-left:4px solid;padding:2px 8px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.025em;background-color:transparent!important}.slot-inputs[data-v-537043d1]{display:flex;flex-direction:column;gap:6px}.slot-display[data-v-537043d1]{padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;cursor:pointer;transition:border-color .2s}.slot-display[data-v-537043d1]:active{border-color:#cbd5e1;background:#f1f5f9}.name-row[data-v-537043d1]{display:flex;flex-direction:column;gap:6px}.slot-name[data-v-537043d1]{font-weight:600;font-size:.95rem;color:#0f172a}.slot-badges[data-v-537043d1]{display:flex;flex-wrap:wrap;gap:4px}.is-my-shift[data-v-537043d1]{border-color:#3b82f6;border-width:2px;background:#eff6ff}.is-buddy-shift[data-v-537043d1]{border-color:#6404e0;border-width:2px;background:#eff6ff}.placeholder[data-v-537043d1]{color:#94a3b8;font-style:italic;font-size:.9rem}.mini-badge[data-v-537043d1]{font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:700;color:#fff;background-color:#94a3b8}.GF[data-v-537043d1]{background-color:#ef4444}.MA[data-v-537043d1]{background-color:#3b82f6}.AT[data-v-537043d1]{background-color:#10b981}.shift-requirements[data-v-537043d1]{display:flex;justify-content:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.req-badge[data-v-537043d1]{font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:4px;color:#475569;background-color:#f1f5f9;border:1px solid #cbd5e1;letter-spacing:.05em;text-transform:uppercase}.admin-tools[data-v-23e0244c]{display:flex;gap:6px;align-items:center}.shift-time[data-v-23e0244c]{font-size:.65rem;font-weight:600;color:#64748b}.slot-inputs[data-v-23e0244c]{display:flex;flex-direction:column;gap:4px;padding:2px}.admin-edit-btn[data-v-23e0244c]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.admin-edit-btn.is-visible[data-v-23e0244c]{opacity:1;visibility:visible;pointer-events:auto}.admin-edit-btn[data-v-23e0244c]:hover{background:#e2e8f0;transform:scale(1.1)}.admin-edit-btn[data-v-23e0244c]:active{transform:scale(.9);background:#cbd5e1}@keyframes pulse-update-23e0244c{0%{border-color:#6366f1;box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 12px #6366f100}to{border-color:#e2e8f0;box-shadow:0 0 #6366f100}}.heatmap-bar.is-mine[data-v-23e0244c]{border:2px solid #3b82f6!important}.my-shift-dot[data-v-23e0244c]{display:inline-block;width:8px;height:8px;background-color:#3b82f6;border-radius:50%;margin-left:6px;vertical-align:middle;box-shadow:0 0 4px #3b82f680}.is-just-updated[data-v-23e0244c]{animation:pulse-update-23e0244c 1.5s ease-out}.slot-display.is-my-shift[data-v-23e0244c]{border-color:#3b82f6;border-width:2px;background-color:#eff6ff}.slot-name.is-my-shift[data-v-23e0244c]:after{content:"";display:inline-block;width:8px;height:8px;background-color:#3b82f6;border-radius:50%;margin-left:6px;vertical-align:middle;box-shadow:0 0 4px #3b82f680}.name-row[data-v-23e0244c]{display:flex;justify-content:space-between;align-items:center;width:100%;gap:4px}.slot-badges[data-v-23e0244c]{display:flex;gap:2px;flex-shrink:0}.mini-badge.MA[data-v-23e0244c]{background-color:#3b82f6}.mini-badge.GF[data-v-23e0244c]{background-color:#ef4444}.mini-badge.AT[data-v-23e0244c]{background-color:#10b981}.calendar-wrapper[data-v-23e0244c]{transform:translateZ(0);will-change:transform,scale;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;font-family:Inter,sans-serif;background:#f0f2f5;padding:20px;border-radius:12px;font-family:Inter,-apple-system,sans-serif}.calendar-header[data-v-23e0244c]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:10px}.weekday[data-v-23e0244c]{text-align:center;font-weight:800;color:#475569;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;padding-bottom:10px}.calendar-grid[data-v-23e0244c]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;width:100%;table-layout:fixed}.day-slot[data-v-23e0244c]{min-height:160px;background:#fff;border-radius:8px;padding:8px;border:1px solid #e8e8e8;overflow:hidden;display:flex;flex-direction:column}.day-slot.card[data-v-23e0244c]:hover{border-color:#1890ff;box-shadow:0 4px 12px #0000000d}.spacer[data-v-23e0244c]{background:transparent;border:none}.is-weekend[data-v-23e0244c],.is-holiday[data-v-23e0244c]{background:#fff1f0;border-color:#ffa39e}.card-header[data-v-23e0244c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.date-num[data-v-23e0244c]{font-size:1.1rem;font-weight:800;color:#262626}.holiday-label[data-v-23e0244c]{font-size:.65rem;color:#f5222d;padding:2px 6px;border-radius:10px;max-width:80px;text-align:right;line-height:1}.shift-box[data-v-23e0244c]{margin-bottom:2px}.is-clustered[data-v-23e0244c]{margin-bottom:12px;padding:4px;background-color:#f8fafc;border-radius:8px;border:1px solid #00000030}.shift-title[data-v-23e0244c]{font-size:.7rem;font-weight:800;color:#334155;border-left:4px solid;padding:2px 8px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.025em;white-space:pre-line;line-height:1.2;background-color:transparent!important}.day-slot.card[data-v-23e0244c]{background:#fff;border:1px solid #e2e8f0;transition:transform .2s,box-shadow .2s}.day-slot.card.is-weekend[data-v-23e0244c],.day-slot.card.is-holiday[data-v-23e0244c]{background:#fff;border:1px solid #e2e8f0;border-top:4px solid #f87171}.day-slot.card.is-weekend .date-display[data-v-23e0244c],.day-slot.card.is-holiday .date-display[data-v-23e0244c]{color:#ef4444}.day-slot.card.is-weekend[data-v-23e0244c]:hover,.day-slot.card.is-holiday[data-v-23e0244c]:hover{border-color:#3b82f6;border-top:4px solid #3b82f6}.day-slot.card[data-v-23e0244c]:hover{border-color:#3b82f6;box-shadow:0 10px 15px -3px #0000001a;z-index:10}.slot-display[data-v-23e0244c]{min-height:28px;margin-bottom:3px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #00000008;border-radius:4px;padding:4px 6px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s}.slot-display[data-v-23e0244c]:hover{border-color:#40a9ff;background:#e6f7ff}.slot-name[data-v-23e0244c]{font-size:.75rem;font-weight:600;color:#262626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.slot-display.is-empty[data-v-23e0244c]{background:#eff6ff;border:1px solid #bfdbfe;box-shadow:0 1px 2px #3b82f60d;justify-content:center;transition:all .2s ease}.slot-display.is-empty[data-v-23e0244c]:hover{background:#dbeafe;border-color:#93c5fd;transform:scale(1.02);box-shadow:0 4px 6px #3b82f61a}.slot-display.is-empty .placeholder[data-v-23e0244c]{font-size:.75rem;font-weight:700;color:#2563eb;font-style:normal;display:flex;align-items:center;gap:6px}.mini-badge[data-v-23e0244c]{font-size:.5rem;padding:2px;border-radius:4px;font-weight:900;color:#fff;background-color:#94a3b8}.calendar-viewport[data-v-23e0244c]{width:100%}.calendar-map[data-v-23e0244c]{width:100%;will-change:transform;backface-visibility:hidden}.calendar-wrapper[data-v-23e0244c]{min-width:1500px;padding:100px}.heatmap-bar[data-v-23e0244c]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;margin-bottom:6px;border-radius:6px;background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.heatmap-bar.is-full[data-v-23e0244c]{background-color:#dcfce7;border-color:#86efac;color:#166534}.heatmap-title[data-v-23e0244c]{font-size:.75rem;font-weight:800}.heatmap-fraction[data-v-23e0244c]{font-size:.85rem;font-weight:900;background:#ffffff80;padding:2px 6px;border-radius:4px}.is-buddy-shift[data-v-23e0244c]{border-color:#6404e0;border-width:2px;background:#eff6ff}.slot-display.is-overworked[data-v-23e0244c]{border-color:#ef4444;background-color:#fef2f2}.slot-display.is-overworked.is-my-shift[data-v-23e0244c]{border-width:2px;border-color:#ef4444}.overwork-warning[data-v-23e0244c]{font-size:.7rem;margin-left:4px;vertical-align:text-top;cursor:help}.shift-requirements[data-v-23e0244c]{display:flex;justify-content:center;gap:4px;margin-bottom:6px;flex-wrap:wrap}.req-badge[data-v-23e0244c]{font-size:.6rem;font-weight:800;padding:2px 6px;border-radius:4px;color:#475569;background-color:#f1f5f9;border:1px solid #cbd5e1;letter-spacing:.05em}@media(min-width:1281px)and (max-width:1500px){.calendar-wrapper[data-v-23e0244c]{min-width:1200px;padding:10px}.day-slot[data-v-23e0244c]{padding:4px;min-height:140px}.heatmap-bar[data-v-23e0244c]{flex-direction:column;align-items:flex-start;padding:4px 6px;gap:2px}.heatmap-fraction[data-v-23e0244c]{font-size:.7rem;padding:1px 4px;align-self:flex-end}.name-row[data-v-23e0244c]{flex-direction:column;align-items:flex-start;gap:2px}.slot-name[data-v-23e0244c]{font-size:.7rem;max-width:100%}.slot-badges[data-v-23e0244c]{margin-top:2px;justify-content:flex-start;width:100%}.mini-badge[data-v-23e0244c]{font-size:.45rem;padding:1px 3px}}@media(max-width:1280px){.calendar-viewport[data-v-23e0244c]{position:absolute;inset:0;width:100%;height:100%;background-color:#f0f2f5;overflow:hidden;touch-action:none;z-index:5}.calendar-wrapper[data-v-23e0244c]{min-width:unset!important;padding:0!important;margin:0!important;transform:none!important;will-change:auto!important}.calendar-map[data-v-23e0244c]{min-width:1400px;position:absolute;top:0;left:0;transform-origin:center;transition:none!important}.calendar-header[data-v-23e0244c],.calendar-grid[data-v-23e0244c]{display:grid;grid-template-columns:repeat(7,1fr)}.day-slot[data-v-23e0244c]{min-width:200px!important}.shift-requirements[data-v-23e0244c]{gap:2px;margin-bottom:4px}.req-badge[data-v-23e0244c]{font-size:.5rem;padding:1px 4px;letter-spacing:normal;border-width:1px}.slot-badges[data-v-23e0244c]{gap:2px}.mini-badge[data-v-23e0244c]{font-size:.5rem;padding:1px 3px}.slot-display.is-empty[data-v-23e0244c]:hover{background:#eff6ff;border-color:#bfdbfe;transform:none;box-shadow:0 1px 2px #3b82f60d}.slot-display.is-empty[data-v-23e0244c]:active{background:#dbeafe;border-color:#93c5fd;transform:scale(.98);transition:all .1s ease}}.filter-bar[data-v-9a116c91]{padding:0 1.5rem 1rem;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid #f1f5f9}.filter-group[data-v-9a116c91]{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.filter-group.centered[data-v-9a116c91]{align-items:center}.filter-label[data-v-9a116c91]{font-size:.7rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.pill-grid[data-v-9a116c91]{display:flex;gap:10px;width:100%;justify-content:center}.pill-btn[data-v-9a116c91]{flex:1;max-width:120px;padding:12px 5px;border-radius:10px;border:2px solid #e2e8f0;background:#fff;font-size:.85rem;font-weight:700;color:#475569;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.pill-btn.large[data-v-9a116c91]{padding:16px 5px;font-size:1rem}.pill-btn.active[data-v-9a116c91]{background:#ef4444;border-color:#ef4444;color:#fff;box-shadow:0 4px 12px #ef444440;transform:translateY(-2px)}.pill-btn[data-v-9a116c91]:hover{border-color:#ef4444}.user-search-header[data-v-9a116c91]{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.close-btn[data-v-9a116c91]{background:transparent;border:none;width:32px;height:32px;border-radius:8px;font-size:1.2rem;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-9a116c91]:hover,.close-btn[data-v-9a116c91]:active{background:#f1f5f9;color:#0f172a}.btn-clear-slot[data-v-9a116c91]{width:100%;margin-top:12px;padding:30px;background-color:#fef2f2;color:#ef4444;border:1px solid #fca5a5;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;justify-content:center;align-items:center;gap:8px}.btn-clear-slot[data-v-9a116c91]:hover{background-color:#fee2e2;border-color:#ef4444}.day-overlay-content[data-v-530b1063][data-v-9a116c91]{background:#fff;width:100%;max-height:85vh;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a;animation:scaleUp-530b1063 .2s ease-out}.modal-header[data-v-9a116c91]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0}.header-content[data-v-9a116c91]{display:flex;align-items:center;gap:10px}.header-content h3[data-v-9a116c91]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0}.header-icon[data-v-9a116c91]{font-size:1.2rem}.search-section[data-v-9a116c91]{padding:1rem 1.5rem}.input-wrapper[data-v-9a116c91]{position:relative;width:100%}.search-glass[data-v-9a116c91]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.9rem}.search-input[data-v-9a116c91]{width:100%;padding:12px 12px 12px 40px;border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;transition:all .2s;box-sizing:border-box}.search-input[data-v-9a116c91]:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.user-list[data-v-9a116c91]{display:flex;flex-direction:column;gap:6px;padding:1rem 1.5rem;overflow-y:auto}.user-card[data-v-9a116c91]{padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;cursor:pointer;transition:border-color .2s}.user-card[data-v-9a116c91]:hover{background:#fff5f5;border-color:#fee2e2;transform:translateY(-1px)}.user-meta[data-v-9a116c91]{flex:1}.user-full-name[data-v-9a116c91]{display:block;font-weight:600;color:#334155;font-size:.95rem}.badge-row[data-v-9a116c91]{display:flex;gap:4px;margin-top:4px}.q-badge[data-v-9a116c91]{font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase;background:#f1f5f9;color:#64748b}.q-badge.MA[data-v-9a116c91]{background:#fee2e2;color:#b91c1c}.q-badge.GF[data-v-9a116c91]{background:#fef3c7;color:#92400e}.select-indicator[data-v-9a116c91]{font-size:.75rem;color:#ef4444;font-weight:600;opacity:0;transition:opacity .2s}.user-card:hover .select-indicator[data-v-9a116c91]{opacity:1}.empty-state[data-v-9a116c91]{text-align:center;padding:2rem;color:#94a3b8;font-style:italic}.modal-footer[data-v-9a116c91]{padding:1rem 1.5rem;border-top:1px solid #e2e8f0}.btn-cancel[data-v-9a116c91]{width:100%;padding:12px;border:none;background:#f1f5f9;color:#475569;font-weight:600;border-radius:10px;cursor:pointer;transition:background .2s}.btn-cancel[data-v-9a116c91]:hover{background:#e2e8f0}.user-card.is-me[data-v-9a116c91]{background-color:#f0fdf4;border-color:#22c55e}.user-card.is-me .user-avatar[data-v-9a116c91]{background:#dcfce7;color:#166534}.me-badge[data-v-9a116c91]{background:#22c55e;color:#fff;font-size:.6rem;font-weight:800;padding:2px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}.saving-overlay[data-v-9a116c91]{position:absolute;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease;border-radius:inherit}.saving-overlay.is-visible[data-v-9a116c91]{opacity:1;pointer-events:all}.loading-box[data-v-9a116c91]{background:#1e293b;padding:30px 50px;border-radius:16px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;align-items:center;gap:20px;transform:scale(.9);transition:transform .3s cubic-bezier(.4,0,.2,1)}.saving-overlay.is-visible .loading-box[data-v-9a116c91]{transform:scale(1)}.spinner[data-v-9a116c91]{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:#ef4444;border-radius:50%;animation:spin-9a116c91 1s linear infinite}.loading-text[data-v-9a116c91]{color:#fff;font-size:1.1rem;font-weight:600;font-family:Montserrat,sans-serif;letter-spacing:.05em}@keyframes spin-9a116c91{to{transform:rotate(360deg)}}.tech-select[data-v-4b91c758]:disabled{background-color:#f1f5f9;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed;opacity:.8}.tech-select[data-v-4b91c758]:disabled:focus{border-color:#e2e8f0;outline:none}.btn-primary[data-v-4b91c758]:disabled{background-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none;border:1px solid #cbd5e1}.btn-primary[data-v-4b91c758]:disabled:hover{background-color:#e2e8f0;transform:translateY(0)}.modal-header[data-v-4b91c758]{padding:16px 20px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.modal-header h3[data-v-4b91c758]{margin:0;font-size:1.1rem;color:#1e293b}.modal-body[data-v-4b91c758]{padding:20px}.helper-text[data-v-4b91c758]{font-size:.85rem;color:#64748b;margin-bottom:20px;line-height:1.4}.form-group[data-v-4b91c758]{margin-bottom:15px}.form-group label[data-v-4b91c758]{display:block;font-size:.8rem;font-weight:700;color:#475569;margin-bottom:6px;text-transform:uppercase}.tech-select[data-v-4b91c758]{width:100%;padding:10px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;font-family:Inter,sans-serif;color:#0f172a;background:#f8fafc;cursor:pointer}.tech-select[data-v-4b91c758]:focus{outline:none;border-color:#ef4444}.modal-footer[data-v-4b91c758]{padding:16px 20px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:10px;background:#f8fafc}.btn-cancel[data-v-4b91c758]{background:#fff;border:1px solid #cbd5e1;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600;color:#475569}.btn-primary[data-v-4b91c758]{background:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600}.btn-primary[data-v-4b91c758]:hover{background:#dc2626}.btn-cancel[data-v-4b91c758]:hover{background:#f1f5f9}.modal-content-wrapper[data-v-20432bce]{background:#fff;color:#1e293b;border-radius:12px;overflow:hidden;position:relative;width:100%;max-width:500px;display:flex;flex-direction:column;max-height:90vh}.modal-header[data-v-20432bce]{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-header h3[data-v-20432bce]{margin:0;font-size:1.15rem}.close-btn[data-v-20432bce]{background:transparent;border:none;color:#64748b;font-size:1.2rem;cursor:pointer}.close-btn[data-v-20432bce]:hover{color:#ef4444}.modal-body[data-v-20432bce]{padding:1.5rem;flex-grow:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.section-title[data-v-20432bce]{margin:0 0 4px;color:#475569;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}.helper-text[data-v-20432bce]{font-size:.8rem;color:#64748b;margin-bottom:1.25rem;margin-top:0}.divider[data-v-20432bce]{height:1px;background:#e2e8f0;margin:1.5rem 0}.shift-card[data-v-20432bce]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem;overflow:hidden}.config-row[data-v-20432bce]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px}.shift-title-group[data-v-20432bce]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.shift-label[data-v-20432bce]{font-weight:700;color:#1e293b;font-size:.95rem}.btn-text[data-v-20432bce]{background:none;border:none;color:#3b82f6;font-size:.75rem;font-weight:600;cursor:pointer;padding:0}.btn-text[data-v-20432bce]:hover{text-decoration:underline}.mini-badge[data-v-20432bce]{font-size:.65rem;font-weight:600;color:#64748b;background:#e2e8f0;padding:2px 6px;border-radius:4px;text-transform:uppercase}.stepper-label[data-v-20432bce]{font-size:.8rem;font-weight:600;color:#64748b}.requirements-accordion[data-v-20432bce]{padding:12px 14px;background:#fff;border-top:1px dashed #e2e8f0}.mini-help[data-v-20432bce]{margin:0 0 10px;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase}.req-row[data-v-20432bce]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.85rem;font-weight:600;color:#475569}.event-card[data-v-20432bce]{background:#fff1f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:12px}.event-card-header[data-v-20432bce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.event-card-header h5[data-v-20432bce]{margin:0;color:#991b1b;font-size:.95rem}.btn-remove[data-v-20432bce]{background:transparent;border:none;color:#ef4444;font-size:.8rem;font-weight:700;cursor:pointer}.btn-remove[data-v-20432bce]:hover{text-decoration:underline}.time-inputs[data-v-20432bce]{display:flex;gap:15px;margin-bottom:12px}.time-group[data-v-20432bce]{display:flex;flex-direction:column;flex:1;gap:4px}.time-group label[data-v-20432bce]{font-size:.75rem;font-weight:700;color:#991b1b}.time-field[data-v-20432bce]{padding:8px;border:1px solid #fca5a5;border-radius:6px;font-family:monospace;font-size:.9rem;background:#fff;outline:none}.time-field[data-v-20432bce]:focus{border-color:#ef4444}.btn-add-event[data-v-20432bce]{width:100%;padding:12px;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.btn-add-event[data-v-20432bce]:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.stepper[data-v-20432bce]{display:flex;align-items:center;gap:8px}.mini-stepper[data-v-20432bce]{gap:6px}.step-btn[data-v-20432bce]{width:32px;height:32px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#1e293b;cursor:pointer;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center}.mini-stepper .step-btn[data-v-20432bce]{width:26px;height:26px;font-size:1rem;border-radius:6px}.step-btn[data-v-20432bce]:hover{background:#f1f5f9}.step-btn[data-v-20432bce]:active{transform:scale(.95);background:#e2e8f0}.count-display[data-v-20432bce]{font-size:1.1rem;font-weight:800;min-width:24px;text-align:center;color:#0f172a}.mini-stepper .count-display[data-v-20432bce]{font-size:.95rem}.modal-footer[data-v-20432bce]{padding:1.25rem 1.5rem;background:#fff;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.btn-cancel[data-v-20432bce]{background:#f1f5f9;color:#475569;border:none;padding:10px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel[data-v-20432bce]:hover:not(:disabled){background:#e2e8f0}.btn-save[data-v-20432bce]{background:#3b82f6;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s}.btn-save[data-v-20432bce]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-save[data-v-20432bce]:disabled,.btn-cancel[data-v-20432bce]:disabled{opacity:.5;cursor:not-allowed}.modal-toast[data-v-20432bce]{position:absolute;bottom:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:8px;box-shadow:0 10px 25px #0003;z-index:1000;animation:popUp-20432bce .3s forwards}.modal-toast.success[data-v-20432bce]{background:#dcfce7;border:1px solid #22c55e;color:#166534}.modal-toast.error[data-v-20432bce]{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.toast-text[data-v-20432bce]{font-size:.9rem;font-weight:600}@keyframes popUp-20432bce{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.slide-down[data-v-20432bce]{animation:slideDown-20432bce .3s ease-out}@keyframes slideDown-20432bce{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.modal-content-wrapper[data-v-20432bce]{max-height:100vh;border-radius:0}.modal-footer[data-v-20432bce]{display:grid;grid-template-columns:1fr 1fr}.btn-save[data-v-20432bce],.btn-cancel[data-v-20432bce]{width:100%;padding:12px}}.nav-container[data-v-53819e5c]{touch-action:none;-webkit-user-select:none;user-select:none;padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top));box-sizing:border-box;width:100%;max-width:100vw;overflow-x:hidden;display:flex;justify-content:space-between;align-items:center;background-color:#0f172a;color:#fff;height:64px;padding:0 20px;position:sticky;top:0;z-index:2000;box-shadow:0 4px 12px #0000004d;font-family:Inter,sans-serif}.nav-section[data-v-53819e5c]{display:flex;align-items:center;gap:15px}.brand[data-v-53819e5c]{font-family:Montserrat,sans-serif;font-weight:800;font-size:1.2rem;letter-spacing:-.5px}.center-controls[data-v-53819e5c]{display:flex;align-items:center;gap:10px;background:#ffffff0d;padding:4px 8px;border-radius:12px}.icon-btn[data-v-53819e5c]{background:transparent;border:none;color:#fff;font-size:1.8rem;cursor:pointer;line-height:1;padding:0 10px;transition:opacity .2s}.icon-btn[data-v-53819e5c]:disabled{opacity:.2;cursor:not-allowed}.custom-select[data-v-53819e5c]{background:transparent;border:none;color:#fff;font-weight:700;outline:none;appearance:none;-webkit-appearance:none}.custom-select option[data-v-53819e5c]{background-color:#fff;color:#1e293b;padding:10px;font-weight:600}.actions-wrapper[data-v-53819e5c]{display:flex;align-items:center;gap:25px}.group[data-v-53819e5c]{display:flex;align-items:center;gap:15px;min-height:0}.action-btn[data-v-53819e5c]{text-decoration:none;display:flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer;border:none;transition:all .2s}.action-btn.outline[data-v-53819e5c]{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff}.btn-admin[data-v-53819e5c]{background-color:#ef4444;color:#fff}.btn-success[data-v-53819e5c]{background-color:#22c55e;color:#fff}.admin-link[data-v-53819e5c]{color:#94a3b8;text-decoration:none;font-size:.85rem;font-weight:600}.welcome-text[data-v-53819e5c]{font-size:.85rem;color:#cbd5e1}.logout-link[data-v-53819e5c]{background:none;border:none;color:#ef4444;font-weight:700;font-size:.85rem;margin-left:15px;cursor:pointer}.toggle-container[data-v-53819e5c]{display:flex;align-items:center;gap:8px}.switch[data-v-53819e5c]{position:relative;width:34px;height:18px}.switch input[data-v-53819e5c]{opacity:0;width:0;height:0}.slider[data-v-53819e5c]{position:absolute;cursor:pointer;inset:0;background-color:#475569;transition:.4s;border-radius:34px}.slider[data-v-53819e5c]:before{position:absolute;content:"";height:12px;width:12px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-53819e5c]{background-color:#ef4444}input:checked+.slider[data-v-53819e5c]:before{transform:translate(16px)}.switch-text[data-v-53819e5c]{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase}.menu-toggle[data-v-53819e5c]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}.bar[data-v-53819e5c]{width:22px;height:2px;background-color:#fff;transition:.3s}.month-select[data-v-53819e5c]{background-color:#1e293b;color:#f8fafc;border:1px solid #334155;padding:6px 32px 6px 12px;border-radius:6px;font-weight:700;font-size:.85rem;cursor:pointer;outline:none;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23f8fafc'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;box-shadow:0 2px 4px #0003}.month-select[data-v-53819e5c]:hover{border-color:#ef4444;background-color:#334155}.month-select[data-v-53819e5c]:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.month-select option[data-v-53819e5c]{background-color:#1e293b;color:#f8fafc;padding:10px}.month-select option[value*=ENTWURF][data-v-53819e5c]{color:#fbbf24}@media(max-width:1100px){.center-controls[data-v-53819e5c]{width:80%}.month-select[data-v-53819e5c]{width:100%;margin:5px 0;text-align:center}.menu-toggle[data-v-53819e5c]{display:flex}.actions-wrapper[data-v-53819e5c]{position:fixed;top:64px;left:0;width:100%;background-color:#1e293b;flex-direction:column;padding:20px;box-sizing:border-box;transform:translateY(-110%);opacity:0;visibility:hidden;pointer-events:none;border-bottom:none;transition:all .4s ease-in-out}.actions-wrapper.mobile-open[data-v-53819e5c]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:#ef4444}.actions-wrapper.mobile-open[data-v-53819e5c]{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;box-shadow:0 10px 20px #0006}.group[data-v-53819e5c]{display:flex;flex-direction:column;width:100%;gap:15px;min-height:0}.group[data-v-53819e5c]:empty{display:none}.action-btn[data-v-53819e5c]{width:100%;padding:14px;font-size:1rem;text-align:center}.user-meta[data-v-53819e5c]{border-top:1px solid #334155;padding-top:20px;width:100%;text-align:center}}@media(max-width:450px){.brand[data-v-53819e5c]{display:none}.nav-section[data-v-53819e5c]{gap:0}}.bar.open[data-v-53819e5c]:nth-child(1){transform:translateY(7px) rotate(45deg)}.bar.open[data-v-53819e5c]:nth-child(2){opacity:0}.bar.open[data-v-53819e5c]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.modal-overlay[data-v-170e9e1b]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172ad9;z-index:10000;overflow-y:auto;display:block;padding:0}.document-wrapper[data-v-170e9e1b]{width:100%;max-width:210mm;margin:40px auto 80px;box-shadow:0 20px 40px #0006;border-radius:12px;position:relative;background:#fff}.print-controls[data-v-170e9e1b]{background-color:#0f172a;color:#fff;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-radius:12px 12px 0 0;position:sticky;top:0;z-index:50;border-bottom:2px solid #ef4444}.controls-left[data-v-170e9e1b]{display:flex;align-items:center;gap:15px}.brand[data-v-170e9e1b]{font-family:Montserrat,sans-serif;font-weight:800;font-size:1.1rem;letter-spacing:-.5px}.loading-text[data-v-170e9e1b]{color:#94a3b8;font-size:.85rem;font-family:Inter,sans-serif}.actions-wrapper[data-v-170e9e1b]{display:flex;align-items:center;gap:15px}.group[data-v-170e9e1b]{display:flex;align-items:center;gap:10px}.action-btn[data-v-170e9e1b]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer;border:none;transition:all .2s;font-family:Inter,sans-serif}.action-btn.outline[data-v-170e9e1b]{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff}.action-btn.outline[data-v-170e9e1b]:hover{background:#ffffff1a}.btn-success[data-v-170e9e1b]{background-color:#22c55e;color:#fff}.btn-success[data-v-170e9e1b]:hover{background-color:#16a34a}.action-btn[data-v-170e9e1b]:disabled{opacity:.5;cursor:not-allowed}.mobile-icon-only[data-v-170e9e1b]{display:none}.a4-page[data-v-170e9e1b]{background:#fff;width:100%;padding:30px 20px;border-radius:0 0 12px 12px;font-family:Arial,sans-serif;color:#000}.doc-header[data-v-170e9e1b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.doc-name[data-v-170e9e1b]{font-size:1.2rem}.doc-date[data-v-170e9e1b]{font-size:1rem}.table-responsive[data-v-170e9e1b]{width:100%}.print-table[data-v-170e9e1b]{width:100%;border-collapse:collapse;margin-bottom:15px;font-size:.85rem;table-layout:fixed}.print-table th[data-v-170e9e1b],.print-table td[data-v-170e9e1b]{border:1px solid #cbd5e1;padding:2px 6px;text-align:left}.print-table th[data-v-170e9e1b]{background:#f8fafc;color:#334155}.section-header td[data-v-170e9e1b]{background:#f1f5f9;text-transform:uppercase;font-size:.8rem;font-weight:800;color:#0f172a;padding:8px 6px;border-bottom:3px solid #ef4444!important}.col-funktion[data-v-170e9e1b]{width:18%;font-weight:700}.col-tel[data-v-170e9e1b]{width:8%;text-align:center}.col-mitarbeiter[data-v-170e9e1b]{width:30%}.col-anwaerter[data-v-170e9e1b]{width:25%}.col-ruheraum[data-v-170e9e1b]{width:19%}.print-table td[data-v-170e9e1b]:nth-child(2){text-align:center}.print-input[data-v-170e9e1b]{width:100%;border:1px dashed #cbd5e1;background:transparent;padding:2px 4px;font-family:inherit;outline:none;border-radius:4px;font-size:.95rem;font-weight:700;color:#0f172a}.print-input[data-v-170e9e1b]:focus{border:1px solid #3b82f6;background:#eff6ff}.tageskommentar-section[data-v-170e9e1b]{margin-top:15px}.tageskommentar-input[data-v-170e9e1b]{width:100%;margin-top:5px;border:1px dashed #cbd5e1;padding:10px;font-family:inherit;outline:none;resize:vertical;border-radius:4px}.toast-notification[data-v-170e9e1b]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#fff;color:#1e293b;padding:12px 20px;border-radius:8px;box-shadow:0 10px 25px #0006;display:flex;align-items:center;gap:12px;z-index:10001;font-weight:600;font-size:.95rem;font-family:Inter,sans-serif}.toast-notification.success[data-v-170e9e1b]{border-left:5px solid #10b981}.toast-notification.error[data-v-170e9e1b]{border-left:5px solid #ef4444}.toast-slide-enter-active[data-v-170e9e1b],.toast-slide-leave-active[data-v-170e9e1b]{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.toast-slide-enter-from[data-v-170e9e1b],.toast-slide-leave-to[data-v-170e9e1b]{transform:translate(-50%,100%);opacity:0}@media(max-width:768px){.modal-overlay[data-v-170e9e1b]{padding:0}.document-wrapper[data-v-170e9e1b]{border-radius:0;margin:0}.print-controls[data-v-170e9e1b]{border-radius:0;padding:15px 10px}.brand[data-v-170e9e1b]{font-size:1rem}.desktop-only[data-v-170e9e1b]{display:none!important}.desktop-only-text[data-v-170e9e1b]{display:none}.mobile-icon-only[data-v-170e9e1b]{display:flex;padding:8px 12px}.action-btn[data-v-170e9e1b]{padding:8px 12px;font-size:.6rem;font-weight:500}.a4-page[data-v-170e9e1b]{border-radius:0;padding:15px 10px}.print-table[data-v-170e9e1b],.print-table tbody[data-v-170e9e1b],.print-table tr[data-v-170e9e1b],.print-table td[data-v-170e9e1b]{display:block;width:100%}.print-table thead[data-v-170e9e1b]{display:none}.print-table tr[data-v-170e9e1b]{margin-bottom:15px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px;box-shadow:0 2px 4px #00000005}.print-table td[data-v-170e9e1b]{border:none;padding:0 0 8px;height:auto;text-align:left!important}.print-table td[data-v-170e9e1b]:nth-child(1){font-size:1.2rem;font-weight:900;color:#0f172a;border-bottom:2px solid #e2e8f0;margin-bottom:10px;padding-bottom:8px}.print-table td[data-v-170e9e1b]:nth-child(2){display:inline-block;width:auto;background:#cbd5e1;padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:800;color:#334155;margin-bottom:10px}.print-table td[data-v-170e9e1b]:nth-child(2):empty{display:none}.print-table td[data-v-170e9e1b]:nth-child(3):before,.print-table td[data-v-170e9e1b]:nth-child(4):before,.print-table td[data-v-170e9e1b]:nth-child(5):before{content:attr(data-label);display:block;font-size:.75rem;font-weight:800;color:#64748b;margin-bottom:4px;text-transform:uppercase}.print-input[data-v-170e9e1b]{background:#fff;border:1px solid #cbd5e1!important;padding:10px}.section-header[data-v-170e9e1b]{border:none!important;background:transparent!important;padding:0!important;margin-bottom:5px!important;box-shadow:none!important}.section-header td[data-v-170e9e1b]{font-size:1.4rem!important;color:#0f172a!important;font-weight:900!important;border-bottom:3px solid #ef4444!important;padding-bottom:4px!important}}@media print{@page{size:A4 portrait;margin:8mm}body>*:not(.print-modal-overlay){display:none!important}html,body{background-color:#fff!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important}.main-page-wrapper{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.print-modal-overlay{display:block!important;visibility:visible!important;position:absolute!important;left:0!important;top:0!important;width:100%!important}.no-print,.toast-notification{display:none!important}.modal-overlay{background:transparent!important;position:absolute;left:0;top:0;padding:0;display:block!important;overflow:visible!important}.document-wrapper{box-shadow:none!important;margin:0!important;max-width:100%!important;width:194mm!important}.a4-page,.a4-page *{visibility:visible}.a4-page{position:absolute;left:0;top:0;width:100%!important;padding:0!important;border-radius:0}.section-header td{font-size:.65rem!important;font-weight:800!important;text-transform:uppercase!important;padding:1.5mm 1mm 1mm!important;line-height:1!important;border-top:1.5pt solid black!important;border-bottom:2pt solid #ef4444!important;background:#fff!important}.print-table{display:table!important;width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:4pt!important}.print-table thead{display:table-header-group!important;font-size:.75rem!important;font-weight:900!important;color:#000!important;background-color:#f1f5f9!important;padding:1.5mm 1mm!important;border:.5pt solid black!important;border-bottom:2pt solid black!important;text-align:left!important}.print-table tbody{display:table-row-group!important}.print-table tr{display:table-row!important;height:4mm!important;page-break-inside:avoid}.print-table td,.print-table th{display:table-cell!important;border:.5pt solid black!important;padding:1mm!important;font-size:.6rem!important;font-weight:800!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.col-funktion{font-size:.7rem!important;font-weight:700!important;text-transform:none!important}.section-header td{font-size:.5rem!important;padding:1mm 1.5mm!important;line-height:1!important;height:3mm!important}.col-funktion{width:50mm!important}.col-tel{width:14mm!important}.col-mitarbeiter,.col-anwaerter{width:50mm!important}.col-ruheraum{width:30mm!important}.print-table td:before{content:none!important;display:none!important}.print-input,.tageskommentar-input{border:none!important;background:transparent!important;width:100%!important;padding:0!important;display:block!important;font-size:.6rem!important;font-weight:800!important}.tageskommentar-section{margin-top:3mm;page-break-inside:avoid}}.fade-slide-enter-active[data-v-6a284a07],.fade-slide-leave-active[data-v-6a284a07]{transition:opacity .4s ease}.fade-slide-enter-from[data-v-6a284a07],.fade-slide-leave-to[data-v-6a284a07]{opacity:0}.skeleton-grid[data-v-6a284a07]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.skeleton-card[data-v-6a284a07]{height:160px;background:#f1f5f9;border-radius:8px;border:1px solid #e2e8f0;animation:soft-pulse-6a284a07 2s infinite ease-in-out}@keyframes soft-pulse-6a284a07{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}@media(max-width:1500px){.loading-state[data-v-6a284a07]{overflow:hidden;min-width:1400px}}.error-toast[data-v-6a284a07]{position:fixed;bottom:40px;left:50%;transform:translate(-50%);background:#fff;border-left:6px solid #ef4444;color:#1e293b;padding:16px 24px;border-radius:12px;box-shadow:0 10px 30px #0006;display:flex;align-items:flex-start;gap:15px;z-index:10001;width:90%;max-width:500px;pointer-events:auto}.toast-icon[data-v-6a284a07]{font-size:1.5rem}.toast-title[data-v-6a284a07]{font-weight:800;color:#ef4444;margin-bottom:4px}.toast-body[data-v-6a284a07]{font-size:.95rem;line-height:1.4;color:#475569}.toast-close[data-v-6a284a07]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#94a3b8;margin-left:10px;padding:0}.toast-slide-enter-active[data-v-6a284a07],.toast-slide-leave-active[data-v-6a284a07]{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.toast-slide-enter-from[data-v-6a284a07]{transform:translate(-50%,100%);opacity:0}.toast-slide-leave-to[data-v-6a284a07]{transform:translate(-50%,20px);opacity:0}.admin-toggle-btn[data-v-6a284a07]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-toggle-btn .icon[data-v-6a284a07]{font-size:1.1rem}.admin-toggle-btn.is-active[data-v-6a284a07]{background:#fef2f2;border-color:#ef4444;color:#b91c1c;box-shadow:0 0 15px #ef444433}.admin-toggle-btn[data-v-6a284a07]:hover{background:#f8fafc;border-color:#94a3b8}@media(max-width:768px){.admin-toggle-btn[data-v-6a284a07]{padding:6px 12px;font-size:.85rem}}.desktop-toggle-wrapper[data-v-6a284a07]{display:inline-flex;align-items:center;gap:10px;margin-left:20px;padding-left:20px;border-left:2px solid #e2e8f0}.toggle-label[data-v-6a284a07]{font-size:.9rem;font-weight:600;color:#475569}.toggle-switch[data-v-6a284a07]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-6a284a07]{opacity:0;width:0;height:0}.slider[data-v-6a284a07]{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.3s;border-radius:24px}.slider[data-v-6a284a07]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.slider[data-v-6a284a07]{background-color:#3b82f6}.toggle-switch input:checked+.slider[data-v-6a284a07]:before{transform:translate(20px)}@media(max-width:1500px){.desktop-toggle-wrapper[data-v-6a284a07]{display:none}}.dashboard[data-v-6a284a07]{padding:20px}.tabs[data-v-6a284a07]{display:flex;gap:8px;overflow-x:auto;padding:8px;-ms-overflow-style:none;scrollbar-width:none;max-width:100vw}.tabs[data-v-6a284a07]::-webkit-scrollbar{display:none}.tabs button[data-v-6a284a07]{padding:10px 20px;cursor:pointer;border:1px solid #ccc;background:#fff;border-radius:4px;white-space:nowrap}.tabs button.active[data-v-6a284a07]{background:#1890ff;color:#fff;border-color:#1890ff}.add-btn[data-v-6a284a07]{background:#52c41a!important;color:#fff!important;font-weight:700}.loader[data-v-6a284a07]{text-align:center;padding:50px;font-style:italic;color:#666}.dashboard-layout[data-v-6a284a07]{min-height:100vh;display:flex;flex-direction:column;background-color:#f8fafc}.dashboard-content[data-v-6a284a07]{position:relative;padding:20px;flex:1;height:100%;overflow:hidden}.sticky-navbar[data-v-6a284a07]{position:sticky;top:0;z-index:100;background-color:#fff;border-bottom:2px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;gap:15px}.nav-brand[data-v-6a284a07]{font-size:1.2rem;font-weight:800;color:#0f172a;white-space:nowrap}.month-controls[data-v-6a284a07]{display:flex;align-items:center;gap:8px;background:#f1f5f9;padding:4px;border-radius:8px}.arrow-btn[data-v-6a284a07]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:1.2rem;line-height:1;padding:2px 10px;cursor:pointer;color:#475569;transition:all .2s}.arrow-btn[data-v-6a284a07]:disabled{opacity:.5;cursor:not-allowed}.arrow-btn[data-v-6a284a07]:not(:disabled):hover{background:#e2e8f0;color:#0f172a}.month-select[data-v-6a284a07]{font-family:Inter,sans-serif;border:none;background:transparent;font-weight:700;font-size:.95rem;color:#1e293b;padding:4px 8px;outline:none;cursor:pointer}.admin-generate-btn[data-v-6a284a07]{background:silver;color:#fff;border:none;border-radius:6px;padding:6px 10px;font-size:.9rem;cursor:pointer;margin-left:5px}.user-controls[data-v-6a284a07]{display:flex;align-items:center;gap:15px}.admin-link[data-v-6a284a07]{font-size:.85rem;font-weight:700;color:#4f46e5;text-decoration:none;background:#e0e7ff;padding:6px 12px;border-radius:6px}.user-greeting[data-v-6a284a07]{font-size:.9rem;color:#64748b;font-weight:500}.logout-btn[data-v-6a284a07]{background:#fff;border:1px solid #cbd5e1;color:#475569;padding:6px 12px;border-radius:6px;font-weight:600;cursor:pointer;font-size:.85rem}.logout-btn[data-v-6a284a07]:hover{background:#fee2e2;color:#ef4444;border-color:#fca5a5}@media(max-width:768px){.sticky-navbar[data-v-6a284a07]{flex-direction:column;padding:10px}.month-controls[data-v-6a284a07]{width:100%;justify-content:space-between}.month-select[data-v-6a284a07]{flex:1;text-align:center}.user-greeting[data-v-6a284a07]{display:none}.shift-container[data-v-6a284a07]{display:flex;flex-direction:column;gap:15px;width:100%}.shift-block[data-v-6a284a07]{width:100%}}.password-strength-container[data-v-c29dd214]{margin-top:-10px;margin-bottom:20px}.strength-meter[data-v-c29dd214]{display:flex;gap:4px;height:4px;margin-bottom:12px}.meter-segment[data-v-c29dd214]{flex:1;background:#e2e8f0;border-radius:2px;transition:all .3s ease}.meter-segment.is-active[data-v-c29dd214]{background:#94a3b8}.meter-segment.is-complete[data-v-c29dd214]{background:#22c55e;box-shadow:0 0 8px #ef44444d}.requirements-list[data-v-c29dd214]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.requirements-list li[data-v-c29dd214]{font-size:.65rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.02em;display:flex;align-items:center;gap:6px;transition:color .2s ease}.check-icon[data-v-c29dd214]{font-size:.8rem;line-height:1}.requirements-list li.met[data-v-c29dd214]{color:#1e293b}.requirements-list li.met .check-icon[data-v-c29dd214]{color:#22c55e}.required-hint[data-v-c29dd214]{font-size:.65rem;color:#ef4444;text-transform:none;margin-left:5px}.submit-btn.btn-disabled[data-v-c29dd214]{background-color:#cbd5e1;cursor:not-allowed;opacity:.7}.error-alert[data-v-c29dd214]{display:flex;align-items:center;gap:10px;background-color:#fef2f2;border-left:4px solid #ef4444;padding:12px 16px;border-radius:6px;margin-bottom:20px;animation:slideIn .2s ease-out}.error-icon[data-v-c29dd214]{font-size:1rem}.error-text[data-v-c29dd214]{color:#b91c1c;font-size:.85rem;font-weight:600;font-family:Inter,sans-serif}.auth-page[data-v-c29dd214]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f172a;font-family:Inter,sans-serif}.auth-card[data-v-c29dd214]{background:#fff;padding:40px;border-radius:12px;width:100%;max-width:500px}.row[data-v-c29dd214]{display:flex;gap:15px}.input-group[data-v-c29dd214]{margin-bottom:15px;flex:1}label[data-v-c29dd214]{display:block;font-size:.7rem;font-weight:800;color:#64748b;text-transform:uppercase;margin-bottom:5px}input[data-v-c29dd214]{width:100%;padding:10px;border:2px solid #e2e8f0;border-radius:6px;transition:all .2s ease-in-out}input.input-error[data-v-c29dd214]{border-color:#ef4444;background-color:#fffafb;box-shadow:0 0 0 4px #ef44441a}.input-error+label[data-v-c29dd214]{color:#ef4444}.qual-section[data-v-c29dd214]{margin:20px 0}.qual-grid[data-v-c29dd214]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.qual-item input[data-v-c29dd214]{display:none}.qual-pill[data-v-c29dd214]{display:flex;flex-direction:column;padding:10px;border:2px solid #f1f5f9;border-radius:8px;cursor:pointer;transition:all .2s}.qual-pill.active[data-v-c29dd214]{border-color:#ef4444;background:#fef2f2}.q-code[data-v-c29dd214]{font-family:JetBrains Mono,monospace;font-weight:800;font-size:.9rem;color:#1e293b}.q-name[data-v-c29dd214]{font-size:.65rem;color:#64748b}.submit-btn[data-v-c29dd214]{width:100%;padding:12px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;margin-top:10px}.back-link[data-v-c29dd214]{display:block;text-align:center;margin-top:15px;font-size:.8rem;color:#64748b;text-decoration:none}.admin-container[data-v-adde9778]{max-width:1400px;margin:0 auto;padding:2rem;background-color:#0f172a;min-height:100vh;color:#f8fafc}.admin-header[data-v-adde9778]{margin-bottom:2rem}.header-top[data-v-adde9778]{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.header-top h1[data-v-adde9778]{margin:0;font-size:1.75rem;color:#f8fafc}.back-btn[data-v-adde9778]{background:#1e293b;color:#cbd5e1;border:1px solid #334155;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.back-btn[data-v-adde9778]:hover{background:#334155;color:#f8fafc}.admin-tab-nav[data-v-adde9778]{display:inline-flex;background:#1e293b;padding:6px;border-radius:12px;gap:6px;border:1px solid #334155}.tab-item[data-v-adde9778]{padding:8px 24px;border-radius:8px;border:none;background:transparent;color:#94a3b8;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.tab-item[data-v-adde9778]:hover{color:#f8fafc}.tab-item.active[data-v-adde9778]{background:#334155;color:#f8fafc;box-shadow:0 2px 4px #0003}.user-management-view[data-v-adde9778]{display:grid;grid-template-columns:350px 1fr;gap:2rem;align-items:start}.user-badges[data-v-adde9778]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.role-badge[data-v-adde9778]{font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:.05em;text-transform:uppercase}.role-badge.admin[data-v-adde9778]{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.role-badge.haupt[data-v-adde9778]{background:#0ea5e926;color:#38bdf8;border:1px solid rgba(14,165,233,.3)}.admin-card[data-v-adde9778]{background:#1e293b;border-radius:12px;box-shadow:0 10px 15px -3px #0000004d;border:1px solid #334155;overflow:hidden;display:flex;flex-direction:column}.card-header[data-v-adde9778]{padding:1.25rem 1.5rem;background:#0f172a;border-bottom:1px solid #334155}.card-header h2[data-v-adde9778]{margin:0;font-size:1.1rem;color:#f8fafc}.card-body[data-v-adde9778]{padding:1.5rem}.list-header[data-v-adde9778]{display:flex;flex-direction:column;gap:1rem}.search-box[data-v-adde9778]{position:relative;width:100%}.search-icon[data-v-adde9778]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.search-input[data-v-adde9778]{width:100%;padding:10px 10px 10px 38px;background:#0f172a;border:1px solid #334155;border-radius:8px;font-size:.9rem;color:#f8fafc;transition:border-color .2s}.search-input[data-v-adde9778]:focus{outline:none;border-color:#ef4444}.filter-toggle-btn[data-v-adde9778]{width:100%;padding:8px;background:#0f172a;border:1px dashed #475569;border-radius:8px;color:#94a3b8;font-size:.85rem;cursor:pointer;transition:all .2s}.filter-toggle-btn[data-v-adde9778]:hover{background:#1e293b;color:#f8fafc}.filter-toggle-btn.is-active[data-v-adde9778]{background:#ef44441a;color:#fca5a5;border-color:#ef4444}.user-list[data-v-adde9778]{flex:1;overflow-y:auto;max-height:600px;background:#1e293b}.user-list[data-v-adde9778]::-webkit-scrollbar{width:6px}.user-list[data-v-adde9778]::-webkit-scrollbar-track{background:#0f172a}.user-list[data-v-adde9778]::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.user-item[data-v-adde9778]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #334155;cursor:pointer;transition:background-color .1s;gap:12px}.user-item[data-v-adde9778]:hover{background:#334155}.user-item.active[data-v-adde9778]{background:#1e293b;border-left:4px solid #ef4444;box-shadow:inset 0 0 15px #ef44440d}.user-item.inactive[data-v-adde9778]{opacity:.5}.user-avatar[data-v-adde9778]{width:40px;height:40px;border-radius:50%;background:#334155;color:#f8fafc;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.user-info[data-v-adde9778]{flex:1;display:flex;flex-direction:column}.user-info strong[data-v-adde9778]{color:#f8fafc;font-size:.95rem}.user-info span[data-v-adde9778]{color:#94a3b8;font-size:.8rem}.dot[data-v-adde9778]{width:8px;height:8px;border-radius:50%;display:block}.dot.online[data-v-adde9778]{background:#22c55e}.dot.offline[data-v-adde9778]{background:#64748b}.edit-header[data-v-adde9778]{display:flex;justify-content:space-between;align-items:center}.form-body[data-v-adde9778]{padding:1.5rem;display:flex;flex-direction:column;gap:2rem}.form-section h3[data-v-adde9778]{margin:0 0 1rem;font-size:.85rem;text-transform:uppercase;color:#94a3b8;letter-spacing:.05em;border-bottom:1px solid #334155;padding-bottom:6px}.form-grid[data-v-adde9778]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group.full-width[data-v-adde9778]{grid-column:1 / -1}.form-group label[data-v-adde9778]{display:block;font-size:.8rem;font-weight:600;color:#cbd5e1;margin-bottom:6px}.form-input[data-v-adde9778]{width:100%;max-width:100%;box-sizing:border-box;padding:10px 12px;background:#0f172a;border:1px solid #334155;border-radius:8px;font-size:.95rem;color:#f8fafc;transition:border-color .2s;text-overflow:ellipsis}.form-input[data-v-adde9778]:focus{outline:none;border-color:#ef4444}.form-footer[data-v-adde9778]{padding:1.25rem 1.5rem;background:#0f172a;border-top:1px solid #334155;display:flex;flex-direction:column;gap:1rem}.footer-actions[data-v-adde9778]{display:flex;justify-content:flex-end;gap:1rem}.footer-messages[data-v-adde9778]{width:100%}.btn-cancel[data-v-adde9778],.btn-save[data-v-adde9778]{padding:10px 20px;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-cancel[data-v-adde9778]{background:transparent;border:1px solid #475569;color:#cbd5e1}.btn-cancel[data-v-adde9778]:not(:disabled):hover{background:#334155;color:#fff}.btn-save[data-v-adde9778]{background:#ef4444;border:none;color:#fff;box-shadow:0 4px 6px #ef444433}.btn-save[data-v-adde9778]:not(:disabled):hover{background:#dc2626;transform:translateY(-1px)}.btn-save[data-v-adde9778]:disabled,.btn-cancel[data-v-adde9778]:disabled{opacity:.5;cursor:not-allowed}.global-messages[data-v-adde9778]{margin-bottom:1.5rem}.month-plate[data-v-adde9778]{display:flex;justify-content:space-between;align-items:center;background:#0f172a;padding:1rem 1.5rem;border-radius:12px;border:1px solid #334155;margin-bottom:.75rem}.month-name[data-v-adde9778]{color:#f8fafc;font-weight:600;font-size:1.05rem}.status-badge[data-v-adde9778]{margin-left:12px;padding:4px 8px;border-radius:6px;font-size:.7rem;font-weight:900;letter-spacing:.05em}.status-badge.draft[data-v-adde9778]{background:#78350f;color:#fde68a}.status-badge.veröffentlicht[data-v-adde9778]{background:#14532d;color:#bbf7d0}.status-badge.archiviert[data-v-adde9778]{background:#334155;color:#cbd5e1}.status-actions[data-v-adde9778]{display:flex;gap:8px}.btn-action[data-v-adde9778]{padding:8px 16px;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;border:none;transition:filter .2s}.btn-action[data-v-adde9778]:hover{filter:brightness(1.2)}.btn-action.green[data-v-adde9778]{background:#16a34a;color:#fff}.btn-action.slate[data-v-adde9778]{background:#475569;color:#fff}.btn-action.blue[data-v-adde9778]{background:#2563eb;color:#fff}.status-toggle[data-v-adde9778]{display:flex;align-items:center;gap:12px}.status-label[data-v-adde9778]{font-size:.85rem;font-weight:600;color:#94a3b8}.status-label.active[data-v-adde9778]{color:#22c55e}.switch[data-v-adde9778]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-adde9778]{opacity:0;width:0;height:0}.slider[data-v-adde9778]{position:absolute;cursor:pointer;inset:0;background-color:#334155;transition:.4s;border-radius:24px}.slider[data-v-adde9778]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-adde9778]{background-color:#22c55e}input:checked+.slider[data-v-adde9778]:before{transform:translate(20px)}.cb-container[data-v-adde9778]{display:flex;align-items:center;position:relative;padding-left:30px;cursor:pointer;font-size:.9rem;color:#e2e8f0;-webkit-user-select:none;user-select:none}.cb-container input[data-v-adde9778]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark[data-v-adde9778]{position:absolute;top:50%;left:0;transform:translateY(-50%);height:20px;width:20px;background-color:#0f172a;border:1px solid #475569;border-radius:4px}.cb-container:hover input~.checkmark[data-v-adde9778]{border-color:#ef4444}.cb-container input:checked~.checkmark[data-v-adde9778]{background-color:#ef4444;border-color:#ef4444}.checkmark[data-v-adde9778]:after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.cb-container input:checked~.checkmark[data-v-adde9778]:after{display:block}.qualifications-grid[data-v-adde9778]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.qual-checkbox[data-v-adde9778]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#0f172a;border:1px solid #334155;border-radius:8px;cursor:pointer;transition:border-color .2s}.qual-checkbox[data-v-adde9778]:hover{border-color:#ef4444}.qual-checkbox input[data-v-adde9778]{display:none}.qual-checkbox input:checked+.qual-box[data-v-adde9778]{background:#ef4444;color:#fff;border-color:#ef4444}.qual-box[data-v-adde9778]{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:28px;background:#1e293b;border:1px solid #475569;border-radius:4px;font-size:.75rem;font-weight:700;color:#94a3b8;transition:all .2s}.qual-name[data-v-adde9778]{font-size:.85rem;color:#cbd5e1}.admin-toast[data-v-adde9778]{position:fixed;bottom:40px;left:50%;transform:translate(-50%);background:#fff;color:#1e293b;padding:16px 24px;border-radius:12px;box-shadow:0 10px 30px #0006;display:flex;align-items:flex-start;gap:15px;z-index:10001;width:90%;max-width:500px;animation:slideUp-adde9778 .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUp-adde9778{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.admin-toast.success[data-v-adde9778]{border-left:6px solid #22c55e}.admin-toast.error[data-v-adde9778]{border-left:6px solid #ef4444}.toast-icon[data-v-adde9778]{font-size:1.5rem}.toast-title[data-v-adde9778]{font-weight:800;color:#1e293b;margin:0 0 5px;font-size:1rem}.toast-message[data-v-adde9778]{margin:0;color:#64748b;font-size:.9rem}.toast-close[data-v-adde9778]{background:transparent;border:none;font-size:1.2rem;color:#94a3b8;cursor:pointer;margin-left:auto;transition:color .2s}.toast-close[data-v-adde9778]:hover{color:#1e293b}.empty-state[data-v-adde9778]{padding:4rem 2rem;text-align:center;color:#94a3b8}.empty-state .icon[data-v-adde9778]{font-size:3rem;margin-bottom:1rem}.no-results[data-v-adde9778]{padding:20px;text-align:center;color:#64748b;font-style:italic}.months-accordion[data-v-adde9778]{display:flex;flex-direction:column;gap:1rem}.year-group[data-v-adde9778]{border:1px solid #334155;border-radius:12px;background:#0f172a;overflow:hidden}.year-header[data-v-adde9778]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#1e293b;cursor:pointer;transition:background-color .2s ease}.year-header[data-v-adde9778]:hover{background:#334155}.year-title[data-v-adde9778]{margin:0;color:#f8fafc;font-size:1.1rem;font-weight:700}.toggle-icon[data-v-adde9778]{color:#94a3b8;font-size:.85rem}.month-list[data-v-adde9778]{padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;background:#0f172a}.month-plate[data-v-adde9778]{display:flex;justify-content:space-between;align-items:center;background:#1e293b;padding:1rem 1.5rem;border-radius:10px;border:1px solid #334155;margin-bottom:0}.month-container[data-v-adde9778]{display:flex;flex-direction:column;margin-bottom:.75rem}.month-container .month-plate[data-v-adde9778]{margin-bottom:0}.btn-action.outline[data-v-adde9778]{background:transparent;border:1px solid #475569;color:#cbd5e1}.btn-action.outline[data-v-adde9778]:hover,.btn-action.outline.is-active[data-v-adde9778]{background:#334155;color:#fff}.stats-panel[data-v-adde9778]{background:#0b1120;border:1px solid #334155;border-top:none;border-radius:0 0 10px 10px;padding:1.5rem;margin-top:-5px}.stats-loading[data-v-adde9778]{color:#94a3b8;text-align:center;padding:1rem;font-style:italic}.stats-header[data-v-adde9778]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.stats-header h3[data-v-adde9778]{margin:0;font-size:1rem;color:#f8fafc}.stats-filters[data-v-adde9778]{display:flex;background:#1e293b;border-radius:6px;padding:4px;gap:4px}.stats-filters button[data-v-adde9778]{background:transparent;border:none;color:#94a3b8;padding:6px 12px;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.stats-filters button[data-v-adde9778]:hover{color:#f8fafc}.stats-filters button.active[data-v-adde9778]{background:#334155;color:#fff}.no-stats[data-v-adde9778]{text-align:center;color:#64748b;padding:1rem;font-style:italic}.stats-grid[data-v-adde9778]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.stat-card[data-v-adde9778]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px;display:flex;justify-content:space-between;align-items:center}.stat-user[data-v-adde9778]{display:flex;flex-direction:column;gap:4px}.stat-name[data-v-adde9778]{font-size:.9rem;font-weight:600;color:#f8fafc}.stat-badge[data-v-adde9778]{font-size:.65rem;padding:2px 6px;border-radius:4px;width:fit-content;font-weight:800}.stat-badge.haupt[data-v-adde9778]{background:#0ea5e926;color:#38bdf8}.stat-badge.ehren[data-v-adde9778]{background:#a855f726;color:#c084fc}.stat-count[data-v-adde9778]{font-size:.85rem;color:#cbd5e1;text-align:right}.stat-count strong[data-v-adde9778]{font-size:1.25rem;color:#ef4444;display:block}.stats-controls[data-v-adde9778]{display:flex;align-items:center;gap:12px}.export-btn[data-v-adde9778]{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;font-size:.8rem;box-shadow:0 2px 4px #0000001a}@media(max-width:900px){.user-list[data-v-adde9778]{max-height:250px}.form-footer[data-v-adde9778]{flex-direction:column}.footer-actions[data-v-adde9778]{width:100%;justify-content:space-between}.footer-actions button[data-v-adde9778]{flex:1}.month-plate[data-v-adde9778]{flex-direction:column;align-items:flex-start;gap:12px;padding:1rem}.month-info[data-v-adde9778]{width:100%;display:flex;justify-content:space-between;align-items:center}.status-actions[data-v-adde9778]{width:100%;display:flex;flex-direction:column}.status-actions .btn-action[data-v-adde9778]{width:100%;padding:12px;text-align:center;font-size:.95rem}.user-management-view[data-v-adde9778]{grid-template-columns:1fr}.header-top[data-v-adde9778]{flex-direction:column;align-items:flex-start;gap:1rem}.card-body[data-v-adde9778]{padding:1rem .5rem}.month-list[data-v-adde9778]{padding:.75rem .5rem}.month-info[data-v-adde9778]{flex-direction:column;align-items:flex-start;gap:8px}.status-badge[data-v-adde9778]{margin-left:0}.month-plate[data-v-adde9778]{flex-direction:column;align-items:flex-start;gap:12px}.status-actions[data-v-adde9778],.status-actions .btn-action[data-v-adde9778]{width:100%;text-align:center}.form-grid[data-v-adde9778]{grid-template-columns:1fr!important;gap:1rem}.cb-container[data-v-adde9778]{white-space:normal;line-height:1.4}.form-footer[data-v-adde9778]{padding:1rem}.footer-actions[data-v-adde9778]{flex-direction:column-reverse;width:100%;gap:10px}.footer-actions button[data-v-adde9778]{width:100%;margin:0;padding:14px}.edit-header[data-v-adde9778]{flex-direction:column;align-items:flex-start;gap:12px}.status-toggle[data-v-adde9778]{width:100%;justify-content:flex-start}.stats-header[data-v-adde9778]{flex-direction:column;align-items:flex-start;gap:12px}.stats-controls[data-v-adde9778]{width:100%;flex-direction:column;align-items:stretch;gap:12px}.stats-filters[data-v-adde9778]{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.stats-filters button[data-v-adde9778]{text-align:center;padding:8px 4px;font-size:.75rem;word-break:break-word}.stats-grid[data-v-adde9778]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@keyframes highlight-fade-cd5a43bb{0%{background-color:#ef444466;transform:scale(1.05)}to{background-color:transparent;transform:scale(1)}}.pulse-highlight[data-v-cd5a43bb]{animation:highlight-fade-cd5a43bb 1.5s ease-out;border-radius:12px}.year-content[data-v-cd5a43bb],.shift-cards[data-v-cd5a43bb]{transition:all .3s ease-out}.report-container[data-v-cd5a43bb]{background-color:#0f172a;min-height:100vh;color:#fff;padding-bottom:100px;font-family:Inter,sans-serif}.report-header[data-v-cd5a43bb]{padding:2rem 1rem;display:flex;align-items:center;gap:1rem;max-width:800px;margin:0 auto}.back-btn[data-v-cd5a43bb]{background:#1e293b;color:#cbd5e1;border:1px solid #334155;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.timeline[data-v-cd5a43bb]{position:relative;max-width:800px;margin:0 auto;padding:0 1rem}.year-header[data-v-cd5a43bb]{display:flex;align-items:center;justify-content:space-between;background:#1e293b80;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.05);margin-bottom:1rem}.header-main[data-v-cd5a43bb]{display:flex;align-items:center;gap:1rem;cursor:pointer;flex-grow:1}.mini-export[data-v-cd5a43bb]{background:#ef4444;border:none;color:#fff;font-size:.75rem;font-weight:800;padding:6px 12px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:transform .2s}.mini-export.secondary[data-v-cd5a43bb]{background:#ffffff1a;border:1px solid rgba(255,255,255,.1)}.mini-export[data-v-cd5a43bb]:hover{transform:scale(1.05);filter:brightness(1.2)}.year-header h2[data-v-cd5a43bb]{margin:0;font-size:1.5rem;font-weight:900}.year-count[data-v-cd5a43bb]{font-size:.8rem;color:#94a3b8}.chevron[data-v-cd5a43bb]{font-size:.8rem;transition:transform .3s ease;color:#ef4444}.chevron.rotated[data-v-cd5a43bb]{transform:rotate(90deg)}.year-content[data-v-cd5a43bb]{position:relative;padding-top:1.5rem;padding-left:.5rem}.chain-line[data-v-cd5a43bb]{position:absolute;left:2.25rem;top:0;bottom:0;width:2px;background:#ffffff1a}.month-block[data-v-cd5a43bb]{position:relative;margin-bottom:2rem}.pearl[data-v-cd5a43bb]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.pearl-click-area[data-v-cd5a43bb]{display:flex;align-items:center;gap:1.5rem;cursor:pointer;flex-grow:1}.pearl.is-collapsed[data-v-cd5a43bb]{opacity:.6;margin-bottom:.5rem}.pearl-node[data-v-cd5a43bb]{width:14px;height:14px;background:#475569;border-radius:50%;border:4px solid #0f172a;z-index:2;margin-left:1.85rem}.is-active .pearl-node[data-v-cd5a43bb]{background:#ef4444;box-shadow:0 0 0 6px #ef444433}.pearl-content h3[data-v-cd5a43bb]{margin:0;font-size:1.25rem;font-weight:800}.count[data-v-cd5a43bb]{font-size:.85rem;color:#94a3b8}.shift-entry[data-v-cd5a43bb]{display:flex;gap:1rem;margin-left:1rem;margin-bottom:.75rem}.is-next .date-tag[data-v-cd5a43bb]{background:#ef4444;color:#fff}.is-next .details-card[data-v-cd5a43bb]{border:2px solid #ef4444;transform:scale(1.02)}.next-badge[data-v-cd5a43bb]{background:#ef4444;color:#fff;font-size:.7rem;padding:2px 8px;border-radius:4px;font-weight:800}.date-tag[data-v-cd5a43bb]{width:50px;height:50px;background:#1e293b;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center}.day-name[data-v-cd5a43bb]{font-size:.7rem;color:#94a3b8;text-transform:uppercase}.day-val[data-v-cd5a43bb]{font-size:1.1rem;font-weight:800}.details-card[data-v-cd5a43bb]{flex:1;background:#fff;color:#1e293b;padding:1rem;border-radius:12px;border-left:6px solid #ccc;display:flex;justify-content:space-between;align-items:center}.type-label[data-v-cd5a43bb]{font-weight:800;font-size:1rem}.time-hint[data-v-cd5a43bb]{font-size:.75rem;color:#64748b;font-weight:600}.state-msg[data-v-cd5a43bb]{text-align:center;padding:5rem;color:#94a3b8}.empty-state[data-v-cd5a43bb]{text-align:center;padding:3rem;color:#64748b}.pagination-bar[data-v-e07ba65f]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px;padding:1rem;background:#1e293b;border-radius:12px}.page-btn[data-v-e07ba65f]{background:#334155;color:#fff;border:1px solid #475569;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600}.page-btn[data-v-e07ba65f]:disabled{opacity:.3;cursor:not-allowed}.page-info[data-v-e07ba65f]{font-size:.85rem;color:#94a3b8;font-weight:700}.desktop-only[data-v-e07ba65f]{display:block}.mobile-only[data-v-e07ba65f]{display:none}@media(max-width:900px){.desktop-only[data-v-e07ba65f]{display:none}.mobile-only[data-v-e07ba65f]{display:flex;flex-direction:column;gap:12px}.admin-header[data-v-e07ba65f]{padding:1rem;gap:1rem}.header-content h1[data-v-e07ba65f]{font-size:1.25rem}}.log-card[data-v-e07ba65f]{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:12px}.card-header[data-v-e07ba65f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #334155}.card-time[data-v-e07ba65f]{font-size:.75rem;color:#94a3b8;font-weight:600}.card-body[data-v-e07ba65f]{display:flex;flex-direction:column;gap:8px}.info-row[data-v-e07ba65f]{display:grid;grid-template-columns:70px 1fr;font-size:.85rem}.info-row .label[data-v-e07ba65f]{color:#64748b;font-weight:600}.info-row .value[data-v-e07ba65f]{color:#f8fafc;font-weight:500}.card-footer[data-v-e07ba65f]{margin-top:12px;padding-top:8px;border-top:1px dashed #334155;display:flex;justify-content:flex-end}.card-footer code[data-v-e07ba65f]{font-size:.7rem;color:#475569}.text-indigo[data-v-e07ba65f]{color:#818cf8!important}@media(max-width:640px){.back-btn[data-v-e07ba65f]{padding:8px 12px}}.admin-container[data-v-e07ba65f]{background-color:#0f172a;min-height:100vh;color:#fff;font-family:Inter,sans-serif;overflow-x:hidden}.admin-header[data-v-e07ba65f]{max-width:1400px;margin:0 auto;padding:2rem 1.5rem;display:flex;align-items:center;gap:2rem}.header-content[data-v-e07ba65f]{display:flex;flex-direction:column}.header-content h1[data-v-e07ba65f]{font-size:1.75rem;font-weight:800;margin:0}.log-count[data-v-e07ba65f]{color:#64748b;font-size:.85rem;font-weight:600}.back-btn[data-v-e07ba65f]{background:#1e293b;color:#cbd5e1;border:1px solid #334155;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.log-main[data-v-e07ba65f]{max-width:1400px;margin:0 auto;padding:0 1.5rem 4rem}.toolbar[data-v-e07ba65f]{margin-bottom:1.5rem}.search-wrapper[data-v-e07ba65f]{position:relative;max-width:500px}.search-icon[data-v-e07ba65f]{position:absolute;left:12px;top:50%;transform:translateY(-50%);opacity:.4}.dark-input[data-v-e07ba65f]{width:100%;background:#1e293b;border:1px solid #334155;color:#fff;padding:12px 12px 12px 40px;border-radius:10px;outline:none}.dark-input[data-v-e07ba65f]:focus{border-color:#6366f1}.table-wrapper[data-v-e07ba65f]{background:#1e293b;border:1px solid #334155;border-radius:12px;overflow:hidden}.audit-table[data-v-e07ba65f]{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}.audit-table th[data-v-e07ba65f]{background:#0f172a;padding:1rem;color:#94a3b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;border-bottom:2px solid #334155}.audit-table td[data-v-e07ba65f]{padding:1rem;border-bottom:1px solid #334155;vertical-align:middle}.log-row[data-v-e07ba65f]:hover{background:#ffffff05}.cell-time[data-v-e07ba65f]{white-space:nowrap;line-height:1.3}.sub-text[data-v-e07ba65f]{display:block;color:#64748b;font-size:.8rem}.user-pill[data-v-e07ba65f]{display:flex;align-items:center;gap:10px;font-weight:600}.avatar-mini[data-v-e07ba65f]{width:26px;height:26px;background:#475569;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff}.action-badge[data-v-e07ba65f]{padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:800;text-transform:uppercase}.SHIFT_ASSIGN[data-v-e07ba65f]{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.2)}.SHIFT_REMOVE[data-v-e07ba65f]{background:#f871711a;color:#f87171;border:1px solid rgba(248,113,113,.2)}.shift-info[data-v-e07ba65f]{display:flex;flex-direction:column;gap:2px}.s-name[data-v-e07ba65f]{font-weight:700;color:#f8fafc}.s-date[data-v-e07ba65f]{font-size:.8rem;color:#64748b}.slot-tag[data-v-e07ba65f]{background:#ef4444;color:#fff;font-size:.65rem;padding:1px 6px;border-radius:4px;width:fit-content;font-weight:800;margin-top:2px}.target-link[data-v-e07ba65f]{color:#6366f1;font-weight:600}.ip-code[data-v-e07ba65f]{background:#0f172a;padding:4px 8px;border-radius:6px;color:#475569;font-family:JetBrains Mono,monospace;font-size:.8rem}.empty-dash[data-v-e07ba65f]{color:#334155}.text-right[data-v-e07ba65f]{text-align:right}.state-cell[data-v-e07ba65f]{padding:5rem!important;text-align:center;color:#64748b;font-style:italic}@media(max-width:1024px){.audit-table th[data-v-e07ba65f]:nth-child(5),.audit-table td[data-v-e07ba65f]:nth-child(5),.audit-table th[data-v-e07ba65f]:nth-child(6),.audit-table td[data-v-e07ba65f]:nth-child(6){display:none}}@media(max-width:640px){.audit-table th[data-v-e07ba65f]:nth-child(2),.audit-table td[data-v-e07ba65f]:nth-child(2){display:none}.admin-header[data-v-e07ba65f]{padding:1.5rem 1rem}.log-main[data-v-e07ba65f]{padding:0 1rem 2rem}}.legal-page[data-v-4da7170c]{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;background:#0f172a;font-family:Inter,sans-serif;padding:40px 20px}.legal-card[data-v-4da7170c]{background:#fff;border-radius:16px;width:100%;max-width:800px;box-shadow:0 25px 50px -12px #00000080;overflow:hidden;display:flex;flex-direction:column}.legal-header[data-v-4da7170c]{text-align:center;padding:40px 40px 20px;border-bottom:1px solid #f1f5f9}.legal-header h1[data-v-4da7170c]{font-family:Montserrat,sans-serif;font-weight:800;font-size:2rem;margin:0 0 5px;color:#1e293b}.subtitle[data-v-4da7170c]{color:#64748b;font-size:1rem;font-weight:500;margin:0}.legal-content[data-v-4da7170c]{padding:30px 40px;color:#475569;line-height:1.6;font-size:.95rem}.legal-content section[data-v-4da7170c]{margin-bottom:25px}.legal-content h2[data-v-4da7170c]{font-family:Montserrat,sans-serif;font-weight:700;font-size:1.1rem;color:#1e293b;margin-bottom:10px;border-left:4px solid #ef4444;padding-left:10px}.legal-content p[data-v-4da7170c]{margin:0 0 10px}.legal-content a[data-v-4da7170c]{color:#ef4444;text-decoration:none;font-weight:600;transition:color .2s}.legal-content a[data-v-4da7170c]:hover{color:#dc2626;text-decoration:underline}.small-text[data-v-4da7170c]{font-size:.8rem;color:#94a3b8;margin-bottom:4px!important}.disclaimer[data-v-4da7170c]{background:#f8fafc;padding:20px;border-radius:8px;margin-top:30px;border:1px solid #e2e8f0}.disclaimer h2[data-v-4da7170c]{border-left:none;padding-left:0;font-size:1rem;color:#64748b}.disclaimer p[data-v-4da7170c]{font-size:.85rem;color:#64748b;margin:0}.card-footer[data-v-4da7170c]{padding:20px 40px 30px;text-align:center;background:#fff}.btn-back[data-v-4da7170c]{background:transparent;border:2px solid #e2e8f0;color:#475569;padding:12px 24px;border-radius:8px;font-family:Montserrat,sans-serif;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-back[data-v-4da7170c]:hover{border-color:#cbd5e1;background:#f8fafc;color:#1e293b}@media(max-width:600px){.legal-page[data-v-4da7170c]{padding:20px 10px}.legal-header[data-v-4da7170c],.legal-content[data-v-4da7170c],.card-footer[data-v-4da7170c]{padding-left:20px;padding-right:20px}.legal-header h1[data-v-4da7170c]{font-size:1.5rem}}.legal-page[data-v-6d838a5d]{min-height:calc(100vh - 60px);display:flex;align-items:flex-start;justify-content:center;background:#0f172a;font-family:Inter,sans-serif;padding:40px 20px}.legal-card[data-v-6d838a5d]{background:#fff;border-radius:16px;width:100%;max-width:800px;box-shadow:0 25px 50px -12px #00000080;overflow:hidden;display:flex;flex-direction:column}.legal-content[data-v-6d838a5d]{padding:40px 40px 20px;color:#475569;line-height:1.6;font-size:.95rem}.legal-content h1[data-v-6d838a5d]{font-family:Montserrat,sans-serif;font-weight:800;font-size:2rem;margin:0 0 20px;padding-bottom:20px;border-bottom:1px solid #f1f5f9;color:#1e293b;text-align:center}.legal-content h2[data-v-6d838a5d]{font-family:Montserrat,sans-serif;font-weight:700;font-size:1.2rem;color:#1e293b;margin-top:30px;margin-bottom:15px;border-left:4px solid #ef4444;padding-left:10px}.legal-content h3[data-v-6d838a5d]{font-family:Montserrat,sans-serif;font-weight:600;font-size:1rem;color:#334155;margin-top:20px;margin-bottom:10px}.legal-content p[data-v-6d838a5d]{margin:0 0 10px}.legal-content ul[data-v-6d838a5d]{margin-top:0;padding-left:20px;margin-bottom:15px}.legal-content li[data-v-6d838a5d]{margin-bottom:6px}.legal-content a[data-v-6d838a5d]{color:#ef4444;text-decoration:none;font-weight:600;transition:color .2s}.legal-content a[data-v-6d838a5d]:hover{color:#dc2626;text-decoration:underline}.card-footer[data-v-6d838a5d]{padding:20px 40px 30px;text-align:center;background:#fff}.btn-back[data-v-6d838a5d]{background:transparent;border:2px solid #e2e8f0;color:#475569;padding:12px 24px;border-radius:8px;font-family:Montserrat,sans-serif;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-back[data-v-6d838a5d]:hover{border-color:#cbd5e1;background:#f8fafc;color:#1e293b}@media(max-width:600px){.legal-page[data-v-6d838a5d]{padding:20px 10px}.legal-content[data-v-6d838a5d],.card-footer[data-v-6d838a5d]{padding-left:20px;padding-right:20px}.legal-content h1[data-v-6d838a5d]{font-size:1.5rem}}
