From 48a9783ce26f04ece81c4d65e12e875d09bd64b8 Mon Sep 17 00:00:00 2001 From: Till Tomczak Date: Thu, 19 Jun 2025 22:57:29 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=89=20Gro=C3=9Fe=20=C3=84nderungen=20v?= =?UTF-8?q?orgenommen!=20Die=20folgenden=20Dateien=20wurden=20aktualisiert?= =?UTF-8?q?:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - backend/logs/admin/admin.log - backend/logs/admin_api/admin_api.log - backend/logs/api/api.log - backend/logs/app/app.log - backend/logs/auth/auth.log - backend/logs/calendar/calendar.log - backend/ --- .../__pycache__/admin_unified.cpython-311.pyc | Bin 159041 -> 163836 bytes backend/blueprints/admin_unified.py | 80 ++ backend/database/myp.db | Bin 237568 -> 237568 bytes ...35efa969243206c5a2df2d8206f61_activity.pkl | Bin 0 -> 60 bytes ...826c3bdcf791746359e41a66e74a1_activity.pkl | Bin 0 -> 60 bytes ...ec2bd03d2b18c3b7e4386fcca2ba0_activity.pkl | Bin 0 -> 60 bytes ...a5ddf43c138d1c0cbf9c2c6fb1e29_activity.pkl | Bin 0 -> 60 bytes ...007debf3728b244c9ce6a6e1f379d_activity.pkl | Bin 0 -> 60 bytes ...9e6a35f71d5ea93ae946fa0d9f04d_activity.pkl | Bin 0 -> 60 bytes ...1f7742839a4e3b8f35d508fa4af7f_activity.pkl | Bin 0 -> 60 bytes ...a5efe302226dba7ab433e565763de_activity.pkl | Bin 0 -> 60 bytes ...7c052e2527c468e4cd2404a41d082_activity.pkl | Bin 0 -> 60 bytes ...d46275fc4115273da247d25c1c3c8_activity.pkl | Bin 0 -> 60 bytes ...c7870e73e59aef9ff23fe4529df2b_activity.pkl | Bin 0 -> 60 bytes ...f585743b3b918a4d49033a69f263e_activity.pkl | Bin 0 -> 60 bytes ...f26090f06be4223c56a88e6791fac_activity.pkl | Bin 0 -> 60 bytes ...18f87f785497935081c5e931d54e9_activity.pkl | Bin 0 -> 60 bytes ...81a4642a3b324eec171ffb12cec85_activity.pkl | Bin 0 -> 60 bytes ...9ec10a0921900e6a8312090eae4aa_activity.pkl | Bin 0 -> 60 bytes ...ec7cc367d6aa2806789cc24341e2a_activity.pkl | Bin 0 -> 60 bytes ...411be8dd3f68b15ca344f9146831c_activity.pkl | Bin 0 -> 60 bytes ...5b3df4755156bac04a12a8b76465a_activity.pkl | Bin 0 -> 60 bytes ...31e75d4b77a981a1f7a1690f199a9_activity.pkl | Bin 0 -> 60 bytes ...2d4de6388cbbfaac75eccc797b15a_activity.pkl | Bin 0 -> 60 bytes ...5b3c3850b2515c800661a8f764fba_activity.pkl | Bin 0 -> 60 bytes ...0b429626d95f5c2e1b762a229e81d_activity.pkl | Bin 0 -> 60 bytes ...303d858fe1a01b761899957a0a4d2_activity.pkl | Bin 0 -> 60 bytes ...a0ec0c6f9d89b3b9a27ad4bfe269f_activity.pkl | Bin 0 -> 60 bytes ...e65a3d8f0c471e0a4cb196c0e1f1d_activity.pkl | Bin 0 -> 60 bytes ...9e396689fef67aa54e412f9ff8ffd_activity.pkl | Bin 0 -> 60 bytes ...52e25b6e36efeffa66b3983995637_activity.pkl | Bin 0 -> 60 bytes ...6c5c3be321015ad2a249722cc9b1c_activity.pkl | Bin 0 -> 60 bytes ...4485e41918abfcdbc457b3086e619_activity.pkl | Bin 0 -> 60 bytes ...5acf02651a5ab90d8480d8e8e0435_activity.pkl | Bin 0 -> 60 bytes ...802400043372131305d1edef51e11_activity.pkl | Bin 0 -> 60 bytes ...63ba37da8830932651cfe00abcdf8_activity.pkl | Bin 0 -> 60 bytes ...0315ed2874dfcad58f153c1978732_activity.pkl | Bin 0 -> 60 bytes ...9254ccc7800af017d7c611e1ab9b5_activity.pkl | Bin 0 -> 60 bytes ...574d6761e468c74602037d2ee4adc_activity.pkl | Bin 0 -> 60 bytes ...ec1d5ca0a2276fc2dbef324d0f5ea_activity.pkl | Bin 0 -> 60 bytes ...f993cea456bdfc24688de7633ebda_activity.pkl | Bin 0 -> 60 bytes ...cf23576786a595e62f98c5179686b_activity.pkl | Bin 0 -> 60 bytes ...91d35e1476f293c638122acd8f2e6_activity.pkl | Bin 0 -> 60 bytes ...4981ca34f307cfc0bbd5c0ca4ede3_activity.pkl | Bin 0 -> 60 bytes ...9f5bf5ec9d8766512426aad3d61ba_activity.pkl | Bin 0 -> 60 bytes ...dd3f351721a3e705fd0b5525ccf1e_activity.pkl | Bin 0 -> 60 bytes ...99cf20db2488304cb66d79cf2bdd9_activity.pkl | Bin 0 -> 60 bytes ...460841a6e123b4d1f4f76035e66b8_activity.pkl | Bin 0 -> 60 bytes ...7e3ae84715b5a8300d6d88f5f9536_activity.pkl | Bin 0 -> 60 bytes ...281f32aef9a04c83ff064d0f12a84_activity.pkl | Bin 0 -> 60 bytes ...6c40797d050731c71d756328b3013_activity.pkl | Bin 0 -> 60 bytes ...f03dbc08a9fa18a9e9ca8464cbfa0_activity.pkl | Bin 0 -> 60 bytes ...7946e37c7bd012bc4b93f5509091a_activity.pkl | Bin 0 -> 60 bytes ...65c19a0784b4e5884baab336d4682_activity.pkl | Bin 0 -> 60 bytes ...fae1bb619bbbd45655788ec65199d_activity.pkl | Bin 0 -> 60 bytes ...66a1ef6a57d4b3909958210aadcea_activity.pkl | Bin 0 -> 60 bytes ...00105ce8f921edc5846851d6ad3bf_activity.pkl | Bin 0 -> 60 bytes ...dda0f66526844223d92cc43c84a49_activity.pkl | Bin 0 -> 60 bytes ...e1e4088b8289ec9dccb8811922926_activity.pkl | Bin 0 -> 60 bytes ...f39c4735af4e36305571bffa7f6a3_activity.pkl | Bin 0 -> 60 bytes ...ae7bb2c08cc35505b5eb0b5a015e4_activity.pkl | Bin 0 -> 60 bytes ...bf4a0af99cc6a57900cde73d75c7f_activity.pkl | Bin 0 -> 60 bytes ...b401ced17f2695807977111acab0a_activity.pkl | Bin 0 -> 60 bytes ...1cbd84549683b4f8484debcbb9294_activity.pkl | Bin 0 -> 60 bytes ...5d514b77908d7992983b92e80dfab_activity.pkl | Bin 0 -> 60 bytes ...b6684a08c035d7c61d47e27d087f5_activity.pkl | Bin 0 -> 60 bytes ...f17444899a7d040e151175a8dc430_activity.pkl | Bin 0 -> 60 bytes ...765b8911732540ac2fa6254565bf6_activity.pkl | Bin 0 -> 60 bytes ...c81952e69bc9972fdb0180824da91_activity.pkl | Bin 0 -> 60 bytes ...496db4e3bf3cbb46f372fb51d3736_activity.pkl | Bin 0 -> 60 bytes ...dbeb0631a6dd6252604beaba24184_activity.pkl | Bin 0 -> 60 bytes ...d2756a2657244e05e4825a65a9747_activity.pkl | Bin 0 -> 60 bytes ...3d865aa8cea5045fa70102e122ac1_activity.pkl | Bin 0 -> 60 bytes ...b27bc27a00c5409bfda45dcfdf4bb_activity.pkl | Bin 0 -> 60 bytes ...b967b85e93afb828c0d5720090bc2_activity.pkl | Bin 0 -> 60 bytes ...7a58eaa1cb634561a3f54f7f8e055_activity.pkl | Bin 0 -> 60 bytes ...23fd8f224d9e3b34c0c98ec47e1b5_activity.pkl | Bin 0 -> 60 bytes ...40859103ea0b06bb13c5e96a8c757_activity.pkl | Bin 0 -> 60 bytes ...4188f26ba9f558779c353d68e8f0f_activity.pkl | Bin 0 -> 60 bytes ...f55f9d928812991acb7df17bc2269_activity.pkl | Bin 0 -> 60 bytes ...8a6f0417404151907c28980bc2498_activity.pkl | Bin 0 -> 60 bytes ...94ee443e9eb0e31c9f18d99c49675_activity.pkl | Bin 0 -> 60 bytes ...91656e1ef2172fd22baf72b787776_activity.pkl | Bin 0 -> 60 bytes ...b890ce2012c45f8eba47bdc7ebe14_activity.pkl | Bin 0 -> 60 bytes ...c3a8e7b5625b2f13d0cea5d624ce1_activity.pkl | Bin 0 -> 60 bytes ...25362b3ceb6ec5dd15fbb50c05f32_activity.pkl | Bin 0 -> 60 bytes ...64f12fbd8ea3046e06ceb5c040c92_activity.pkl | Bin 0 -> 60 bytes ...fe3a374096f75730108559f6fe713_activity.pkl | Bin 0 -> 60 bytes ...b87ee62006af7409b7efa726677eb_activity.pkl | Bin 0 -> 60 bytes ...ae5e20130daefce9b835560995d29_activity.pkl | Bin 0 -> 60 bytes ...cc1724f32486d6d9059b39cbd7e5b_activity.pkl | Bin 0 -> 60 bytes ...f67d13e4429f94e787fc9f8d22ac6_activity.pkl | Bin 0 -> 60 bytes ...34bcacf19b85fb09d8847b0747a7f_activity.pkl | Bin 0 -> 60 bytes ...5b803823d6e8d1cf2d588a5867a85_activity.pkl | Bin 0 -> 60 bytes ...c6b1843c2c9cf1596327d6da8de65_activity.pkl | Bin 0 -> 60 bytes ...d7df143c76bcee3531aae822d76c4_activity.pkl | Bin 0 -> 60 bytes ...69a7131dbae409ae89843592d8c8f_activity.pkl | Bin 0 -> 60 bytes ...aa3e5127269f48e43f2d282f1f0c0_activity.pkl | Bin 0 -> 60 bytes ...2821f8ec7d73803f2be0642eac73d_activity.pkl | Bin 0 -> 60 bytes ...8677de76b83582f818aa301c3541a_activity.pkl | Bin 0 -> 60 bytes ...55550a29291bd30bb96a32dc0c9e0_activity.pkl | Bin 0 -> 60 bytes ...4c6a5d9422b5bcb7ee726afaa0c22_activity.pkl | Bin 0 -> 60 bytes ...4183cc9165a2327afdea8f70d3538_activity.pkl | Bin 0 -> 60 bytes ...bee2b7a99b709edc00693ae1fb7c6_activity.pkl | Bin 0 -> 60 bytes ...5a4b980f2708a3e49910137ac5b42_activity.pkl | Bin 0 -> 60 bytes ...deb6cbad24e838292f2cf681a0ee3_activity.pkl | Bin 0 -> 60 bytes ...779c9f95c04c3914cc5f9d837a2f9_activity.pkl | Bin 0 -> 60 bytes ...2d9ede31fd11873f6aeac7f14fc4c_activity.pkl | Bin 0 -> 60 bytes ...b99cab955fa4e71ae46e8c010cf1a_activity.pkl | Bin 0 -> 60 bytes ...5ff2be854ccf4a52f300b8058f43d_activity.pkl | Bin 0 -> 60 bytes ...b8f22a0449348bc7af56c7e482777_activity.pkl | Bin 0 -> 60 bytes ...276b59ee79feec5cce2488bd9457a_activity.pkl | Bin 0 -> 60 bytes ...e86785016ab085edf4671bd965efe_activity.pkl | Bin 0 -> 60 bytes ...0376d53c4fdce98cd408d9c20b983_activity.pkl | Bin 0 -> 60 bytes ...1d58753a6a3c4d366465f85492b52_activity.pkl | Bin 0 -> 60 bytes ...7e532e4e1506808bba987ee039aee_activity.pkl | Bin 0 -> 60 bytes ...cfe0f2c44fcd1d2dc46abd0f6e673_activity.pkl | Bin 0 -> 60 bytes ...ed17424d3aa27d8ac400d15a1526d_activity.pkl | Bin 0 -> 60 bytes ...70eb3b7bda64fcaf4ed96cdad3f65_activity.pkl | Bin 0 -> 60 bytes ...099709b59d909f8185e62ea2f58fd_activity.pkl | Bin 0 -> 60 bytes ...a50e9d9bcb9b9a297926ed086ef5c_activity.pkl | Bin 0 -> 60 bytes ...6b00a15cf6de535adcd4e1902a1bf_activity.pkl | Bin 0 -> 60 bytes ...eb4eb94dbbdc495e046552aae7736_activity.pkl | Bin 0 -> 60 bytes ...85e72eb5596b88fc1d4aa89325fbb_activity.pkl | Bin 0 -> 60 bytes ...a91098157915b2f8b66f91af488e0_activity.pkl | Bin 0 -> 60 bytes ...96569274792c3a7ed590b659bd604_activity.pkl | Bin 0 -> 60 bytes ...d9d1d588564a933c8dc95a288da75_activity.pkl | Bin 0 -> 60 bytes ...9a37771f9cfd3f4fae5bf01cb8679_activity.pkl | Bin 0 -> 60 bytes ...329fcf99a12553c675f4fb3a3d4f7_activity.pkl | Bin 0 -> 60 bytes ...6c9e88e69a9fed1f77b5229876da7_activity.pkl | Bin 0 -> 60 bytes ...9339148d3205ea7ab73fd4fad85db_activity.pkl | Bin 0 -> 60 bytes ...ab1ad987cdeefceb2b553e0f426df_activity.pkl | Bin 0 -> 60 bytes ...09c0fec046e78e612c16f17e37781_activity.pkl | Bin 0 -> 60 bytes ...08d2ff7ae257d3532ff4b23c202f3_activity.pkl | Bin 0 -> 60 bytes ...bc57c1b883eacbee69fcaa7fa3591_activity.pkl | Bin 0 -> 60 bytes ...f29b07653b830ec5ecbcb50967362_activity.pkl | Bin 0 -> 60 bytes ...52ee5c6661f3d00ba4bad8f8abaeb_activity.pkl | Bin 0 -> 60 bytes ...5260b3b3f37be0cd0e49aa0f0509f_activity.pkl | Bin 0 -> 60 bytes ...7c30ec119c73045ed48f54c456af8_activity.pkl | Bin 0 -> 60 bytes ...aad7c52482d56cb26e96d80947bba_activity.pkl | Bin 0 -> 60 bytes ...0da9b4b1dabd917a41cb03c05e0f2_activity.pkl | Bin 0 -> 60 bytes ...a72e4c7c187db697a5ba0bd77b9c0_activity.pkl | Bin 0 -> 60 bytes ...5ad39b6f5642ed01dff61f9ea97bc_activity.pkl | Bin 0 -> 60 bytes ...2b659d66403dfae40e4bf4461a327_activity.pkl | Bin 0 -> 60 bytes ...38598b7195b80c44d693116ceae6b_activity.pkl | Bin 0 -> 60 bytes ...548157faaef76b184c4be5e1d69be_activity.pkl | Bin 0 -> 60 bytes ...b71c10ab1a6fba226e218be494de1_activity.pkl | Bin 0 -> 60 bytes ...a32b78ff30d7d4eee35da3ecdfdfd_activity.pkl | Bin 0 -> 60 bytes ...5409f35d88297349ebf181297aeb2_activity.pkl | Bin 0 -> 60 bytes ...e274f6dc9faad3ea9717b27a0a2dc_activity.pkl | Bin 0 -> 60 bytes ...fac4678e0b76a06d96208b253b8fa_activity.pkl | Bin 0 -> 60 bytes ...6443a990576fa232f60dedbae0638_activity.pkl | Bin 0 -> 60 bytes ...4b324803769cb011cb3bde884a2ce_activity.pkl | Bin 0 -> 60 bytes ...318d597a1b332a288644344a4c099_activity.pkl | Bin 0 -> 60 bytes ...993cf83f833554b435453b3b47c9c_activity.pkl | Bin 0 -> 60 bytes ...20169d526f81dd9ce19d4e81f583e_activity.pkl | Bin 0 -> 60 bytes ...26f62fe86e3f9657232564219a852_activity.pkl | Bin 0 -> 60 bytes ...3f632e793305699046c44b112b998_activity.pkl | Bin 0 -> 60 bytes ...f6d295b88003a6acdfec631b38487_activity.pkl | Bin 0 -> 60 bytes ...73d3dd90b0b8b91e399977cdfe807_activity.pkl | Bin 0 -> 60 bytes ...9363671b10b3edd3a33c0f2d9c0d2_activity.pkl | Bin 0 -> 60 bytes ...1d69a7deea9c1dd4a9b0e210effab_activity.pkl | Bin 0 -> 60 bytes ...e1799f1ed33163de6b2fdd2a1891d_activity.pkl | Bin 0 -> 60 bytes ...e2d8668ecf8c43ba1205f47389dec_activity.pkl | Bin 0 -> 60 bytes ...e77255c42bce730a97e8898fa7485_activity.pkl | Bin 0 -> 60 bytes ...ec33b0c06d01192fc6092bbb3eb0a_activity.pkl | Bin 0 -> 60 bytes ...5222581b20fb9ea4176227c807513_activity.pkl | Bin 0 -> 60 bytes ...38508ed6c97b2d1854f1b9aed8268_activity.pkl | Bin 0 -> 60 bytes ...54f1dc1fe450c9a1633b2cc34b250_activity.pkl | Bin 0 -> 60 bytes ...37815afe7eb4f290a2502471fa041_activity.pkl | Bin 0 -> 60 bytes ...04bcfa319d9dd6431fc0543a84278_activity.pkl | Bin 0 -> 60 bytes ...86a67b844ddd595718b3902570be4_activity.pkl | Bin 0 -> 60 bytes ...af071eb9ad3280abc86a927f8cbc0_activity.pkl | Bin 0 -> 60 bytes ...a890f11d53d3e6b605cea74057da9_activity.pkl | Bin 0 -> 60 bytes ...d34574b33632fbe7c9606dfc1d050_activity.pkl | Bin 0 -> 60 bytes ...d65cbd43b047ef0253ab1b92940c6_activity.pkl | Bin 0 -> 60 bytes ...1886a0bc3a5c7d67819d1a18f8003_activity.pkl | Bin 0 -> 60 bytes ...9afc772cf0525ffdf5ccce3584c46_activity.pkl | Bin 0 -> 60 bytes ...20f85b796df881a22bc84326e3cad_activity.pkl | Bin 0 -> 60 bytes ...6454ad2495f4c0664d8ca133f38e5_activity.pkl | Bin 0 -> 60 bytes ...9c89a5ade800c92c3cad3ed6e5483_activity.pkl | Bin 0 -> 60 bytes ...78cd949c46be5595cc2b1a27fac25_activity.pkl | Bin 0 -> 60 bytes ...ebf722a7f71aa78d5044a07fc381c_activity.pkl | Bin 0 -> 60 bytes ...bf3e23f7a8adf574ccb71a09c2a00_activity.pkl | Bin 0 -> 60 bytes ...d2ee11ac961d874316ec9a1a66601_activity.pkl | Bin 0 -> 60 bytes ...e615170f6f9cc425fbbf855d288ea_activity.pkl | Bin 0 -> 60 bytes ...26ec0fb34be7f4f2ade9005af7264_activity.pkl | Bin 0 -> 60 bytes ...312c09e91cee2189bb981f698b750_activity.pkl | Bin 0 -> 60 bytes ...8c86229b55168516998c6b0865fa6_activity.pkl | Bin 0 -> 60 bytes ...1b6ef88d4df259945326870f9dc99_activity.pkl | Bin 0 -> 60 bytes ...65cdaf7103838b713321e9773f580_activity.pkl | Bin 0 -> 60 bytes ...460efa87bccb6afdad0c7583e5e50_activity.pkl | Bin 0 -> 60 bytes ...76b30a3e3eef455db72f5bf565fe3_activity.pkl | Bin 0 -> 60 bytes ...1f43cfc3b81c089ffd5e5d61e4096_activity.pkl | Bin 0 -> 60 bytes ...e56af24592a4ffae3f372249c4008_activity.pkl | Bin 0 -> 60 bytes ...6af1c3c8c48e93d4e589dc865db4f_activity.pkl | Bin 0 -> 60 bytes ...1044031492c10c06dc6e2942052f7_activity.pkl | Bin 0 -> 60 bytes ...ae49e1d42704c74f62e7279111dba_activity.pkl | Bin 0 -> 60 bytes ...1fab408974d08478fd776c73169c2_activity.pkl | Bin 0 -> 60 bytes ...7a2587584afe5e71ec8c454167336_activity.pkl | Bin 0 -> 60 bytes ...2f7fdaed48de0ec85a923fa37958e_activity.pkl | Bin 0 -> 60 bytes ...29a61314f6bbb50a3ea658344025e_activity.pkl | Bin 0 -> 60 bytes ...bc025796a7d548568a15bd305f0d2_activity.pkl | Bin 0 -> 60 bytes ...b9147785158533ac323acfba4cc7b_activity.pkl | Bin 0 -> 60 bytes ...c6cf0e16b09c71faf8d68f9d1fdf2_activity.pkl | Bin 0 -> 60 bytes ...5429953a58626155d68815c51ccc1_activity.pkl | Bin 0 -> 60 bytes ...b1bf394ffc211bf28e0e87ea28739_activity.pkl | Bin 0 -> 60 bytes ...f01d0d02bccc028c4142d3de7d50c_activity.pkl | Bin 0 -> 60 bytes ...aeadf575b0b841d10a82b931ecb4f_activity.pkl | Bin 0 -> 60 bytes ...38e68324d956d5978ac9c2584b567_activity.pkl | Bin 0 -> 60 bytes ...9907f4bc9529121946d1f900378d4_activity.pkl | Bin 0 -> 60 bytes ...aa3b0a57d1d0c29e397de5214c007_activity.pkl | Bin 0 -> 60 bytes ...fc818d71dff6c16c7d98890205cc9_activity.pkl | Bin 0 -> 60 bytes ...a0329fea27d222befb19e2af41a62_activity.pkl | Bin 0 -> 60 bytes ...94e7ea44653994b5b21be01fc2be1_activity.pkl | Bin 0 -> 60 bytes ...241d6089e3af0cc1f2235b465e9c2_activity.pkl | Bin 0 -> 60 bytes ...8a7357bef6a3ffa1bfce13f9dfe1f_activity.pkl | Bin 0 -> 60 bytes ...43bc35bb4f7b863486246fccf3c39_activity.pkl | Bin 0 -> 60 bytes ...bf76d33f166ae2ade74321568d42b_activity.pkl | Bin 0 -> 60 bytes ...1cb490667b94794608ddf70bf23f3_activity.pkl | Bin 0 -> 60 bytes ...1c1b50456a3a499bc4dfa34cd77af_activity.pkl | Bin 0 -> 60 bytes ...81cae2930323c9ddad5117caf5daf_activity.pkl | Bin 0 -> 60 bytes ...62930a28b61c2e86429a35400464f_activity.pkl | Bin 0 -> 60 bytes ...d2540fcc2dc36c04b11db036d012d_activity.pkl | Bin 0 -> 60 bytes ...3ebe084e303e661f74f44e55a82c5_activity.pkl | Bin 0 -> 60 bytes ...a85d05c7d10fd9eabd5fe8dc88069_activity.pkl | Bin 0 -> 60 bytes ...894ed4471d34744d49dcff9d5fbe2_activity.pkl | Bin 0 -> 60 bytes ...cccc6daf607ebf8ff7f13aa25fc3c_activity.pkl | Bin 0 -> 60 bytes ...f713ed6d9b4b6a1bd3fb728f0af67_activity.pkl | Bin 0 -> 60 bytes ...d6fb7d6b8f96b8465b65394a097c8_activity.pkl | Bin 0 -> 60 bytes ...30d71e8742d639d44f89ed4ddb31e_activity.pkl | Bin 0 -> 60 bytes ...24945033898dea8b0172cd2919b8d_activity.pkl | Bin 0 -> 60 bytes ...1c5605dfc71ae30fa4ef7965bed49_activity.pkl | Bin 0 -> 60 bytes ...487a0ee101020ff32a63d11b938b7_activity.pkl | Bin 0 -> 60 bytes ...9eaa69f90a634cbaa60283293ff44_activity.pkl | Bin 0 -> 60 bytes ...7d7afbbf0b7e178b3138c504c0b92_activity.pkl | Bin 0 -> 60 bytes ...114e5e7e94b06f6f9b0fa61504982_activity.pkl | Bin 0 -> 60 bytes ...887bf4d3abd69d12d7ed8c3396049_activity.pkl | Bin 0 -> 60 bytes ...7c4bd513b6a561ca09c4534938d72_activity.pkl | Bin 0 -> 60 bytes ...239dd714266e8f425435c2757bc80_activity.pkl | Bin 0 -> 60 bytes ...24990551d7b259aa785f27cbb9c42_activity.pkl | Bin 0 -> 60 bytes ...58b460922a1aea6e7e2c14ae56fc7_activity.pkl | Bin 0 -> 60 bytes ...b8436d35eb894b30bf0b27ce18ba1_activity.pkl | Bin 0 -> 60 bytes ...f9494c0e127b4052006e6c700d6d8_activity.pkl | Bin 0 -> 60 bytes ...3442a43e86a6d51d021779a79b129_activity.pkl | Bin 0 -> 60 bytes ...70a95f83f9b01cf0a747e80310de9_activity.pkl | Bin 0 -> 60 bytes ...1b2a0bdb73f948cc8b97a53b9cbdd_activity.pkl | Bin 0 -> 60 bytes ...30bc3b0d955d96a3b79af27373344_activity.pkl | Bin 0 -> 60 bytes ...b389678dc8c0bae250f968faf0cbb_activity.pkl | Bin 0 -> 60 bytes ...00ec32a0f93bf8367d521dcd6da5f_activity.pkl | Bin 0 -> 60 bytes ...5636b78aa2163b2b809b6868e090c_activity.pkl | Bin 0 -> 60 bytes ...0e813acc82179d73d8820a3b92e6c_activity.pkl | Bin 0 -> 60 bytes ...1d282a625733ad1a6421ffe29b158_activity.pkl | Bin 0 -> 60 bytes ...ece796efc8f5eff0224aabbdfc23a_activity.pkl | Bin 0 -> 60 bytes ...5521b8a31314a110ab4119a1e485f_activity.pkl | Bin 0 -> 60 bytes ...8b001d5eb50444b915b2478a8bc0f_activity.pkl | Bin 0 -> 60 bytes ...0d588a3c67d8de77d16bc7009952b_activity.pkl | Bin 0 -> 60 bytes ...1f4d754d1aa76aba51641a0cd2ecc_activity.pkl | Bin 0 -> 60 bytes ...b53bc3b1211288f0878d26a66337e_activity.pkl | Bin 0 -> 60 bytes ...69bf12df7466361ef5e6a59cf104e_activity.pkl | Bin 0 -> 60 bytes ...f7fee06ecbb8bfe9accaceedcdd8e_activity.pkl | Bin 0 -> 60 bytes ...8eaa1977f4ecc766125dd98af9061_activity.pkl | Bin 0 -> 60 bytes ...8ec0bf0c8f436438ce4e985d6118d_activity.pkl | Bin 0 -> 60 bytes ...8431d7d01d7444a42e4f6096ac918_activity.pkl | Bin 0 -> 60 bytes ...91d39ad809f617fa2dc24c241cc44_activity.pkl | Bin 0 -> 60 bytes ...e2f2fafbd73c6ca988f1162809929_activity.pkl | Bin 0 -> 60 bytes ...8dfb29f00bb5cde5efc669bc56902_activity.pkl | Bin 0 -> 60 bytes ...6731952ca18adc66de5a690973f23_activity.pkl | Bin 0 -> 60 bytes ...d363a41be559893fe2e9b3f68c41a_activity.pkl | Bin 0 -> 60 bytes ...788a1758f88b7fd0530d913c9650e_activity.pkl | Bin 0 -> 60 bytes ...c01ea793b971bf6615ffc988861a5_activity.pkl | Bin 0 -> 60 bytes ...28217fd4f576e5e2797c7b0bc2964_activity.pkl | Bin 0 -> 60 bytes ...48ac0a48b8d882627de012d66c469_activity.pkl | Bin 0 -> 60 bytes ...a61dd9de4f8122a6672eb20fcfa52_activity.pkl | Bin 0 -> 60 bytes ...a9abef77851e3241ce69659cf3639_activity.pkl | Bin 0 -> 60 bytes ...572e453b0ac32de2e543c98132aed_activity.pkl | Bin 0 -> 60 bytes ...81b4994f6df0970128494926cadf7_activity.pkl | Bin 0 -> 60 bytes ...e6125cd98bb9b23eb3b09010245e1_activity.pkl | Bin 0 -> 60 bytes ...3b66f0214e4148a2e28c938e33cd5_activity.pkl | Bin 0 -> 60 bytes ...8b06d6d4a0e880523a3958145482f_activity.pkl | Bin 0 -> 60 bytes ...81c084b7eccea30c38a6a772edb01_activity.pkl | Bin 0 -> 60 bytes ...c21f984af1e3bdb2d787f63c2076b_activity.pkl | Bin 0 -> 60 bytes ...c93d8ec6f19aa713c75da11910795_activity.pkl | Bin 0 -> 60 bytes ...acb31e10262390dda26e5989a1531_activity.pkl | Bin 0 -> 60 bytes ...91c9d5e2532f0d8a44bdf5dc0c488_activity.pkl | Bin 0 -> 60 bytes ...9dd4ca694c6fe08263e027749cdfb_activity.pkl | Bin 0 -> 60 bytes ...e4272ec7f45f8d426d6ea937ffcb9_activity.pkl | Bin 0 -> 60 bytes ...0b25084332fb456de5d622308a55e_activity.pkl | Bin 0 -> 60 bytes ...da7308e4d427456ec68ad2fdab570_activity.pkl | Bin 0 -> 60 bytes ...51e304a43157d6dbeaa36139bc4c7_activity.pkl | Bin 0 -> 60 bytes ...193a670293268ec1964734c5bf9ec_activity.pkl | Bin 0 -> 60 bytes ...8acfb95daaa0e450c3573bdf23fa3_activity.pkl | Bin 0 -> 60 bytes ...26e521a4fb05020bf2b7510fb0279_activity.pkl | Bin 0 -> 60 bytes ...3916d4475d5b2e53e478dccb7e570_activity.pkl | Bin 0 -> 60 bytes ...24ae098504166e75eafab55dbd01d_activity.pkl | Bin 0 -> 60 bytes ...b6f7cff13bc3e5fe804240147d53d_activity.pkl | Bin 0 -> 60 bytes ...de4493c4da01d00f7d15832e80902_activity.pkl | Bin 0 -> 60 bytes ...6ca430aa8b30ef84f59f8f11d124e_activity.pkl | Bin 0 -> 60 bytes ...ca2594b21ce89a7cfb764a90ced3f_activity.pkl | Bin 0 -> 60 bytes ...f38b2ca42959f6dc716b4857c828a_activity.pkl | Bin 0 -> 60 bytes ...d9d12d80fe46eacac5f8418662097_activity.pkl | Bin 0 -> 60 bytes ...79fc2157b123a5424f6048d912210_activity.pkl | Bin 0 -> 60 bytes ...8165a6aa2645e62f35ea5b06c771a_activity.pkl | Bin 0 -> 60 bytes ...c3c82f8bda4f29a502e9064008569_activity.pkl | Bin 0 -> 60 bytes ...0a30fbbb9807a1254db516fce72f1_activity.pkl | Bin 0 -> 60 bytes ...d89e9549df2513c4898179f455664_activity.pkl | Bin 0 -> 60 bytes ...dbd27e35ec9abb5aa25b616afab6f_activity.pkl | Bin 0 -> 60 bytes ...32b77874abf85b752a6d3caa25148_activity.pkl | Bin 0 -> 60 bytes ...ab17fdc3ab912c78feea85338e8d9_activity.pkl | Bin 0 -> 60 bytes ...b4717761bf91b74cd7e0e0bf75762_activity.pkl | Bin 0 -> 60 bytes ...a82d235d7dc774ffb37e38cff638d_activity.pkl | Bin 0 -> 60 bytes ...71b70d19990084f0b9db2cd81336d_activity.pkl | Bin 0 -> 60 bytes ...1ccf9a61c6c9200948b9ebc5e73fd_activity.pkl | Bin 0 -> 60 bytes ...34ff9854f5dc427d760410b21b3ab_activity.pkl | Bin 0 -> 60 bytes ...1bd16c7702a6a1de2b9c61cfaf304_activity.pkl | Bin 0 -> 60 bytes ...166f7daed737231acd76576854ee2_activity.pkl | Bin 0 -> 60 bytes ...81c2a541a13d2a8c5063a83f800a0_activity.pkl | Bin 0 -> 60 bytes ...707a11cb1cae27300e29658b3858c_activity.pkl | Bin 0 -> 60 bytes ...bcc0ab2c1cc674d45e33d5a6ccc22_activity.pkl | Bin 0 -> 60 bytes ...fe5af05a4beb6711661207d74db4c_activity.pkl | Bin 0 -> 60 bytes ...dece05559e43ec81483a7a6dd7020_activity.pkl | Bin 0 -> 60 bytes ...61c7bf7ac0eeeac6da320e226d0a0_activity.pkl | Bin 0 -> 60 bytes ...2c58bb6cd91a791d1c1bff439828a_activity.pkl | Bin 0 -> 60 bytes ...5b9b725d929ecf7898a89d9c729b0_activity.pkl | Bin 0 -> 60 bytes ...93b2f1090d0cc944848d0cf3fba43_activity.pkl | Bin 0 -> 60 bytes ...2fa3c35012869d8ae4b0e3bee47a1_activity.pkl | Bin 0 -> 60 bytes ...340d97334a8625b5e6c4b3e293a50_activity.pkl | Bin 0 -> 60 bytes ...0c849149914e9995b701a5bd0c30f_activity.pkl | Bin 0 -> 60 bytes ...40d715f4720135e9205c70132f700_activity.pkl | Bin 0 -> 60 bytes ...03b9132b72360147e5586b3ffb1aa_activity.pkl | Bin 0 -> 60 bytes ...4aee8df511b5a09830ea5c804439e_activity.pkl | Bin 0 -> 60 bytes ...82244508321308ccc7e72e7fa7904_activity.pkl | Bin 0 -> 60 bytes ...7d047e687eb354df4eecad1c2d461_activity.pkl | Bin 0 -> 60 bytes ...7702221646fa7465e4c4f37a33401_activity.pkl | Bin 0 -> 60 bytes ...0ba90b5994a83d3192685d4dae824_activity.pkl | Bin 0 -> 60 bytes ...7df0377a8abe6ab8c22c281e29e19_activity.pkl | Bin 0 -> 60 bytes ...632e03df98f9b22feca15f755fc79_activity.pkl | Bin 0 -> 60 bytes ...7fd488ce1ed8e5182c86b2d28bd40_activity.pkl | Bin 0 -> 60 bytes ...eefd53a9e8a99a141abf6312b39ca_activity.pkl | Bin 0 -> 60 bytes ...fa1712852de0217357bc912844d81_activity.pkl | Bin 0 -> 60 bytes ...0219db3bd92d0adb14262ecf3c657_activity.pkl | Bin 0 -> 60 bytes ...7bfcf83533aa4e067c808c2f5038e_activity.pkl | Bin 0 -> 60 bytes ...c788ee1e9698631828bd121de43e9_activity.pkl | Bin 0 -> 60 bytes ...4736546af700184010a534d3defa3_activity.pkl | Bin 0 -> 60 bytes ...785aa643be45ba7712600913213ed_activity.pkl | Bin 0 -> 60 bytes ...6d97087e40b9e8c8fc8afeeed2b8f_activity.pkl | Bin 0 -> 60 bytes ...1d46d9028c7af796b4907a0081ec1_activity.pkl | Bin 0 -> 60 bytes ...13e6b224e81104dcce6a234fe006d_activity.pkl | Bin 0 -> 60 bytes ...def5b39bceeec058a65cc0c8e91bc_activity.pkl | Bin 0 -> 60 bytes ...9a74f259d63362d0a43f442478b58_activity.pkl | Bin 0 -> 60 bytes ...f3f4296f7488bb89a64fb3723ebf9_activity.pkl | Bin 0 -> 60 bytes ...7bb4cabac572375990690fe0193d6_activity.pkl | Bin 0 -> 60 bytes ...0132fe573586ef86612e4fc0ea141_activity.pkl | Bin 0 -> 60 bytes ...e7dc437dc7ca4a4e21c38d784a88c_activity.pkl | Bin 0 -> 60 bytes ...833a3ba73f7558c404d9166eb23b9_activity.pkl | Bin 0 -> 60 bytes ...13aa0035f4e3a3d8598df6d09ff45_activity.pkl | Bin 0 -> 60 bytes ...9b9b4bac4ae4e75f9ba3518b5b5d5_activity.pkl | Bin 0 -> 60 bytes ...3889633deb80616c42d9424a3ec04_activity.pkl | Bin 0 -> 60 bytes ...1b2f51f4a46a4589900c4c80ac862_activity.pkl | Bin 0 -> 60 bytes ...cc3cdedfe515d25569b228045cfbb_activity.pkl | Bin 0 -> 60 bytes ...e9f12d308fb43bafe6370a0397a52_activity.pkl | Bin 0 -> 60 bytes ...9c73ecd3a6ad0ab0894ab02ecb94c_activity.pkl | Bin 0 -> 60 bytes ...640946e49f0fa5642a1c65d217616_activity.pkl | Bin 0 -> 60 bytes ...653d96d0e1890220638c634b40890_activity.pkl | Bin 0 -> 60 bytes ...df1ac1d81a383f9a56fc01738bbd9_activity.pkl | Bin 0 -> 60 bytes ...5bddc822d0a861436f693bc0230f5_activity.pkl | Bin 0 -> 60 bytes ...2141c91e3cb4564933acbaad1d189_activity.pkl | Bin 0 -> 60 bytes ...4e1fec9c77bce364b0b2b70bb9c80_activity.pkl | Bin 0 -> 60 bytes ...37fb16ad2ead35777aa7dfdb0754c_activity.pkl | Bin 0 -> 60 bytes ...d6a5524e92760c7cc2e4ca276b696_activity.pkl | Bin 0 -> 60 bytes ...409069b0f39dafd4430736ea1a14c_activity.pkl | Bin 0 -> 60 bytes ...df535a395173b37133f64838c955e_activity.pkl | Bin 0 -> 60 bytes ...e004ec488e47d576b5391e60896ff_activity.pkl | Bin 0 -> 60 bytes ...5dcc592c238acc7073d5fde3ce4aa_activity.pkl | Bin 0 -> 60 bytes ...cc4f28de53e543b6b321408dca809_activity.pkl | Bin 0 -> 60 bytes ...4be7262b765b7c4ff12fd564b44f8_activity.pkl | Bin 0 -> 60 bytes ...f354a9db7f945e5984bb48b82fa25_activity.pkl | Bin 0 -> 60 bytes ...0a08620f62d0185ad872aa8b02775_activity.pkl | Bin 0 -> 60 bytes ...e7ee38444d9c5d43788a20b13fe90_activity.pkl | Bin 0 -> 60 bytes ...931ac9eb2d99f61b90e66fc9bdd6e_activity.pkl | Bin 0 -> 60 bytes ...4dbaeafcf355740d53be2a1fdbd4a_activity.pkl | Bin 0 -> 60 bytes ...08371e6253a6c6d5357f9186731c2_activity.pkl | Bin 0 -> 60 bytes ...13d87d11dceba8697eeaf07513da2_activity.pkl | Bin 0 -> 60 bytes ...fe2a514d02165fc538b299f6210fb_activity.pkl | Bin 0 -> 60 bytes ...1387496c864a1504397b5489ab665_activity.pkl | Bin 0 -> 60 bytes ...ba10392f24631118ee586e39fbdb4_activity.pkl | Bin 0 -> 60 bytes ...dd5ef46442c08938a975960c1a1bb_activity.pkl | Bin 0 -> 60 bytes ...57752b6c96e470dec2578aacb851b_activity.pkl | Bin 0 -> 60 bytes ...290f7c09856ba08dc8003ca5fc51b_activity.pkl | Bin 0 -> 60 bytes ...2b09d11570351c13984f0d46a13fb_activity.pkl | Bin 0 -> 60 bytes ...04450cc0e5a0d786f0e7edc40df0a_activity.pkl | Bin 0 -> 60 bytes ...4cfa20c42d3887b80738777e3a4d8_activity.pkl | Bin 0 -> 60 bytes ...ce9d1293a9f5058e672449f02f660_activity.pkl | Bin 0 -> 60 bytes ...5df94ac6fe5c149d7adddd9ebcb57_activity.pkl | Bin 0 -> 60 bytes ...ea5b587a5608dac8461068da5574e_activity.pkl | Bin 0 -> 60 bytes ...737a7b4dad33ec312f7e93c429863_activity.pkl | Bin 0 -> 60 bytes ...a63b1faf343507664254578d94a67_activity.pkl | Bin 0 -> 60 bytes ...e9a57f2f9622653b56cf09e67c96e_activity.pkl | Bin 0 -> 60 bytes ...eac4e61bdbacc87e396001f935b5a_activity.pkl | Bin 0 -> 60 bytes ...f27bb839b44130b0f7c6b07665c31_activity.pkl | Bin 0 -> 60 bytes ...07fe52691ff66750bc44e2fae674c_activity.pkl | Bin 0 -> 60 bytes ...ea054bb2952437fd534070ec82e31_activity.pkl | Bin 0 -> 60 bytes ...420fa9ef72398aabc39137ec7b328_activity.pkl | Bin 0 -> 60 bytes ...c6aa590cc7b951ce08761f275ffd5_activity.pkl | Bin 0 -> 60 bytes ...26b665e3dc556fde25c9cb427dc10_activity.pkl | Bin 0 -> 60 bytes ...fc84c967eaf6a7cfc274149cddf0a_activity.pkl | Bin 0 -> 60 bytes ...603e7bb483cf86fab292e42910f3a_activity.pkl | Bin 0 -> 60 bytes ...f698a5d84525c05ce176e8537b4de_activity.pkl | Bin 0 -> 60 bytes ...8f4ce3681964426570761dab2727e_activity.pkl | Bin 0 -> 60 bytes ...02e216b56079ea27df0f947538bcb_activity.pkl | Bin 0 -> 60 bytes ...c7117ccc718698543997e4ff26695_activity.pkl | Bin 0 -> 60 bytes ...499cf54a600e4a0d3da36a41fa91b_activity.pkl | Bin 0 -> 60 bytes ...6cf97dc0e05a44226e5df0e258504_activity.pkl | Bin 0 -> 60 bytes ...37bb260f9324a91fcb323678b6a97_activity.pkl | Bin 0 -> 60 bytes ...1ce6ed2362e37d00b9a0f64d6803a_activity.pkl | Bin 0 -> 60 bytes ...36238d16eeb1b8d20933964583e48_activity.pkl | Bin 0 -> 60 bytes ...373a62b60c68f8ce6bf76258acc1a_activity.pkl | Bin 0 -> 60 bytes ...b038005929a2e4db4d6a40ce08dcf_activity.pkl | Bin 0 -> 60 bytes ...b82b9d97f8e0356e421060c48124e_activity.pkl | Bin 0 -> 60 bytes ...bf41c44c8830c0acba8d67be2983e_activity.pkl | Bin 0 -> 60 bytes ...9dd1048a42589f47be19ad2209adb_activity.pkl | Bin 0 -> 60 bytes ...9d1df7b4aff37a11c18498c97c44c_activity.pkl | Bin 0 -> 60 bytes ...be9484059bffba1bc51e051bd75bc_activity.pkl | Bin 0 -> 60 bytes ...01c4823c04d4d8617cff8a72db7fe_activity.pkl | Bin 0 -> 60 bytes ...71044ad87aba1806b0ed388a597ed_activity.pkl | Bin 0 -> 60 bytes ...8f5807ed8dafb72225c272a37aea2_activity.pkl | Bin 0 -> 60 bytes ...1f7d12b59e3f2ce6188678370e922_activity.pkl | Bin 0 -> 60 bytes ...f247312378fa929c93e2ef66659e2_activity.pkl | Bin 0 -> 60 bytes ...13074690ac09dd3c67c4fa9fd4797_activity.pkl | Bin 0 -> 60 bytes ...9671b3c156dec2b48b0acdc4e8abf_activity.pkl | Bin 0 -> 60 bytes ...809532a9de728941cf1197f0d0242_activity.pkl | Bin 0 -> 60 bytes ...1780326dc9a3d7469cd503097c81a_activity.pkl | Bin 0 -> 60 bytes ...48387886ccc7faef0f0f56b2873c3_activity.pkl | Bin 0 -> 60 bytes ...e568c6cc18404a8eecbec91f4583c_activity.pkl | Bin 0 -> 60 bytes ...3e7c80dd218ff06e45e0df3661d8c_activity.pkl | Bin 0 -> 60 bytes ...66c574cc8297e1c9546d17dc7e943_activity.pkl | Bin 0 -> 60 bytes ...384174085f2e3c6dde1b2511a617b_activity.pkl | Bin 0 -> 60 bytes ...23685ea96be2ef72a5c371b2129ba_activity.pkl | Bin 0 -> 60 bytes ...4a78ed286ee3b6aa33f59afc80aee_activity.pkl | Bin 0 -> 60 bytes ...97c46fd74a50d367a2ea0572ae366_activity.pkl | Bin 0 -> 60 bytes ...7cb5c847c9a29e57e3e3fb5fb48fe_activity.pkl | Bin 0 -> 60 bytes ...f7394ded25f61fb10b2d134317919_activity.pkl | Bin 0 -> 60 bytes ...425324567400e866c383aacf1b207_activity.pkl | Bin 0 -> 60 bytes ...a70caa971400f9c15eebff6e3f148_activity.pkl | Bin 0 -> 60 bytes ...028e3373cec5e04fa47ab6a8c083d_activity.pkl | Bin 0 -> 60 bytes ...810ad2a0da81f3726cb82cca39362_activity.pkl | Bin 0 -> 60 bytes ...0efc7955ef4dfb41c76a68fc95903_activity.pkl | Bin 0 -> 60 bytes ...ebafc4d58ecc436363237bf433bec_activity.pkl | Bin 0 -> 60 bytes ...fefcadbea437dc27f70a99faa0f95_activity.pkl | Bin 0 -> 60 bytes ...fe09376f3ad922d2e2cf35c429e63_activity.pkl | Bin 0 -> 60 bytes ...0897364b4e22e639d5a03e8df70ad_activity.pkl | Bin 0 -> 60 bytes ...58876337b0968db3a2d84253c58c0_activity.pkl | Bin 0 -> 60 bytes ...99192239bc5e954e14975a629072c_activity.pkl | Bin 0 -> 60 bytes ...4c40fd892fbcd9e663291c4040eed_activity.pkl | Bin 0 -> 60 bytes ...3aac52069b291284c519ffcf7eddf_activity.pkl | Bin 0 -> 60 bytes ...131816a17f449753aa9554669d218_activity.pkl | Bin 0 -> 60 bytes ...8fbbdd6dbdb90a6d27d196b628eff_activity.pkl | Bin 0 -> 60 bytes ...42f388eaa904d2198ee1637cb7ecf_activity.pkl | Bin 0 -> 60 bytes ...bc27e6cc36a6d51a87063e20e04e2_activity.pkl | Bin 0 -> 60 bytes ...b957b3b9bcea6ce4b178ff30c6ea2_activity.pkl | Bin 0 -> 60 bytes ...fcbd35b80f4c89af75c738456bc95_activity.pkl | Bin 0 -> 60 bytes ...0f57e60bdc3a2ae86465975a3d4b7_activity.pkl | Bin 0 -> 60 bytes ...0d7a0f791cc52050c9cc82509fc8e_activity.pkl | Bin 0 -> 60 bytes ...0190edfe956bfb1dc1ca30efdc182_activity.pkl | Bin 0 -> 60 bytes ...ee446b080f1e10cc4185793d2f832_activity.pkl | Bin 0 -> 60 bytes ...16e0e60f7cf990fc04da4cd9c6306_activity.pkl | Bin 0 -> 60 bytes ...37f46248d53427d61bde62c01bed3_activity.pkl | Bin 0 -> 60 bytes ...dcfcaec781d180a520f6093154aff_activity.pkl | Bin 0 -> 60 bytes ...2cf902d56650821160dafe5e89755_activity.pkl | Bin 0 -> 60 bytes ...806034a4276f3f67a2fa4c549e076_activity.pkl | Bin 0 -> 60 bytes ...ac5f1f38ed127e5f70d52ef2473ce_activity.pkl | Bin 0 -> 60 bytes ...968b10ee8a753f0a5a3c53787f061_activity.pkl | Bin 0 -> 60 bytes ...bbf8a96cf65283c1b261a4aa62419_activity.pkl | Bin 0 -> 60 bytes ...96be3030af0fd140805cbb0329665_activity.pkl | Bin 0 -> 60 bytes ...4188394ec6ed88d7821414f0f6c7f_activity.pkl | Bin 0 -> 60 bytes ...da6cb66975c57a034a643922a2a0d_activity.pkl | Bin 0 -> 60 bytes ...d3c06f8bea05eab8539ad5431d1b1_activity.pkl | Bin 0 -> 60 bytes ...c27b6c2413cad18d8df82acb43138_activity.pkl | Bin 0 -> 60 bytes ...cb695db8a476e252f31004762c955_activity.pkl | Bin 0 -> 60 bytes ...d55abf2c89b5b23ef62e1c276c01b_activity.pkl | Bin 0 -> 60 bytes ...3a9dfbdc7ff5af1c7e04f79e85863_activity.pkl | Bin 0 -> 60 bytes ...b578270a4cb95eadf36f2caa58caf_activity.pkl | Bin 0 -> 60 bytes ...67f98662ddad873539951b1592d86_activity.pkl | Bin 0 -> 60 bytes ...1e7b3d667d903e5c1cacd5f9878fb_activity.pkl | Bin 0 -> 60 bytes ...061b9b9f2ea9c79857d4489347cb1_activity.pkl | Bin 0 -> 60 bytes ...b4374de69e54914c825ed547085cd_activity.pkl | Bin 0 -> 60 bytes ...42bcf382047bec9136312c9f29f0a_activity.pkl | Bin 0 -> 60 bytes ...ccdd55f1edee815547cfe7c2839b7_activity.pkl | Bin 0 -> 60 bytes ...868c955b21ff497ab4ce1d67c7047_activity.pkl | Bin 0 -> 60 bytes ...25e0d4d31123480107a488952dae5_activity.pkl | Bin 0 -> 60 bytes ...bedc7eeced109c1fff1b35b2b85a0_activity.pkl | Bin 0 -> 60 bytes ...7ef6945be3c4b5a2b04d254c1b466_activity.pkl | Bin 0 -> 60 bytes ...eef8ee76425188a6af7d1d5e52a45_activity.pkl | Bin 0 -> 60 bytes ...e8169766ba3a4a969215605bbac3f_activity.pkl | Bin 0 -> 60 bytes ...c9f8a3cc642f8ca52ea33fe45bd47_activity.pkl | Bin 0 -> 60 bytes ...11dbded7de865162901ebf53e7eda_activity.pkl | Bin 0 -> 60 bytes ...8934e84b716dafc8170140ff7a3cb_activity.pkl | Bin 0 -> 60 bytes ...f110e8aeaa781fc80092f21e259f4_activity.pkl | Bin 0 -> 60 bytes ...6bef3ed5e0814994b9cdc7c0c26e5_activity.pkl | Bin 0 -> 60 bytes ...9e72999d28e02da6b8457dc5eeb5c_activity.pkl | Bin 0 -> 60 bytes ...b358c62db5abd6a0490a4b27a8985_activity.pkl | Bin 0 -> 60 bytes ...ca09931a10c0a688120eafb3176d4_activity.pkl | Bin 0 -> 60 bytes ...f8e7bdf956bc158628ab69dbf4056_activity.pkl | Bin 0 -> 60 bytes ...c3915715617479c6e1051737a2a70_activity.pkl | Bin 0 -> 60 bytes ...e4dbebd421b066e76733fbe9315d4_activity.pkl | Bin 0 -> 60 bytes ...016caa7412895d2dbe5d961dde9ef_activity.pkl | Bin 0 -> 60 bytes ...5ccfa10bdfea063692174f53bf0f1_activity.pkl | Bin 0 -> 60 bytes ...987efc7c9e39145cd457394da76cb_activity.pkl | Bin 0 -> 60 bytes ...2c788c8d7e417ee857b12b54ddd81_activity.pkl | Bin 0 -> 60 bytes ...8e5efc66e09ddf9058ec5b7844a7d_activity.pkl | Bin 0 -> 60 bytes ...83a605f34055e2cff6a4eedc89c82_activity.pkl | Bin 0 -> 60 bytes ...de0986bdc122f8290a6d64d0bfed1_activity.pkl | Bin 0 -> 60 bytes ...2474cd0ed4f01e4c3458fd92df2b4_activity.pkl | Bin 0 -> 60 bytes ...3d6f9b390d43299d30567044916b5_activity.pkl | Bin 0 -> 60 bytes ...acd3a474f62bf50e43c4812df1fb2_activity.pkl | Bin 0 -> 60 bytes ...651c6420806ebe42a662fa8cb6c9d_activity.pkl | Bin 0 -> 60 bytes ...60b8a1087635229b77906dfbff4c6_activity.pkl | Bin 0 -> 60 bytes ...85d5285e085dae8c4fb8fe810da50_activity.pkl | Bin 0 -> 60 bytes ...5b71913b220b30091fe045cf5cccd_activity.pkl | Bin 0 -> 60 bytes ...7f9029b7b761f9c61a432f1a34ff7_activity.pkl | Bin 0 -> 60 bytes ...03c9245eab0c8f136fbc2cd43b8cd_activity.pkl | Bin 0 -> 60 bytes ...b952d4cd812e3700ded2b39ab7627_activity.pkl | Bin 0 -> 60 bytes ...affd792e2a0d35461f6acb7797c68_activity.pkl | Bin 0 -> 60 bytes ...fee7d43dbaeee609a42520e26ddb7_activity.pkl | Bin 0 -> 60 bytes ...bd1c96bd490a9153c4e91f463ff50_activity.pkl | Bin 0 -> 60 bytes ...2dd93d52fe7c503989a3527bc300c_activity.pkl | Bin 0 -> 60 bytes ...6741142dd34180e408905dac2ad4e_activity.pkl | Bin 0 -> 60 bytes ...3202cc39b57c26740268fd33e7c1c_activity.pkl | Bin 0 -> 60 bytes ...9537fef210d603d5fdbc0b6a6c183_activity.pkl | Bin 0 -> 60 bytes ...7b4f76e4560a8bb6a4b9c5ff37220_activity.pkl | Bin 0 -> 60 bytes ...204c35e84e586b9cf863ac98f3c7b_activity.pkl | Bin 0 -> 60 bytes ...61e5995d48150f71753b9670156e0_activity.pkl | Bin 0 -> 60 bytes ...4078df695f020b38d3ad00e0d03a1_activity.pkl | Bin 0 -> 60 bytes ...08c8932812c48560eec10bbbbf3bf_activity.pkl | Bin 0 -> 60 bytes ...e81098e40c77243b8793ed4cc9b05_activity.pkl | Bin 0 -> 60 bytes ...3946761a65a1c994490065f1c4522_activity.pkl | Bin 0 -> 60 bytes ...e747feb97207996b647151adbfea2_activity.pkl | Bin 0 -> 60 bytes backend/logs/admin/admin.log | 106 ++ backend/logs/admin_api/admin_api.log | 20 + backend/logs/api/api.log | 1 + backend/logs/app/app.log | 977 ++++++++++++++++++ backend/logs/auth/auth.log | 5 + backend/logs/calendar/calendar.log | 4 + .../logs/data_management/data_management.log | 12 + .../drucker_steuerung/drucker_steuerung.log | 6 + .../energy_monitoring/energy_monitoring.log | 14 + .../hardware_integration.log | 22 + .../job_queue_system/job_queue_system.log | 24 + backend/logs/jobs/jobs.log | 18 + .../monitoring_analytics.log | 12 + backend/logs/permissions/permissions.log | 6 + backend/logs/scheduler/scheduler.log | 18 + .../logs/security_suite/security_suite.log | 18 + backend/logs/startup/startup.log | 42 + .../utilities_collection.log | 12 + backend/static/css/output.css | 2 +- backend/templates/admin_tapo_monitoring.html | 289 +++--- backend/templates/energy_dashboard.html | 63 +- .../hardware_integration.cpython-311.pyc | Bin 21853 -> 24052 bytes 559 files changed, 1603 insertions(+), 148 deletions(-) create mode 100644 backend/instance/sessions/00735efa969243206c5a2df2d8206f61_activity.pkl create mode 100644 backend/instance/sessions/012826c3bdcf791746359e41a66e74a1_activity.pkl create mode 100644 backend/instance/sessions/018ec2bd03d2b18c3b7e4386fcca2ba0_activity.pkl create mode 100644 backend/instance/sessions/021a5ddf43c138d1c0cbf9c2c6fb1e29_activity.pkl create mode 100644 backend/instance/sessions/033007debf3728b244c9ce6a6e1f379d_activity.pkl create mode 100644 backend/instance/sessions/03d9e6a35f71d5ea93ae946fa0d9f04d_activity.pkl create mode 100644 backend/instance/sessions/03f1f7742839a4e3b8f35d508fa4af7f_activity.pkl create mode 100644 backend/instance/sessions/03fa5efe302226dba7ab433e565763de_activity.pkl create mode 100644 backend/instance/sessions/04a7c052e2527c468e4cd2404a41d082_activity.pkl create mode 100644 backend/instance/sessions/068d46275fc4115273da247d25c1c3c8_activity.pkl create mode 100644 backend/instance/sessions/06ac7870e73e59aef9ff23fe4529df2b_activity.pkl create mode 100644 backend/instance/sessions/07bf585743b3b918a4d49033a69f263e_activity.pkl create mode 100644 backend/instance/sessions/08cf26090f06be4223c56a88e6791fac_activity.pkl create mode 100644 backend/instance/sessions/09b18f87f785497935081c5e931d54e9_activity.pkl create mode 100644 backend/instance/sessions/0aa81a4642a3b324eec171ffb12cec85_activity.pkl create mode 100644 backend/instance/sessions/0b59ec10a0921900e6a8312090eae4aa_activity.pkl create mode 100644 backend/instance/sessions/0b6ec7cc367d6aa2806789cc24341e2a_activity.pkl create mode 100644 backend/instance/sessions/0bb411be8dd3f68b15ca344f9146831c_activity.pkl create mode 100644 backend/instance/sessions/0c25b3df4755156bac04a12a8b76465a_activity.pkl create mode 100644 backend/instance/sessions/0c731e75d4b77a981a1f7a1690f199a9_activity.pkl create mode 100644 backend/instance/sessions/0cc2d4de6388cbbfaac75eccc797b15a_activity.pkl create mode 100644 backend/instance/sessions/0dc5b3c3850b2515c800661a8f764fba_activity.pkl create mode 100644 backend/instance/sessions/0dd0b429626d95f5c2e1b762a229e81d_activity.pkl create mode 100644 backend/instance/sessions/0e5303d858fe1a01b761899957a0a4d2_activity.pkl create mode 100644 backend/instance/sessions/0f9a0ec0c6f9d89b3b9a27ad4bfe269f_activity.pkl create mode 100644 backend/instance/sessions/111e65a3d8f0c471e0a4cb196c0e1f1d_activity.pkl create mode 100644 backend/instance/sessions/1149e396689fef67aa54e412f9ff8ffd_activity.pkl create mode 100644 backend/instance/sessions/11552e25b6e36efeffa66b3983995637_activity.pkl create mode 100644 backend/instance/sessions/1166c5c3be321015ad2a249722cc9b1c_activity.pkl create mode 100644 backend/instance/sessions/11e4485e41918abfcdbc457b3086e619_activity.pkl create mode 100644 backend/instance/sessions/1275acf02651a5ab90d8480d8e8e0435_activity.pkl create mode 100644 backend/instance/sessions/128802400043372131305d1edef51e11_activity.pkl create mode 100644 backend/instance/sessions/12b63ba37da8830932651cfe00abcdf8_activity.pkl create mode 100644 backend/instance/sessions/12e0315ed2874dfcad58f153c1978732_activity.pkl create mode 100644 backend/instance/sessions/12f9254ccc7800af017d7c611e1ab9b5_activity.pkl create mode 100644 backend/instance/sessions/149574d6761e468c74602037d2ee4adc_activity.pkl create mode 100644 backend/instance/sessions/158ec1d5ca0a2276fc2dbef324d0f5ea_activity.pkl create mode 100644 backend/instance/sessions/158f993cea456bdfc24688de7633ebda_activity.pkl create mode 100644 backend/instance/sessions/162cf23576786a595e62f98c5179686b_activity.pkl create mode 100644 backend/instance/sessions/16591d35e1476f293c638122acd8f2e6_activity.pkl create mode 100644 backend/instance/sessions/17b4981ca34f307cfc0bbd5c0ca4ede3_activity.pkl create mode 100644 backend/instance/sessions/1809f5bf5ec9d8766512426aad3d61ba_activity.pkl create mode 100644 backend/instance/sessions/184dd3f351721a3e705fd0b5525ccf1e_activity.pkl create mode 100644 backend/instance/sessions/18699cf20db2488304cb66d79cf2bdd9_activity.pkl create mode 100644 backend/instance/sessions/188460841a6e123b4d1f4f76035e66b8_activity.pkl create mode 100644 backend/instance/sessions/1937e3ae84715b5a8300d6d88f5f9536_activity.pkl create mode 100644 backend/instance/sessions/195281f32aef9a04c83ff064d0f12a84_activity.pkl create mode 100644 backend/instance/sessions/1956c40797d050731c71d756328b3013_activity.pkl create mode 100644 backend/instance/sessions/199f03dbc08a9fa18a9e9ca8464cbfa0_activity.pkl create mode 100644 backend/instance/sessions/1a67946e37c7bd012bc4b93f5509091a_activity.pkl create mode 100644 backend/instance/sessions/1ae65c19a0784b4e5884baab336d4682_activity.pkl create mode 100644 backend/instance/sessions/1aefae1bb619bbbd45655788ec65199d_activity.pkl create mode 100644 backend/instance/sessions/1c266a1ef6a57d4b3909958210aadcea_activity.pkl create mode 100644 backend/instance/sessions/1c500105ce8f921edc5846851d6ad3bf_activity.pkl create mode 100644 backend/instance/sessions/1dadda0f66526844223d92cc43c84a49_activity.pkl create mode 100644 backend/instance/sessions/1f2e1e4088b8289ec9dccb8811922926_activity.pkl create mode 100644 backend/instance/sessions/1f8f39c4735af4e36305571bffa7f6a3_activity.pkl create mode 100644 backend/instance/sessions/202ae7bb2c08cc35505b5eb0b5a015e4_activity.pkl create mode 100644 backend/instance/sessions/20cbf4a0af99cc6a57900cde73d75c7f_activity.pkl create mode 100644 backend/instance/sessions/216b401ced17f2695807977111acab0a_activity.pkl create mode 100644 backend/instance/sessions/2191cbd84549683b4f8484debcbb9294_activity.pkl create mode 100644 backend/instance/sessions/2235d514b77908d7992983b92e80dfab_activity.pkl create mode 100644 backend/instance/sessions/226b6684a08c035d7c61d47e27d087f5_activity.pkl create mode 100644 backend/instance/sessions/228f17444899a7d040e151175a8dc430_activity.pkl create mode 100644 backend/instance/sessions/23e765b8911732540ac2fa6254565bf6_activity.pkl create mode 100644 backend/instance/sessions/23ec81952e69bc9972fdb0180824da91_activity.pkl create mode 100644 backend/instance/sessions/242496db4e3bf3cbb46f372fb51d3736_activity.pkl create mode 100644 backend/instance/sessions/24edbeb0631a6dd6252604beaba24184_activity.pkl create mode 100644 backend/instance/sessions/252d2756a2657244e05e4825a65a9747_activity.pkl create mode 100644 backend/instance/sessions/2743d865aa8cea5045fa70102e122ac1_activity.pkl create mode 100644 backend/instance/sessions/27cb27bc27a00c5409bfda45dcfdf4bb_activity.pkl create mode 100644 backend/instance/sessions/283b967b85e93afb828c0d5720090bc2_activity.pkl create mode 100644 backend/instance/sessions/28f7a58eaa1cb634561a3f54f7f8e055_activity.pkl create mode 100644 backend/instance/sessions/29723fd8f224d9e3b34c0c98ec47e1b5_activity.pkl create mode 100644 backend/instance/sessions/2c140859103ea0b06bb13c5e96a8c757_activity.pkl create mode 100644 backend/instance/sessions/2c14188f26ba9f558779c353d68e8f0f_activity.pkl create mode 100644 backend/instance/sessions/2c2f55f9d928812991acb7df17bc2269_activity.pkl create mode 100644 backend/instance/sessions/2d08a6f0417404151907c28980bc2498_activity.pkl create mode 100644 backend/instance/sessions/2dc94ee443e9eb0e31c9f18d99c49675_activity.pkl create mode 100644 backend/instance/sessions/2fc91656e1ef2172fd22baf72b787776_activity.pkl create mode 100644 backend/instance/sessions/305b890ce2012c45f8eba47bdc7ebe14_activity.pkl create mode 100644 backend/instance/sessions/306c3a8e7b5625b2f13d0cea5d624ce1_activity.pkl create mode 100644 backend/instance/sessions/30c25362b3ceb6ec5dd15fbb50c05f32_activity.pkl create mode 100644 backend/instance/sessions/31264f12fbd8ea3046e06ceb5c040c92_activity.pkl create mode 100644 backend/instance/sessions/313fe3a374096f75730108559f6fe713_activity.pkl create mode 100644 backend/instance/sessions/316b87ee62006af7409b7efa726677eb_activity.pkl create mode 100644 backend/instance/sessions/31aae5e20130daefce9b835560995d29_activity.pkl create mode 100644 backend/instance/sessions/31acc1724f32486d6d9059b39cbd7e5b_activity.pkl create mode 100644 backend/instance/sessions/324f67d13e4429f94e787fc9f8d22ac6_activity.pkl create mode 100644 backend/instance/sessions/32a34bcacf19b85fb09d8847b0747a7f_activity.pkl create mode 100644 backend/instance/sessions/32e5b803823d6e8d1cf2d588a5867a85_activity.pkl create mode 100644 backend/instance/sessions/333c6b1843c2c9cf1596327d6da8de65_activity.pkl create mode 100644 backend/instance/sessions/333d7df143c76bcee3531aae822d76c4_activity.pkl create mode 100644 backend/instance/sessions/33a69a7131dbae409ae89843592d8c8f_activity.pkl create mode 100644 backend/instance/sessions/340aa3e5127269f48e43f2d282f1f0c0_activity.pkl create mode 100644 backend/instance/sessions/3412821f8ec7d73803f2be0642eac73d_activity.pkl create mode 100644 backend/instance/sessions/35c8677de76b83582f818aa301c3541a_activity.pkl create mode 100644 backend/instance/sessions/35f55550a29291bd30bb96a32dc0c9e0_activity.pkl create mode 100644 backend/instance/sessions/3624c6a5d9422b5bcb7ee726afaa0c22_activity.pkl create mode 100644 backend/instance/sessions/36d4183cc9165a2327afdea8f70d3538_activity.pkl create mode 100644 backend/instance/sessions/373bee2b7a99b709edc00693ae1fb7c6_activity.pkl create mode 100644 backend/instance/sessions/37b5a4b980f2708a3e49910137ac5b42_activity.pkl create mode 100644 backend/instance/sessions/37cdeb6cbad24e838292f2cf681a0ee3_activity.pkl create mode 100644 backend/instance/sessions/37d779c9f95c04c3914cc5f9d837a2f9_activity.pkl create mode 100644 backend/instance/sessions/3842d9ede31fd11873f6aeac7f14fc4c_activity.pkl create mode 100644 backend/instance/sessions/38bb99cab955fa4e71ae46e8c010cf1a_activity.pkl create mode 100644 backend/instance/sessions/3995ff2be854ccf4a52f300b8058f43d_activity.pkl create mode 100644 backend/instance/sessions/39bb8f22a0449348bc7af56c7e482777_activity.pkl create mode 100644 backend/instance/sessions/3ae276b59ee79feec5cce2488bd9457a_activity.pkl create mode 100644 backend/instance/sessions/3b3e86785016ab085edf4671bd965efe_activity.pkl create mode 100644 backend/instance/sessions/3bb0376d53c4fdce98cd408d9c20b983_activity.pkl create mode 100644 backend/instance/sessions/3bf1d58753a6a3c4d366465f85492b52_activity.pkl create mode 100644 backend/instance/sessions/3bf7e532e4e1506808bba987ee039aee_activity.pkl create mode 100644 backend/instance/sessions/3c1cfe0f2c44fcd1d2dc46abd0f6e673_activity.pkl create mode 100644 backend/instance/sessions/3c1ed17424d3aa27d8ac400d15a1526d_activity.pkl create mode 100644 backend/instance/sessions/3ce70eb3b7bda64fcaf4ed96cdad3f65_activity.pkl create mode 100644 backend/instance/sessions/3d7099709b59d909f8185e62ea2f58fd_activity.pkl create mode 100644 backend/instance/sessions/3daa50e9d9bcb9b9a297926ed086ef5c_activity.pkl create mode 100644 backend/instance/sessions/3db6b00a15cf6de535adcd4e1902a1bf_activity.pkl create mode 100644 backend/instance/sessions/3dfeb4eb94dbbdc495e046552aae7736_activity.pkl create mode 100644 backend/instance/sessions/3e585e72eb5596b88fc1d4aa89325fbb_activity.pkl create mode 100644 backend/instance/sessions/3eba91098157915b2f8b66f91af488e0_activity.pkl create mode 100644 backend/instance/sessions/41696569274792c3a7ed590b659bd604_activity.pkl create mode 100644 backend/instance/sessions/426d9d1d588564a933c8dc95a288da75_activity.pkl create mode 100644 backend/instance/sessions/42b9a37771f9cfd3f4fae5bf01cb8679_activity.pkl create mode 100644 backend/instance/sessions/42e329fcf99a12553c675f4fb3a3d4f7_activity.pkl create mode 100644 backend/instance/sessions/4306c9e88e69a9fed1f77b5229876da7_activity.pkl create mode 100644 backend/instance/sessions/4389339148d3205ea7ab73fd4fad85db_activity.pkl create mode 100644 backend/instance/sessions/449ab1ad987cdeefceb2b553e0f426df_activity.pkl create mode 100644 backend/instance/sessions/45c09c0fec046e78e612c16f17e37781_activity.pkl create mode 100644 backend/instance/sessions/45d08d2ff7ae257d3532ff4b23c202f3_activity.pkl create mode 100644 backend/instance/sessions/460bc57c1b883eacbee69fcaa7fa3591_activity.pkl create mode 100644 backend/instance/sessions/471f29b07653b830ec5ecbcb50967362_activity.pkl create mode 100644 backend/instance/sessions/47e52ee5c6661f3d00ba4bad8f8abaeb_activity.pkl create mode 100644 backend/instance/sessions/47f5260b3b3f37be0cd0e49aa0f0509f_activity.pkl create mode 100644 backend/instance/sessions/4857c30ec119c73045ed48f54c456af8_activity.pkl create mode 100644 backend/instance/sessions/495aad7c52482d56cb26e96d80947bba_activity.pkl create mode 100644 backend/instance/sessions/4990da9b4b1dabd917a41cb03c05e0f2_activity.pkl create mode 100644 backend/instance/sessions/499a72e4c7c187db697a5ba0bd77b9c0_activity.pkl create mode 100644 backend/instance/sessions/4a45ad39b6f5642ed01dff61f9ea97bc_activity.pkl create mode 100644 backend/instance/sessions/4a62b659d66403dfae40e4bf4461a327_activity.pkl create mode 100644 backend/instance/sessions/4ab38598b7195b80c44d693116ceae6b_activity.pkl create mode 100644 backend/instance/sessions/4ab548157faaef76b184c4be5e1d69be_activity.pkl create mode 100644 backend/instance/sessions/4abb71c10ab1a6fba226e218be494de1_activity.pkl create mode 100644 backend/instance/sessions/4ada32b78ff30d7d4eee35da3ecdfdfd_activity.pkl create mode 100644 backend/instance/sessions/4bf5409f35d88297349ebf181297aeb2_activity.pkl create mode 100644 backend/instance/sessions/4d1e274f6dc9faad3ea9717b27a0a2dc_activity.pkl create mode 100644 backend/instance/sessions/4d1fac4678e0b76a06d96208b253b8fa_activity.pkl create mode 100644 backend/instance/sessions/4e56443a990576fa232f60dedbae0638_activity.pkl create mode 100644 backend/instance/sessions/4e64b324803769cb011cb3bde884a2ce_activity.pkl create mode 100644 backend/instance/sessions/4ec318d597a1b332a288644344a4c099_activity.pkl create mode 100644 backend/instance/sessions/4ec993cf83f833554b435453b3b47c9c_activity.pkl create mode 100644 backend/instance/sessions/4fa20169d526f81dd9ce19d4e81f583e_activity.pkl create mode 100644 backend/instance/sessions/50426f62fe86e3f9657232564219a852_activity.pkl create mode 100644 backend/instance/sessions/5073f632e793305699046c44b112b998_activity.pkl create mode 100644 backend/instance/sessions/50af6d295b88003a6acdfec631b38487_activity.pkl create mode 100644 backend/instance/sessions/50c73d3dd90b0b8b91e399977cdfe807_activity.pkl create mode 100644 backend/instance/sessions/50d9363671b10b3edd3a33c0f2d9c0d2_activity.pkl create mode 100644 backend/instance/sessions/5121d69a7deea9c1dd4a9b0e210effab_activity.pkl create mode 100644 backend/instance/sessions/517e1799f1ed33163de6b2fdd2a1891d_activity.pkl create mode 100644 backend/instance/sessions/517e2d8668ecf8c43ba1205f47389dec_activity.pkl create mode 100644 backend/instance/sessions/517e77255c42bce730a97e8898fa7485_activity.pkl create mode 100644 backend/instance/sessions/518ec33b0c06d01192fc6092bbb3eb0a_activity.pkl create mode 100644 backend/instance/sessions/5195222581b20fb9ea4176227c807513_activity.pkl create mode 100644 backend/instance/sessions/54038508ed6c97b2d1854f1b9aed8268_activity.pkl create mode 100644 backend/instance/sessions/54354f1dc1fe450c9a1633b2cc34b250_activity.pkl create mode 100644 backend/instance/sessions/54437815afe7eb4f290a2502471fa041_activity.pkl create mode 100644 backend/instance/sessions/54604bcfa319d9dd6431fc0543a84278_activity.pkl create mode 100644 backend/instance/sessions/54686a67b844ddd595718b3902570be4_activity.pkl create mode 100644 backend/instance/sessions/54eaf071eb9ad3280abc86a927f8cbc0_activity.pkl create mode 100644 backend/instance/sessions/550a890f11d53d3e6b605cea74057da9_activity.pkl create mode 100644 backend/instance/sessions/558d34574b33632fbe7c9606dfc1d050_activity.pkl create mode 100644 backend/instance/sessions/55cd65cbd43b047ef0253ab1b92940c6_activity.pkl create mode 100644 backend/instance/sessions/55f1886a0bc3a5c7d67819d1a18f8003_activity.pkl create mode 100644 backend/instance/sessions/55f9afc772cf0525ffdf5ccce3584c46_activity.pkl create mode 100644 backend/instance/sessions/56720f85b796df881a22bc84326e3cad_activity.pkl create mode 100644 backend/instance/sessions/5696454ad2495f4c0664d8ca133f38e5_activity.pkl create mode 100644 backend/instance/sessions/56c9c89a5ade800c92c3cad3ed6e5483_activity.pkl create mode 100644 backend/instance/sessions/56e78cd949c46be5595cc2b1a27fac25_activity.pkl create mode 100644 backend/instance/sessions/57cebf722a7f71aa78d5044a07fc381c_activity.pkl create mode 100644 backend/instance/sessions/583bf3e23f7a8adf574ccb71a09c2a00_activity.pkl create mode 100644 backend/instance/sessions/58bd2ee11ac961d874316ec9a1a66601_activity.pkl create mode 100644 backend/instance/sessions/593e615170f6f9cc425fbbf855d288ea_activity.pkl create mode 100644 backend/instance/sessions/59b26ec0fb34be7f4f2ade9005af7264_activity.pkl create mode 100644 backend/instance/sessions/5a5312c09e91cee2189bb981f698b750_activity.pkl create mode 100644 backend/instance/sessions/5b98c86229b55168516998c6b0865fa6_activity.pkl create mode 100644 backend/instance/sessions/5bc1b6ef88d4df259945326870f9dc99_activity.pkl create mode 100644 backend/instance/sessions/5c065cdaf7103838b713321e9773f580_activity.pkl create mode 100644 backend/instance/sessions/5d2460efa87bccb6afdad0c7583e5e50_activity.pkl create mode 100644 backend/instance/sessions/5dd76b30a3e3eef455db72f5bf565fe3_activity.pkl create mode 100644 backend/instance/sessions/5e21f43cfc3b81c089ffd5e5d61e4096_activity.pkl create mode 100644 backend/instance/sessions/5e8e56af24592a4ffae3f372249c4008_activity.pkl create mode 100644 backend/instance/sessions/5f16af1c3c8c48e93d4e589dc865db4f_activity.pkl create mode 100644 backend/instance/sessions/5fe1044031492c10c06dc6e2942052f7_activity.pkl create mode 100644 backend/instance/sessions/602ae49e1d42704c74f62e7279111dba_activity.pkl create mode 100644 backend/instance/sessions/6101fab408974d08478fd776c73169c2_activity.pkl create mode 100644 backend/instance/sessions/6117a2587584afe5e71ec8c454167336_activity.pkl create mode 100644 backend/instance/sessions/6362f7fdaed48de0ec85a923fa37958e_activity.pkl create mode 100644 backend/instance/sessions/64229a61314f6bbb50a3ea658344025e_activity.pkl create mode 100644 backend/instance/sessions/648bc025796a7d548568a15bd305f0d2_activity.pkl create mode 100644 backend/instance/sessions/649b9147785158533ac323acfba4cc7b_activity.pkl create mode 100644 backend/instance/sessions/649c6cf0e16b09c71faf8d68f9d1fdf2_activity.pkl create mode 100644 backend/instance/sessions/6545429953a58626155d68815c51ccc1_activity.pkl create mode 100644 backend/instance/sessions/65bb1bf394ffc211bf28e0e87ea28739_activity.pkl create mode 100644 backend/instance/sessions/662f01d0d02bccc028c4142d3de7d50c_activity.pkl create mode 100644 backend/instance/sessions/667aeadf575b0b841d10a82b931ecb4f_activity.pkl create mode 100644 backend/instance/sessions/67438e68324d956d5978ac9c2584b567_activity.pkl create mode 100644 backend/instance/sessions/67e9907f4bc9529121946d1f900378d4_activity.pkl create mode 100644 backend/instance/sessions/687aa3b0a57d1d0c29e397de5214c007_activity.pkl create mode 100644 backend/instance/sessions/687fc818d71dff6c16c7d98890205cc9_activity.pkl create mode 100644 backend/instance/sessions/688a0329fea27d222befb19e2af41a62_activity.pkl create mode 100644 backend/instance/sessions/69994e7ea44653994b5b21be01fc2be1_activity.pkl create mode 100644 backend/instance/sessions/69a241d6089e3af0cc1f2235b465e9c2_activity.pkl create mode 100644 backend/instance/sessions/6a08a7357bef6a3ffa1bfce13f9dfe1f_activity.pkl create mode 100644 backend/instance/sessions/6a443bc35bb4f7b863486246fccf3c39_activity.pkl create mode 100644 backend/instance/sessions/6acbf76d33f166ae2ade74321568d42b_activity.pkl create mode 100644 backend/instance/sessions/6b11cb490667b94794608ddf70bf23f3_activity.pkl create mode 100644 backend/instance/sessions/6b41c1b50456a3a499bc4dfa34cd77af_activity.pkl create mode 100644 backend/instance/sessions/6c081cae2930323c9ddad5117caf5daf_activity.pkl create mode 100644 backend/instance/sessions/6d062930a28b61c2e86429a35400464f_activity.pkl create mode 100644 backend/instance/sessions/6d5d2540fcc2dc36c04b11db036d012d_activity.pkl create mode 100644 backend/instance/sessions/6e43ebe084e303e661f74f44e55a82c5_activity.pkl create mode 100644 backend/instance/sessions/6e6a85d05c7d10fd9eabd5fe8dc88069_activity.pkl create mode 100644 backend/instance/sessions/6f3894ed4471d34744d49dcff9d5fbe2_activity.pkl create mode 100644 backend/instance/sessions/703cccc6daf607ebf8ff7f13aa25fc3c_activity.pkl create mode 100644 backend/instance/sessions/703f713ed6d9b4b6a1bd3fb728f0af67_activity.pkl create mode 100644 backend/instance/sessions/709d6fb7d6b8f96b8465b65394a097c8_activity.pkl create mode 100644 backend/instance/sessions/70d30d71e8742d639d44f89ed4ddb31e_activity.pkl create mode 100644 backend/instance/sessions/71624945033898dea8b0172cd2919b8d_activity.pkl create mode 100644 backend/instance/sessions/7301c5605dfc71ae30fa4ef7965bed49_activity.pkl create mode 100644 backend/instance/sessions/731487a0ee101020ff32a63d11b938b7_activity.pkl create mode 100644 backend/instance/sessions/73d9eaa69f90a634cbaa60283293ff44_activity.pkl create mode 100644 backend/instance/sessions/7477d7afbbf0b7e178b3138c504c0b92_activity.pkl create mode 100644 backend/instance/sessions/748114e5e7e94b06f6f9b0fa61504982_activity.pkl create mode 100644 backend/instance/sessions/749887bf4d3abd69d12d7ed8c3396049_activity.pkl create mode 100644 backend/instance/sessions/74a7c4bd513b6a561ca09c4534938d72_activity.pkl create mode 100644 backend/instance/sessions/74c239dd714266e8f425435c2757bc80_activity.pkl create mode 100644 backend/instance/sessions/74f24990551d7b259aa785f27cbb9c42_activity.pkl create mode 100644 backend/instance/sessions/75558b460922a1aea6e7e2c14ae56fc7_activity.pkl create mode 100644 backend/instance/sessions/755b8436d35eb894b30bf0b27ce18ba1_activity.pkl create mode 100644 backend/instance/sessions/75ff9494c0e127b4052006e6c700d6d8_activity.pkl create mode 100644 backend/instance/sessions/7663442a43e86a6d51d021779a79b129_activity.pkl create mode 100644 backend/instance/sessions/76770a95f83f9b01cf0a747e80310de9_activity.pkl create mode 100644 backend/instance/sessions/76e1b2a0bdb73f948cc8b97a53b9cbdd_activity.pkl create mode 100644 backend/instance/sessions/76e30bc3b0d955d96a3b79af27373344_activity.pkl create mode 100644 backend/instance/sessions/76fb389678dc8c0bae250f968faf0cbb_activity.pkl create mode 100644 backend/instance/sessions/77200ec32a0f93bf8367d521dcd6da5f_activity.pkl create mode 100644 backend/instance/sessions/7815636b78aa2163b2b809b6868e090c_activity.pkl create mode 100644 backend/instance/sessions/7830e813acc82179d73d8820a3b92e6c_activity.pkl create mode 100644 backend/instance/sessions/78b1d282a625733ad1a6421ffe29b158_activity.pkl create mode 100644 backend/instance/sessions/79cece796efc8f5eff0224aabbdfc23a_activity.pkl create mode 100644 backend/instance/sessions/79d5521b8a31314a110ab4119a1e485f_activity.pkl create mode 100644 backend/instance/sessions/7a38b001d5eb50444b915b2478a8bc0f_activity.pkl create mode 100644 backend/instance/sessions/7b20d588a3c67d8de77d16bc7009952b_activity.pkl create mode 100644 backend/instance/sessions/7b31f4d754d1aa76aba51641a0cd2ecc_activity.pkl create mode 100644 backend/instance/sessions/7b5b53bc3b1211288f0878d26a66337e_activity.pkl create mode 100644 backend/instance/sessions/7d169bf12df7466361ef5e6a59cf104e_activity.pkl create mode 100644 backend/instance/sessions/7d4f7fee06ecbb8bfe9accaceedcdd8e_activity.pkl create mode 100644 backend/instance/sessions/7e08eaa1977f4ecc766125dd98af9061_activity.pkl create mode 100644 backend/instance/sessions/7ea8ec0bf0c8f436438ce4e985d6118d_activity.pkl create mode 100644 backend/instance/sessions/7f48431d7d01d7444a42e4f6096ac918_activity.pkl create mode 100644 backend/instance/sessions/80791d39ad809f617fa2dc24c241cc44_activity.pkl create mode 100644 backend/instance/sessions/815e2f2fafbd73c6ca988f1162809929_activity.pkl create mode 100644 backend/instance/sessions/8208dfb29f00bb5cde5efc669bc56902_activity.pkl create mode 100644 backend/instance/sessions/8286731952ca18adc66de5a690973f23_activity.pkl create mode 100644 backend/instance/sessions/828d363a41be559893fe2e9b3f68c41a_activity.pkl create mode 100644 backend/instance/sessions/82a788a1758f88b7fd0530d913c9650e_activity.pkl create mode 100644 backend/instance/sessions/82ec01ea793b971bf6615ffc988861a5_activity.pkl create mode 100644 backend/instance/sessions/83928217fd4f576e5e2797c7b0bc2964_activity.pkl create mode 100644 backend/instance/sessions/83d48ac0a48b8d882627de012d66c469_activity.pkl create mode 100644 backend/instance/sessions/845a61dd9de4f8122a6672eb20fcfa52_activity.pkl create mode 100644 backend/instance/sessions/857a9abef77851e3241ce69659cf3639_activity.pkl create mode 100644 backend/instance/sessions/85c572e453b0ac32de2e543c98132aed_activity.pkl create mode 100644 backend/instance/sessions/86681b4994f6df0970128494926cadf7_activity.pkl create mode 100644 backend/instance/sessions/866e6125cd98bb9b23eb3b09010245e1_activity.pkl create mode 100644 backend/instance/sessions/8683b66f0214e4148a2e28c938e33cd5_activity.pkl create mode 100644 backend/instance/sessions/86c8b06d6d4a0e880523a3958145482f_activity.pkl create mode 100644 backend/instance/sessions/87681c084b7eccea30c38a6a772edb01_activity.pkl create mode 100644 backend/instance/sessions/884c21f984af1e3bdb2d787f63c2076b_activity.pkl create mode 100644 backend/instance/sessions/892c93d8ec6f19aa713c75da11910795_activity.pkl create mode 100644 backend/instance/sessions/898acb31e10262390dda26e5989a1531_activity.pkl create mode 100644 backend/instance/sessions/89991c9d5e2532f0d8a44bdf5dc0c488_activity.pkl create mode 100644 backend/instance/sessions/89a9dd4ca694c6fe08263e027749cdfb_activity.pkl create mode 100644 backend/instance/sessions/8afe4272ec7f45f8d426d6ea937ffcb9_activity.pkl create mode 100644 backend/instance/sessions/8b20b25084332fb456de5d622308a55e_activity.pkl create mode 100644 backend/instance/sessions/8b5da7308e4d427456ec68ad2fdab570_activity.pkl create mode 100644 backend/instance/sessions/8c651e304a43157d6dbeaa36139bc4c7_activity.pkl create mode 100644 backend/instance/sessions/8c8193a670293268ec1964734c5bf9ec_activity.pkl create mode 100644 backend/instance/sessions/8d28acfb95daaa0e450c3573bdf23fa3_activity.pkl create mode 100644 backend/instance/sessions/8e226e521a4fb05020bf2b7510fb0279_activity.pkl create mode 100644 backend/instance/sessions/8ef3916d4475d5b2e53e478dccb7e570_activity.pkl create mode 100644 backend/instance/sessions/8f224ae098504166e75eafab55dbd01d_activity.pkl create mode 100644 backend/instance/sessions/8f5b6f7cff13bc3e5fe804240147d53d_activity.pkl create mode 100644 backend/instance/sessions/8fbde4493c4da01d00f7d15832e80902_activity.pkl create mode 100644 backend/instance/sessions/9016ca430aa8b30ef84f59f8f11d124e_activity.pkl create mode 100644 backend/instance/sessions/904ca2594b21ce89a7cfb764a90ced3f_activity.pkl create mode 100644 backend/instance/sessions/904f38b2ca42959f6dc716b4857c828a_activity.pkl create mode 100644 backend/instance/sessions/919d9d12d80fe46eacac5f8418662097_activity.pkl create mode 100644 backend/instance/sessions/92779fc2157b123a5424f6048d912210_activity.pkl create mode 100644 backend/instance/sessions/92c8165a6aa2645e62f35ea5b06c771a_activity.pkl create mode 100644 backend/instance/sessions/933c3c82f8bda4f29a502e9064008569_activity.pkl create mode 100644 backend/instance/sessions/9350a30fbbb9807a1254db516fce72f1_activity.pkl create mode 100644 backend/instance/sessions/938d89e9549df2513c4898179f455664_activity.pkl create mode 100644 backend/instance/sessions/939dbd27e35ec9abb5aa25b616afab6f_activity.pkl create mode 100644 backend/instance/sessions/93f32b77874abf85b752a6d3caa25148_activity.pkl create mode 100644 backend/instance/sessions/941ab17fdc3ab912c78feea85338e8d9_activity.pkl create mode 100644 backend/instance/sessions/948b4717761bf91b74cd7e0e0bf75762_activity.pkl create mode 100644 backend/instance/sessions/94fa82d235d7dc774ffb37e38cff638d_activity.pkl create mode 100644 backend/instance/sessions/95171b70d19990084f0b9db2cd81336d_activity.pkl create mode 100644 backend/instance/sessions/9691ccf9a61c6c9200948b9ebc5e73fd_activity.pkl create mode 100644 backend/instance/sessions/96c34ff9854f5dc427d760410b21b3ab_activity.pkl create mode 100644 backend/instance/sessions/9731bd16c7702a6a1de2b9c61cfaf304_activity.pkl create mode 100644 backend/instance/sessions/976166f7daed737231acd76576854ee2_activity.pkl create mode 100644 backend/instance/sessions/97681c2a541a13d2a8c5063a83f800a0_activity.pkl create mode 100644 backend/instance/sessions/982707a11cb1cae27300e29658b3858c_activity.pkl create mode 100644 backend/instance/sessions/982bcc0ab2c1cc674d45e33d5a6ccc22_activity.pkl create mode 100644 backend/instance/sessions/988fe5af05a4beb6711661207d74db4c_activity.pkl create mode 100644 backend/instance/sessions/98cdece05559e43ec81483a7a6dd7020_activity.pkl create mode 100644 backend/instance/sessions/99061c7bf7ac0eeeac6da320e226d0a0_activity.pkl create mode 100644 backend/instance/sessions/9942c58bb6cd91a791d1c1bff439828a_activity.pkl create mode 100644 backend/instance/sessions/9985b9b725d929ecf7898a89d9c729b0_activity.pkl create mode 100644 backend/instance/sessions/9a693b2f1090d0cc944848d0cf3fba43_activity.pkl create mode 100644 backend/instance/sessions/9a92fa3c35012869d8ae4b0e3bee47a1_activity.pkl create mode 100644 backend/instance/sessions/9b1340d97334a8625b5e6c4b3e293a50_activity.pkl create mode 100644 backend/instance/sessions/9b20c849149914e9995b701a5bd0c30f_activity.pkl create mode 100644 backend/instance/sessions/9b440d715f4720135e9205c70132f700_activity.pkl create mode 100644 backend/instance/sessions/9b703b9132b72360147e5586b3ffb1aa_activity.pkl create mode 100644 backend/instance/sessions/9b84aee8df511b5a09830ea5c804439e_activity.pkl create mode 100644 backend/instance/sessions/9b982244508321308ccc7e72e7fa7904_activity.pkl create mode 100644 backend/instance/sessions/9bf7d047e687eb354df4eecad1c2d461_activity.pkl create mode 100644 backend/instance/sessions/9c27702221646fa7465e4c4f37a33401_activity.pkl create mode 100644 backend/instance/sessions/9c30ba90b5994a83d3192685d4dae824_activity.pkl create mode 100644 backend/instance/sessions/9c87df0377a8abe6ab8c22c281e29e19_activity.pkl create mode 100644 backend/instance/sessions/9ce632e03df98f9b22feca15f755fc79_activity.pkl create mode 100644 backend/instance/sessions/9d07fd488ce1ed8e5182c86b2d28bd40_activity.pkl create mode 100644 backend/instance/sessions/9e4eefd53a9e8a99a141abf6312b39ca_activity.pkl create mode 100644 backend/instance/sessions/9e4fa1712852de0217357bc912844d81_activity.pkl create mode 100644 backend/instance/sessions/9e90219db3bd92d0adb14262ecf3c657_activity.pkl create mode 100644 backend/instance/sessions/9ee7bfcf83533aa4e067c808c2f5038e_activity.pkl create mode 100644 backend/instance/sessions/9f3c788ee1e9698631828bd121de43e9_activity.pkl create mode 100644 backend/instance/sessions/9f54736546af700184010a534d3defa3_activity.pkl create mode 100644 backend/instance/sessions/a0b785aa643be45ba7712600913213ed_activity.pkl create mode 100644 backend/instance/sessions/a0e6d97087e40b9e8c8fc8afeeed2b8f_activity.pkl create mode 100644 backend/instance/sessions/a181d46d9028c7af796b4907a0081ec1_activity.pkl create mode 100644 backend/instance/sessions/a1913e6b224e81104dcce6a234fe006d_activity.pkl create mode 100644 backend/instance/sessions/a22def5b39bceeec058a65cc0c8e91bc_activity.pkl create mode 100644 backend/instance/sessions/a439a74f259d63362d0a43f442478b58_activity.pkl create mode 100644 backend/instance/sessions/a45f3f4296f7488bb89a64fb3723ebf9_activity.pkl create mode 100644 backend/instance/sessions/a467bb4cabac572375990690fe0193d6_activity.pkl create mode 100644 backend/instance/sessions/a480132fe573586ef86612e4fc0ea141_activity.pkl create mode 100644 backend/instance/sessions/a49e7dc437dc7ca4a4e21c38d784a88c_activity.pkl create mode 100644 backend/instance/sessions/a4e833a3ba73f7558c404d9166eb23b9_activity.pkl create mode 100644 backend/instance/sessions/a4f13aa0035f4e3a3d8598df6d09ff45_activity.pkl create mode 100644 backend/instance/sessions/a699b9b4bac4ae4e75f9ba3518b5b5d5_activity.pkl create mode 100644 backend/instance/sessions/a6b3889633deb80616c42d9424a3ec04_activity.pkl create mode 100644 backend/instance/sessions/a7f1b2f51f4a46a4589900c4c80ac862_activity.pkl create mode 100644 backend/instance/sessions/a85cc3cdedfe515d25569b228045cfbb_activity.pkl create mode 100644 backend/instance/sessions/a89e9f12d308fb43bafe6370a0397a52_activity.pkl create mode 100644 backend/instance/sessions/a929c73ecd3a6ad0ab0894ab02ecb94c_activity.pkl create mode 100644 backend/instance/sessions/aa0640946e49f0fa5642a1c65d217616_activity.pkl create mode 100644 backend/instance/sessions/aa0653d96d0e1890220638c634b40890_activity.pkl create mode 100644 backend/instance/sessions/aa2df1ac1d81a383f9a56fc01738bbd9_activity.pkl create mode 100644 backend/instance/sessions/ab95bddc822d0a861436f693bc0230f5_activity.pkl create mode 100644 backend/instance/sessions/aba2141c91e3cb4564933acbaad1d189_activity.pkl create mode 100644 backend/instance/sessions/ac24e1fec9c77bce364b0b2b70bb9c80_activity.pkl create mode 100644 backend/instance/sessions/aca37fb16ad2ead35777aa7dfdb0754c_activity.pkl create mode 100644 backend/instance/sessions/acdd6a5524e92760c7cc2e4ca276b696_activity.pkl create mode 100644 backend/instance/sessions/ace409069b0f39dafd4430736ea1a14c_activity.pkl create mode 100644 backend/instance/sessions/ad8df535a395173b37133f64838c955e_activity.pkl create mode 100644 backend/instance/sessions/ad8e004ec488e47d576b5391e60896ff_activity.pkl create mode 100644 backend/instance/sessions/adc5dcc592c238acc7073d5fde3ce4aa_activity.pkl create mode 100644 backend/instance/sessions/adecc4f28de53e543b6b321408dca809_activity.pkl create mode 100644 backend/instance/sessions/ae84be7262b765b7c4ff12fd564b44f8_activity.pkl create mode 100644 backend/instance/sessions/af0f354a9db7f945e5984bb48b82fa25_activity.pkl create mode 100644 backend/instance/sessions/af80a08620f62d0185ad872aa8b02775_activity.pkl create mode 100644 backend/instance/sessions/af9e7ee38444d9c5d43788a20b13fe90_activity.pkl create mode 100644 backend/instance/sessions/afb931ac9eb2d99f61b90e66fc9bdd6e_activity.pkl create mode 100644 backend/instance/sessions/afc4dbaeafcf355740d53be2a1fdbd4a_activity.pkl create mode 100644 backend/instance/sessions/b0308371e6253a6c6d5357f9186731c2_activity.pkl create mode 100644 backend/instance/sessions/b1113d87d11dceba8697eeaf07513da2_activity.pkl create mode 100644 backend/instance/sessions/b15fe2a514d02165fc538b299f6210fb_activity.pkl create mode 100644 backend/instance/sessions/b171387496c864a1504397b5489ab665_activity.pkl create mode 100644 backend/instance/sessions/b1aba10392f24631118ee586e39fbdb4_activity.pkl create mode 100644 backend/instance/sessions/b20dd5ef46442c08938a975960c1a1bb_activity.pkl create mode 100644 backend/instance/sessions/b2457752b6c96e470dec2578aacb851b_activity.pkl create mode 100644 backend/instance/sessions/b26290f7c09856ba08dc8003ca5fc51b_activity.pkl create mode 100644 backend/instance/sessions/b272b09d11570351c13984f0d46a13fb_activity.pkl create mode 100644 backend/instance/sessions/b2f04450cc0e5a0d786f0e7edc40df0a_activity.pkl create mode 100644 backend/instance/sessions/b314cfa20c42d3887b80738777e3a4d8_activity.pkl create mode 100644 backend/instance/sessions/b47ce9d1293a9f5058e672449f02f660_activity.pkl create mode 100644 backend/instance/sessions/b495df94ac6fe5c149d7adddd9ebcb57_activity.pkl create mode 100644 backend/instance/sessions/b59ea5b587a5608dac8461068da5574e_activity.pkl create mode 100644 backend/instance/sessions/b5e737a7b4dad33ec312f7e93c429863_activity.pkl create mode 100644 backend/instance/sessions/b7ba63b1faf343507664254578d94a67_activity.pkl create mode 100644 backend/instance/sessions/b7ce9a57f2f9622653b56cf09e67c96e_activity.pkl create mode 100644 backend/instance/sessions/b81eac4e61bdbacc87e396001f935b5a_activity.pkl create mode 100644 backend/instance/sessions/b84f27bb839b44130b0f7c6b07665c31_activity.pkl create mode 100644 backend/instance/sessions/b8d07fe52691ff66750bc44e2fae674c_activity.pkl create mode 100644 backend/instance/sessions/b98ea054bb2952437fd534070ec82e31_activity.pkl create mode 100644 backend/instance/sessions/bde420fa9ef72398aabc39137ec7b328_activity.pkl create mode 100644 backend/instance/sessions/bf3c6aa590cc7b951ce08761f275ffd5_activity.pkl create mode 100644 backend/instance/sessions/bf726b665e3dc556fde25c9cb427dc10_activity.pkl create mode 100644 backend/instance/sessions/bfbfc84c967eaf6a7cfc274149cddf0a_activity.pkl create mode 100644 backend/instance/sessions/c0a603e7bb483cf86fab292e42910f3a_activity.pkl create mode 100644 backend/instance/sessions/c0ef698a5d84525c05ce176e8537b4de_activity.pkl create mode 100644 backend/instance/sessions/c138f4ce3681964426570761dab2727e_activity.pkl create mode 100644 backend/instance/sessions/c1502e216b56079ea27df0f947538bcb_activity.pkl create mode 100644 backend/instance/sessions/c19c7117ccc718698543997e4ff26695_activity.pkl create mode 100644 backend/instance/sessions/c24499cf54a600e4a0d3da36a41fa91b_activity.pkl create mode 100644 backend/instance/sessions/c2b6cf97dc0e05a44226e5df0e258504_activity.pkl create mode 100644 backend/instance/sessions/c2d37bb260f9324a91fcb323678b6a97_activity.pkl create mode 100644 backend/instance/sessions/c3d1ce6ed2362e37d00b9a0f64d6803a_activity.pkl create mode 100644 backend/instance/sessions/c4036238d16eeb1b8d20933964583e48_activity.pkl create mode 100644 backend/instance/sessions/c40373a62b60c68f8ce6bf76258acc1a_activity.pkl create mode 100644 backend/instance/sessions/c4ab038005929a2e4db4d6a40ce08dcf_activity.pkl create mode 100644 backend/instance/sessions/c4ab82b9d97f8e0356e421060c48124e_activity.pkl create mode 100644 backend/instance/sessions/c4abf41c44c8830c0acba8d67be2983e_activity.pkl create mode 100644 backend/instance/sessions/c559dd1048a42589f47be19ad2209adb_activity.pkl create mode 100644 backend/instance/sessions/c739d1df7b4aff37a11c18498c97c44c_activity.pkl create mode 100644 backend/instance/sessions/c7ebe9484059bffba1bc51e051bd75bc_activity.pkl create mode 100644 backend/instance/sessions/c8701c4823c04d4d8617cff8a72db7fe_activity.pkl create mode 100644 backend/instance/sessions/c8a71044ad87aba1806b0ed388a597ed_activity.pkl create mode 100644 backend/instance/sessions/c978f5807ed8dafb72225c272a37aea2_activity.pkl create mode 100644 backend/instance/sessions/c9b1f7d12b59e3f2ce6188678370e922_activity.pkl create mode 100644 backend/instance/sessions/c9cf247312378fa929c93e2ef66659e2_activity.pkl create mode 100644 backend/instance/sessions/ca013074690ac09dd3c67c4fa9fd4797_activity.pkl create mode 100644 backend/instance/sessions/ca09671b3c156dec2b48b0acdc4e8abf_activity.pkl create mode 100644 backend/instance/sessions/cb0809532a9de728941cf1197f0d0242_activity.pkl create mode 100644 backend/instance/sessions/cc71780326dc9a3d7469cd503097c81a_activity.pkl create mode 100644 backend/instance/sessions/cc948387886ccc7faef0f0f56b2873c3_activity.pkl create mode 100644 backend/instance/sessions/cd8e568c6cc18404a8eecbec91f4583c_activity.pkl create mode 100644 backend/instance/sessions/cef3e7c80dd218ff06e45e0df3661d8c_activity.pkl create mode 100644 backend/instance/sessions/cf766c574cc8297e1c9546d17dc7e943_activity.pkl create mode 100644 backend/instance/sessions/cf9384174085f2e3c6dde1b2511a617b_activity.pkl create mode 100644 backend/instance/sessions/d0623685ea96be2ef72a5c371b2129ba_activity.pkl create mode 100644 backend/instance/sessions/d134a78ed286ee3b6aa33f59afc80aee_activity.pkl create mode 100644 backend/instance/sessions/d2d97c46fd74a50d367a2ea0572ae366_activity.pkl create mode 100644 backend/instance/sessions/d367cb5c847c9a29e57e3e3fb5fb48fe_activity.pkl create mode 100644 backend/instance/sessions/d37f7394ded25f61fb10b2d134317919_activity.pkl create mode 100644 backend/instance/sessions/d38425324567400e866c383aacf1b207_activity.pkl create mode 100644 backend/instance/sessions/d38a70caa971400f9c15eebff6e3f148_activity.pkl create mode 100644 backend/instance/sessions/d3b028e3373cec5e04fa47ab6a8c083d_activity.pkl create mode 100644 backend/instance/sessions/d42810ad2a0da81f3726cb82cca39362_activity.pkl create mode 100644 backend/instance/sessions/d4b0efc7955ef4dfb41c76a68fc95903_activity.pkl create mode 100644 backend/instance/sessions/d58ebafc4d58ecc436363237bf433bec_activity.pkl create mode 100644 backend/instance/sessions/d5cfefcadbea437dc27f70a99faa0f95_activity.pkl create mode 100644 backend/instance/sessions/d63fe09376f3ad922d2e2cf35c429e63_activity.pkl create mode 100644 backend/instance/sessions/d6f0897364b4e22e639d5a03e8df70ad_activity.pkl create mode 100644 backend/instance/sessions/d7858876337b0968db3a2d84253c58c0_activity.pkl create mode 100644 backend/instance/sessions/d9299192239bc5e954e14975a629072c_activity.pkl create mode 100644 backend/instance/sessions/d9d4c40fd892fbcd9e663291c4040eed_activity.pkl create mode 100644 backend/instance/sessions/da63aac52069b291284c519ffcf7eddf_activity.pkl create mode 100644 backend/instance/sessions/da7131816a17f449753aa9554669d218_activity.pkl create mode 100644 backend/instance/sessions/da88fbbdd6dbdb90a6d27d196b628eff_activity.pkl create mode 100644 backend/instance/sessions/db042f388eaa904d2198ee1637cb7ecf_activity.pkl create mode 100644 backend/instance/sessions/db2bc27e6cc36a6d51a87063e20e04e2_activity.pkl create mode 100644 backend/instance/sessions/db8b957b3b9bcea6ce4b178ff30c6ea2_activity.pkl create mode 100644 backend/instance/sessions/db9fcbd35b80f4c89af75c738456bc95_activity.pkl create mode 100644 backend/instance/sessions/ddb0f57e60bdc3a2ae86465975a3d4b7_activity.pkl create mode 100644 backend/instance/sessions/de50d7a0f791cc52050c9cc82509fc8e_activity.pkl create mode 100644 backend/instance/sessions/de60190edfe956bfb1dc1ca30efdc182_activity.pkl create mode 100644 backend/instance/sessions/df8ee446b080f1e10cc4185793d2f832_activity.pkl create mode 100644 backend/instance/sessions/df916e0e60f7cf990fc04da4cd9c6306_activity.pkl create mode 100644 backend/instance/sessions/e0c37f46248d53427d61bde62c01bed3_activity.pkl create mode 100644 backend/instance/sessions/e0edcfcaec781d180a520f6093154aff_activity.pkl create mode 100644 backend/instance/sessions/e2f2cf902d56650821160dafe5e89755_activity.pkl create mode 100644 backend/instance/sessions/e36806034a4276f3f67a2fa4c549e076_activity.pkl create mode 100644 backend/instance/sessions/e36ac5f1f38ed127e5f70d52ef2473ce_activity.pkl create mode 100644 backend/instance/sessions/e4d968b10ee8a753f0a5a3c53787f061_activity.pkl create mode 100644 backend/instance/sessions/e50bbf8a96cf65283c1b261a4aa62419_activity.pkl create mode 100644 backend/instance/sessions/e5296be3030af0fd140805cbb0329665_activity.pkl create mode 100644 backend/instance/sessions/e574188394ec6ed88d7821414f0f6c7f_activity.pkl create mode 100644 backend/instance/sessions/e5cda6cb66975c57a034a643922a2a0d_activity.pkl create mode 100644 backend/instance/sessions/e5dd3c06f8bea05eab8539ad5431d1b1_activity.pkl create mode 100644 backend/instance/sessions/e62c27b6c2413cad18d8df82acb43138_activity.pkl create mode 100644 backend/instance/sessions/e6bcb695db8a476e252f31004762c955_activity.pkl create mode 100644 backend/instance/sessions/e70d55abf2c89b5b23ef62e1c276c01b_activity.pkl create mode 100644 backend/instance/sessions/e7c3a9dfbdc7ff5af1c7e04f79e85863_activity.pkl create mode 100644 backend/instance/sessions/e83b578270a4cb95eadf36f2caa58caf_activity.pkl create mode 100644 backend/instance/sessions/e8767f98662ddad873539951b1592d86_activity.pkl create mode 100644 backend/instance/sessions/e8d1e7b3d667d903e5c1cacd5f9878fb_activity.pkl create mode 100644 backend/instance/sessions/e90061b9b9f2ea9c79857d4489347cb1_activity.pkl create mode 100644 backend/instance/sessions/e98b4374de69e54914c825ed547085cd_activity.pkl create mode 100644 backend/instance/sessions/e9a42bcf382047bec9136312c9f29f0a_activity.pkl create mode 100644 backend/instance/sessions/ea8ccdd55f1edee815547cfe7c2839b7_activity.pkl create mode 100644 backend/instance/sessions/eab868c955b21ff497ab4ce1d67c7047_activity.pkl create mode 100644 backend/instance/sessions/ece25e0d4d31123480107a488952dae5_activity.pkl create mode 100644 backend/instance/sessions/edebedc7eeced109c1fff1b35b2b85a0_activity.pkl create mode 100644 backend/instance/sessions/eee7ef6945be3c4b5a2b04d254c1b466_activity.pkl create mode 100644 backend/instance/sessions/ef1eef8ee76425188a6af7d1d5e52a45_activity.pkl create mode 100644 backend/instance/sessions/efbe8169766ba3a4a969215605bbac3f_activity.pkl create mode 100644 backend/instance/sessions/f04c9f8a3cc642f8ca52ea33fe45bd47_activity.pkl create mode 100644 backend/instance/sessions/f0e11dbded7de865162901ebf53e7eda_activity.pkl create mode 100644 backend/instance/sessions/f168934e84b716dafc8170140ff7a3cb_activity.pkl create mode 100644 backend/instance/sessions/f17f110e8aeaa781fc80092f21e259f4_activity.pkl create mode 100644 backend/instance/sessions/f186bef3ed5e0814994b9cdc7c0c26e5_activity.pkl create mode 100644 backend/instance/sessions/f1f9e72999d28e02da6b8457dc5eeb5c_activity.pkl create mode 100644 backend/instance/sessions/f23b358c62db5abd6a0490a4b27a8985_activity.pkl create mode 100644 backend/instance/sessions/f28ca09931a10c0a688120eafb3176d4_activity.pkl create mode 100644 backend/instance/sessions/f28f8e7bdf956bc158628ab69dbf4056_activity.pkl create mode 100644 backend/instance/sessions/f2ac3915715617479c6e1051737a2a70_activity.pkl create mode 100644 backend/instance/sessions/f3fe4dbebd421b066e76733fbe9315d4_activity.pkl create mode 100644 backend/instance/sessions/f43016caa7412895d2dbe5d961dde9ef_activity.pkl create mode 100644 backend/instance/sessions/f4b5ccfa10bdfea063692174f53bf0f1_activity.pkl create mode 100644 backend/instance/sessions/f54987efc7c9e39145cd457394da76cb_activity.pkl create mode 100644 backend/instance/sessions/f562c788c8d7e417ee857b12b54ddd81_activity.pkl create mode 100644 backend/instance/sessions/f5f8e5efc66e09ddf9058ec5b7844a7d_activity.pkl create mode 100644 backend/instance/sessions/f6383a605f34055e2cff6a4eedc89c82_activity.pkl create mode 100644 backend/instance/sessions/f67de0986bdc122f8290a6d64d0bfed1_activity.pkl create mode 100644 backend/instance/sessions/f722474cd0ed4f01e4c3458fd92df2b4_activity.pkl create mode 100644 backend/instance/sessions/f7d3d6f9b390d43299d30567044916b5_activity.pkl create mode 100644 backend/instance/sessions/f88acd3a474f62bf50e43c4812df1fb2_activity.pkl create mode 100644 backend/instance/sessions/f89651c6420806ebe42a662fa8cb6c9d_activity.pkl create mode 100644 backend/instance/sessions/f8d60b8a1087635229b77906dfbff4c6_activity.pkl create mode 100644 backend/instance/sessions/f8e85d5285e085dae8c4fb8fe810da50_activity.pkl create mode 100644 backend/instance/sessions/f925b71913b220b30091fe045cf5cccd_activity.pkl create mode 100644 backend/instance/sessions/f927f9029b7b761f9c61a432f1a34ff7_activity.pkl create mode 100644 backend/instance/sessions/f9503c9245eab0c8f136fbc2cd43b8cd_activity.pkl create mode 100644 backend/instance/sessions/f98b952d4cd812e3700ded2b39ab7627_activity.pkl create mode 100644 backend/instance/sessions/f9daffd792e2a0d35461f6acb7797c68_activity.pkl create mode 100644 backend/instance/sessions/fa7fee7d43dbaeee609a42520e26ddb7_activity.pkl create mode 100644 backend/instance/sessions/fb7bd1c96bd490a9153c4e91f463ff50_activity.pkl create mode 100644 backend/instance/sessions/fbd2dd93d52fe7c503989a3527bc300c_activity.pkl create mode 100644 backend/instance/sessions/fdf6741142dd34180e408905dac2ad4e_activity.pkl create mode 100644 backend/instance/sessions/fe03202cc39b57c26740268fd33e7c1c_activity.pkl create mode 100644 backend/instance/sessions/fe19537fef210d603d5fdbc0b6a6c183_activity.pkl create mode 100644 backend/instance/sessions/fe27b4f76e4560a8bb6a4b9c5ff37220_activity.pkl create mode 100644 backend/instance/sessions/fe7204c35e84e586b9cf863ac98f3c7b_activity.pkl create mode 100644 backend/instance/sessions/ff261e5995d48150f71753b9670156e0_activity.pkl create mode 100644 backend/instance/sessions/ff94078df695f020b38d3ad00e0d03a1_activity.pkl create mode 100644 backend/instance/sessions/ffb08c8932812c48560eec10bbbbf3bf_activity.pkl create mode 100644 backend/instance/sessions/ffbe81098e40c77243b8793ed4cc9b05_activity.pkl create mode 100644 backend/instance/sessions/fff3946761a65a1c994490065f1c4522_activity.pkl create mode 100644 backend/instance/sessions/fffe747feb97207996b647151adbfea2_activity.pkl diff --git a/backend/blueprints/__pycache__/admin_unified.cpython-311.pyc b/backend/blueprints/__pycache__/admin_unified.cpython-311.pyc index 6c38485e88433bb8af77ff37ebd32f79d95baf4e..0439d7280dace80a9284ac5fde252f060d9c68ba 100644 GIT binary patch delta 5596 zcmds5dsI~CwLkltIcH{IhCvw|7zAbzLGT%(6~%(6h;LL-9$LqNIWkZL`psY>3nk{! z*l7BiHlJ{wgd^UXS!+v#})Q1yOV8Berd|fmatEr5dO%L z6TYaVL1lQW>53nrY>aL6VL@cqrj}y4RD53&QKzgz$eSeqGmhS%cwslys;M zuVqeX2%lE6VU2FtM3(S_Hg`&u|4WZc4Qu^d5ZC#=i0jECoMB4~58C4S3X(#4@2cK= zKWfx_%gx@m+IQ%BDSmJZ$0Nfy&4KdY7szHt@H&GjqOKe~S-#Fr-myb%!kLa<7L*M5_ffGpR1PWPor#d9 z?1CQP6U3g~kS?~Qz&LX|_}MNNGKDYpWQ6|~SZ?f*jvB=8l2~qd)--#8vBwz94via4 zD*26mxdq~r8nOD7ZA@&<0oVKxkel$snsdUAArovv6D~skL!_flB0P< z`FDW2O-e?qb0pY5{#jYLa-kxnXv8E*xe{NoO9>T<(9rH7!v+3l)S+ttAKmgbOKZE08CmA+ue z*S?MWnpOTgJQ@6Df?)y=4vSwVsUM{^e2&yBNjGxFM7UdmA$Oz7)s|2Y?>^p$k{aSi zDe@vkenhYy)f?8aaowrz=FxHN=xBGB`?t5WyKA~VW4%P_ zCKV*fOi)2Urr&U zh_hzcep@Cz@jcTyq}&;MS4XYxNf!zpI6Cog*3m3d^DY$3i58UV;?UH2be}S;h)2p` zCcG1Vdf&u6--`{AEFb=U)fQdjjf(@;#;CP1Vr{&X;u^}x9?B>cpOnF@-kJ9~m^-FQ z>a}av?pT#O)N5BuC2Q)i#Bc+~;svu~(Cj*Ic11FJH=S;XWNgCUTh$vQwRHp4_0j73 zxMje+IcnYl7rJ79`l1f>6 zwLEocv7v9g73IF{Op+In{JLdvP6=vfr;>KI*tm3o>Ffdn$z_0YzeIAsoUkn2&~GnW z<}jQ~0+i1=WW?_Lcs=22tJ)O0cRAT_5W`PG;XiLFF;FSdO9SMJJuibN)vA-V?Y8RR z(5plCSlUkV+p!8baEtWIpZu&LUIhwAOgF259Lg2hd$0XY`x^Q0kw>~6E3rPfD|uJD-|cH}R-4sE zwSA;8U?I4@GNAqsA}M12m^pqjR6qYe%9M&Zo7FbGyZhq$QTGA^KY=9+>@H@%M`(xnGDBugMt5sETG( zMez5fV8om@hV`9s)^`%&-v*aSy>h$lzFGgaOnTybrW0cz)FVxw-_x{*^ zC~ImoYu2#II5BBhLbxm$9XJ();r#m?*&XvH6?qn`H0h`xnTQdd$jlQ_E~hd3K$x3krkCQ zsid6AF;?W6&g2I z|0Zp)238p5Je0qx<<-NhN@gL-+=NjDMm~+?ODM;T+qkOo!V_CzGQfi(&j+Q(B5VzB z*)qK(W@+l|@-}sJwTI#%`|$L~<4m0@Z&J}dol?y}h$S@c45>kU0czU8XNiapR!*Kr zjSo_zo~bKHZ?#__<6MGbf+Df75jy1xl)tUL+z5v(ay82DX`9-hEg>V3e5$G6bqI%9 z%;ZsBNE4#_9QoQ{XybHU z@rMak(jF_fJo)pK;76kWMOX~8MdD#N0$rMR7-X370yf3WtsRX)Z_(@kf00y^uFm!I zpO9v0!w(W~precPBjV3Lfkn#C(VTDAijKfS8)zbU5;&X`@1F!8oD$1U!Hdu@E}sGy zoD%U4_<-Y^4k~|)>?l7Lkb)gi~C>_I7M?G%*8c(t`Eu+0_eaA{-OQ35B>^? z`^oTif)nDse}id>EhH19ScK~gM6;hF!#;wi3BEz_O@d1V?+e>m$V+S`nIOxem7WC$ zz}up_ABvQ}plzx}+t&|oBsy21(w#7Qz1oDI0 z{8Tg!LXBd^&!0IK?U#eFIt9;c!e5{m?FhIFKX0S;*|jj0X!@MdD5xWPG?{ zxR7P0>VwlMTTf5J7w~<#UeTVh=(l_oJ{gjM6 z%XDIR0p&_V37_TPjxNq2vThA+2O`&x{7Ta6SYR!7L2Hqz=C}&S7dhbgFU&I1% zUHo)${g~VGMvr1&vv5h&aXt4Ua z>r1|o)U^boJ%z1rW{RKHu^goi?WtBRR>xZ9yv;F_*X!?S@_M;LKgtx8PErp-%-G!4 z(a5b@>lW4uy`PYsKH@pO*Kw-EoXRVwy2>jEs8n$(8k{Nue}aI>n-fcN;yj(wbk@>I zh!g8@dOkTlkDQ)BPEQi2bIj?~a9R&uXAsM`vWba}sNfK!;A)%Jxt0CQ)LRi*yYbw^ z5pWGaT@>nuz&_0Kfj(>rFB>G5{CF1K>H(XFje6U9kXY&n=IB<6J;bP#c9> eJ%IwNB{xFMUwFYK|UlF0}_-EBa*Cdci*xL%P!uxOQVgF z#2964I?cQ~H;%Vx4k=x~9sg~Eb--GsD^i+%!#c0;NzfL0w!LKPYVmXleA2UB zV5|NIIa7b%mZ595JlKpHJgv8qba+O;BnPS)FmD- z#^|#P+KqDjMpU0&lRc!(RMP+U!Ngb1L-*bgT!-7`4?5PDx2-61t2C$vgj~^F;b>68 zs((PIU_-jv(4>` z1XRby#-_45m*(~bBAPZp$A96)M6EQ`tM-Kzn&eXb;j&HJS{*LM-KPdUj(ypgJUbIo zY!Kz;MNpa!C474|v;cg`Pp^Y<0u?M+2aEZMHrOD+eSY^TxIo~a?BsR`CEph+ z^b3>{h{>ea?oMSj-LOcu32j2+u5OqxCmPIqNcs$6j@PO%46u-0_QFc(Yl3R!QV%>4 zE9D4zC2#M8F?mtGkZGIY{cmDXb>V}r+0+K6#uxK(o?)Z_H{-C?>FZBHRIGo_m3unUJESN00S zO_|?11m7~tE$H3C2EGgDVFN2U4CBzvXAeUGNMYex!P6MrmE=LB)v)*x_zVWw>_`uKrH*_ zX=sv;2+sk2tZi0B{B0G`;Abdvf}CY2Q};_`}iWHCK`K27d?s*-(&YK z!g^T7*1QX6pr22_3lgk+UAUs=-jGXkRy^jT$5D+l)Kwn(ebg)gMGHH9p$Mfvz&te~ zqpln+U=3rCCjVHNrsDXHF{rh{Pub{Ypm3I@Tmc2nvB4{F65eOIA3+veVwE336h36B zS7EO-DZP45?}4=B-F+4z@-p=!ZUsccftA+8eT?tlO;{T zGOL0z!nm0=PQhgEi)h$~upi+7!a;riBMp^PwL=7H;w0x-#5xB(UNZDISp znP0d86V~*4q3n(?+@iWeVrJ|rq<_Y+zp!J|;DA{+F%4@VkD2cXt%9w-19^*{MnaN+ zsKw{+@i_w_#Ut8Nf#x|DxdWdpehcNdkz)5KVa26rs?(>6dE}!%Lsug2`6I-_q8U^^ z7a&^s4z_PGg0aAT!Vdlk_9Ys(%*g#Hl2@_p87PM{ta%33SRXp)*mq{2T{gv-Ow(rm z`3!7I7N>Ug16U1`MHmNo zkfW(dfA47b2vr!UV9a8^ zwwO!-q_X5v@)%^Y#!_-*-6KfKL>R+e6`)jtP>4{3umoYh$P=|tRdM?iS3sqYW8OTL zyOeZG<$_SmpI=IzTL3%RgEeGG&cK*__F^S@2C~?vl_VR=_=8F!ftYA9Rb)7^6dA_C zjhJd9`)dcu(Cyda*?U#QE~el_6?xpc6N{QJkL6U8MX5$H#)N(u!>}w`##*aMvs5WE z{)mrOlOLuG;ri_xXukLpC*om8js0;E)MA_pytudmo)B7sxe|p`BGccZ!61*KbvwdJ zkt}K#gE!RQFP<7D><jzlSFA>Jsxek&g&woGm zNe5XgT59Vgb>f>n*+~kl|JO~nx0B?E@iWp%YN3qX>J;5-7Rx$#%~rBJ2^v_?N47!+ z`_M Vh&oK#/approve", methods=["POST"]) +@admin_required +def approve_guest_request_api(request_id): + """Genehmigt eine Gastanfrage""" + try: + data = request.get_json() + approval_notes = data.get('approval_notes', '') if data else '' + + with get_cached_session() as db_session: + guest_request = db_session.query(GuestRequest).filter_by(id=request_id).first() + + if not guest_request: + return jsonify({"error": "Gastanfrage nicht gefunden"}), 404 + + if guest_request.status != 'pending': + return jsonify({"error": "Gastanfrage ist bereits bearbeitet"}), 400 + + # Genehmigung durchführen + guest_request.status = 'approved' + guest_request.processed_at = datetime.now() + guest_request.processed_by = current_user.username + guest_request.approval_notes = approval_notes + + # OTP-Code automatisch generieren + otp_code = guest_request.generate_otp() + guest_request.otp_expires_at = datetime.now() + timedelta(hours=72) # 72h gültig + + db_session.commit() + + admin_logger.info(f"Gastanfrage {request_id} genehmigt von Admin {current_user.name}") + + return jsonify({ + "success": True, + "message": "Gastanfrage erfolgreich genehmigt", + "otp_code": otp_code, + "expires_at": guest_request.otp_expires_at.isoformat(), + "guest_name": guest_request.name + }) + + except Exception as e: + admin_logger.error(f"Fehler beim Genehmigen der Gastanfrage {request_id}: {str(e)}") + return jsonify({"error": "Fehler beim Genehmigen der Gastanfrage"}), 500 + +@admin_api_blueprint.route("/guest-requests//reject", methods=["POST"]) +@admin_required +def reject_guest_request_api(request_id): + """Lehnt eine Gastanfrage ab""" + try: + data = request.get_json() + rejection_reason = data.get('rejection_reason', 'Kein Grund angegeben') if data else 'Kein Grund angegeben' + + with get_cached_session() as db_session: + guest_request = db_session.query(GuestRequest).filter_by(id=request_id).first() + + if not guest_request: + return jsonify({"error": "Gastanfrage nicht gefunden"}), 404 + + if guest_request.status != 'pending': + return jsonify({"error": "Gastanfrage ist bereits bearbeitet"}), 400 + + # Ablehnung durchführen + guest_request.status = 'rejected' + guest_request.processed_at = datetime.now() + guest_request.processed_by = current_user.username + guest_request.rejection_reason = rejection_reason + + db_session.commit() + + admin_logger.info(f"Gastanfrage {request_id} abgelehnt von Admin {current_user.name}") + + return jsonify({ + "success": True, + "message": "Gastanfrage erfolgreich abgelehnt", + "guest_name": guest_request.name + }) + + except Exception as e: + admin_logger.error(f"Fehler beim Ablehnen der Gastanfrage {request_id}: {str(e)}") + return jsonify({"error": "Fehler beim Ablehnen der Gastanfrage"}), 500 + @admin_api_blueprint.route("/guest-requests//print-credentials", methods=["POST"]) @admin_required def print_guest_credentials_api(request_id): diff --git a/backend/database/myp.db b/backend/database/myp.db index b8fc662d5c04957a58daa2755d14864243dd6f4a..7aa1945dc74b04e6abcc27133c83a47b13ba7a10 100644 GIT binary patch delta 1648 zcmZ{kO>7%Q6vy|?*t@lz#0jKARYE=xsufT-JG(pkVIh>Xjfha3I3OW4pN{Rs6hcTE zf~xkA*nl|k6{{V}DHTYl5=z?o5D6~10zE{f5{Lr?ilB%?D-H-zBs05S+lgx~e%|+c zAG7a2Z`XF3)^?iSZ-e3o?I)mkEpfYp&JU7v`tg)LJG{7X`W1CC7EjK_MqZ_(1JCrH zI(g=J??QTc@uihhW^!PDDWk^*Qzu?f^JhDwM=6OCQ#Ofh7`m#c^q68CBX*anMyVFn z71>f1q8o+pI(xbT;RQhq-4Q}}3c{`~65N)OeeRFzet z*oIkCutH2V8y53RBah@ahvvgxBTXY3$%g%|zb{tx6GJhwVV~>2xzDd~kPTzkpB}En ztCpehc;x#38lG=1zldSksvrpK`IhE)FDf7w#Q6P@P{ZQ_3bqTu_Qt;pEzQlr@SA>U z5CQ{Pf8?!Lf1tn6z4;?_9DEbaj%u2$nHtqiL4aF4aTj1Qv)k^f7k zZxpxQE^fhgaSQq5I3xaXLBh+TbW(a+{PV&&{JJQalES_B@L8YKBR$4m1boIPwMnh) zd-q?XB(fod7kpw-bdG=6H!Wg72r_;gKrrV#h%j3+X~*~>RWeD(_+X}F5{|*(W@DIg zo)Aoy%!FHO-2ENfepbSt58`FmU{V}^-H!Wk7Z%VS+Cdv=4JA+?>OunS!47QjL0@Ny z=kY_U&ZW?0)iSBBLZ%bJv%}{L}(hu-e-aV>N zS+gxuwITIDfXj7RQ5B6+NY>|EalR%dftmW8$d+xWh7E~YzRI_WAArb;VcPr+rfUP- zZKF2dHcRDvsy?@5TcboVVX{6qWvW;vAuv(HNok#_AzPZW&@f&T;Bh`7s+v@Tv28Bf zCr=qi;D!)B-}FTjZCq)%+t3@j68t@w3Va-R^w5Wg9+uvbBr)s1?_crV^_|AI@g({d zJqI`VMO+787UeQ*?IuLRPW62kfMvVUkS`0lIi~yyN1HtCd^EWJtmQnkvb}F0icxNs zbzj0ygq-1d^0S`^YGv>J=Hhe}d+Iat56|{+ijglX?JM%Lr7OVOqg>L(UVFt;pIv6W zz}1hi(|(4!jU9;a)Mul&JOQ>l JF5#cW{{T@}h=>3H delta 465 zcmZoTz}IkqZ-O-A{)sZqjQckxJeD)fb;~v>u1qS=Ps%N|^mTHnFfWRzC^aoKsVp}Q z^(}HW$kWS@$W94LwKM^$DRnCG3`+K%Tp@3zW^7_*V5DbcWMF1&Vq{=ss%v1TYiOxp zWMpM*YGrDyXJ~9-W^SqLH5&ES}<*!vizN$kfzu@*Tf6 zxWNWS28NCNj9`UKK5&J`W=58Vn*taExPcC2;!$DX6XH?XEGQts!{40E#KXYp+Q_Qj z>g&kCFj;$5$>!>H*^EF5Mr4W2+N@n*I(%q%bk(0nMJkvfYcFd6x%sDs#eg_5kM7K(Rii=?emxg{FJYWaimk7tGvd rBgM@r%fMgFx0}zDx0L5Sk3RQGu9sZNoQpYSf$INrY?qzM{Fn^@T%?7# diff --git a/backend/instance/sessions/00735efa969243206c5a2df2d8206f61_activity.pkl b/backend/instance/sessions/00735efa969243206c5a2df2d8206f61_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1f9abb1d0a12462e08f2be02512de60b81a0b333 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{lD L8krhTDb@o3@%Rug literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/018ec2bd03d2b18c3b7e4386fcca2ba0_activity.pkl b/backend/instance/sessions/018ec2bd03d2b18c3b7e4386fcca2ba0_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..79f7851565575ebb8cf6736497617e8db75e2fd9 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{oE LS(uwnDb@o3@|_Sv literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/021a5ddf43c138d1c0cbf9c2c6fb1e29_activity.pkl b/backend/instance/sessions/021a5ddf43c138d1c0cbf9c2c6fb1e29_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1323d4f09721b8789c29bec4c9a0755305781919 GIT binary patch literal 60 zcmZo*nQF)Y0kuKPfD Lnp;>-Db@o3@^BDB literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/03d9e6a35f71d5ea93ae946fa0d9f04d_activity.pkl b/backend/instance/sessions/03d9e6a35f71d5ea93ae946fa0d9f04d_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..fac9b0e986ea5282fc7f4b2a930cc13c4a673202 GIT binary patch literal 60 zcmZo*nQF)Y0kulqpv L8kw0+Db@o3@)-~^ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/03f1f7742839a4e3b8f35d508fa4af7f_activity.pkl b/backend/instance/sessions/03f1f7742839a4e3b8f35d508fa4af7f_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..cfa5489d132d5ebfff163f7691262cdf7ace8ef6 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{i> Lniv^PDb@o3@~#j- literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/03fa5efe302226dba7ab433e565763de_activity.pkl b/backend/instance/sessions/03fa5efe302226dba7ab433e565763de_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..47291a82eed4d72c72374da1806dd6809012db48 GIT binary patch literal 60 zcmZo*nQF)Y0kuKPgs L7@HYQDb@o3@%|7l literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/068d46275fc4115273da247d25c1c3c8_activity.pkl b/backend/instance/sessions/068d46275fc4115273da247d25c1c3c8_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6cc192508ab79a8056107b970ea57af62b073e4c GIT binary patch literal 60 zcmZo*nQF)Y0kuY1Ax L8JL<)Db@o3@=*{v literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/06ac7870e73e59aef9ff23fe4529df2b_activity.pkl b/backend/instance/sessions/06ac7870e73e59aef9ff23fe4529df2b_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ebf53459861b0beb5fb48b4661a67cd34b692618 GIT binary patch literal 60 zcmZo*nQF)Y0ku6x0C L7#N#QDb@o3@^BD3 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/07bf585743b3b918a4d49033a69f263e_activity.pkl b/backend/instance/sessions/07bf585743b3b918a4d49033a69f263e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6911a415f752c853e876c288802bab1712679baf GIT binary patch literal 60 zcmZo*nQF)Y0kuODb@o3@#GLK literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/08cf26090f06be4223c56a88e6791fac_activity.pkl b/backend/instance/sessions/08cf26090f06be4223c56a88e6791fac_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5f0358ddfc862ff8b6004402651d9273c4e6d2ae GIT binary patch literal 60 zcmZo*nQF)Y0ku3&RDb@o3@)8g< literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/09b18f87f785497935081c5e931d54e9_activity.pkl b/backend/instance/sessions/09b18f87f785497935081c5e931d54e9_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3f94021ea6bbd72317a02df539d992b5d630ddc8 GIT binary patch literal 60 zcmZo*nQF)Y0ku6x1w Ln3KU3F L8k?9*Db@o3@;wkX literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/0c731e75d4b77a981a1f7a1690f199a9_activity.pkl b/backend/instance/sessions/0c731e75d4b77a981a1f7a1690f199a9_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1ce1e63e26c5c291df8bf1f5ac8badf4e544f9cd GIT binary patch literal 60 zcmZo*nQF)Y0kusgo> Lo0?coDb@o3@_G6sau LSr}MODb@o3@~{v^ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/0dc5b3c3850b2515c800661a8f764fba_activity.pkl b/backend/instance/sessions/0dc5b3c3850b2515c800661a8f764fba_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..78fd4129434e1d96a3b5644995e090fd2ef8bba3 GIT binary patch literal 60 zcmZo*nQF)Y0kuRB3@ L8>u) literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/0dd0b429626d95f5c2e1b762a229e81d_activity.pkl b/backend/instance/sessions/0dd0b429626d95f5c2e1b762a229e81d_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3f9e1e7543ab8de8a4e4d4139c0ce2fd2e1a6f8c GIT binary patch literal 60 zcmZo*nQF)Y0kusc6@ LS{fNlDb@o3@>&o% literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/0e5303d858fe1a01b761899957a0a4d2_activity.pkl b/backend/instance/sessions/0e5303d858fe1a01b761899957a0a4d2_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b3a3c76c9318d19142f1491d8c6483a13c1ae164 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{fC LS(=$lDb@o3@~sd< literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/0f9a0ec0c6f9d89b3b9a27ad4bfe269f_activity.pkl b/backend/instance/sessions/0f9a0ec0c6f9d89b3b9a27ad4bfe269f_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..36be26a8f9c1be676dfef1ea75c4d779ff5950f8 GIT binary patch literal 60 zcmZo*nQF)Y0kuKU7u LSy-4)Db@o3@_-OU literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/111e65a3d8f0c471e0a4cb196c0e1f1d_activity.pkl b/backend/instance/sessions/111e65a3d8f0c471e0a4cb196c0e1f1d_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c1b77a283e69f9bf328a40a94421f60e37e0f774 GIT binary patch literal 60 zcmZo*nQF)Y0kuzSLI L8XFl*Db@o3@=p*q literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/1166c5c3be321015ad2a249722cc9b1c_activity.pkl b/backend/instance/sessions/1166c5c3be321015ad2a249722cc9b1c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3b8971172bcf8c1fe4dbbe69cd4d887d8429bbcc GIT binary patch literal 60 zcmZo*nQF)Y0kuX{pv L7@As6Db@o3@`n&W literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/11e4485e41918abfcdbc457b3086e619_activity.pkl b/backend/instance/sessions/11e4485e41918abfcdbc457b3086e619_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..beca2aab07092865c43706c070ae9efdad93fdca GIT binary patch literal 60 zcmZo*nQF)Y0kuzSJy LnphZ5Db@o3@~IF* literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/1275acf02651a5ab90d8480d8e8e0435_activity.pkl b/backend/instance/sessions/1275acf02651a5ab90d8480d8e8e0435_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..831b1311a221e1787840430cb79ce52acb6b99d4 GIT binary patch literal 60 zcmZo*nQF)Y0ku6x3E Ln3|bSDb@o3^1~2F literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/128802400043372131305d1edef51e11_activity.pkl b/backend/instance/sessions/128802400043372131305d1edef51e11_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b93450b86b18e5a478ae4a727f3f95a93e3d6ee1 GIT binary patch literal 60 zcmZo*nQF)Y0kuKRxV L7+DxjDb@o3@*xm3 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/12e0315ed2874dfcad58f153c1978732_activity.pkl b/backend/instance/sessions/12e0315ed2874dfcad58f153c1978732_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..98b82a036b2add301161205a7e3002fb6a2d3f15 GIT binary patch literal 60 zcmZo*nQF)Y0kuzSIF LS(=$nDb@o3@`?~d literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/12f9254ccc7800af017d7c611e1ab9b5_activity.pkl b/backend/instance/sessions/12f9254ccc7800af017d7c611e1ab9b5_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..32d3d9151eea1340b6d0d39f8e405fd15b84863f GIT binary patch literal 60 zcmZo*nQF)Y0kuseTs L8e14oDb@o3^1Kj6 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/158ec1d5ca0a2276fc2dbef324d0f5ea_activity.pkl b/backend/instance/sessions/158ec1d5ca0a2276fc2dbef324d0f5ea_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1dfd9209f981f596b5a1867c80eda613ccc2f000 GIT binary patch literal 60 zcmZo*nQF)Y0kusc5X L7+4rjDb@o3@`DgO literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/158f993cea456bdfc24688de7633ebda_activity.pkl b/backend/instance/sessions/158f993cea456bdfc24688de7633ebda_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6542d0482fe9fca0bff1dc63d14cb7f83b74d788 GIT binary patch literal 60 zcmZo*nQF)Y0ku LT9_D5Db@o3@`n&X literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/16591d35e1476f293c638122acd8f2e6_activity.pkl b/backend/instance/sessions/16591d35e1476f293c638122acd8f2e6_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..07e4f4bb24ccab42073c035a8800db1178240df6 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{mu LnwpqTDb@o3@-YxO literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/17b4981ca34f307cfc0bbd5c0ca4ede3_activity.pkl b/backend/instance/sessions/17b4981ca34f307cfc0bbd5c0ca4ede3_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ea01d56928201853b267ba6dc14d43d6237cd8da GIT binary patch literal 60 zcmZo*nQF)Y0kuscCE Ln3`HlDb@o3^5+mt literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/1809f5bf5ec9d8766512426aad3d61ba_activity.pkl b/backend/instance/sessions/1809f5bf5ec9d8766512426aad3d61ba_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0bf1a5b6d3328e262e6d94baa5cc90aa1157b9a8 GIT binary patch literal 60 zcmZo*nQF)Y0kuY14t LnOc}nDb@o3@~;p^ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/184dd3f351721a3e705fd0b5525ccf1e_activity.pkl b/backend/instance/sessions/184dd3f351721a3e705fd0b5525ccf1e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d77579a125eb403818699f246fff9cce4384c24c GIT binary patch literal 60 zcmZo*nQF)Y0kuKU0D L8d(@lDb@o3@zxM6 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/18699cf20db2488304cb66d79cf2bdd9_activity.pkl b/backend/instance/sessions/18699cf20db2488304cb66d79cf2bdd9_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b69b5777ec22af12d028e43fa54d67bbe81380f0 GIT binary patch literal 60 zcmZo*nQF)Y0kuls^G L8e5uADb@o3@|X}u literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/195281f32aef9a04c83ff064d0f12a84_activity.pkl b/backend/instance/sessions/195281f32aef9a04c83ff064d0f12a84_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..85ed3418644a65d71bf535267eba22da6ad9c5de GIT binary patch literal 60 zcmZo*nQF)Y0ku6u!X LnwnTlDb@o3@{kZj literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/199f03dbc08a9fa18a9e9ca8464cbfa0_activity.pkl b/backend/instance/sessions/199f03dbc08a9fa18a9e9ca8464cbfa0_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f7dcfcd11a9fca9f7d1cae5fbc82029d3bc2358a GIT binary patch literal 60 zcmZo*nQF)Y0kusgu_ LnORs&Db@o3^3o7X literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/1c500105ce8f921edc5846851d6ad3bf_activity.pkl b/backend/instance/sessions/1c500105ce8f921edc5846851d6ad3bf_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..40d580e9ed94a3848e6105f793dc0e3cedc1b7d4 GIT binary patch literal 60 zcmZo*nQF)Y0ku6x2b LnwlFKR)a L8JihSDb@o3@=Opp literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/202ae7bb2c08cc35505b5eb0b5a015e4_activity.pkl b/backend/instance/sessions/202ae7bb2c08cc35505b5eb0b5a015e4_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..955f96e65749ed3f3578647346a5d1c6af26cff5 GIT binary patch literal 60 zcmZo*nQF)Y0kuKU1t L85^5VDb@o3@&*t! literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/216b401ced17f2695807977111acab0a_activity.pkl b/backend/instance/sessions/216b401ced17f2695807977111acab0a_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..22a6bb8d4a9a0d0a5fed43bd89f9ab3219097711 GIT binary patch literal 60 zcmZo*nQF)Y0kuzNps Lni!i+Db@o3@^uhA literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/2191cbd84549683b4f8484debcbb9294_activity.pkl b/backend/instance/sessions/2191cbd84549683b4f8484debcbb9294_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b23f42b05dbf16508fcd5dfc91dfa32e60a4ce78 GIT binary patch literal 60 zcmZo*nQF)Y0kuRB2Y LnVJ|)Db@o3@KU0? LT9_M8Db@o3@;wke literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/23ec81952e69bc9972fdb0180824da91_activity.pkl b/backend/instance/sessions/23ec81952e69bc9972fdb0180824da91_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d27aaace41f68fb65fdd474199146bac182cfb2a GIT binary patch literal 60 zcmZo*nQF)Y0ku6x3E L8=06-Db@o3@^BD9 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/242496db4e3bf3cbb46f372fb51d3736_activity.pkl b/backend/instance/sessions/242496db4e3bf3cbb46f372fb51d3736_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e07ecf12ac5d24a05fd411cf851207ca05dcd82f GIT binary patch literal 60 zcmZo*nQF)Y0kuKU0> L7+D%lDb@o3@=g#t literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/252d2756a2657244e05e4825a65a9747_activity.pkl b/backend/instance/sessions/252d2756a2657244e05e4825a65a9747_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c22f7ff19af47dae881ce3225124d75e0b15b78a GIT binary patch literal 60 zcmZo*nQF)Y0kuzSLH L8JU<*Db@o3@@5b| literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/2743d865aa8cea5045fa70102e122ac1_activity.pkl b/backend/instance/sessions/2743d865aa8cea5045fa70102e122ac1_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7ab109dfc4d38c249944ee933e02f4e8b3eb27fb GIT binary patch literal 60 zcmZo*nQF)Y0kulqlE L8XK8SDb@o3@;VSU literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/283b967b85e93afb828c0d5720090bc2_activity.pkl b/backend/instance/sessions/283b967b85e93afb828c0d5720090bc2_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ab8487e177688c172acb2364621a2f1a6cb952b9 GIT binary patch literal 60 zcmZo*nQF)Y0kulvFH LnHXD4Db@o3@^=tE literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/28f7a58eaa1cb634561a3f54f7f8e055_activity.pkl b/backend/instance/sessions/28f7a58eaa1cb634561a3f54f7f8e055_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5d6ff77186f6afbf6e3e337c51e6d9c90c483868 GIT binary patch literal 60 zcmZo*nQF)Y0kulqtZ Lnj4r-Db@o3@*@y7 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/29723fd8f224d9e3b34c0c98ec47e1b5_activity.pkl b/backend/instance/sessions/29723fd8f224d9e3b34c0c98ec47e1b5_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7441cc455beff36802ae4bbb652253efb81fcdb3 GIT binary patch literal 60 zcmZo*nQF)Y0kuscBY L8XK5QDb@o3@*xm0 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/2c14188f26ba9f558779c353d68e8f0f_activity.pkl b/backend/instance/sessions/2c14188f26ba9f558779c353d68e8f0f_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7e969f5679f86cd1d44a3306b26dcd0e1ea68dd0 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{gt L8XFl*Db@o3@_Gsgu_ L7#o>QDb@o3@{ABZ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/2fc91656e1ef2172fd22baf72b787776_activity.pkl b/backend/instance/sessions/2fc91656e1ef2172fd22baf72b787776_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e5f072efa7333d6d41c3b4bb954c9363b36bd416 GIT binary patch literal 60 zcmZo*nQF)Y0kuZc)Db@o3@)Hm- literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/305b890ce2012c45f8eba47bdc7ebe14_activity.pkl b/backend/instance/sessions/305b890ce2012c45f8eba47bdc7ebe14_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..34998aee73e3daa52628180406096e5c8ffc2fbc GIT binary patch literal 60 zcmZo*nQF)Y0ku6scD LS{Ry5Db@o3@*5B} literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/30c25362b3ceb6ec5dd15fbb50c05f32_activity.pkl b/backend/instance/sessions/30c25362b3ceb6ec5dd15fbb50c05f32_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f3009bc05ac3991f2976b0165c3b5df3765ce95f GIT binary patch literal 60 zcmZo*nQF)Y0ku6w^Y LS{fTnDb@o3@KR#> LnOmAnDb@o3^70T( literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/313fe3a374096f75730108559f6fe713_activity.pkl b/backend/instance/sessions/313fe3a374096f75730108559f6fe713_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..bd92cb59a003531f83ac714952588480411d6b2a GIT binary patch literal 60 zcmZo*nQF)Y0kuy literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/31aae5e20130daefce9b835560995d29_activity.pkl b/backend/instance/sessions/31aae5e20130daefce9b835560995d29_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..dd99b2bc1cf3cb05ffa25b797c6f4835d772af36 GIT binary patch literal 60 zcmZo*nQF)Y0ku6w{Y L8e5o7Db@o3@`(^c literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/31acc1724f32486d6d9059b39cbd7e5b_activity.pkl b/backend/instance/sessions/31acc1724f32486d6d9059b39cbd7e5b_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..24537e710435bef2fd9c7d7cdfff160326cfbbaf GIT binary patch literal 60 zcmZo*nQF)Y0kuKPcC LSQwa3Db@o3@+}ZH literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/324f67d13e4429f94e787fc9f8d22ac6_activity.pkl b/backend/instance/sessions/324f67d13e4429f94e787fc9f8d22ac6_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..12edf08a49aab8af2e14b0e074e6d8d5bba38dac GIT binary patch literal 60 zcmZo*nQF)Y0kuKPiF L8W~znDb@o3@?;P@ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/32a34bcacf19b85fb09d8847b0747a7f_activity.pkl b/backend/instance/sessions/32a34bcacf19b85fb09d8847b0747a7f_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b34f8657e15bdf66d623714f80dfa70dbb9a3c38 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{mw LSeTnnDb@o3@~;p_ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/333c6b1843c2c9cf1596327d6da8de65_activity.pkl b/backend/instance/sessions/333c6b1843c2c9cf1596327d6da8de65_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1d6e71ac0cca7b4efa2b28b62df5dd3127fff40f GIT binary patch literal 60 zcmZo*nQF)Y0ku6w|D LSQr~lDb@o3@>>u) literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/333d7df143c76bcee3531aae822d76c4_activity.pkl b/backend/instance/sessions/333d7df143c76bcee3531aae822d76c4_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6247b71400a3cd291ed3c95216d218fc5c598721 GIT binary patch literal 60 zcmZo*nQF)Y0kusgo@ LnHv~QDb@o3@<|Xk literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/33a69a7131dbae409ae89843592d8c8f_activity.pkl b/backend/instance/sessions/33a69a7131dbae409ae89843592d8c8f_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7e69ffbd8a67d433d196499f2c034f4b3193dd94 GIT binary patch literal 60 zcmZo*nQF)Y0ku6x1t L8yg!=Db@o3@?Q`* literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/340aa3e5127269f48e43f2d282f1f0c0_activity.pkl b/backend/instance/sessions/340aa3e5127269f48e43f2d282f1f0c0_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ae50a1c97cca9533071b8371326e9784325fc274 GIT binary patch literal 60 zcmZo*nQF)Y0kuzNyv LSelqmDb@o3^0*L2 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/35f55550a29291bd30bb96a32dc0c9e0_activity.pkl b/backend/instance/sessions/35f55550a29291bd30bb96a32dc0c9e0_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0a96319c53c921f7c3b54f740187268d6164f635 GIT binary patch literal 60 zcmZo*nQF)Y0kuY15X LTACS7Db@o3@~99+ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/3624c6a5d9422b5bcb7ee726afaa0c22_activity.pkl b/backend/instance/sessions/3624c6a5d9422b5bcb7ee726afaa0c22_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..039412ca1d262cd362e9bc86b4ccf900a96770e4 GIT binary patch literal 60 zcmZo*nQF)Y0kuKPlG L85vkiDb@o3@;(qZ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/36d4183cc9165a2327afdea8f70d3538_activity.pkl b/backend/instance/sessions/36d4183cc9165a2327afdea8f70d3538_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..77d86279dc59dad958eab08694e0353eb49515ee GIT binary patch literal 60 zcmZo*nQF)Y0kusgwa L8(0`jDb@o3@}&?# literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/373bee2b7a99b709edc00693ae1fb7c6_activity.pkl b/backend/instance/sessions/373bee2b7a99b709edc00693ae1fb7c6_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..251fd4fb1936111818376b08c788ead507d7a781 GIT binary patch literal 60 zcmZo*nQF)Y0ku6x1v LSX!7)Db@o3@}Cez literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/37b5a4b980f2708a3e49910137ac5b42_activity.pkl b/backend/instance/sessions/37b5a4b980f2708a3e49910137ac5b42_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c04f1990a07383a394e8eed19e1e2c705c9ff818 GIT binary patch literal 60 zcmZo*nQF)Y0kuzP=Z LSeRQ(Db@o3^6C&y literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/37d779c9f95c04c3914cc5f9d837a2f9_activity.pkl b/backend/instance/sessions/37d779c9f95c04c3914cc5f9d837a2f9_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..03328c7270e3f6979c90b54369e146adda8220dc GIT binary patch literal 60 zcmZo*nQF)Y0kuRFhW Lo0?lrDb@o3@~aR? literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/3842d9ede31fd11873f6aeac7f14fc4c_activity.pkl b/backend/instance/sessions/3842d9ede31fd11873f6aeac7f14fc4c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6e851e9c4453cd35eaf6cbabeebfd75bd0c8df5c GIT binary patch literal 60 zcmZo*nQF)Y0kuRA{Y Lo0wWoDb@o3@?{V| literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/38bb99cab955fa4e71ae46e8c010cf1a_activity.pkl b/backend/instance/sessions/38bb99cab955fa4e71ae46e8c010cf1a_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..cd5c2382f28fc541e2a328138686abc45064db30 GIT binary patch literal 60 zcmZo*nQF)Y0kuRA|= L7@HeUDb@o3@>UQ! literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/39bb8f22a0449348bc7af56c7e482777_activity.pkl b/backend/instance/sessions/39bb8f22a0449348bc7af56c7e482777_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..340e2cbff31ad18e88617737f6cfe468df6cc7b5 GIT binary patch literal 60 zcmZo*nQF)Y0kuKR%Z L8k-nRDb@o3@6sdu LS{NEkDb@o3@*fa0 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/3b3e86785016ab085edf4671bd965efe_activity.pkl b/backend/instance/sessions/3b3e86785016ab085edf4671bd965efe_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..2c62a446d4007f03b11b6c36b9a1b5147e843843 GIT binary patch literal 60 zcmZo*nQF)Y0kusgo> LSQ?p5Db@o3@@o)1 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/3bf1d58753a6a3c4d366465f85492b52_activity.pkl b/backend/instance/sessions/3bf1d58753a6a3c4d366465f85492b52_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3e8a18383c7a9e5b5fba497996ab80a7229531a8 GIT binary patch literal 60 zcmZo*nQF)Y0kuKT|C LnVT3*Db@o3@>LKx literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/3c1cfe0f2c44fcd1d2dc46abd0f6e673_activity.pkl b/backend/instance/sessions/3c1cfe0f2c44fcd1d2dc46abd0f6e673_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a7bf922064664076984f6672974142d2442db206 GIT binary patch literal 60 zcmZo*nQF)Y0ku6x1t LS(q44Db@o3@>>u* literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/3daa50e9d9bcb9b9a297926ed086ef5c_activity.pkl b/backend/instance/sessions/3daa50e9d9bcb9b9a297926ed086ef5c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..811dbbb1a5e3eef64c2928b0abe6f070b52a141d GIT binary patch literal 60 zcmZo*nQF)Y0kulqoF Lniv>NDb@o3@$e8V literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/3db6b00a15cf6de535adcd4e1902a1bf_activity.pkl b/backend/instance/sessions/3db6b00a15cf6de535adcd4e1902a1bf_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a1026a713f7a3ee29efb62f0a7e98867133edd63 GIT binary patch literal 60 zcmZo*nQF)Y0kulqsw LS(+J6Db@o3@%|7p literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/3dfeb4eb94dbbdc495e046552aae7736_activity.pkl b/backend/instance/sessions/3dfeb4eb94dbbdc495e046552aae7736_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..99ffc7e91da74b1d6873096ceb55f537a16c33d1 GIT binary patch literal 60 zcmZo*nQF)Y0kuRFnY LSejW(Db@o3@|+My literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/3e585e72eb5596b88fc1d4aa89325fbb_activity.pkl b/backend/instance/sessions/3e585e72eb5596b88fc1d4aa89325fbb_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..4356a99daf52f94e67d635c4d0c05e3859e3dec3 GIT binary patch literal 60 zcmZo*nQF)Y0kuKT}s L8(A7pDb@o3@|zGs literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/3eba91098157915b2f8b66f91af488e0_activity.pkl b/backend/instance/sessions/3eba91098157915b2f8b66f91af488e0_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..9df99a4696e272d70bc7103ad1de0f08481261a1 GIT binary patch literal 60 zcmZo*nQF)Y0kuKT|> LnwT3*Db@o3@}Cev literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/41696569274792c3a7ed590b659bd604_activity.pkl b/backend/instance/sessions/41696569274792c3a7ed590b659bd604_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..8574dbba95ccc92f52d1e3a11c626b2d73a39153 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{iB Lni&{ODb@o3@$e8U literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/426d9d1d588564a933c8dc95a288da75_activity.pkl b/backend/instance/sessions/426d9d1d588564a933c8dc95a288da75_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1d8be85808bdba3a0ed9bafc3b027cafc6a1d81e GIT binary patch literal 60 zcmZo*nQF)Y0kuKU0B LnwyzVDb@o3@=_2y literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/42b9a37771f9cfd3f4fae5bf01cb8679_activity.pkl b/backend/instance/sessions/42b9a37771f9cfd3f4fae5bf01cb8679_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e9b9df44ff7f712a59560512c15de8dbf66dd320 GIT binary patch literal 60 zcmZo*nQF)Y0ku6w`s Lnpv1mDb@o3@_P_L literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/42e329fcf99a12553c675f4fb3a3d4f7_activity.pkl b/backend/instance/sessions/42e329fcf99a12553c675f4fb3a3d4f7_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a05b883ebd03051348e6349490a1e09cf8f6f2ce GIT binary patch literal 60 zcmZo*nQF)Y0kuKPas L8yZ+lDb@o3@$3*T literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/4306c9e88e69a9fed1f77b5229876da7_activity.pkl b/backend/instance/sessions/4306c9e88e69a9fed1f77b5229876da7_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0e6337fbfc60dfbddcad9ed81ea63a206adc4519 GIT binary patch literal 60 zcmZo*nQF)Y0ku6x3F LnHX43Db@o3@_P_K literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/4389339148d3205ea7ab73fd4fad85db_activity.pkl b/backend/instance/sessions/4389339148d3205ea7ab73fd4fad85db_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..794a456f4a574b5dd9ec7e70d07890eb4131800e GIT binary patch literal 60 zcmZo*nQF)Y0kuzNps Lo12?WDb@o3@>LK% literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/45c09c0fec046e78e612c16f17e37781_activity.pkl b/backend/instance/sessions/45c09c0fec046e78e612c16f17e37781_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3e437da2707c32df45869afddf1f6a38b3ee5cdd GIT binary patch literal 60 zcmZo*nQF)Y0kuseTs Ln;9EUDb@o3^3M=P literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/45d08d2ff7ae257d3532ff4b23c202f3_activity.pkl b/backend/instance/sessions/45d08d2ff7ae257d3532ff4b23c202f3_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..78107b59e75d022c0e329551aed0c4ea0ab9db44 GIT binary patch literal 60 zcmZo*nQF)Y0ku6sc> LS{PVNDb@o3@=g#v literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/471f29b07653b830ec5ecbcb50967362_activity.pkl b/backend/instance/sessions/471f29b07653b830ec5ecbcb50967362_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..97320d6757374b37e9decf8ad42b3d8b68df54f3 GIT binary patch literal 60 zcmZo*nQF)Y0kuRFnY LTUeM+Db@o3^2ZQN literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/47e52ee5c6661f3d00ba4bad8f8abaeb_activity.pkl b/backend/instance/sessions/47e52ee5c6661f3d00ba4bad8f8abaeb_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7ada9d6619dee13c97743ca544ba4474ec240bcf GIT binary patch literal 60 zcmZo*nQF)Y0ku6w}s Lo0uC;Db@o3@`VsR literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/47f5260b3b3f37be0cd0e49aa0f0509f_activity.pkl b/backend/instance/sessions/47f5260b3b3f37be0cd0e49aa0f0509f_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..abbc6f82cf35198293f166f9f2a194fc5e851b35 GIT binary patch literal 60 zcmZo*nQF)Y0ku6x2Z L7#bK&Db@o3@*NN} literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/495aad7c52482d56cb26e96d80947bba_activity.pkl b/backend/instance/sessions/495aad7c52482d56cb26e96d80947bba_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..623b7b51ab3422bc700f8df79e32150d9aad646c GIT binary patch literal 60 zcmZo*nQF)Y0kuzP;@ L8k-nSDb@o3@>~!& literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/499a72e4c7c187db697a5ba0bd77b9c0_activity.pkl b/backend/instance/sessions/499a72e4c7c187db697a5ba0bd77b9c0_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b2b8e5f864f269648e212af2a31897131c77801c GIT binary patch literal 60 zcmZo*nQF)Y0ku6uy@ L8W|f-Db@o3@+}ZF literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/4a45ad39b6f5642ed01dff61f9ea97bc_activity.pkl b/backend/instance/sessions/4a45ad39b6f5642ed01dff61f9ea97bc_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c18cb07326a41b562ee900c5df6dc35aaddd282c GIT binary patch literal 60 zcmZo*nQF)Y0ku6x0E Lo0ynRDb@o3@~RL+ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/4ab38598b7195b80c44d693116ceae6b_activity.pkl b/backend/instance/sessions/4ab38598b7195b80c44d693116ceae6b_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6153b3f2735b18b031efa4fa1dc7472e564b9d9a GIT binary patch literal 60 zcmZo*nQF)Y0kuKPhY J0MV3UJpl495H6x3F LnVFhTDb@o3@`w;b literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/4bf5409f35d88297349ebf181297aeb2_activity.pkl b/backend/instance/sessions/4bf5409f35d88297349ebf181297aeb2_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a1a9f6d3bfbd69b6b7e0f7180570ade3ecd12f5a GIT binary patch literal 60 zcmZo*nQF)Y0kusgo> Ln_HSsDb@o3@|O@s literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/4d1e274f6dc9faad3ea9717b27a0a2dc_activity.pkl b/backend/instance/sessions/4d1e274f6dc9faad3ea9717b27a0a2dc_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a3cc765d0b2f8dec3744d7574ac9aae9f9c531aa GIT binary patch literal 60 zcmZo*nQF)Y0kuzNuD L8d(}mDb@o3@-z@N literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/4e56443a990576fa232f60dedbae0638_activity.pkl b/backend/instance/sessions/4e56443a990576fa232f60dedbae0638_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..724dc6f2c398eaf8a34b5328729b7e10b5cdb852 GIT binary patch literal 60 zcmZo*nQF)Y0kulqqY Ln3)?*Db@o3@>38x literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/4e64b324803769cb011cb3bde884a2ce_activity.pkl b/backend/instance/sessions/4e64b324803769cb011cb3bde884a2ce_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..8059035e1a8b14fe4e4932cb7d36bc6fe2989bb6 GIT binary patch literal 60 zcmZo*nQF)Y0kuls@b Lm|L1nDb@o3@@)`7 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/4ec993cf83f833554b435453b3b47c9c_activity.pkl b/backend/instance/sessions/4ec993cf83f833554b435453b3b47c9c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1d3918e3c0b78e4a15bfaa9f2cd5c43ec77dccc7 GIT binary patch literal 60 zcmZo*nQF)Y0ku6sas LS(sQ%Db@o3^0*L3 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/4fa20169d526f81dd9ce19d4e81f583e_activity.pkl b/backend/instance/sessions/4fa20169d526f81dd9ce19d4e81f583e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..8b409b5a9876e8d071cbe89623c53945798b6e25 GIT binary patch literal 60 zcmZo*nQF)Y0ku literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/50426f62fe86e3f9657232564219a852_activity.pkl b/backend/instance/sessions/50426f62fe86e3f9657232564219a852_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1a30c52f0ad4145239bf50b975c68c96b42a1b87 GIT binary patch literal 60 zcmZo*nQF)Y0ku6sZC Lm>643Db@o3@@Wt| literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/50af6d295b88003a6acdfec631b38487_activity.pkl b/backend/instance/sessions/50af6d295b88003a6acdfec631b38487_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..bbbd53ce30a3201b83b0f487bee193c4e0749aa0 GIT binary patch literal 60 zcmZo*nQF)Y0ku L8X8zmDb@o3@*)s7 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/5121d69a7deea9c1dd4a9b0e210effab_activity.pkl b/backend/instance/sessions/5121d69a7deea9c1dd4a9b0e210effab_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d4ebb85bd68cc7ca0c16789c528de5001f2bc405 GIT binary patch literal 60 zcmZo*nQF)Y0kusc6? J1JRUXJpl5K5JLa} literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/517e1799f1ed33163de6b2fdd2a1891d_activity.pkl b/backend/instance/sessions/517e1799f1ed33163de6b2fdd2a1891d_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3544fdfc752d8e991544e4adcfcd4b1c23136fc4 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{l^ L7+M%jDb@o3@+J^A literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/517e77255c42bce730a97e8898fa7485_activity.pkl b/backend/instance/sessions/517e77255c42bce730a97e8898fa7485_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ad1cb0beefb6751819d50f08a2d6205d10f232e9 GIT binary patch literal 60 zcmZo*nQF)Y0ku6uzs Ln46nUDb@o3@}v+* literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/518ec33b0c06d01192fc6092bbb3eb0a_activity.pkl b/backend/instance/sessions/518ec33b0c06d01192fc6092bbb3eb0a_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ce6088d7c48a12666848e266ba3075c9fb91a343 GIT binary patch literal 60 zcmZo*nQF)Y0kuX}+v L8X6i*Db@o3@_Gls-Z Lm>OA3Db@o3@<$Ll literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/54038508ed6c97b2d1854f1b9aed8268_activity.pkl b/backend/instance/sessions/54038508ed6c97b2d1854f1b9aed8268_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c61ed914fafbc9eb12f8fb335985277732983573 GIT binary patch literal 60 zcmZo*nQF)Y0kulvCF L8kt&5Db@o3@*)s6 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/54354f1dc1fe450c9a1633b2cc34b250_activity.pkl b/backend/instance/sessions/54354f1dc1fe450c9a1633b2cc34b250_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6c96912cfc434ac8833e334154d417ffcea8bcaa GIT binary patch literal 60 zcmZo*nQF)Y0kusc6@ Lni?2RDb@o3@RA|D L8W6x3G L8ycETDb@o3@?Q`< literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/54686a67b844ddd595718b3902570be4_activity.pkl b/backend/instance/sessions/54686a67b844ddd595718b3902570be4_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..651e325d811010994f0481116195571895788ffa GIT binary patch literal 60 zcmZo*nQF)Y0kulquE L8e5u8Db@o3@^lbC literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/54eaf071eb9ad3280abc86a927f8cbc0_activity.pkl b/backend/instance/sessions/54eaf071eb9ad3280abc86a927f8cbc0_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ff5acf07ca83d6bda6d8ee5a0db13ab77686f754 GIT binary patch literal 60 zcmZo*nQF)Y0kuKR!W Lm>L*QDb@o3@;eYT literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/558d34574b33632fbe7c9606dfc1d050_activity.pkl b/backend/instance/sessions/558d34574b33632fbe7c9606dfc1d050_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6c280066e33efb8ef365f10680dff7983265e1dc GIT binary patch literal 60 zcmZo*nQF)Y0kuKPhX LnwlC-Db@o3@-z@O literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/55cd65cbd43b047ef0253ab1b92940c6_activity.pkl b/backend/instance/sessions/55cd65cbd43b047ef0253ab1b92940c6_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5cfca62561048d88ef249af42cd0276e151c45a7 GIT binary patch literal 60 zcmZo*nQF)Y0kuKPfB Ln3`EmDb@o3@_7(I literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/55f1886a0bc3a5c7d67819d1a18f8003_activity.pkl b/backend/instance/sessions/55f1886a0bc3a5c7d67819d1a18f8003_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..2008bf54050b9f63b9a21c7195633139e8293628 GIT binary patch literal 60 zcmZo*nQF)Y0kuKPiE L85$c;Db@o3@&ynu literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/56720f85b796df881a22bc84326e3cad_activity.pkl b/backend/instance/sessions/56720f85b796df881a22bc84326e3cad_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e6dd44c5466e2ec7743a0693b9ac9903ab4f2840 GIT binary patch literal 60 zcmZo*nQF)Y0kulquE L8=F{8Db@o3@(U0) literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/5696454ad2495f4c0664d8ca133f38e5_activity.pkl b/backend/instance/sessions/5696454ad2495f4c0664d8ca133f38e5_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..fe4418f87be0c1b6f93484dc4b172cdfb535ad6f GIT binary patch literal 60 zcmZo*nQF)Y0kuHT*Db@o3@@Wt{ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/57cebf722a7f71aa78d5044a07fc381c_activity.pkl b/backend/instance/sessions/57cebf722a7f71aa78d5044a07fc381c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..43004aaff0634c847abbc3d1286455f670e30fea GIT binary patch literal 60 zcmZo*nQF)Y0ku LTN;^7Db@o3@<9+h literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/583bf3e23f7a8adf574ccb71a09c2a00_activity.pkl b/backend/instance/sessions/583bf3e23f7a8adf574ccb71a09c2a00_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..eaa2245fea8c28ca9cb21f0adeb36504dc348e4f GIT binary patch literal 60 zcmZo*nQF)Y0kuX{iD LS{j&4Db@o3@(vI( literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/58bd2ee11ac961d874316ec9a1a66601_activity.pkl b/backend/instance/sessions/58bd2ee11ac961d874316ec9a1a66601_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..44c57cf67fbfdba718932d1107d53ddaaa223552 GIT binary patch literal 60 zcmZo*nQF)Y0kusgu_ Lnpql7Db@o3@}Lkx literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/593e615170f6f9cc425fbbf855d288ea_activity.pkl b/backend/instance/sessions/593e615170f6f9cc425fbbf855d288ea_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..82910473d449f2178944c8193db3a4f05b32dbfb GIT binary patch literal 60 zcmZo*nQF)Y0kuKU7u LnOT}lDb@o3@@)`7 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/59b26ec0fb34be7f4f2ade9005af7264_activity.pkl b/backend/instance/sessions/59b26ec0fb34be7f4f2ade9005af7264_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d6b13cda0e214cc3994e831ab833b762f6f5d5a9 GIT binary patch literal 60 zcmZo*nQF)Y0kuseTu Ln_HMpDb@o3^3D)U literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/5bc1b6ef88d4df259945326870f9dc99_activity.pkl b/backend/instance/sessions/5bc1b6ef88d4df259945326870f9dc99_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..92b4423dc19b666e3f5c68a15899e9df9dd5fad1 GIT binary patch literal 60 zcmZo*nQF)Y0kulqnX L7#o^RDb@o3@&phv literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/5c065cdaf7103838b713321e9773f580_activity.pkl b/backend/instance/sessions/5c065cdaf7103838b713321e9773f580_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..4bac5247971b42e3736aac8438c1e818584ce66b GIT binary patch literal 60 zcmZo*nQF)Y0kuRA|D L8d@4nDb@o3^0N>` literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/5d2460efa87bccb6afdad0c7583e5e50_activity.pkl b/backend/instance/sessions/5d2460efa87bccb6afdad0c7583e5e50_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7dda0a5c5804cc207a28c0e1ab6cfe269f02c713 GIT binary patch literal 60 zcmZo*nQF)Y0kulv9E Lnj08TDb@o3@*EH{ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/5dd76b30a3e3eef455db72f5bf565fe3_activity.pkl b/backend/instance/sessions/5dd76b30a3e3eef455db72f5bf565fe3_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..692c889b8d2341694633c55bf1c13ab96499cf5d GIT binary patch literal 60 zcmZo*nQF)Y0ku6sdt L8=D(UDb@o3@-q-N literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/5e21f43cfc3b81c089ffd5e5d61e4096_activity.pkl b/backend/instance/sessions/5e21f43cfc3b81c089ffd5e5d61e4096_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..93fb5772ce396d36c41954c6acd8166d0fd62264 GIT binary patch literal 60 zcmZo*nQF)Y0kuX}&> L7#mwmDb@o3@{kZf literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/5f16af1c3c8c48e93d4e589dc865db4f_activity.pkl b/backend/instance/sessions/5f16af1c3c8c48e93d4e589dc865db4f_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e1c6b51c4a0bf8b728d2c6f06c09d6bdc6eddd19 GIT binary patch literal 60 zcmZo*nQF)Y0kuKT|= LSXx+4Db@o3^0N?1 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/6101fab408974d08478fd776c73169c2_activity.pkl b/backend/instance/sessions/6101fab408974d08478fd776c73169c2_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b376934abbc5383b0c613fda7b6109972038a9c8 GIT binary patch literal 60 zcmZo*nQF)Y0kuKU7v L7@3<+Db@o3@=*{x literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/6117a2587584afe5e71ec8c454167336_activity.pkl b/backend/instance/sessions/6117a2587584afe5e71ec8c454167336_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..04ca87a0d2cc15759cb053e3eb64970d0380a634 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{iD LnVT6*Db@o3@@)`0 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/6362f7fdaed48de0ec85a923fa37958e_activity.pkl b/backend/instance/sessions/6362f7fdaed48de0ec85a923fa37958e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ae9b782087fd38ad923d9db555c70cae30343177 GIT binary patch literal 60 zcmZo*nQF)Y0kuKPcC LSeP15Db@o3@*)s6 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/64229a61314f6bbb50a3ea658344025e_activity.pkl b/backend/instance/sessions/64229a61314f6bbb50a3ea658344025e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f2510de517b6b9e74187ade7ee0ddafc236d6317 GIT binary patch literal 60 zcmZo*nQF)Y0ku6scC L7@Js5Db@o3@)-~| literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/649b9147785158533ac323acfba4cc7b_activity.pkl b/backend/instance/sessions/649b9147785158533ac323acfba4cc7b_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f80c53736f4ac6d50f2ef7c4b9ad0f5953e549b2 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{oD LTACY9Db@o3@_Z0I literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/6545429953a58626155d68815c51ccc1_activity.pkl b/backend/instance/sessions/6545429953a58626155d68815c51ccc1_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0efc970ee2244a2b1032b9bff00ae1645f3ec4af GIT binary patch literal 60 zcmZo*nQF)Y0kuX{oF L8yOf+Db@o3@=Xvl literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/662f01d0d02bccc028c4142d3de7d50c_activity.pkl b/backend/instance/sessions/662f01d0d02bccc028c4142d3de7d50c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..03dbe109e6cada51fe80f5d6f35811098ff8e7d5 GIT binary patch literal 60 zcmZo*nQF)Y0kuKT}t L8k<{8Db@o3@|6%n literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/667aeadf575b0b841d10a82b931ecb4f_activity.pkl b/backend/instance/sessions/667aeadf575b0b841d10a82b931ecb4f_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..965bc096f978da5f4b4ed547a936e1b8c9f0b47e GIT binary patch literal 60 zcmZo*nQF)Y0kulvAv LSXx+2Db@o3@_7(M literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/67e9907f4bc9529121946d1f900378d4_activity.pkl b/backend/instance/sessions/67e9907f4bc9529121946d1f900378d4_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7e757dcd2714817e2fb8992fb27f030e9a9c2753 GIT binary patch literal 60 zcmZo*nQF)Y0kuzSCF Lniv^ODb@o3@{kZb literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/687aa3b0a57d1d0c29e397de5214c007_activity.pkl b/backend/instance/sessions/687aa3b0a57d1d0c29e397de5214c007_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..85f327cc004d0a74f7466d8eda4f59f1d117cb36 GIT binary patch literal 60 zcmZo*nQF)Y0ku6w}u L85vkkDb@o3@^=tC literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/687fc818d71dff6c16c7d98890205cc9_activity.pkl b/backend/instance/sessions/687fc818d71dff6c16c7d98890205cc9_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b6cc52f29d60f0dfa52ccf86c8eabdf11af42d9f GIT binary patch literal 60 zcmZo*nQF)Y0ku L8CzIRDb@o3@|+My literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/688a0329fea27d222befb19e2af41a62_activity.pkl b/backend/instance/sessions/688a0329fea27d222befb19e2af41a62_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..cba155c859c08aeb4fbfaf8ec11c0ca4f7042db5 GIT binary patch literal 60 zcmZo*nQF)Y0kusgu^ Lm>5`0Db@o3@`?~Y literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/69994e7ea44653994b5b21be01fc2be1_activity.pkl b/backend/instance/sessions/69994e7ea44653994b5b21be01fc2be1_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..9e0b86e3748277f1419b08d1aa526ea0f947861f GIT binary patch literal 60 zcmZo*nQF)Y0ku Lnwc6*Db@o3^5GCk literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/6a08a7357bef6a3ffa1bfce13f9dfe1f_activity.pkl b/backend/instance/sessions/6a08a7357bef6a3ffa1bfce13f9dfe1f_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..42b0bd161c7e8878f61fa054f3308b307670f88f GIT binary patch literal 60 zcmZo*nQF)Y0kuscBb LTUeM+Db@o3^3f1W literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/6a443bc35bb4f7b863486246fccf3c39_activity.pkl b/backend/instance/sessions/6a443bc35bb4f7b863486246fccf3c39_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..75fcd7dbdeaaf68e7361eadf6ae36b2d356864fe GIT binary patch literal 60 zcmZo*nQF)Y0kuKPiD L8km_(Db@o3@)r;? literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/6acbf76d33f166ae2ade74321568d42b_activity.pkl b/backend/instance/sessions/6acbf76d33f166ae2ade74321568d42b_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a9120802d390af7670674647fa5c742fb125309a GIT binary patch literal 60 zcmZo*nQF)Y0kuRFhZ Ln3)(%Db@o3@~sd- literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/6b11cb490667b94794608ddf70bf23f3_activity.pkl b/backend/instance/sessions/6b11cb490667b94794608ddf70bf23f3_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a257c5bd81582275a4e3eb65a80ab9d2504dac20 GIT binary patch literal 60 zcmZo*nQF)Y0kuKPiE Lo0u6-Db@o3@<9+d literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/6b41c1b50456a3a499bc4dfa34cd77af_activity.pkl b/backend/instance/sessions/6b41c1b50456a3a499bc4dfa34cd77af_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..45481ac956961cdfe51582591c8eae72bbba69f5 GIT binary patch literal 60 zcmZo*nQF)Y0kuKR%X L8XB5UDb@o3@-`4P literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/6c081cae2930323c9ddad5117caf5daf_activity.pkl b/backend/instance/sessions/6c081cae2930323c9ddad5117caf5daf_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..61cd8f0758773835c91a538e9b4f616a822884b8 GIT binary patch literal 60 zcmZo*nQF)Y0kuQDb@o3@<KPfB Lni(5UDb@o3@?Q`+ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/6d5d2540fcc2dc36c04b11db036d012d_activity.pkl b/backend/instance/sessions/6d5d2540fcc2dc36c04b11db036d012d_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f8517e1f7f2294005a9b7f363e5a5a7d1b8ee9b4 GIT binary patch literal 60 zcmZo*nQF)Y0kusgps Ln41|)Db@o3@}&?% literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/6e43ebe084e303e661f74f44e55a82c5_activity.pkl b/backend/instance/sessions/6e43ebe084e303e661f74f44e55a82c5_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..42580cac6a20138df8d35866c3ddda077586667d GIT binary patch literal 60 zcmZo*nQF)Y0kuKT|D Ln_HSqDb@o3@@Wu2 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/6e6a85d05c7d10fd9eabd5fe8dc88069_activity.pkl b/backend/instance/sessions/6e6a85d05c7d10fd9eabd5fe8dc88069_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b80aad58e03592d3320aa80ae6bc233f6ef5b12b GIT binary patch literal 60 zcmZo*nQF)Y0kuRA|= L8(COPDb@o3@@No1 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/6f3894ed4471d34744d49dcff9d5fbe2_activity.pkl b/backend/instance/sessions/6f3894ed4471d34744d49dcff9d5fbe2_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..41c31640f56fa56b67b6baa6080dffa446ff525c GIT binary patch literal 60 zcmZo*nQF)Y0kuKPkb L7?@g2Db@o3@>vi( literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/703cccc6daf607ebf8ff7f13aa25fc3c_activity.pkl b/backend/instance/sessions/703cccc6daf607ebf8ff7f13aa25fc3c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a60c387dcd06fb87b5d091779782adddbb011a41 GIT binary patch literal 60 zcmZo*nQF)Y0ku6w|E L8k!qTDb@o3@^BD6 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/703f713ed6d9b4b6a1bd3fb728f0af67_activity.pkl b/backend/instance/sessions/703f713ed6d9b4b6a1bd3fb728f0af67_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..8cdec0c8fb02f09be71168ff7201089f39b84c5a GIT binary patch literal 60 zcmZo*nQF)Y0ku6w{W L7#NvNDb@o3@=g#s literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/709d6fb7d6b8f96b8465b65394a097c8_activity.pkl b/backend/instance/sessions/709d6fb7d6b8f96b8465b65394a097c8_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f4bf762fb1b38982f85651d5f1a61804ddeabca9 GIT binary patch literal 60 zcmZo*nQF)Y0kuKU6_ Lm>XJ5Db@o3@^KJB literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/70d30d71e8742d639d44f89ed4ddb31e_activity.pkl b/backend/instance/sessions/70d30d71e8742d639d44f89ed4ddb31e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..57788fa8fce7e1a133827f9e059d75eeb3e4f1b1 GIT binary patch literal 60 zcmZo*nQF)Y0kusgu@ L8W@>ODb@o3@^KJ3 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/71624945033898dea8b0172cd2919b8d_activity.pkl b/backend/instance/sessions/71624945033898dea8b0172cd2919b8d_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..cfe8bc0842f40e0ef40634dbd50cbaf55eb9013b GIT binary patch literal 60 zcmZo*nQF)Y0ku6x0E LSQ?m4Db@o3@}Cev literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/7301c5605dfc71ae30fa4ef7965bed49_activity.pkl b/backend/instance/sessions/7301c5605dfc71ae30fa4ef7965bed49_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7c4df90be6325e21bf32a57aa436b811b27c8995 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{js LS{fNnDb@o3@_Z0H literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/731487a0ee101020ff32a63d11b938b7_activity.pkl b/backend/instance/sessions/731487a0ee101020ff32a63d11b938b7_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..15b7c6a5f440db343d5f75a34ad05bcbfbf4702d GIT binary patch literal 60 zcmZo*nQF)Y0kuKPgt L8CV!hDb@o3@%#`i literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/73d9eaa69f90a634cbaa60283293ff44_activity.pkl b/backend/instance/sessions/73d9eaa69f90a634cbaa60283293ff44_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..197e74660b2377495d48084cd6603a9ef6651d42 GIT binary patch literal 60 zcmZo*nQF)Y0kulvCE Ln;Dr;Db@o3@;wka literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/7477d7afbbf0b7e178b3138c504c0b92_activity.pkl b/backend/instance/sessions/7477d7afbbf0b7e178b3138c504c0b92_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..59cf74dc08cc90af3722e3cf3076edc534c8f76d GIT binary patch literal 60 zcmZo*nQF)Y0kuXG6Db@o3@*@y8 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/748114e5e7e94b06f6f9b0fa61504982_activity.pkl b/backend/instance/sessions/748114e5e7e94b06f6f9b0fa61504982_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..671f581b0537b42d256e49c87c2b9e57ce8feef4 GIT binary patch literal 60 zcmZo*nQF)Y0kuscBY LS(+J4Db@o3@>&o& literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/749887bf4d3abd69d12d7ed8c3396049_activity.pkl b/backend/instance/sessions/749887bf4d3abd69d12d7ed8c3396049_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6df74cb910c95378e4adfd8c611beffa8d93476e GIT binary patch literal 60 zcmZo*nQF)Y0kuKPeY LSQ;BoDb@o3@{SNd literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/75558b460922a1aea6e7e2c14ae56fc7_activity.pkl b/backend/instance/sessions/75558b460922a1aea6e7e2c14ae56fc7_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1d4d985ded41c5363d64b61f66d16552260a3948 GIT binary patch literal 60 zcmZo*nQF)Y0ku6x2b L7@C_;Db@o3@>~!= literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/755b8436d35eb894b30bf0b27ce18ba1_activity.pkl b/backend/instance/sessions/755b8436d35eb894b30bf0b27ce18ba1_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..05c04e80a4fd37aefe38bdb444fa69adbcff6d9d GIT binary patch literal 60 zcmZo*nQF)Y0kuls^` Ln;Mu+Db@o3^0^R1 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/75ff9494c0e127b4052006e6c700d6d8_activity.pkl b/backend/instance/sessions/75ff9494c0e127b4052006e6c700d6d8_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f1f88369a39b60d1b64358a6ed314acd9ecd9f46 GIT binary patch literal 60 zcmZo*nQF)Y0kulvAw Lm>Zf+Db@o3@<X})Z L8yJ~PDb@o3@}dwx literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/76e1b2a0bdb73f948cc8b97a53b9cbdd_activity.pkl b/backend/instance/sessions/76e1b2a0bdb73f948cc8b97a53b9cbdd_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e2d43de2590d914b3e6520352fd0fc6e06def345 GIT binary patch literal 60 zcmZo*nQF)Y0kuY19D L8yHwlDb@o3@?8)+ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/77200ec32a0f93bf8367d521dcd6da5f_activity.pkl b/backend/instance/sessions/77200ec32a0f93bf8367d521dcd6da5f_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..4522bbb51704f86331d77958e33377cb9e4f6ec2 GIT binary patch literal 60 zcmZo*nQF)Y0kuKPfE Ln;Mu-Db@o3@-z@P literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/7815636b78aa2163b2b809b6868e090c_activity.pkl b/backend/instance/sessions/7815636b78aa2163b2b809b6868e090c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e3e152738cf19df45b85a5b5c0767651e0da5a10 GIT binary patch literal 60 zcmZo*nQF)Y0kuKPfD LTAG?oDb@o3@{bTg literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/7830e813acc82179d73d8820a3b92e6c_activity.pkl b/backend/instance/sessions/7830e813acc82179d73d8820a3b92e6c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..9b3a549077aecbd69795a20dd38d45f82e013460 GIT binary patch literal 60 zcmZo*nQF)Y0kuOA5Db@o3^2`uQ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/79cece796efc8f5eff0224aabbdfc23a_activity.pkl b/backend/instance/sessions/79cece796efc8f5eff0224aabbdfc23a_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f199ddda69eef5276b8d9f5887021445bd07217f GIT binary patch literal 60 zcmZo*nQF)Y0kusgu` L8ylEUDb@o3@|O@m literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/79d5521b8a31314a110ab4119a1e485f_activity.pkl b/backend/instance/sessions/79d5521b8a31314a110ab4119a1e485f_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1e4fe0dfd1848b4a117e8cfc51e7436766790bb0 GIT binary patch literal 60 zcmZo*nQF)Y0kuKU1v L7@8VQDb@o3@^}zC literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/7a38b001d5eb50444b915b2478a8bc0f_activity.pkl b/backend/instance/sessions/7a38b001d5eb50444b915b2478a8bc0f_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..9e42bb752d70a8fe3d72b353de4b924fe39746ca GIT binary patch literal 60 zcmZo*nQF)Y0ku6sgu LnOYc6Db@o3@_7(I literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/7b20d588a3c67d8de77d16bc7009952b_activity.pkl b/backend/instance/sessions/7b20d588a3c67d8de77d16bc7009952b_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a3cd351c0fb1919cd99e870465d81f5e3044b72f GIT binary patch literal 60 zcmZo*nQF)Y0kuX}=b Ln;Kh8Db@o3^4<_j literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/7b31f4d754d1aa76aba51641a0cd2ecc_activity.pkl b/backend/instance/sessions/7b31f4d754d1aa76aba51641a0cd2ecc_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..cee11ee1e9fc7e94592cc89bec4226aa876596c8 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{ju LT9}wlDb@o3@;nea literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/7b5b53bc3b1211288f0878d26a66337e_activity.pkl b/backend/instance/sessions/7b5b53bc3b1211288f0878d26a66337e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..87560ea29ac26746397ecf1747fc507b284f18fc GIT binary patch literal 60 zcmZo*nQF)Y0ku literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/7d169bf12df7466361ef5e6a59cf104e_activity.pkl b/backend/instance/sessions/7d169bf12df7466361ef5e6a59cf104e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b9b3489c3271b978f18276ce9390a709972e8e3d GIT binary patch literal 60 zcmZo*nQF)Y0kuseTu LnVJ|)Db@o3@|zGs literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/7d4f7fee06ecbb8bfe9accaceedcdd8e_activity.pkl b/backend/instance/sessions/7d4f7fee06ecbb8bfe9accaceedcdd8e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..86d0c4c2b7460f6b77d5e291ff9da8b34479d6ed GIT binary patch literal 60 zcmZo*nQF)Y0kusgu@ LnV6bSDb@o3@|O@o literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/7e08eaa1977f4ecc766125dd98af9061_activity.pkl b/backend/instance/sessions/7e08eaa1977f4ecc766125dd98af9061_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e2a1577a00cc484c0becc8b202aca264cf70041c GIT binary patch literal 60 zcmZo*nQF)Y0kuKPgu LTbdh8Db@o3@+=TF literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/7ea8ec0bf0c8f436438ce4e985d6118d_activity.pkl b/backend/instance/sessions/7ea8ec0bf0c8f436438ce4e985d6118d_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..197f0d451e26cc9dd8f54226f391422ff53f7984 GIT binary patch literal 60 zcmZo*nQF)Y0kuls*@ Ln44QnDb@o3@{|xo literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/7f48431d7d01d7444a42e4f6096ac918_activity.pkl b/backend/instance/sessions/7f48431d7d01d7444a42e4f6096ac918_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..2284478d05b0467f07b23f0a657b50fff366ed6b GIT binary patch literal 60 zcmZo*nQF)Y0kuKPlD Lo0*tQDb@o3@>38x literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/815e2f2fafbd73c6ca988f1162809929_activity.pkl b/backend/instance/sessions/815e2f2fafbd73c6ca988f1162809929_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3900197b705ecb9eb550e1604ccc1b3bd76bcf0a GIT binary patch literal 60 zcmZo*nQF)Y0kulqqb Lnwc6-Db@o3@ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/8286731952ca18adc66de5a690973f23_activity.pkl b/backend/instance/sessions/8286731952ca18adc66de5a690973f23_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6d38160928be0df6d963329117cf322bfe3c3d0c GIT binary patch literal 60 zcmZo*nQF)Y0kuRA|> LnwpqTDb@o3@?;P` literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/828d363a41be559893fe2e9b3f68c41a_activity.pkl b/backend/instance/sessions/828d363a41be559893fe2e9b3f68c41a_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..56fdb7404d8a5083cdc28aa5ff56298736dfe5b6 GIT binary patch literal 60 zcmZo*nQF)Y0kuKPiC Lo12KU6F Ln3j41rCJ;0L literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/83d48ac0a48b8d882627de012d66c469_activity.pkl b/backend/instance/sessions/83d48ac0a48b8d882627de012d66c469_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b81a77b72ceb4e2de592682cb7d8d17e08f45694 GIT binary patch literal 60 zcmZo*nQF)Y0kulqmt Lm{^)mDb@o3@?sD@ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/845a61dd9de4f8122a6672eb20fcfa52_activity.pkl b/backend/instance/sessions/845a61dd9de4f8122a6672eb20fcfa52_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5eac295b74828ae254e4d4c57d9df1aa7cd474cb GIT binary patch literal 60 zcmZo*nQF)Y0kuKPeW L7@As4Db@o3@<KT}t LSQ;BnDb@o3@`4aO literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/86681b4994f6df0970128494926cadf7_activity.pkl b/backend/instance/sessions/86681b4994f6df0970128494926cadf7_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..707fb2e588e03c98c3a1609c97baba44742ebc70 GIT binary patch literal 60 zcmZo*nQF)Y0kuRA|> L8<|;5Db@o3@@^17 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/8683b66f0214e4148a2e28c938e33cd5_activity.pkl b/backend/instance/sessions/8683b66f0214e4148a2e28c938e33cd5_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a535370e0a54977b78509bb5b222d942dd181469 GIT binary patch literal 60 zcmZo*nQF)Y0kuY17t Ln3@_*Db@o3@@o(} literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/87681c084b7eccea30c38a6a772edb01_activity.pkl b/backend/instance/sessions/87681c084b7eccea30c38a6a772edb01_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..afc78ebb3c6a47d6ddf2dfa16440e1555841125f GIT binary patch literal 60 zcmZo*nQF)Y0ku6w}s LnVA|*Db@o3@-PrK literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/892c93d8ec6f19aa713c75da11910795_activity.pkl b/backend/instance/sessions/892c93d8ec6f19aa713c75da11910795_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..15a916682dbc4ccbb5b9de16a1163c353abd6dcd GIT binary patch literal 60 zcmZo*nQF)Y0ku6x3F LSelwlDb@o3@=6dr literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/898acb31e10262390dda26e5989a1531_activity.pkl b/backend/instance/sessions/898acb31e10262390dda26e5989a1531_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..dc66d47d89191666dfcef1da9dd12caf9f9e9826 GIT binary patch literal 60 zcmZo*nQF)Y0kuzNxE Lm>C#ODb@o3@&FJm literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/89991c9d5e2532f0d8a44bdf5dc0c488_activity.pkl b/backend/instance/sessions/89991c9d5e2532f0d8a44bdf5dc0c488_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0ecf7e74147db98c401fb511d3ba68437f55c64e GIT binary patch literal 60 zcmZo*nQF)Y0kusgqZ Lni`u=Db@o3@^uhE literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/89a9dd4ca694c6fe08263e027749cdfb_activity.pkl b/backend/instance/sessions/89a9dd4ca694c6fe08263e027749cdfb_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1423a290e489e656de52b0f7bbe9ee7466901733 GIT binary patch literal 60 zcmZo*nQF)Y0kulvGw LS(+J5Db@o3@>~!; literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/8afe4272ec7f45f8d426d6ea937ffcb9_activity.pkl b/backend/instance/sessions/8afe4272ec7f45f8d426d6ea937ffcb9_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..62095e8b4d357bff9bbabfa62a09fb45b36c6138 GIT binary patch literal 60 zcmZo*nQF)Y0kuzNpt Lnj08RDb@o3@^}zB literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/8c651e304a43157d6dbeaa36139bc4c7_activity.pkl b/backend/instance/sessions/8c651e304a43157d6dbeaa36139bc4c7_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f2cbd90d30640596c25f50fde9232fcabb3dea5d GIT binary patch literal 60 zcmZo*nQF)Y0kuls;? L8kibSDb@o3@;?wa literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/8c8193a670293268ec1964734c5bf9ec_activity.pkl b/backend/instance/sessions/8c8193a670293268ec1964734c5bf9ec_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..45fffbac02fcea81a24b0cc50b216587d51dccd8 GIT binary patch literal 60 zcmZo*nQF)Y0ku6w`u LT9_D4Db@o3@>>u) literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/8d28acfb95daaa0e450c3573bdf23fa3_activity.pkl b/backend/instance/sessions/8d28acfb95daaa0e450c3573bdf23fa3_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..239926b507f882ce896cf41252643855109242c0 GIT binary patch literal 60 zcmZo*nQF)Y0kulqpt LnHyM6Db@o3@+c5B literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/8e226e521a4fb05020bf2b7510fb0279_activity.pkl b/backend/instance/sessions/8e226e521a4fb05020bf2b7510fb0279_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..24eccf763eb85c03b6a2c3cda9cc3ab1bbf2f9ae GIT binary patch literal 60 zcmZo*nQF)Y0kuzNuF Lni-i*Db@o3@<9+c literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/8ef3916d4475d5b2e53e478dccb7e570_activity.pkl b/backend/instance/sessions/8ef3916d4475d5b2e53e478dccb7e570_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..990eeeef083d52718080b16ec7a109b573ee34b8 GIT binary patch literal 60 zcmZo*nQF)Y0kuKU1u L7@3$)Db@o3@`n&V literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/8f224ae098504166e75eafab55dbd01d_activity.pkl b/backend/instance/sessions/8f224ae098504166e75eafab55dbd01d_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0f27a30d2320b7379dac61fef8c4930822512b6e GIT binary patch literal 60 zcmZo*nQF)Y0kuRA|A Ln3x++Db@o3@^}zG literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/8fbde4493c4da01d00f7d15832e80902_activity.pkl b/backend/instance/sessions/8fbde4493c4da01d00f7d15832e80902_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c4897976fecaebc6aad9f3467fb3e0aec0ce919f GIT binary patch literal 60 zcmZo*nQF)Y0kuKPds LnHU&NDb@o3@seS@ LSQ=YQDb@o3^9&GD literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/904f38b2ca42959f6dc716b4857c828a_activity.pkl b/backend/instance/sessions/904f38b2ca42959f6dc716b4857c828a_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0bcbacc2cb1be60e2e8760f6a372153abf8b31ec GIT binary patch literal 60 zcmZo*nQF)Y0ku6u#? Lni^P4Db@o3@}v+# literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/92779fc2157b123a5424f6048d912210_activity.pkl b/backend/instance/sessions/92779fc2157b123a5424f6048d912210_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..13edbfa9cfd83b43e76b98c3ba631c229f3754e4 GIT binary patch literal 60 zcmZo*nQF)Y0kuDb@o3@~RL- literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/92c8165a6aa2645e62f35ea5b06c771a_activity.pkl b/backend/instance/sessions/92c8165a6aa2645e62f35ea5b06c771a_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..157a39c341bf8d1823a5515b97ab092072759ebf GIT binary patch literal 60 zcmZo*nQF)Y0kuseS@ L7#WyNDb@o3^2-oL literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/933c3c82f8bda4f29a502e9064008569_activity.pkl b/backend/instance/sessions/933c3c82f8bda4f29a502e9064008569_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..34800f8bf3d9b609b234c7cf6931c91bfcbdbe5b GIT binary patch literal 60 zcmZo*nQF)Y0kuseYF LS(+M8Db@o3^34!P literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9350a30fbbb9807a1254db516fce72f1_activity.pkl b/backend/instance/sessions/9350a30fbbb9807a1254db516fce72f1_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..04786c1d1bd4794d1c941bcc917554dc620b675a GIT binary patch literal 60 zcmZo*nQF)Y0kulqsw Lnj0BTDb@o3@$C>T literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/938d89e9549df2513c4898179f455664_activity.pkl b/backend/instance/sessions/938d89e9549df2513c4898179f455664_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..582142ed9778433866ee5462854ccb5ed85743d3 GIT binary patch literal 60 zcmZo*nQF)Y0kuX}&> L8WzNoD L8=09-Db@o3@){5{ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/93f32b77874abf85b752a6d3caa25148_activity.pkl b/backend/instance/sessions/93f32b77874abf85b752a6d3caa25148_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3308a8ba41cc50fd170921ed39870e19b087dcc8 GIT binary patch literal 60 zcmZo*nQF)Y0kuKT|D L8CqCQDb@o3@{JHe literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/948b4717761bf91b74cd7e0e0bf75762_activity.pkl b/backend/instance/sessions/948b4717761bf91b74cd7e0e0bf75762_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5be7d4f76ac9976b4d53a83f20e80b37eb647839 GIT binary patch literal 60 zcmZo*nQF)Y0kuKU1u L8X1~TDb@o3@#hdQ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/95171b70d19990084f0b9db2cd81336d_activity.pkl b/backend/instance/sessions/95171b70d19990084f0b9db2cd81336d_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..538f1ba3f1d2f6fbcd1e055c9e2ed4e07c0afd66 GIT binary patch literal 60 zcmZo*nQF)Y0kuKU0B Ln;9ETDb@o3@!t?G literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9731bd16c7702a6a1de2b9c61cfaf304_activity.pkl b/backend/instance/sessions/9731bd16c7702a6a1de2b9c61cfaf304_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..2990836518cc2a37bcc9464d3296a695a7b99eb3 GIT binary patch literal 60 zcmZo*nQF)Y0kuZ L7+RQ4Db@o3^0N>| literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/976166f7daed737231acd76576854ee2_activity.pkl b/backend/instance/sessions/976166f7daed737231acd76576854ee2_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..788362c36b563e2a9665d350e9b8674f943048cd GIT binary patch literal 60 zcmZo*nQF)Y0kuX})X LnVB0-Db@o3@@^16 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/97681c2a541a13d2a8c5063a83f800a0_activity.pkl b/backend/instance/sessions/97681c2a541a13d2a8c5063a83f800a0_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..280baadd8e3cabb8613936fa27172f274c2e46fb GIT binary patch literal 60 zcmZo*nQF)Y0ku6scC Ln_E~+Db@o3@>UQ) literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/982707a11cb1cae27300e29658b3858c_activity.pkl b/backend/instance/sessions/982707a11cb1cae27300e29658b3858c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..701a6c8d66afc9276873352707afce103ccdf199 GIT binary patch literal 60 zcmZo*nQF)Y0kuls^` L8ygu6sWB L85mehDb@o3@$3*T literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/988fe5af05a4beb6711661207d74db4c_activity.pkl b/backend/instance/sessions/988fe5af05a4beb6711661207d74db4c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..54e2d1a42172c4a1988203ae99c0cd3ee9b4768b GIT binary patch literal 60 zcmZo*nQF)Y0ku6w|E L8Jd_*Db@o3@^lbB literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/98cdece05559e43ec81483a7a6dd7020_activity.pkl b/backend/instance/sessions/98cdece05559e43ec81483a7a6dd7020_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5aac33bceb1073d144852cad415bd412ae49a8e2 GIT binary patch literal 60 zcmZo*nQF)Y0kuls^` L8d_RRDb@o3@^lbF literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/99061c7bf7ac0eeeac6da320e226d0a0_activity.pkl b/backend/instance/sessions/99061c7bf7ac0eeeac6da320e226d0a0_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1c0382ade483c2cd100a18f4b49c55e22a9a0587 GIT binary patch literal 60 zcmZo*nQF)Y0kuKU3E LnwlCRA{V LnHv~PDb@o3@-YxH literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9985b9b725d929ecf7898a89d9c729b0_activity.pkl b/backend/instance/sessions/9985b9b725d929ecf7898a89d9c729b0_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..8ef1ba1e46cd862fbeda97f5f8cc4e15dac0c9b8 GIT binary patch literal 60 zcmZo*nQF)Y0ku6uv= L8k(9+Db@o3@(2(! literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9a92fa3c35012869d8ae4b0e3bee47a1_activity.pkl b/backend/instance/sessions/9a92fa3c35012869d8ae4b0e3bee47a1_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..21fc7945b1d0c56bac7dd33e07adb213858f5d4b GIT binary patch literal 60 zcmZo*nQF)Y0ku6u#^ Ln_8GnDb@o3^4btf literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9b20c849149914e9995b701a5bd0c30f_activity.pkl b/backend/instance/sessions/9b20c849149914e9995b701a5bd0c30f_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0c3a3e891b05900a50146d963ad93756f4b56f75 GIT binary patch literal 60 zcmZo*nQF)Y0ku6w^Y L8k-nSDb@o3@+%NG literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9b440d715f4720135e9205c70132f700_activity.pkl b/backend/instance/sessions/9b440d715f4720135e9205c70132f700_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..9a0f33e9ce749aad93f1f055b1106de43c367797 GIT binary patch literal 60 zcmZo*nQF)Y0ku6w{X L8WH&o; K%?+j$>j41rH4r!e literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9b84aee8df511b5a09830ea5c804439e_activity.pkl b/backend/instance/sessions/9b84aee8df511b5a09830ea5c804439e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..38541a26eab11c9d5b161e074dd0d4c12c60aba6 GIT binary patch literal 60 zcmZo*nQF)Y0kuKR&? Ln-~~ODb@o3@$V2W literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9b982244508321308ccc7e72e7fa7904_activity.pkl b/backend/instance/sessions/9b982244508321308ccc7e72e7fa7904_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0440a94deebdcf5a27c6c8ba62a16ecf7fdc9fda GIT binary patch literal 60 zcmZo*nQF)Y0kuKPju L8Ce)iDb@o3@yZY@ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9c27702221646fa7465e4c4f37a33401_activity.pkl b/backend/instance/sessions/9c27702221646fa7465e4c4f37a33401_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f478a74e26cdd40c30f2a3fb91588a7843d23f0d GIT binary patch literal 60 zcmZo*nQF)Y0kuKU7v LSQ;5kDb@o3@>UQ# literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9c30ba90b5994a83d3192685d4dae824_activity.pkl b/backend/instance/sessions/9c30ba90b5994a83d3192685d4dae824_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f44c744ac64fb8238f97a6805a9e6424803ff3eb GIT binary patch literal 60 zcmZo*nQF)Y0ku6sgv LnwlC+Db@o3@-+}P literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9ce632e03df98f9b22feca15f755fc79_activity.pkl b/backend/instance/sessions/9ce632e03df98f9b22feca15f755fc79_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1416d59de386101d358d50ea0e1b0f3d20acd48b GIT binary patch literal 60 zcmZo*nQF)Y0kuls*@ Ln3@<(Db@o3@+lBD literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9d07fd488ce1ed8e5182c86b2d28bd40_activity.pkl b/backend/instance/sessions/9d07fd488ce1ed8e5182c86b2d28bd40_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7b1bb20f3b6b2596048ab78cd475112252bb0958 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{i^ L8XFr-Db@o3^1Tp2 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9e4eefd53a9e8a99a141abf6312b39ca_activity.pkl b/backend/instance/sessions/9e4eefd53a9e8a99a141abf6312b39ca_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..8784e588f045e7cec30ded90e902a8312e9dfc5b GIT binary patch literal 60 zcmZo*nQF)Y0kulqmt LnHZW(Db@o3@#qjO literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9e4fa1712852de0217357bc912844d81_activity.pkl b/backend/instance/sessions/9e4fa1712852de0217357bc912844d81_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..706fb77f4da061a289ae41a0a9a1fbfe0b677178 GIT binary patch literal 60 zcmZo*nQF)Y0kusgwb LS{fKnDb@o3@`VsT literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9e90219db3bd92d0adb14262ecf3c657_activity.pkl b/backend/instance/sessions/9e90219db3bd92d0adb14262ecf3c657_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..9556174abbcc2ed9551157f4b0d52f897dc1f955 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{o@ L8W@>PDb@o3@_7(E literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9ee7bfcf83533aa4e067c808c2f5038e_activity.pkl b/backend/instance/sessions/9ee7bfcf83533aa4e067c808c2f5038e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b8ea90837e2fc1bc74865da1f34b89153584b44f GIT binary patch literal 60 zcmZo*nQF)Y0ku6sfE L7+D%mDb@o3@+uHE literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9f3c788ee1e9698631828bd121de43e9_activity.pkl b/backend/instance/sessions/9f3c788ee1e9698631828bd121de43e9_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0b81faa66a4a56e2443bf8a17968f4b43dd959e5 GIT binary patch literal 60 zcmZo*nQF)Y0kusc6E Ln41|-Db@o3@|zGu literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/a0b785aa643be45ba7712600913213ed_activity.pkl b/backend/instance/sessions/a0b785aa643be45ba7712600913213ed_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..9dce443c84c59a6a669b7b2df7ca6a953b027722 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{mt K0EMR%>j41q;1DVR literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/a0e6d97087e40b9e8c8fc8afeeed2b8f_activity.pkl b/backend/instance/sessions/a0e6d97087e40b9e8c8fc8afeeed2b8f_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ff8bac504b5e1513e84e43899cbf0d7bc0c84b23 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{fA LSQwd1Db@o3@_i6H literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/a181d46d9028c7af796b4907a0081ec1_activity.pkl b/backend/instance/sessions/a181d46d9028c7af796b4907a0081ec1_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..49211682d735cf676026d4d9390ff820c85029c1 GIT binary patch literal 60 zcmZo*nQF)Y0kusgu^ L8k$*7Db@o3@|zGt literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/a22def5b39bceeec058a65cc0c8e91bc_activity.pkl b/backend/instance/sessions/a22def5b39bceeec058a65cc0c8e91bc_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e88fccff26529cf7a8e1168c47c2463d373289d4 GIT binary patch literal 60 zcmZo*nQF)Y0kuX}=b LSeO}1Db@o3@}dw! literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/a439a74f259d63362d0a43f442478b58_activity.pkl b/backend/instance/sessions/a439a74f259d63362d0a43f442478b58_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..4e52358d20b80c1ff78c72c865c070f5dbbc80b7 GIT binary patch literal 60 zcmZo*nQF)Y0ku6sds L8k$&6Db@o3@*og5 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/a49e7dc437dc7ca4a4e21c38d784a88c_activity.pkl b/backend/instance/sessions/a49e7dc437dc7ca4a4e21c38d784a88c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..05609ea2f50122010a15623e54b4d1095acc9aad GIT binary patch literal 60 zcmZo*nQF)Y0kuKPeY L7#W&ODb@o3@?H=) literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/a4e833a3ba73f7558c404d9166eb23b9_activity.pkl b/backend/instance/sessions/a4e833a3ba73f7558c404d9166eb23b9_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e67488ef5942344f8a39cb47fc75fcef1013a343 GIT binary patch literal 60 zcmZo*nQF)Y0kumc$ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/a4f13aa0035f4e3a3d8598df6d09ff45_activity.pkl b/backend/instance/sessions/a4f13aa0035f4e3a3d8598df6d09ff45_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..10903f12e56e7fdc31baa6947b32d27de0846a21 GIT binary patch literal 60 zcmZo*nQF)Y0kuHN(Db@o3@>UQy literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/a699b9b4bac4ae4e75f9ba3518b5b5d5_activity.pkl b/backend/instance/sessions/a699b9b4bac4ae4e75f9ba3518b5b5d5_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..66d9a2ae3664e3faa55279f07361c095254cb542 GIT binary patch literal 60 zcmZo*nQF)Y0kuKRxX Lniv>QDb@o3@-h%J literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/a6b3889633deb80616c42d9424a3ec04_activity.pkl b/backend/instance/sessions/a6b3889633deb80616c42d9424a3ec04_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c9bfe2f8b6f48874527d3a7d16c76f5eb1315f1c GIT binary patch literal 60 zcmZo*nQF)Y0ku6x2Y L7#o>RDb@o3@{JHc literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/a85cc3cdedfe515d25569b228045cfbb_activity.pkl b/backend/instance/sessions/a85cc3cdedfe515d25569b228045cfbb_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..73f951f319079c8b7054f71df7883a032dc649fb GIT binary patch literal 60 zcmZo*nQF)Y0kuzSHc L8W>wlDb@o3@{$lj literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/a89e9f12d308fb43bafe6370a0397a52_activity.pkl b/backend/instance/sessions/a89e9f12d308fb43bafe6370a0397a52_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..44bf1cb09ef2b6a96dbe9b40c9711b178a1d028a GIT binary patch literal 60 zcmZo*nQF)Y0kuX{pu L7+V@nDb@o3@^=tC literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/aa0640946e49f0fa5642a1c65d217616_activity.pkl b/backend/instance/sessions/aa0640946e49f0fa5642a1c65d217616_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d56b440d406fa7375621faeb2e36a778df0fa063 GIT binary patch literal 60 zcmZo*nQF)Y0kuzSFG LnwlC;Db@o3@{15Z literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/aa0653d96d0e1890220638c634b40890_activity.pkl b/backend/instance/sessions/aa0653d96d0e1890220638c634b40890_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..47ec0a25a2a8c2439ade6f3a67711c0bd2c5b711 GIT binary patch literal 60 zcmZo*nQF)Y0kulqoD LSQ;2jDb@o3@&^zx literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/aa2df1ac1d81a383f9a56fc01738bbd9_activity.pkl b/backend/instance/sessions/aa2df1ac1d81a383f9a56fc01738bbd9_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a83c792cfc3c45ad95637f65119c072b0a21e2a9 GIT binary patch literal 60 zcmZo*nQF)Y0ku38y literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/ab95bddc822d0a861436f693bc0230f5_activity.pkl b/backend/instance/sessions/ab95bddc822d0a861436f693bc0230f5_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c13db883b43d4f538c41b0d4df1251199b3d20a4 GIT binary patch literal 60 zcmZo*nQF)Y0kuY11t LS{j&4Db@o3@^}zD literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/aba2141c91e3cb4564933acbaad1d189_activity.pkl b/backend/instance/sessions/aba2141c91e3cb4564933acbaad1d189_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6325ddb3aa47de6baf9d083d742158461b90ef42 GIT binary patch literal 60 zcmZo*nQF)Y0ku6w`s J1L2fnJpl4#5Iz6^ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/ac24e1fec9c77bce364b0b2b70bb9c80_activity.pkl b/backend/instance/sessions/ac24e1fec9c77bce364b0b2b70bb9c80_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3a0ea90eadbec0786292bf93a316e0926d2a4658 GIT binary patch literal 60 zcmZo*nQF)Y0ku6us> L8Csf7Db@o3@}&?% literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/aca37fb16ad2ead35777aa7dfdb0754c_activity.pkl b/backend/instance/sessions/aca37fb16ad2ead35777aa7dfdb0754c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ae084148283a56ae6130b8049571f99c92a055e1 GIT binary patch literal 60 zcmZo*nQF)Y0kusgu_ Lm>QT(Db@o3@{SNb literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/ace409069b0f39dafd4430736ea1a14c_activity.pkl b/backend/instance/sessions/ace409069b0f39dafd4430736ea1a14c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e550f3ca23569cb59a929dc10a5b355021c6c10a GIT binary patch literal 60 zcmZo*nQF)Y0kuKU0D L8(A1nDb@o3@=Opp literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/ad8df535a395173b37133f64838c955e_activity.pkl b/backend/instance/sessions/ad8df535a395173b37133f64838c955e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a6a2a03ba3f5ccb52b84e0a12f0d1f5bcbf9cef6 GIT binary patch literal 60 zcmZo*nQF)Y0kuX}=Z L7@L|;Db@o3@{bTg literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/ad8e004ec488e47d576b5391e60896ff_activity.pkl b/backend/instance/sessions/ad8e004ec488e47d576b5391e60896ff_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..43fd965f9c65644b4fa074c1e08fcecad5ac5365 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{fC LTUr=SDb@o3^0E*^ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/adecc4f28de53e543b6b321408dca809_activity.pkl b/backend/instance/sessions/adecc4f28de53e543b6b321408dca809_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..2cd216d4c205f3f3101ce784f240eecfaa5dbf9c GIT binary patch literal 60 zcmZo*nQF)Y0kulqpt L8yH$nDb@o3@(K_z literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/ae84be7262b765b7c4ff12fd564b44f8_activity.pkl b/backend/instance/sessions/ae84be7262b765b7c4ff12fd564b44f8_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e1fb94c9d0bbb0e435a06f194727f7749100790e GIT binary patch literal 60 zcmZo*nQF)Y0kuscC` L8C#f6Db@o3^1u*B literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/af80a08620f62d0185ad872aa8b02775_activity.pkl b/backend/instance/sessions/af80a08620f62d0185ad872aa8b02775_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..2c8ebbd3d8e52109da2e7524d66a7418f587b4a7 GIT binary patch literal 60 zcmZo*nQF)Y0kuKPju LSQr~kDb@o3@%0cd literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/afb931ac9eb2d99f61b90e66fc9bdd6e_activity.pkl b/backend/instance/sessions/afb931ac9eb2d99f61b90e66fc9bdd6e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b93b05c81db04f7855ae37202fefd0fe63294715 GIT binary patch literal 60 zcmZo*nQF)Y0kuX}KPfE L8d(}oDb@o3@=*{v literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/b0308371e6253a6c6d5357f9186731c2_activity.pkl b/backend/instance/sessions/b0308371e6253a6c6d5357f9186731c2_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c461dfdfcb778917791138721e414eeaaf262148 GIT binary patch literal 60 zcmZo*nQF)Y0kuzNoD LnwuF;Db@o3@@^11 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/b15fe2a514d02165fc538b299f6210fb_activity.pkl b/backend/instance/sessions/b15fe2a514d02165fc538b299f6210fb_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e4d0a622ff46d662c7168a6eafe47b31f1a09522 GIT binary patch literal 60 zcmZo*nQF)Y0kuSDb@o3@@^14 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/b171387496c864a1504397b5489ab665_activity.pkl b/backend/instance/sessions/b171387496c864a1504397b5489ab665_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..566d8a254223eb390f75dc5b75d0ebda8b1a313c GIT binary patch literal 60 zcmZo*nQF)Y0kulqkW Lniv>QDb@o3@-7fF literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/b1aba10392f24631118ee586e39fbdb4_activity.pkl b/backend/instance/sessions/b1aba10392f24631118ee586e39fbdb4_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..cfd90c9b3e7b349d93c59ed12434007f0b2560a7 GIT binary patch literal 60 zcmZo*nQF)Y0ku Lm>C;SDb@o3@RDJA LnOIm%Db@o3@~03- literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/b26290f7c09856ba08dc8003ca5fc51b_activity.pkl b/backend/instance/sessions/b26290f7c09856ba08dc8003ca5fc51b_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1d4e06beb70021e47b40232a21d0428699cbb743 GIT binary patch literal 60 zcmZo*nQF)Y0kulvDv L8yZ+lDb@o3@>38w literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/b272b09d11570351c13984f0d46a13fb_activity.pkl b/backend/instance/sessions/b272b09d11570351c13984f0d46a13fb_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..9cdfb5aeae6e620ecb20f7ef22d279ea7480bc3b GIT binary patch literal 60 zcmZo*nQF)Y0ku6sXs LS{Ry5Db@o3@&XVv literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/b2f04450cc0e5a0d786f0e7edc40df0a_activity.pkl b/backend/instance/sessions/b2f04450cc0e5a0d786f0e7edc40df0a_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..262d05e131c9e1af841f3012179e7b3c2c8540de GIT binary patch literal 60 zcmZo*nQF)Y0ku6w{Z Lm{^!hDb@o3@{|xo literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/b59ea5b587a5608dac8461068da5574e_activity.pkl b/backend/instance/sessions/b59ea5b587a5608dac8461068da5574e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..8e64e00c177b06f5971f40752a1292b92b40770e GIT binary patch literal 60 zcmZo*nQF)Y0kuzNyx L8JU?)Db@o3@>&o) literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/b5e737a7b4dad33ec312f7e93c429863_activity.pkl b/backend/instance/sessions/b5e737a7b4dad33ec312f7e93c429863_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c232d19fd822571158ffd29da0fdd48226006a2c GIT binary patch literal 60 zcmZo*nQF)Y0kuY16D Lm>C*QDb@o3@?a1- literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/b7ba63b1faf343507664254578d94a67_activity.pkl b/backend/instance/sessions/b7ba63b1faf343507664254578d94a67_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..cb6a30c3b9446a7098db3c64a021686d0a952807 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{ju LSQ=YQDb@o3@_GKU7u LT9_G5Db@o3@?{V_ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/b84f27bb839b44130b0f7c6b07665c31_activity.pkl b/backend/instance/sessions/b84f27bb839b44130b0f7c6b07665c31_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..8478a9b28c329a8670fc3db9f4046c3f8f594745 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{i> L7#W#NDb@o3@=p*r literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/b98ea054bb2952437fd534070ec82e31_activity.pkl b/backend/instance/sessions/b98ea054bb2952437fd534070ec82e31_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5eda585940873e2eb383b80052613364469274fb GIT binary patch literal 60 zcmZo*nQF)Y0kuzNuD Lo0?coDb@o3@>dW% literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/bde420fa9ef72398aabc39137ec7b328_activity.pkl b/backend/instance/sessions/bde420fa9ef72398aabc39137ec7b328_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6ca540c175d66eeb2e9e1cb88bb082021c8af42a GIT binary patch literal 60 zcmZo*nQF)Y0kuX{lE Lm>8Q(Db@o3@$V2W literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/bf3c6aa590cc7b951ce08761f275ffd5_activity.pkl b/backend/instance/sessions/bf3c6aa590cc7b951ce08761f275ffd5_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5487790de3b99c5518b82b8bd6653a822a8e50ab GIT binary patch literal 60 zcmZo*nQF)Y0kuKPlG LnHm{SDb@o3@6w`t L8dw-kDb@o3@^KJ4 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/bfbfc84c967eaf6a7cfc274149cddf0a_activity.pkl b/backend/instance/sessions/bfbfc84c967eaf6a7cfc274149cddf0a_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..171049950040aa29724f714decd2e1174b4fa1d9 GIT binary patch literal 60 zcmZo*nQF)Y0kuKPgu L85tQ&Db@o3@$wKV literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/c0a603e7bb483cf86fab292e42910f3a_activity.pkl b/backend/instance/sessions/c0a603e7bb483cf86fab292e42910f3a_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..02a35c2328331209d3d4163a7179177a0c03d174 GIT binary patch literal 60 zcmZo*nQF)Y0kuUQy literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/c0ef698a5d84525c05ce176e8537b4de_activity.pkl b/backend/instance/sessions/c0ef698a5d84525c05ce176e8537b4de_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c4a3f9a254dd1fe83db852b6fbe7d5674ddf98de GIT binary patch literal 60 zcmZo*nQF)Y0kuRFl^ L8ylHSDb@o3@>LKy literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/c1502e216b56079ea27df0f947538bcb_activity.pkl b/backend/instance/sessions/c1502e216b56079ea27df0f947538bcb_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..84762f4a2c781a3b0bffc8dd76703c7698ed63c9 GIT binary patch literal 60 zcmZo*nQF)Y0kuY13B L8XK8TDb@o3@=Opo literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/c19c7117ccc718698543997e4ff26695_activity.pkl b/backend/instance/sessions/c19c7117ccc718698543997e4ff26695_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..2547a9c080ecbb4d00ca7534e564eb0ce030f8c1 GIT binary patch literal 60 zcmZo*nQF)Y0kuzNr_ L8XFo L7#NsNDb@o3@&OPq literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/c40373a62b60c68f8ce6bf76258acc1a_activity.pkl b/backend/instance/sessions/c40373a62b60c68f8ce6bf76258acc1a_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b5f9bc4c7d914516cdbd7d2b2cb8fe5f7b969f9f GIT binary patch literal 60 zcmZo*nQF)Y0kuls*> Ln;Mu+Db@o3@^TP8 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/c4abf41c44c8830c0acba8d67be2983e_activity.pkl b/backend/instance/sessions/c4abf41c44c8830c0acba8d67be2983e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c83bf79aad0906d1c286c21595e5030e5c742db1 GIT binary patch literal 60 zcmZo*nQF)Y0ku6u$t L8dw@kDb@o3@_!IO literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/c739d1df7b4aff37a11c18498c97c44c_activity.pkl b/backend/instance/sessions/c739d1df7b4aff37a11c18498c97c44c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..334eaf43d53a12ba6a9b8c25916d2a7d704f87b5 GIT binary patch literal 60 zcmZo*nQF)Y0kuzNvu Lni^P4Db@o3@=Xvq literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/c7ebe9484059bffba1bc51e051bd75bc_activity.pkl b/backend/instance/sessions/c7ebe9484059bffba1bc51e051bd75bc_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e7ec2ef4dd4e96b00ef4f9da77368d90a113abf9 GIT binary patch literal 60 zcmZo*nQF)Y0ku6w`r L8Je0;Db@o3@-YxN literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/c8701c4823c04d4d8617cff8a72db7fe_activity.pkl b/backend/instance/sessions/c8701c4823c04d4d8617cff8a72db7fe_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..53f1090fd947893d3f51bddd6738cf8883162185 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{iD LSeRN)Db@o3@@5b} literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/c8a71044ad87aba1806b0ed388a597ed_activity.pkl b/backend/instance/sessions/c8a71044ad87aba1806b0ed388a597ed_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ed4d9c5c19ff3d54674097865e0b4cf19fcf29a4 GIT binary patch literal 60 zcmZo*nQF)Y0kuUQ$ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/c9b1f7d12b59e3f2ce6188678370e922_activity.pkl b/backend/instance/sessions/c9b1f7d12b59e3f2ce6188678370e922_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..49675c49f98434183973b28ae63ed7f2c34aaeb4 GIT binary patch literal 60 zcmZo*nQF)Y0kulqpw LSs0p4Db@o3@*xm4 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/ca09671b3c156dec2b48b0acdc4e8abf_activity.pkl b/backend/instance/sessions/ca09671b3c156dec2b48b0acdc4e8abf_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c94cf4cdc7a1013c31df5169bdaa42c842e2caac GIT binary patch literal 60 zcmZo*nQF)Y0kuKPkZ LSX!7*Db@o3@{$ln literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/cc71780326dc9a3d7469cd503097c81a_activity.pkl b/backend/instance/sessions/cc71780326dc9a3d7469cd503097c81a_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b0a263509058a21f164b8f7b94ffceb48f57bd5a GIT binary patch literal 60 zcmZo*nQF)Y0kuX})Z LnVTC;Db@o3@_-OR literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/cd8e568c6cc18404a8eecbec91f4583c_activity.pkl b/backend/instance/sessions/cd8e568c6cc18404a8eecbec91f4583c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0e6a30cdeb41b528bc8166eb39af9fd97d10e9ab GIT binary patch literal 60 zcmZo*nQF)Y0kusgqX L8kv|+Db@o3@`MmT literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/cef3e7c80dd218ff06e45e0df3661d8c_activity.pkl b/backend/instance/sessions/cef3e7c80dd218ff06e45e0df3661d8c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c907feb1aae062af4e90bff6d094d1727e191eeb GIT binary patch literal 60 zcmZo*nQF)Y0kusbJS Jso9ibJpl6n5KsUB literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/cf766c574cc8297e1c9546d17dc7e943_activity.pkl b/backend/instance/sessions/cf766c574cc8297e1c9546d17dc7e943_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..df1ee009b415c6d44d0c5410ffcff9b6d6f77d40 GIT binary patch literal 60 zcmZo*nQF)Y0ku6u!Z LnHZT*Db@o3@^278 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/cf9384174085f2e3c6dde1b2511a617b_activity.pkl b/backend/instance/sessions/cf9384174085f2e3c6dde1b2511a617b_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..04d5a988c4c0d4bea9264cb4de98bebd5b3c6ce5 GIT binary patch literal 60 zcmZo*nQF)Y0kut literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/d0623685ea96be2ef72a5c371b2129ba_activity.pkl b/backend/instance/sessions/d0623685ea96be2ef72a5c371b2129ba_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..cc3b761658ddb49b1430b30159ba71d581a34bfd GIT binary patch literal 60 zcmZo*nQF)Y0kulqkY L7#WyMDb@o3@+S~7 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/d134a78ed286ee3b6aa33f59afc80aee_activity.pkl b/backend/instance/sessions/d134a78ed286ee3b6aa33f59afc80aee_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6ccb1dc623e54c8f4fefe2631dda9c7b13e6b417 GIT binary patch literal 60 zcmZo*nQF)Y0kuzSJx L8W@;QDb@o3@*@y4 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/d2d97c46fd74a50d367a2ea0572ae366_activity.pkl b/backend/instance/sessions/d2d97c46fd74a50d367a2ea0572ae366_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6955b93a3fc9e6e8814a7c72f4af52e06290542b GIT binary patch literal 60 zcmZo*nQF)Y0kuKU3@ L7#f*RDb@o3@=6dn literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/d37f7394ded25f61fb10b2d134317919_activity.pkl b/backend/instance/sessions/d37f7394ded25f61fb10b2d134317919_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0abefd5a4ef2eb2181de75dee6d545cce19f968c GIT binary patch literal 60 zcmZo*nQF)Y0kusc6> L8Jn3;Db@o3^0g2} literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/d38425324567400e866c383aacf1b207_activity.pkl b/backend/instance/sessions/d38425324567400e866c383aacf1b207_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5ceae7d838b0a1f960959632ed5c91c76bc3d739 GIT binary patch literal 60 zcmZo*nQF)Y0kuseYD L8=9I;Db@o3^3)JV literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/d38a70caa971400f9c15eebff6e3f148_activity.pkl b/backend/instance/sessions/d38a70caa971400f9c15eebff6e3f148_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b0e0b6738fd64ba51fdbc9da0268dc9d56e9c881 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{jv L8JL?*Db@o3@{$li literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/d3b028e3373cec5e04fa47ab6a8c083d_activity.pkl b/backend/instance/sessions/d3b028e3373cec5e04fa47ab6a8c083d_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0d095103f7ee79a420367bd2e4d1c0e15f6eca82 GIT binary patch literal 60 zcmZo*nQF)Y0kuCE$ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/d4b0efc7955ef4dfb41c76a68fc95903_activity.pkl b/backend/instance/sessions/d4b0efc7955ef4dfb41c76a68fc95903_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..64b71f3c1361301018c5d45b993737bcfdeff599 GIT binary patch literal 60 zcmZo*nQF)Y0kuRA|@ L7@L_+Db@o3@>>u* literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/d58ebafc4d58ecc436363237bf433bec_activity.pkl b/backend/instance/sessions/d58ebafc4d58ecc436363237bf433bec_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..25ed0ea9e8d7f4628a691de2b4ca31daa1ca74b6 GIT binary patch literal 60 zcmZo*nQF)Y0kuzNoC L8yT8SDb@o3@?j7- literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/d5cfefcadbea437dc27f70a99faa0f95_activity.pkl b/backend/instance/sessions/d5cfefcadbea437dc27f70a99faa0f95_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7288239b47648eb6491fd6dec448a45617d711d0 GIT binary patch literal 60 zcmZo*nQF)Y0ku6u%Y L7#W#NDb@o3@}Uqw literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/d63fe09376f3ad922d2e2cf35c429e63_activity.pkl b/backend/instance/sessions/d63fe09376f3ad922d2e2cf35c429e63_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0bdb587d1de47da16bcaead265921808e84599e1 GIT binary patch literal 60 zcmZo*nQF)Y0ku6x2a L7+P9PDb@o3^0E*} literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/d6f0897364b4e22e639d5a03e8df70ad_activity.pkl b/backend/instance/sessions/d6f0897364b4e22e639d5a03e8df70ad_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7d2a75b04598201b91ed540abc6842c66a4b494c GIT binary patch literal 60 zcmZo*nQF)Y0kuX{lD L8Ce=lDb@o3@(&O* literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/d7858876337b0968db3a2d84253c58c0_activity.pkl b/backend/instance/sessions/d7858876337b0968db3a2d84253c58c0_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ab3ea2cd009539faeacc0a6611fa92ff0f212ee6 GIT binary patch literal 60 zcmZo*nQF)Y0ku6w|B LnHrl>u- literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/d9299192239bc5e954e14975a629072c_activity.pkl b/backend/instance/sessions/d9299192239bc5e954e14975a629072c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ab51dc0215c2c109350ea178478d298f28f090a2 GIT binary patch literal 60 zcmZo*nQF)Y0kuX}&> L8yH(mDb@o3@{Y19D L8XB8TDb@o3@_Z0I literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/da63aac52069b291284c519ffcf7eddf_activity.pkl b/backend/instance/sessions/da63aac52069b291284c519ffcf7eddf_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..711e3e2c997b01e187b96a895f494db3ba16d7d6 GIT binary patch literal 60 zcmZo*nQF)Y0ku6x2a LTACY8Db@o3^34!R literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/da7131816a17f449753aa9554669d218_activity.pkl b/backend/instance/sessions/da7131816a17f449753aa9554669d218_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..4394e9062145bf69f245b4eff8b6767c7a0a9959 GIT binary patch literal 60 zcmZo*nQF)Y0ku Ln;RKTDb@o3^1Kj3 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/db2bc27e6cc36a6d51a87063e20e04e2_activity.pkl b/backend/instance/sessions/db2bc27e6cc36a6d51a87063e20e04e2_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e3ce2d18e292074c087a17de4376f950ca3eb957 GIT binary patch literal 60 zcmZo*nQF)Y0kuKR&C LS{PVNDb@o3@|O@q literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/db8b957b3b9bcea6ce4b178ff30c6ea2_activity.pkl b/backend/instance/sessions/db8b957b3b9bcea6ce4b178ff30c6ea2_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ec7df3ec725f89548bc2883694002ec3cd1060c7 GIT binary patch literal 60 zcmZo*nQF)Y0kusgpt L7@L?*Db@o3@`DgT literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/db9fcbd35b80f4c89af75c738456bc95_activity.pkl b/backend/instance/sessions/db9fcbd35b80f4c89af75c738456bc95_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d89eb6e1b39bd18db18a7ce8cf0bd5235c76dcec GIT binary patch literal 60 zcmZo*nQF)Y0kuKPcB LnV4HlDb@o3@;(qe literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/de50d7a0f791cc52050c9cc82509fc8e_activity.pkl b/backend/instance/sessions/de50d7a0f791cc52050c9cc82509fc8e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..51d176875fad4cd2356d750c15fbb0059461e890 GIT binary patch literal 60 zcmZo*nQF)Y0ku6sfE L8=6>7Db@o3@;DGV literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/df8ee446b080f1e10cc4185793d2f832_activity.pkl b/backend/instance/sessions/df8ee446b080f1e10cc4185793d2f832_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..99313bc578917acb522442c9026a52462695a294 GIT binary patch literal 60 zcmZo*nQF)Y0kusc5Z L7?~SRDb@o3@scC_ L85mehDb@o3@=_2v literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e2f2cf902d56650821160dafe5e89755_activity.pkl b/backend/instance/sessions/e2f2cf902d56650821160dafe5e89755_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..01cf393f9334a8d000537fe4dabaf2552cd149b4 GIT binary patch literal 60 zcmZo*nQF)Y0kuX}&> LS(utkDb@o3^0p8~ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e36806034a4276f3f67a2fa4c549e076_activity.pkl b/backend/instance/sessions/e36806034a4276f3f67a2fa4c549e076_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0b51b192884d51a429847e307665c82e961d1217 GIT binary patch literal 60 zcmZo*nQF)Y0kulvGy Ln;05TDb@o3@;DGT literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e36ac5f1f38ed127e5f70d52ef2473ce_activity.pkl b/backend/instance/sessions/e36ac5f1f38ed127e5f70d52ef2473ce_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..cbe10a06a8f70bc5a04c991f00504e29dd906251 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{fC L8=4tSDb@o3@_Z0F literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e4d968b10ee8a753f0a5a3c53787f061_activity.pkl b/backend/instance/sessions/e4d968b10ee8a753f0a5a3c53787f061_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ae0e05fa3f967c2a6d4cd7cecbeeee0ddccd1fa2 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{lD L8W6x3G LnwptUDb@o3@>&o; literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e574188394ec6ed88d7821414f0f6c7f_activity.pkl b/backend/instance/sessions/e574188394ec6ed88d7821414f0f6c7f_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d3b78eebb76a160198d3a18a2858fc249a77e8de GIT binary patch literal 60 zcmZo*nQF)Y0ku6x2b L7#f>TDb@o3@^lbD literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e5cda6cb66975c57a034a643922a2a0d_activity.pkl b/backend/instance/sessions/e5cda6cb66975c57a034a643922a2a0d_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..65ff7230f06083c5c0380dced642005e9f117243 GIT binary patch literal 60 zcmZo*nQF)Y0kulqoD LnVJ|+Db@o3@)Zy? literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e5dd3c06f8bea05eab8539ad5431d1b1_activity.pkl b/backend/instance/sessions/e5dd3c06f8bea05eab8539ad5431d1b1_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5658cbc1ec6f6fa4155d244ec5ed692bb6edc630 GIT binary patch literal 60 zcmZo*nQF)Y0kuKU3^ L8k$*7Db@o3@~sd? literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e62c27b6c2413cad18d8df82acb43138_activity.pkl b/backend/instance/sessions/e62c27b6c2413cad18d8df82acb43138_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..de8d2820d48afcc5ac83277da294fe4b075f8e93 GIT binary patch literal 60 zcmZo*nQF)Y0kulvDw Lm>L;ODb@o3@;DGP literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e6bcb695db8a476e252f31004762c955_activity.pkl b/backend/instance/sessions/e6bcb695db8a476e252f31004762c955_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..8311dc1be00ff2d9e8152f067903deeccb915c50 GIT binary patch literal 60 zcmZo*nQF)Y0kuzP}c Lnpm1oDb@o3@}v+* literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e70d55abf2c89b5b23ef62e1c276c01b_activity.pkl b/backend/instance/sessions/e70d55abf2c89b5b23ef62e1c276c01b_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1040910007029326371c67e60f190e90c1db48d0 GIT binary patch literal 60 zcmZo*nQF)Y0ku6w{Z J0>PAGJpl6h5L5sF literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e8767f98662ddad873539951b1592d86_activity.pkl b/backend/instance/sessions/e8767f98662ddad873539951b1592d86_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..03b82f5e7dc72d596947276071f5d6c1c5faff43 GIT binary patch literal 60 zcmZo*nQF)Y0kulv6> L8d{o8Db@o3@@Wu0 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e8d1e7b3d667d903e5c1cacd5f9878fb_activity.pkl b/backend/instance/sessions/e8d1e7b3d667d903e5c1cacd5f9878fb_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6c7891a14d9f8f2403010f67f8f2a882b1e7b442 GIT binary patch literal 60 zcmZo*nQF)Y0kuKR!W Ln;98RDb@o3@`w;U literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e90061b9b9f2ea9c79857d4489347cb1_activity.pkl b/backend/instance/sessions/e90061b9b9f2ea9c79857d4489347cb1_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..216d8b7d066a23882fcc35da6fac6f36f895c031 GIT binary patch literal 60 zcmZo*nQF)Y0kuKR&? LS(utnDb@o3@`VsX literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e98b4374de69e54914c825ed547085cd_activity.pkl b/backend/instance/sessions/e98b4374de69e54914c825ed547085cd_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..24a8ebbdd6bb9ba74cff23eae5abf3a77ef4bfe1 GIT binary patch literal 60 zcmZo*nQF)Y0kuKPeZ Lm>OA3Db@o3@@Wu0 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e9a42bcf382047bec9136312c9f29f0a_activity.pkl b/backend/instance/sessions/e9a42bcf382047bec9136312c9f29f0a_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..868f3ce5919b8902217cc2f070876843e972693c GIT binary patch literal 60 zcmZo*nQF)Y0kulqmv L8CjZ4Db@o3@?a1< literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/ea8ccdd55f1edee815547cfe7c2839b7_activity.pkl b/backend/instance/sessions/ea8ccdd55f1edee815547cfe7c2839b7_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f7df98c3c0d098ae1847e912beda3e5bf6583793 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{pw L8C#l9Db@o3@}&?( literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/eab868c955b21ff497ab4ce1d67c7047_activity.pkl b/backend/instance/sessions/eab868c955b21ff497ab4ce1d67c7047_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5eb53a4201a43218579fca12eed0403a467f4092 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{iD L8yc8SDb@o3@+c58 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/edebedc7eeced109c1fff1b35b2b85a0_activity.pkl b/backend/instance/sessions/edebedc7eeced109c1fff1b35b2b85a0_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..8f176d2bc603dcade7257d1e82661ff9b4fe43c7 GIT binary patch literal 60 zcmZo*nQF)Y0ku6w@r LSQwa1Db@o3@&XVu literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/eee7ef6945be3c4b5a2b04d254c1b466_activity.pkl b/backend/instance/sessions/eee7ef6945be3c4b5a2b04d254c1b466_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6a46e01bf553a3504ab49565890a75e3b5064133 GIT binary patch literal 60 zcmZo*nQF)Y0ku6sZ= Lnpzr6Db@o3@}v+# literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/ef1eef8ee76425188a6af7d1d5e52a45_activity.pkl b/backend/instance/sessions/ef1eef8ee76425188a6af7d1d5e52a45_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..38e4ae6ab8d71a3b39d2ad28daf9a8970fbb867e GIT binary patch literal 60 zcmZo*nQF)Y0kuKU3_ LnwS|(Db@o3@^uhB literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f04c9f8a3cc642f8ca52ea33fe45bd47_activity.pkl b/backend/instance/sessions/f04c9f8a3cc642f8ca52ea33fe45bd47_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d17e898b77f0061f0524f53d803f153dae901644 GIT binary patch literal 60 zcmZo*nQF)Y0ku6x2Y Lm>OA3Db@o3@}&?( literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f0e11dbded7de865162901ebf53e7eda_activity.pkl b/backend/instance/sessions/f0e11dbded7de865162901ebf53e7eda_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e7ca3b0ee4bcd149bae6ce98e3f637a92cf7012c GIT binary patch literal 60 zcmZo*nQF)Y0ku6sW< LniyM7Db@o3@)Qs_ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f168934e84b716dafc8170140ff7a3cb_activity.pkl b/backend/instance/sessions/f168934e84b716dafc8170140ff7a3cb_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7dc7932541d653224786f174f524751780f1227b GIT binary patch literal 60 zcmZo*nQF)Y0kuRA|= L8Jn9=Db@o3@|+Mu literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f186bef3ed5e0814994b9cdc7c0c26e5_activity.pkl b/backend/instance/sessions/f186bef3ed5e0814994b9cdc7c0c26e5_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5faa82f3dcb7168f1ed7ac3427ef7b09c11bd4b9 GIT binary patch literal 60 zcmZo*nQF)Y0kusc5Y L85tN)Db@o3@@)_| literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f28ca09931a10c0a688120eafb3176d4_activity.pkl b/backend/instance/sessions/f28ca09931a10c0a688120eafb3176d4_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5779853efdf2830427f1dab6458a24d84c9f659d GIT binary patch literal 60 zcmZo*nQF)Y0ku6x2b L7@HYPDb@o3@<$Ll literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f28f8e7bdf956bc158628ab69dbf4056_activity.pkl b/backend/instance/sessions/f28f8e7bdf956bc158628ab69dbf4056_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6bcb797623bea1d6f1044f19463f4ae92abb161f GIT binary patch literal 60 zcmZo*nQF)Y0kuX{l@ Lnp&DqDb@o3^1={G literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f2ac3915715617479c6e1051737a2a70_activity.pkl b/backend/instance/sessions/f2ac3915715617479c6e1051737a2a70_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f6d0a49a855bc05b585731ed11e8245c50082721 GIT binary patch literal 60 zcmZo*nQF)Y0kuscCD LT3VV;Db@o3^5zgu literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f43016caa7412895d2dbe5d961dde9ef_activity.pkl b/backend/instance/sessions/f43016caa7412895d2dbe5d961dde9ef_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d9b6fbd66d7fc9af85cc958d72f1fadc89bec462 GIT binary patch literal 60 zcmZo*nQF)Y0ku6sfE Ln41|*Db@o3@&6Dq literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f4b5ccfa10bdfea063692174f53bf0f1_activity.pkl b/backend/instance/sessions/f4b5ccfa10bdfea063692174f53bf0f1_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..490bffb434b0115c9ec3ac09d7870a2109aaa5f2 GIT binary patch literal 60 zcmZo*nQF)Y0kuX}$r Lm>FA4Db@o3@}v+( literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f722474cd0ed4f01e4c3458fd92df2b4_activity.pkl b/backend/instance/sessions/f722474cd0ed4f01e4c3458fd92df2b4_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3e4052b7524f9d9962a9aac80803a59c50a6dc07 GIT binary patch literal 60 zcmZo*nQF)Y0kulvC@ L7#JB%Db@o3@)!^? literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f7d3d6f9b390d43299d30567044916b5_activity.pkl b/backend/instance/sessions/f7d3d6f9b390d43299d30567044916b5_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5bc14b7e16f6e32ba671bbe8c4514c6caeede23a GIT binary patch literal 60 zcmZo*nQF)Y0ku6sW< L7#JB(Db@o3@z@Y7 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f89651c6420806ebe42a662fa8cb6c9d_activity.pkl b/backend/instance/sessions/f89651c6420806ebe42a662fa8cb6c9d_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e43287fb0c4176758e9fcb2011148eec8bed491e GIT binary patch literal 60 zcmZo*nQF)Y0kuRFgu L7@Js5Db@o3^1TpA literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f8d60b8a1087635229b77906dfbff4c6_activity.pkl b/backend/instance/sessions/f8d60b8a1087635229b77906dfbff4c6_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7a0efcb3a1bbd900ca73c53019ad483eadbf2642 GIT binary patch literal 60 zcmZo*nQF)Y0kuseTs LTbLP6Db@o3^6C&v literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f8e85d5285e085dae8c4fb8fe810da50_activity.pkl b/backend/instance/sessions/f8e85d5285e085dae8c4fb8fe810da50_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..cfde2a99f6127a72116b9e14fbd8be9b47053001 GIT binary patch literal 60 zcmZo*nQF)Y0kuCE% literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f925b71913b220b30091fe045cf5cccd_activity.pkl b/backend/instance/sessions/f925b71913b220b30091fe045cf5cccd_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..769f4bcb88ef187f0ee71aa94fe9271f3cf32e18 GIT binary patch literal 60 zcmZo*nQF)Y0kuKPiC LTACS5Db@o3@;wkY literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f927f9029b7b761f9c61a432f1a34ff7_activity.pkl b/backend/instance/sessions/f927f9029b7b761f9c61a432f1a34ff7_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e9967eb34054b1ae3678471fbc8c585cf036f697 GIT binary patch literal 60 zcmZo*nQF)Y0kuzSLI LnHU*NDb@o3@>~!( literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f9503c9245eab0c8f136fbc2cd43b8cd_activity.pkl b/backend/instance/sessions/f9503c9245eab0c8f136fbc2cd43b8cd_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..faf5eefc51358de071949134ea0e22d924c8f737 GIT binary patch literal 60 zcmZo*nQF)Y0kuzP}c L7+IQ3Db@o3^5YOn literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f98b952d4cd812e3700ded2b39ab7627_activity.pkl b/backend/instance/sessions/f98b952d4cd812e3700ded2b39ab7627_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..fbd7893dd0688e5698c92a131563cedca983acaa GIT binary patch literal 60 zcmZo*nQF)Y0ku6w`s Ln_C!8Db@o3@_!IO literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f9daffd792e2a0d35461f6acb7797c68_activity.pkl b/backend/instance/sessions/f9daffd792e2a0d35461f6acb7797c68_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0ae405583c32dac9651f2af4eed468547f4aa7f0 GIT binary patch literal 60 zcmZo*nQF)Y0kuKPbX L7+9K4Db@o3@+uHG literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/fa7fee7d43dbaeee609a42520e26ddb7_activity.pkl b/backend/instance/sessions/fa7fee7d43dbaeee609a42520e26ddb7_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6ba610d229bcbbce25dfdca44df3368690880ed5 GIT binary patch literal 60 zcmZo*nQF)Y0kusc6D Ln3`HnDb@o3^4btf literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/fbd2dd93d52fe7c503989a3527bc300c_activity.pkl b/backend/instance/sessions/fbd2dd93d52fe7c503989a3527bc300c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0e92da840771f3e758c6d3d797d2bf5b0b2f204e GIT binary patch literal 60 zcmZo*nQF)Y0kusc6> LTbLV8Db@o3@@Wu0 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/fdf6741142dd34180e408905dac2ad4e_activity.pkl b/backend/instance/sessions/fdf6741142dd34180e408905dac2ad4e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..9c7fc3ca5b64f19d4c38aef0f33fb8554141c585 GIT binary patch literal 60 zcmZo*nQF)Y0kusgvx LT38xSDb@o3^864` literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/fe03202cc39b57c26740268fd33e7c1c_activity.pkl b/backend/instance/sessions/fe03202cc39b57c26740268fd33e7c1c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c257f7d8b856e4a336af419849ae6fc75db97a53 GIT binary patch literal 60 zcmZo*nQF)Y0kulvFG Lo0*zUDb@o3@|X}o literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/fe27b4f76e4560a8bb6a4b9c5ff37220_activity.pkl b/backend/instance/sessions/fe27b4f76e4560a8bb6a4b9c5ff37220_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..bf0b5f235771268ae8c19635c29762c82e7e8bb4 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{fC Lo10rsDb@o3@>vi- literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/ff261e5995d48150f71753b9670156e0_activity.pkl b/backend/instance/sessions/ff261e5995d48150f71753b9670156e0_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b2d56f2ec18e533e5832811e40450a2e4c14e59e GIT binary patch literal 60 zcmZo*nQF)Y0kulqjt LTN)ZqDb@o3@(B LT3Q-TDb@o3^0yF2 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/ffbe81098e40c77243b8793ed4cc9b05_activity.pkl b/backend/instance/sessions/ffbe81098e40c77243b8793ed4cc9b05_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f56b35cec6ca65ba894181bdca4ae8800a3d7b1c GIT binary patch literal 60 zcmZo*nQF)Y0kuseYD LS(q72Db@o3^5hUm literal 0 HcmV?d00001 diff --git a/backend/logs/admin/admin.log b/backend/logs/admin/admin.log index 1df56de2f..654b7f413 100644 --- a/backend/logs/admin/admin.log +++ b/backend/logs/admin/admin.log @@ -838,3 +838,109 @@ 2025-06-19 22:34:08 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True 2025-06-19 22:34:08 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True 2025-06-19 22:34:09 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 22:36:21 - [admin] admin - [INFO] INFO - Admin-Check für Funktion admin_dashboard: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:36:21 - [admin] admin - [INFO] INFO - Admin-Dashboard geladen von admin +2025-06-19 22:36:21 - [admin] admin - [ERROR] ERROR - Fehler beim Laden des Admin-Dashboards: 'dict object' has no attribute 'online_printers' +2025-06-19 22:36:21 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:36:21 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:36:22 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 22:36:23 - [admin] admin - [INFO] INFO - Admin-Check für Funktion guest_requests: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:36:23 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_guest_requests_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:36:23 - [admin] admin - [INFO] INFO - Gastanfragen abgerufen: 2 Einträge für Admin Administrator +2025-06-19 22:36:31 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_guest_requests_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:36:31 - [admin] admin - [INFO] INFO - Gastanfragen abgerufen: 2 Einträge für Admin Administrator +2025-06-19 22:36:53 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_guest_requests_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:36:53 - [admin] admin - [INFO] INFO - Gastanfragen abgerufen: 2 Einträge für Admin Administrator +2025-06-19 22:37:23 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_guest_requests_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:37:23 - [admin] admin - [INFO] INFO - Gastanfragen abgerufen: 2 Einträge für Admin Administrator +2025-06-19 22:38:15 - [admin] admin - [INFO] INFO - Admin-Check für Funktion admin_dashboard: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:38:15 - [admin] admin - [INFO] INFO - Admin-Dashboard geladen von admin +2025-06-19 22:38:15 - [admin] admin - [ERROR] ERROR - Fehler beim Laden des Admin-Dashboards: 'dict object' has no attribute 'online_printers' +2025-06-19 22:38:15 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:38:15 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:38:16 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 22:38:19 - [admin] admin - [INFO] INFO - Admin-Check für Funktion tapo_monitoring: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:38:19 - [admin] admin - [INFO] INFO - Tapo-Monitoring aufgerufen von admin +2025-06-19 22:38:19 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 1: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:38:19 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 2: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:38:19 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 3: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:38:19 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 4: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:38:19 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 5: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:38:19 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 6: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:38:19 - [admin] admin - [INFO] INFO - Tapo-Monitoring geladen: 6 Steckdosen, 0 online +2025-06-19 22:38:49 - [admin] admin - [INFO] INFO - Admin-Check für Funktion tapo_monitoring: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:38:49 - [admin] admin - [INFO] INFO - Tapo-Monitoring aufgerufen von admin +2025-06-19 22:38:49 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 1: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:38:49 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 2: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:38:49 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 3: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:38:49 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 4: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:38:49 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 5: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:38:49 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 6: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:38:49 - [admin] admin - [INFO] INFO - Tapo-Monitoring geladen: 6 Steckdosen, 0 online +2025-06-19 22:39:18 - [admin] admin - [INFO] INFO - Admin-Check für Funktion tapo_monitoring: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:39:18 - [admin] admin - [INFO] INFO - Tapo-Monitoring aufgerufen von admin +2025-06-19 22:39:18 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 1: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:39:18 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 2: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:39:18 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 3: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:39:18 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 4: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:39:18 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 5: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:39:18 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 6: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:39:18 - [admin] admin - [INFO] INFO - Tapo-Monitoring geladen: 6 Steckdosen, 0 online +2025-06-19 22:39:21 - [admin] admin - [INFO] INFO - Admin-Check für Funktion tapo_monitoring: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:39:21 - [admin] admin - [INFO] INFO - Tapo-Monitoring aufgerufen von admin +2025-06-19 22:39:21 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 1: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:39:21 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 2: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:39:21 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 3: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:39:21 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 4: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:39:21 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 5: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:39:21 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 6: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:39:21 - [admin] admin - [INFO] INFO - Tapo-Monitoring geladen: 6 Steckdosen, 0 online +2025-06-19 22:39:21 - [admin] admin - [INFO] INFO - Admin-Check für Funktion tapo_monitoring: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:39:21 - [admin] admin - [INFO] INFO - Tapo-Monitoring aufgerufen von admin +2025-06-19 22:39:21 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 1: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:39:21 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 2: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:39:21 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 3: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:39:21 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 4: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:39:21 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 5: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:39:21 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 6: 'DruckerSteuerung' object has no attribute 'check_outlet_status' +2025-06-19 22:39:21 - [admin] admin - [INFO] INFO - Tapo-Monitoring geladen: 6 Steckdosen, 0 online +2025-06-19 22:51:26 - [admin] admin - [INFO] INFO - Admin-Check für Funktion admin_dashboard: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:51:26 - [admin] admin - [INFO] INFO - Admin-Dashboard geladen von admin +2025-06-19 22:51:26 - [admin] admin - [ERROR] ERROR - Fehler beim Laden des Admin-Dashboards: 'dict object' has no attribute 'online_printers' +2025-06-19 22:51:26 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:51:26 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:51:27 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 22:51:28 - [admin] admin - [INFO] INFO - Admin-Check für Funktion guest_otps_management: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:51:28 - [admin] admin - [INFO] INFO - Gast-OTP-Verwaltung aufgerufen von Admin Administrator +2025-06-19 22:51:28 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_pending_guest_otps_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:51:28 - [admin] admin - [INFO] INFO - Aktive OTP-Codes abgerufen: 0 Codes +2025-06-19 22:51:28 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_guest_requests_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:51:28 - [admin] admin - [INFO] INFO - Gastanfragen abgerufen: 2 Einträge für Admin Administrator +2025-06-19 22:51:32 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_guest_requests_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:51:32 - [admin] admin - [INFO] INFO - Gastanfragen abgerufen: 2 Einträge für Admin Administrator +2025-06-19 22:51:36 - [admin] admin - [INFO] INFO - Admin-Check für Funktion admin_dashboard: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:51:36 - [admin] admin - [INFO] INFO - Admin-Dashboard geladen von admin +2025-06-19 22:51:36 - [admin] admin - [ERROR] ERROR - Fehler beim Laden des Admin-Dashboards: 'dict object' has no attribute 'online_printers' +2025-06-19 22:51:36 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:51:36 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:51:37 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 22:51:38 - [admin] admin - [INFO] INFO - Admin-Check für Funktion tapo_monitoring: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:51:38 - [admin] admin - [INFO] INFO - Tapo-Monitoring aufgerufen von admin +2025-06-19 22:51:38 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 1: DruckerSteuerung.check_outlet_status() got an unexpected keyword argument 'printer_id' +2025-06-19 22:51:38 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 2: DruckerSteuerung.check_outlet_status() got an unexpected keyword argument 'printer_id' +2025-06-19 22:51:38 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 3: DruckerSteuerung.check_outlet_status() got an unexpected keyword argument 'printer_id' +2025-06-19 22:51:38 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 4: DruckerSteuerung.check_outlet_status() got an unexpected keyword argument 'printer_id' +2025-06-19 22:51:38 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 5: DruckerSteuerung.check_outlet_status() got an unexpected keyword argument 'printer_id' +2025-06-19 22:51:38 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 6: DruckerSteuerung.check_outlet_status() got an unexpected keyword argument 'printer_id' +2025-06-19 22:51:38 - [admin] admin - [INFO] INFO - Tapo-Monitoring geladen: 6 Steckdosen, 0 online +2025-06-19 22:52:02 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_tapo_health_check: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:52:08 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_tapo_health_check: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:52:08 - [admin] admin - [INFO] INFO - Admin-Check für Funktion tapo_monitoring: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:52:08 - [admin] admin - [INFO] INFO - Tapo-Monitoring aufgerufen von admin +2025-06-19 22:52:08 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 1: DruckerSteuerung.check_outlet_status() got an unexpected keyword argument 'printer_id' +2025-06-19 22:52:08 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 2: DruckerSteuerung.check_outlet_status() got an unexpected keyword argument 'printer_id' +2025-06-19 22:52:08 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 3: DruckerSteuerung.check_outlet_status() got an unexpected keyword argument 'printer_id' +2025-06-19 22:52:08 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 4: DruckerSteuerung.check_outlet_status() got an unexpected keyword argument 'printer_id' +2025-06-19 22:52:08 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 5: DruckerSteuerung.check_outlet_status() got an unexpected keyword argument 'printer_id' +2025-06-19 22:52:08 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 6: DruckerSteuerung.check_outlet_status() got an unexpected keyword argument 'printer_id' +2025-06-19 22:52:08 - [admin] admin - [INFO] INFO - Tapo-Monitoring geladen: 6 Steckdosen, 0 online diff --git a/backend/logs/admin_api/admin_api.log b/backend/logs/admin_api/admin_api.log index de340dc8f..b4e571a7a 100644 --- a/backend/logs/admin_api/admin_api.log +++ b/backend/logs/admin_api/admin_api.log @@ -294,3 +294,23 @@ 2025-06-19 22:01:56 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin 2025-06-19 22:05:01 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin 2025-06-19 22:34:08 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 22:36:21 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 22:38:15 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 22:51:26 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 22:51:36 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 22:52:02 - [admin_api] admin_api - [INFO] INFO - Tapo-Gesundheitscheck von admin +2025-06-19 22:52:02 - [admin_api] admin_api - [ERROR] ERROR - Fehler beim Gesundheitscheck für Drucker 1: 'DruckerSteuerung' object has no attribute 'ping_address' +2025-06-19 22:52:02 - [admin_api] admin_api - [ERROR] ERROR - Fehler beim Gesundheitscheck für Drucker 2: 'DruckerSteuerung' object has no attribute 'ping_address' +2025-06-19 22:52:02 - [admin_api] admin_api - [ERROR] ERROR - Fehler beim Gesundheitscheck für Drucker 3: 'DruckerSteuerung' object has no attribute 'ping_address' +2025-06-19 22:52:02 - [admin_api] admin_api - [ERROR] ERROR - Fehler beim Gesundheitscheck für Drucker 4: 'DruckerSteuerung' object has no attribute 'ping_address' +2025-06-19 22:52:02 - [admin_api] admin_api - [ERROR] ERROR - Fehler beim Gesundheitscheck für Drucker 5: 'DruckerSteuerung' object has no attribute 'ping_address' +2025-06-19 22:52:02 - [admin_api] admin_api - [ERROR] ERROR - Fehler beim Gesundheitscheck für Drucker 6: 'DruckerSteuerung' object has no attribute 'ping_address' +2025-06-19 22:52:02 - [admin_api] admin_api - [INFO] INFO - Tapo-Gesundheitscheck abgeschlossen: {'total': 6, 'healthy': 0, 'warning': 0, 'critical': 6} +2025-06-19 22:52:08 - [admin_api] admin_api - [INFO] INFO - Tapo-Gesundheitscheck von admin +2025-06-19 22:52:08 - [admin_api] admin_api - [ERROR] ERROR - Fehler beim Gesundheitscheck für Drucker 1: 'DruckerSteuerung' object has no attribute 'ping_address' +2025-06-19 22:52:08 - [admin_api] admin_api - [ERROR] ERROR - Fehler beim Gesundheitscheck für Drucker 2: 'DruckerSteuerung' object has no attribute 'ping_address' +2025-06-19 22:52:08 - [admin_api] admin_api - [ERROR] ERROR - Fehler beim Gesundheitscheck für Drucker 3: 'DruckerSteuerung' object has no attribute 'ping_address' +2025-06-19 22:52:08 - [admin_api] admin_api - [ERROR] ERROR - Fehler beim Gesundheitscheck für Drucker 4: 'DruckerSteuerung' object has no attribute 'ping_address' +2025-06-19 22:52:08 - [admin_api] admin_api - [ERROR] ERROR - Fehler beim Gesundheitscheck für Drucker 5: 'DruckerSteuerung' object has no attribute 'ping_address' +2025-06-19 22:52:08 - [admin_api] admin_api - [ERROR] ERROR - Fehler beim Gesundheitscheck für Drucker 6: 'DruckerSteuerung' object has no attribute 'ping_address' +2025-06-19 22:52:08 - [admin_api] admin_api - [INFO] INFO - Tapo-Gesundheitscheck abgeschlossen: {'total': 6, 'healthy': 0, 'warning': 0, 'critical': 6} diff --git a/backend/logs/api/api.log b/backend/logs/api/api.log index 4c83ab631..c661beb3e 100644 --- a/backend/logs/api/api.log +++ b/backend/logs/api/api.log @@ -108,3 +108,4 @@ 2025-06-19 21:59:45 - [api] api - [INFO] INFO - Statistiken abgerufen von Benutzer admin 2025-06-19 22:00:45 - [api] api - [INFO] INFO - Statistiken abgerufen von Benutzer admin 2025-06-19 22:01:45 - [api] api - [INFO] INFO - Statistiken abgerufen von Benutzer admin +2025-06-19 22:39:33 - [api] api - [INFO] INFO - 2 Benachrichtigungen als gelesen markiert von Benutzer 1 diff --git a/backend/logs/app/app.log b/backend/logs/app/app.log index 442afd035..367750e33 100644 --- a/backend/logs/app/app.log +++ b/backend/logs/app/app.log @@ -50910,3 +50910,980 @@ jinja2.exceptions.TemplateNotFound: energy_dashboard.html 2025-06-19 22:36:10 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers 2025-06-19 22:36:10 - [app] app - [INFO] INFO - ✅ API: 6 Drucker abgerufen (include_inactive=False) 2025-06-19 22:36:10 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:36:16 - [app] app - [DEBUG] DEBUG - Request: GET /request +2025-06-19 22:36:16 - [app] app - [INFO] INFO - Locating template 'guest_request.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/guest_request.html') +2025-06-19 22:36:16 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:36:16 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:36:16 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:36:18 - [app] app - [DEBUG] DEBUG - Request: GET /requests/overview +2025-06-19 22:36:18 - [app] app - [INFO] INFO - Locating template 'guest_requests_overview.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/guest_requests_overview.html') +2025-06-19 22:36:18 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:36:18 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:36:18 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:36:21 - [app] app - [DEBUG] DEBUG - Request: GET /admin/ +2025-06-19 22:36:21 - [app] app - [INFO] INFO - Locating template 'admin.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/admin.html') +2025-06-19 22:36:21 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:36:21 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:36:21 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 22:36:21 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:36:21 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:36:21 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 22:36:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:36:23 - [app] app - [DEBUG] DEBUG - Request: GET /admin/guest-requests +2025-06-19 22:36:23 - [app] app - [INFO] INFO - Locating template 'admin_guest_requests.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/admin_guest_requests.html') +2025-06-19 22:36:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:36:23 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:36:23 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/guest-requests +2025-06-19 22:36:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:36:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:36:28 - [app] app - [DEBUG] DEBUG - Request: POST /api/admin/guest-requests/2/approve +2025-06-19 22:36:28 - [app] app - [INFO] INFO - Not Found (404): http://127.0.0.1:5000/api/admin/guest-requests/2/approve +2025-06-19 22:36:28 - [app] app - [DEBUG] DEBUG - Response: 404 +2025-06-19 22:36:31 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/guest-requests +2025-06-19 22:36:31 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:36:35 - [app] app - [DEBUG] DEBUG - Request: POST /api/admin/guest-requests/1/approve +2025-06-19 22:36:35 - [app] app - [INFO] INFO - Not Found (404): http://127.0.0.1:5000/api/admin/guest-requests/1/approve +2025-06-19 22:36:35 - [app] app - [DEBUG] DEBUG - Response: 404 +2025-06-19 22:36:53 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:36:53 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/guest-requests +2025-06-19 22:36:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:36:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:37:23 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:37:23 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/guest-requests +2025-06-19 22:37:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:37:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:37:46 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-19 22:37:46 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:37:46 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:37:46 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:37:51 - [app] app - [DEBUG] DEBUG - Request: GET /printers +2025-06-19 22:37:51 - [app] app - [DEBUG] DEBUG - ✅ Status-Updates für 6 Drucker erfolgreich gespeichert +2025-06-19 22:37:51 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:37:51 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:37:51 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:37:52 - [app] app - [DEBUG] DEBUG - Request: GET /jobs +2025-06-19 22:37:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:37:53 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:37:53 - [app] app - [DEBUG] DEBUG - Request: GET /api/jobs +2025-06-19 22:37:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:37:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:37:53 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-19 22:37:53 - [app] app - [INFO] INFO - ✅ API: 6 Drucker abgerufen (include_inactive=False) +2025-06-19 22:37:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:37:53 - [app] app - [DEBUG] DEBUG - Request: GET /calendar +2025-06-19 22:37:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:37:54 - [app] app - [DEBUG] DEBUG - Request: GET /api/calendar/events +2025-06-19 22:37:54 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:37:54 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:37:54 - [app] app - [DEBUG] DEBUG - Request: GET /api/calendar/statistics +2025-06-19 22:37:54 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:37:54 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:37:54 - [app] app - [DEBUG] DEBUG - Request: GET /api/calendar/statistics +2025-06-19 22:37:54 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:37:57 - [app] app - [DEBUG] DEBUG - Request: GET /energy/ +2025-06-19 22:37:57 - [app] app - [INFO] INFO - Locating template 'energy_dashboard.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/energy_dashboard.html') +2025-06-19 22:37:57 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:37:57 - [app] app - [DEBUG] DEBUG - Request: GET /api/energy/devices +2025-06-19 22:37:57 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:37:57 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:37:57 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:37:58 - [app] app - [DEBUG] DEBUG - Request: GET /stats +2025-06-19 22:37:58 - [app] app - [INFO] INFO - Locating template 'stats.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/stats.html') +2025-06-19 22:37:58 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:37:58 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:37:58 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:38:00 - [app] app - [DEBUG] DEBUG - Request: GET /energy/ +2025-06-19 22:38:00 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:38:00 - [app] app - [DEBUG] DEBUG - Request: GET /api/energy/devices +2025-06-19 22:38:00 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:38:00 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:38:00 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:38:08 - [app] app - [DEBUG] DEBUG - Request: GET /request +2025-06-19 22:38:08 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:38:08 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:38:08 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:38:09 - [app] app - [DEBUG] DEBUG - Request: GET /stats +2025-06-19 22:38:09 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:38:09 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:38:09 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:38:14 - [app] app - [DEBUG] DEBUG - Request: GET /request +2025-06-19 22:38:14 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:38:14 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:38:14 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:38:15 - [app] app - [DEBUG] DEBUG - Request: GET /admin/ +2025-06-19 22:38:15 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:38:15 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:38:15 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:38:15 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 22:38:15 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:38:15 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 22:38:16 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:38:19 - [app] app - [DEBUG] DEBUG - Request: GET /admin/tapo-monitoring +2025-06-19 22:38:19 - [app] app - [INFO] INFO - Locating template 'admin_tapo_monitoring.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/admin_tapo_monitoring.html') +2025-06-19 22:38:19 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:38:19 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:38:19 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:38:49 - [app] app - [DEBUG] DEBUG - Request: GET /admin/tapo-monitoring +2025-06-19 22:38:49 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:38:49 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:38:49 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:18 - [app] app - [DEBUG] DEBUG - Request: GET /admin/tapo-monitoring +2025-06-19 22:39:18 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:18 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:39:18 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:21 - [app] app - [DEBUG] DEBUG - Request: GET /admin/tapo-monitoring +2025-06-19 22:39:21 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:21 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:39:21 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:21 - [app] app - [DEBUG] DEBUG - Request: GET /admin/tapo-monitoring +2025-06-19 22:39:21 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:21 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:39:21 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:23 - [app] app - [DEBUG] DEBUG - Request: GET /request +2025-06-19 22:39:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:23 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:39:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:24 - [app] app - [DEBUG] DEBUG - Request: GET /stats +2025-06-19 22:39:24 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:24 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:39:24 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:24 - [app] app - [DEBUG] DEBUG - Request: GET /energy/ +2025-06-19 22:39:24 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:25 - [app] app - [DEBUG] DEBUG - Request: GET /api/energy/devices +2025-06-19 22:39:25 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:25 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:39:25 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:25 - [app] app - [DEBUG] DEBUG - Request: GET /calendar +2025-06-19 22:39:25 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:25 - [app] app - [DEBUG] DEBUG - Request: GET /api/calendar/events +2025-06-19 22:39:25 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:25 - [app] app - [DEBUG] DEBUG - Request: GET /api/calendar/statistics +2025-06-19 22:39:25 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:39:25 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:25 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:25 - [app] app - [DEBUG] DEBUG - Request: GET /api/calendar/statistics +2025-06-19 22:39:25 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:26 - [app] app - [DEBUG] DEBUG - Request: GET /jobs +2025-06-19 22:39:26 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:26 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:39:26 - [app] app - [DEBUG] DEBUG - Request: GET /api/jobs +2025-06-19 22:39:26 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:26 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:26 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-19 22:39:26 - [app] app - [INFO] INFO - ✅ API: 6 Drucker abgerufen (include_inactive=False) +2025-06-19 22:39:26 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:27 - [app] app - [DEBUG] DEBUG - Request: GET /printers +2025-06-19 22:39:27 - [app] app - [DEBUG] DEBUG - ✅ Status-Updates für 6 Drucker erfolgreich gespeichert +2025-06-19 22:39:27 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:27 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:39:27 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:28 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-19 22:39:28 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:28 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:39:28 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:32 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:39:32 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:33 - [app] app - [DEBUG] DEBUG - Request: POST /api/notifications/mark-all-read +2025-06-19 22:39:33 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:38 - [app] app - [ERROR] ERROR - CSRF-Fehler für /auth/logout: The CSRF token is missing. +2025-06-19 22:39:38 - [app] app - [ERROR] ERROR - Request Headers: {'Host': '127.0.0.1:5000', 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:135.0) Gecko/20100101 Firefox/135.0', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Language': 'de,en-US;q=0.7,en;q=0.3', 'Accept-Encoding': 'gzip, deflate, br, zstd', 'Content-Type': 'application/x-www-form-urlencoded', 'Content-Length': '0', 'Origin': 'http://127.0.0.1:5000', 'Dnt': '1', 'Sec-Gpc': '1', 'Connection': 'keep-alive', 'Referer': 'http://127.0.0.1:5000/dashboard', 'Cookie': 'csrf_token=ImExY2FhMWIyNGEwZTA1NWNiODJhNTgwOWY1NmYzYWJiYzkwNGU0YmUi.aFMiWQ.znnoWYyzUbuIMtcnN10SvNtazeg; session=.eJwlzj1qBDEMQOG7uE5hybJ-9jKDbEkkBBKY2a1C7p6BlO9V30876szrvT2e5yvf2vER7dHS0MMGSNVMlkVDdDCZKQIIuJEhSrAjrD2IQCQdKrUzBmeNoM2kNrCHrU2gvpQBmNyQwfda4lNSoPuYIzuPcg6IYaK7tN2Q15Xnvwbu3NdZx_P7M7_uYRg6y2t2BhQKmIS4C41rRmfXrRx9U_v9AxUUPbQ.aFR1hQ.-UVPDFoX_OjZofT1S38Qbb1N-Pg', 'Upgrade-Insecure-Requests': '1', 'Sec-Fetch-Dest': 'document', 'Sec-Fetch-Mode': 'navigate', 'Sec-Fetch-Site': 'same-origin', 'Sec-Fetch-User': '?1', 'Priority': 'u=0, i'} +2025-06-19 22:39:38 - [app] app - [ERROR] ERROR - Request Form: {} +2025-06-19 22:39:38 - [app] app - [DEBUG] DEBUG - Response: 302 +2025-06-19 22:39:38 - [app] app - [DEBUG] DEBUG - Request: GET /auth/logout +2025-06-19 22:39:38 - [app] app - [DEBUG] DEBUG - Response: 302 +2025-06-19 22:39:38 - [app] app - [DEBUG] DEBUG - Request: GET /auth/login +2025-06-19 22:39:38 - [app] app - [INFO] INFO - Locating template 'login.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/login.html') +2025-06-19 22:39:38 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:41 - [app] app - [DEBUG] DEBUG - Request: GET /request +2025-06-19 22:39:41 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:43 - [app] app - [DEBUG] DEBUG - Request: GET /requests/overview +2025-06-19 22:39:43 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:46 - [app] app - [DEBUG] DEBUG - Request: GET / +2025-06-19 22:39:46 - [app] app - [DEBUG] DEBUG - Response: 302 +2025-06-19 22:39:46 - [app] app - [DEBUG] DEBUG - Request: GET /auth/login +2025-06-19 22:39:46 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:39:50 - [app] app - [DEBUG] DEBUG - Request: POST /auth/login +2025-06-19 22:39:50 - [app] app - [DEBUG] DEBUG - Response: 401 +2025-06-19 22:40:00 - [app] app - [DEBUG] DEBUG - Request: GET /impressum +2025-06-19 22:40:00 - [app] app - [INFO] INFO - Locating template 'imprint.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/imprint.html') +2025-06-19 22:40:00 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:40:11 - [app] app - [DEBUG] DEBUG - Request: GET /rechtliches +2025-06-19 22:40:11 - [app] app - [INFO] INFO - Locating template 'legal.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/legal.html') +2025-06-19 22:40:11 - [app] app - [ERROR] ERROR - Unhandled Exception - ID: 20250619_224011 +2025-06-19 22:40:11 - [app] app - [ERROR] ERROR - URL: http://127.0.0.1:5000/rechtliches +2025-06-19 22:40:11 - [app] app - [ERROR] ERROR - Method: GET +2025-06-19 22:40:11 - [app] app - [ERROR] ERROR - User: Anonymous +2025-06-19 22:40:11 - [app] app - [ERROR] ERROR - Exception Type: UndefinedError +2025-06-19 22:40:11 - [app] app - [ERROR] ERROR - Exception: 'moment' is undefined +2025-06-19 22:40:11 - [app] app - [ERROR] ERROR - Traceback: Traceback (most recent call last): + File "/home/core/.local/lib/python3.11/site-packages/flask/app.py", line 867, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/core/.local/lib/python3.11/site-packages/flask/app.py", line 852, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/blueprints/legal_pages.py", line 32, in legal + return render_template('legal.html', + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/core/.local/lib/python3.11/site-packages/flask/templating.py", line 152, in render_template + return _render(app, template, context) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/core/.local/lib/python3.11/site-packages/flask/templating.py", line 133, in _render + rv = template.render(context) + ^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/core/.local/lib/python3.11/site-packages/jinja2/environment.py", line 1301, in render + self.environment.handle_exception() + File "/home/core/.local/lib/python3.11/site-packages/jinja2/environment.py", line 936, in handle_exception + raise rewrite_traceback_stack(source=source) + File "/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/legal.html", line 1, in top-level template code + {% extends "base.html" %} + File "/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/base.html", line 450, in top-level template code + {% block content %}{% endblock %} + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/legal.html", line 439, in block 'content' + Stand: {{ moment().format('DD.MM.YYYY') }} + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/core/.local/lib/python3.11/site-packages/jinja2/utils.py", line 83, in from_obj + if hasattr(obj, "jinja_pass_arg"): + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +jinja2.exceptions.UndefinedError: 'moment' is undefined + +2025-06-19 22:40:11 - [app] app - [INFO] INFO - Locating template 'errors/500.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/errors/500.html') +2025-06-19 22:40:11 - [app] app - [DEBUG] DEBUG - Response: 500 +2025-06-19 22:40:14 - [app] app - [DEBUG] DEBUG - Request: GET /datenschutz +2025-06-19 22:40:14 - [app] app - [INFO] INFO - Locating template 'privacy.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/privacy.html') +2025-06-19 22:40:14 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:40:14 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/guest-requests +2025-06-19 22:40:14 - [app] app - [DEBUG] DEBUG - Response: 302 +2025-06-19 22:40:21 - [app] app - [DEBUG] DEBUG - Request: GET /health +2025-06-19 22:40:21 - [app] app - [INFO] INFO - Not Found (404): http://localhost:5000/health +2025-06-19 22:40:21 - [app] app - [INFO] INFO - Locating template 'errors/404.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/errors/404.html') +2025-06-19 22:40:21 - [app] app - [DEBUG] DEBUG - Response: 404 +2025-06-19 22:40:28 - [app] app - [DEBUG] DEBUG - Request: GET /nutzungsbedingungen +2025-06-19 22:40:28 - [app] app - [INFO] INFO - Locating template 'terms.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/terms.html') +2025-06-19 22:40:28 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:40:32 - [app] app - [DEBUG] DEBUG - Request: GET /datenschutz +2025-06-19 22:40:32 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:51:06 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-19 22:51:07 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-19 22:51:07 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-19 22:51:07 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-19 22:51:07 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-19 22:51:07 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert +2025-06-19 22:51:07 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing +2025-06-19 22:51:07 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True +2025-06-19 22:51:07 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True +2025-06-19 22:51:07 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-19 22:51:07 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert +2025-06-19 22:51:07 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung +2025-06-19 22:51:07 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde +2025-06-19 22:51:07 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True +2025-06-19 22:51:07 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-19 22:51:07 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-19 22:51:07 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert +2025-06-19 22:51:07 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin... +2025-06-19 22:51:07 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-19 22:51:07 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft +2025-06-19 22:51:07 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker... +2025-06-19 22:51:07 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100) +2025-06-19 22:51:07 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101) +2025-06-19 22:51:07 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102) +2025-06-19 22:51:07 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103) +2025-06-19 22:51:07 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104) +2025-06-19 22:51:07 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106) +2025-06-19 22:51:07 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert +2025-06-19 22:51:07 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert +2025-06-19 22:51:07 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105) +2025-06-19 22:51:07 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert +2025-06-19 22:51:07 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-19 22:51:07 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet +2025-06-19 22:51:07 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-19 22:51:07 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet +2025-06-19 22:51:07 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000 +2025-06-19 22:51:08 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-19 22:51:08 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-19 22:51:08 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-19 22:51:08 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-19 22:51:08 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-19 22:51:08 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert +2025-06-19 22:51:08 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing +2025-06-19 22:51:08 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True +2025-06-19 22:51:08 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True +2025-06-19 22:51:08 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-19 22:51:08 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert +2025-06-19 22:51:08 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung +2025-06-19 22:51:08 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde +2025-06-19 22:51:08 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True +2025-06-19 22:51:08 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-19 22:51:08 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-19 22:51:08 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert +2025-06-19 22:51:08 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin... +2025-06-19 22:51:09 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-19 22:51:09 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft +2025-06-19 22:51:09 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker... +2025-06-19 22:51:09 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100) +2025-06-19 22:51:09 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101) +2025-06-19 22:51:09 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102) +2025-06-19 22:51:09 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103) +2025-06-19 22:51:09 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104) +2025-06-19 22:51:09 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106) +2025-06-19 22:51:09 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert +2025-06-19 22:51:09 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert +2025-06-19 22:51:09 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105) +2025-06-19 22:51:09 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert +2025-06-19 22:51:09 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-19 22:51:09 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet +2025-06-19 22:51:09 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-19 22:51:09 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet +2025-06-19 22:51:09 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000 +2025-06-19 22:51:12 - [app] app - [INFO] INFO - Locating template 'login.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/login.html') +2025-06-19 22:51:12 - [app] app - [INFO] INFO - Locating template 'base.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/base.html') +2025-06-19 22:51:12 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:51:17 - [app] app - [DEBUG] DEBUG - Request: POST /auth/login +2025-06-19 22:51:17 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:51:19 - [app] app - [DEBUG] DEBUG - Request: GET / +2025-06-19 22:51:19 - [app] app - [DEBUG] DEBUG - Response: 302 +2025-06-19 22:51:19 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-19 22:51:19 - [app] app - [INFO] INFO - Locating template 'dashboard.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/dashboard.html') +2025-06-19 22:51:19 - [app] app - [INFO] INFO - Locating template 'macros/ui_components.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/macros/ui_components.html') +2025-06-19 22:51:19 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:51:19 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:51:19 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:51:22 - [app] app - [DEBUG] DEBUG - Request: GET /energy/ +2025-06-19 22:51:22 - [app] app - [INFO] INFO - Locating template 'energy_dashboard.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/energy_dashboard.html') +2025-06-19 22:51:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:51:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:51:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/energy/devices +2025-06-19 22:51:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:51:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:51:26 - [app] app - [DEBUG] DEBUG - Request: GET /admin/ +2025-06-19 22:51:26 - [app] app - [INFO] INFO - Locating template 'admin.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/admin.html') +2025-06-19 22:51:26 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:51:26 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 22:51:26 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:51:26 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:51:26 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:51:26 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 22:51:27 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:51:28 - [app] app - [DEBUG] DEBUG - Request: GET /admin/guest-otps +2025-06-19 22:51:28 - [app] app - [INFO] INFO - Locating template 'admin_guest_otps.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/admin_guest_otps.html') +2025-06-19 22:51:28 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:51:28 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/guest-requests/pending-otps +2025-06-19 22:51:28 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:51:28 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/guest-requests +2025-06-19 22:51:28 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:51:28 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:51:28 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:51:32 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/guest-requests +2025-06-19 22:51:32 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:51:36 - [app] app - [DEBUG] DEBUG - Request: GET /admin/ +2025-06-19 22:51:36 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:51:36 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:51:36 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 22:51:36 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:51:36 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:51:36 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 22:51:37 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:51:38 - [app] app - [DEBUG] DEBUG - Request: GET /admin/tapo-monitoring +2025-06-19 22:51:38 - [app] app - [INFO] INFO - Locating template 'admin_tapo_monitoring.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/admin_tapo_monitoring.html') +2025-06-19 22:51:38 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:51:38 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:51:38 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:52:02 - [app] app - [DEBUG] DEBUG - Request: POST /api/admin/tapo/health-check +2025-06-19 22:52:02 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:52:08 - [app] app - [DEBUG] DEBUG - Request: POST /api/admin/tapo/health-check +2025-06-19 22:52:08 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:52:08 - [app] app - [DEBUG] DEBUG - Request: GET /admin/tapo-monitoring +2025-06-19 22:52:08 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:52:09 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:52:09 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:52:11 - [app] app - [DEBUG] DEBUG - Request: GET /printers +2025-06-19 22:52:11 - [app] app - [DEBUG] DEBUG - ✅ Status-Updates für 6 Drucker erfolgreich gespeichert +2025-06-19 22:52:11 - [app] app - [INFO] INFO - Locating template 'printers.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/printers.html') +2025-06-19 22:52:11 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:52:11 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:52:11 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:52:12 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-19 22:52:12 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:52:12 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:52:12 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:52:14 - [app] app - [DEBUG] DEBUG - Request: GET /jobs +2025-06-19 22:52:14 - [app] app - [INFO] INFO - Locating template 'jobs.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/jobs.html') +2025-06-19 22:52:14 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:52:14 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:52:14 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:52:14 - [app] app - [DEBUG] DEBUG - Request: GET /api/jobs +2025-06-19 22:52:14 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:52:14 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-19 22:52:14 - [app] app - [INFO] INFO - ✅ API: 6 Drucker abgerufen (include_inactive=False) +2025-06-19 22:52:14 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:52:16 - [app] app - [DEBUG] DEBUG - Request: GET /jobs/new +2025-06-19 22:52:16 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:52:16 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:52:16 - [app] app - [DEBUG] DEBUG - Request: GET /api/jobs +2025-06-19 22:52:16 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:52:16 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:52:16 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-19 22:52:16 - [app] app - [INFO] INFO - ✅ API: 6 Drucker abgerufen (include_inactive=False) +2025-06-19 22:52:16 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:52:25 - [app] app - [INFO] INFO - [SHUTDOWN] 🧹 Cleanup wird ausgeführt... +2025-06-19 22:52:25 - [app] app - [INFO] INFO - [SHUTDOWN] ✅ Queue Manager gestoppt +2025-06-19 22:52:25 - [app] app - [ERROR] ERROR - [SHUTDOWN] ❌ Cleanup-Fehler: 'BackgroundTaskScheduler' object has no attribute 'shutdown' +2025-06-19 22:52:26 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-19 22:52:26 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-19 22:52:26 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-19 22:52:26 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-19 22:52:26 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-19 22:52:26 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert +2025-06-19 22:52:26 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing +2025-06-19 22:52:26 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True +2025-06-19 22:52:26 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True +2025-06-19 22:52:26 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-19 22:52:27 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert +2025-06-19 22:52:27 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung +2025-06-19 22:52:27 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde +2025-06-19 22:52:27 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True +2025-06-19 22:52:27 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-19 22:52:27 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-19 22:52:27 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert +2025-06-19 22:52:27 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin... +2025-06-19 22:52:27 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-19 22:52:27 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft +2025-06-19 22:52:27 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker... +2025-06-19 22:52:27 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100) +2025-06-19 22:52:27 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101) +2025-06-19 22:52:27 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102) +2025-06-19 22:52:27 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103) +2025-06-19 22:52:27 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104) +2025-06-19 22:52:27 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106) +2025-06-19 22:52:27 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert +2025-06-19 22:52:27 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert +2025-06-19 22:52:27 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105) +2025-06-19 22:52:27 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert +2025-06-19 22:52:27 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-19 22:52:27 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet +2025-06-19 22:52:27 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-19 22:52:27 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet +2025-06-19 22:52:27 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000 +2025-06-19 22:52:33 - [app] app - [INFO] INFO - Locating template 'jobs.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/jobs.html') +2025-06-19 22:52:33 - [app] app - [INFO] INFO - Locating template 'base.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/base.html') +2025-06-19 22:52:33 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:52:33 - [app] app - [DEBUG] DEBUG - Request: GET /api/jobs +2025-06-19 22:52:33 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:52:33 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:52:33 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:52:33 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-19 22:52:33 - [app] app - [INFO] INFO - ✅ API: 6 Drucker abgerufen (include_inactive=False) +2025-06-19 22:52:33 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:52:43 - [app] app - [INFO] INFO - [SHUTDOWN] 🧹 Cleanup wird ausgeführt... +2025-06-19 22:52:43 - [app] app - [INFO] INFO - [SHUTDOWN] ✅ Queue Manager gestoppt +2025-06-19 22:52:43 - [app] app - [ERROR] ERROR - [SHUTDOWN] ❌ Cleanup-Fehler: 'BackgroundTaskScheduler' object has no attribute 'shutdown' +2025-06-19 22:52:43 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-19 22:52:44 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-19 22:52:44 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-19 22:52:44 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-19 22:52:44 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-19 22:52:44 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert +2025-06-19 22:52:44 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing +2025-06-19 22:52:44 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True +2025-06-19 22:52:44 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True +2025-06-19 22:52:44 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-19 22:52:44 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert +2025-06-19 22:52:44 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung +2025-06-19 22:52:44 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde +2025-06-19 22:52:44 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True +2025-06-19 22:52:44 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-19 22:52:44 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-19 22:52:44 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert +2025-06-19 22:52:44 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin... +2025-06-19 22:52:44 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-19 22:52:44 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft +2025-06-19 22:52:44 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker... +2025-06-19 22:52:44 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100) +2025-06-19 22:52:44 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101) +2025-06-19 22:52:44 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102) +2025-06-19 22:52:44 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103) +2025-06-19 22:52:44 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104) +2025-06-19 22:52:44 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106) +2025-06-19 22:52:44 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert +2025-06-19 22:52:44 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert +2025-06-19 22:52:44 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105) +2025-06-19 22:52:44 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert +2025-06-19 22:52:44 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-19 22:52:44 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet +2025-06-19 22:52:44 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-19 22:52:44 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet +2025-06-19 22:52:44 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000 +2025-06-19 22:53:38 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-19 22:53:38 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-19 22:53:38 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-19 22:53:38 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-19 22:53:38 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-19 22:53:38 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert +2025-06-19 22:53:38 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing +2025-06-19 22:53:38 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True +2025-06-19 22:53:38 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True +2025-06-19 22:53:39 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-19 22:53:39 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert +2025-06-19 22:53:39 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung +2025-06-19 22:53:39 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde +2025-06-19 22:53:39 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True +2025-06-19 22:53:39 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-19 22:53:39 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-19 22:53:39 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert +2025-06-19 22:53:39 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin... +2025-06-19 22:53:39 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-19 22:53:39 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft +2025-06-19 22:53:39 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker... +2025-06-19 22:53:39 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100) +2025-06-19 22:53:39 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101) +2025-06-19 22:53:39 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102) +2025-06-19 22:53:39 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103) +2025-06-19 22:53:39 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104) +2025-06-19 22:53:39 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106) +2025-06-19 22:53:39 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert +2025-06-19 22:53:39 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert +2025-06-19 22:53:39 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105) +2025-06-19 22:53:39 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert +2025-06-19 22:53:39 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-19 22:53:39 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet +2025-06-19 22:53:39 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-19 22:53:39 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet +2025-06-19 22:53:39 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000 +2025-06-19 22:53:39 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-19 22:53:40 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-19 22:53:40 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-19 22:53:40 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-19 22:53:40 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-19 22:53:40 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert +2025-06-19 22:53:40 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing +2025-06-19 22:53:40 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True +2025-06-19 22:53:40 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True +2025-06-19 22:53:40 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-19 22:53:40 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert +2025-06-19 22:53:40 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung +2025-06-19 22:53:40 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde +2025-06-19 22:53:40 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True +2025-06-19 22:53:40 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-19 22:53:40 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-19 22:53:40 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert +2025-06-19 22:53:40 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin... +2025-06-19 22:53:40 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-19 22:53:40 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft +2025-06-19 22:53:40 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker... +2025-06-19 22:53:40 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100) +2025-06-19 22:53:40 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101) +2025-06-19 22:53:40 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102) +2025-06-19 22:53:40 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103) +2025-06-19 22:53:40 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104) +2025-06-19 22:53:40 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106) +2025-06-19 22:53:40 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert +2025-06-19 22:53:40 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert +2025-06-19 22:53:40 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105) +2025-06-19 22:53:40 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert +2025-06-19 22:53:40 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-19 22:53:40 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet +2025-06-19 22:53:40 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-19 22:53:40 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet +2025-06-19 22:53:40 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000 +2025-06-19 22:53:43 - [app] app - [INFO] INFO - Locating template 'jobs.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/jobs.html') +2025-06-19 22:53:43 - [app] app - [INFO] INFO - Locating template 'base.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/base.html') +2025-06-19 22:53:43 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:53:43 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:53:43 - [app] app - [DEBUG] DEBUG - Request: GET /api/jobs +2025-06-19 22:53:43 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:53:43 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:53:43 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-19 22:53:43 - [app] app - [INFO] INFO - ✅ API: 6 Drucker abgerufen (include_inactive=False) +2025-06-19 22:53:43 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:53:45 - [app] app - [DEBUG] DEBUG - Request: GET /stats +2025-06-19 22:53:45 - [app] app - [INFO] INFO - Locating template 'stats.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/stats.html') +2025-06-19 22:53:45 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:53:45 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:53:45 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:53:46 - [app] app - [DEBUG] DEBUG - Request: GET /energy/ +2025-06-19 22:53:46 - [app] app - [INFO] INFO - Locating template 'energy_dashboard.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/energy_dashboard.html') +2025-06-19 22:53:46 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:53:46 - [app] app - [DEBUG] DEBUG - Request: GET /api/energy/devices +2025-06-19 22:53:46 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:53:46 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:53:46 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:53:47 - [app] app - [DEBUG] DEBUG - Request: GET /calendar +2025-06-19 22:53:47 - [app] app - [INFO] INFO - Locating template 'calendar.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/calendar.html') +2025-06-19 22:53:47 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:53:48 - [app] app - [DEBUG] DEBUG - Request: GET /api/calendar/events +2025-06-19 22:53:48 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:53:48 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:53:48 - [app] app - [DEBUG] DEBUG - Request: GET /api/calendar/statistics +2025-06-19 22:53:48 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:53:48 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:53:48 - [app] app - [DEBUG] DEBUG - Request: GET /api/calendar/statistics +2025-06-19 22:53:48 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:53:51 - [app] app - [DEBUG] DEBUG - Request: GET /jobs +2025-06-19 22:53:51 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:53:51 - [app] app - [DEBUG] DEBUG - Request: GET /api/jobs +2025-06-19 22:53:51 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:53:51 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:53:51 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:53:51 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-19 22:53:51 - [app] app - [INFO] INFO - ✅ API: 6 Drucker abgerufen (include_inactive=False) +2025-06-19 22:53:51 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:53:53 - [app] app - [DEBUG] DEBUG - Request: GET /printers +2025-06-19 22:53:54 - [app] app - [DEBUG] DEBUG - Request: GET /printers +2025-06-19 22:53:55 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 1, Status: disconnected, Quelle: system +2025-06-19 22:53:55 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker 1 -> disconnected +2025-06-19 22:53:56 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 1, Status: disconnected, Quelle: system +2025-06-19 22:53:56 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker 1 -> disconnected +2025-06-19 22:53:57 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 2, Status: disconnected, Quelle: system +2025-06-19 22:53:57 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker 2 -> disconnected +2025-06-19 22:53:58 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 2, Status: disconnected, Quelle: system +2025-06-19 22:53:58 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker 2 -> disconnected +2025-06-19 22:53:59 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 3, Status: disconnected, Quelle: system +2025-06-19 22:53:59 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker 3 -> disconnected +2025-06-19 22:54:00 - [app] app - [DEBUG] DEBUG - Request: GET /jobs +2025-06-19 22:54:00 - [app] app - [DEBUG] DEBUG - Response: 302 +2025-06-19 22:54:00 - [app] app - [DEBUG] DEBUG - Request: GET /auth/login +2025-06-19 22:54:00 - [app] app - [INFO] INFO - Locating template 'login.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/login.html') +2025-06-19 22:54:00 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:01 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 3, Status: disconnected, Quelle: system +2025-06-19 22:54:01 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker 3 -> disconnected +2025-06-19 22:54:01 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 4, Status: disconnected, Quelle: system +2025-06-19 22:54:01 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker 4 -> disconnected +2025-06-19 22:54:03 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 4, Status: disconnected, Quelle: system +2025-06-19 22:54:03 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker 4 -> disconnected +2025-06-19 22:54:04 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 5, Status: disconnected, Quelle: system +2025-06-19 22:54:04 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker 5 -> disconnected +2025-06-19 22:54:05 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 5, Status: disconnected, Quelle: system +2025-06-19 22:54:05 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker 5 -> disconnected +2025-06-19 22:54:06 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 6, Status: disconnected, Quelle: system +2025-06-19 22:54:06 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker 6 -> disconnected +2025-06-19 22:54:06 - [app] app - [DEBUG] DEBUG - ✅ Status-Updates für 6 Drucker erfolgreich gespeichert +2025-06-19 22:54:06 - [app] app - [INFO] INFO - Locating template 'printers.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/printers.html') +2025-06-19 22:54:06 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:07 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 6, Status: disconnected, Quelle: system +2025-06-19 22:54:07 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker 6 -> disconnected +2025-06-19 22:54:07 - [app] app - [DEBUG] DEBUG - ✅ Status-Updates für 6 Drucker erfolgreich gespeichert +2025-06-19 22:54:07 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:07 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:54:07 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:20 - [app] app - [DEBUG] DEBUG - Request: GET /energy/ +2025-06-19 22:54:20 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:20 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:54:20 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:20 - [app] app - [DEBUG] DEBUG - Request: GET /api/energy/devices +2025-06-19 22:54:20 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:22 - [app] app - [DEBUG] DEBUG - Request: GET /stats +2025-06-19 22:54:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:54:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:23 - [app] app - [DEBUG] DEBUG - Request: GET /request +2025-06-19 22:54:23 - [app] app - [INFO] INFO - Locating template 'guest_request.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/guest_request.html') +2025-06-19 22:54:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:23 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:54:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:25 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-19 22:54:25 - [app] app - [INFO] INFO - Locating template 'dashboard.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/dashboard.html') +2025-06-19 22:54:25 - [app] app - [INFO] INFO - Locating template 'macros/ui_components.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/macros/ui_components.html') +2025-06-19 22:54:25 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:25 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:54:25 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:33 - [app] app - [DEBUG] DEBUG - Request: GET /energy/ +2025-06-19 22:54:33 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:34 - [app] app - [DEBUG] DEBUG - Request: GET /api/energy/devices +2025-06-19 22:54:34 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:34 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:54:34 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:35 - [app] app - [DEBUG] DEBUG - Request: GET /stats +2025-06-19 22:54:35 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:35 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:54:35 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:44 - [app] app - [DEBUG] DEBUG - Request: GET /request +2025-06-19 22:54:44 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:44 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:54:44 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:46 - [app] app - [DEBUG] DEBUG - Request: GET /energy/ +2025-06-19 22:54:46 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:47 - [app] app - [DEBUG] DEBUG - Request: GET /api/energy/devices +2025-06-19 22:54:47 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:47 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:54:47 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:47 - [app] app - [DEBUG] DEBUG - Request: GET /calendar +2025-06-19 22:54:47 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:48 - [app] app - [DEBUG] DEBUG - Request: GET /api/calendar/events +2025-06-19 22:54:48 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:48 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:54:48 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:48 - [app] app - [DEBUG] DEBUG - Request: GET /api/calendar/statistics +2025-06-19 22:54:48 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:48 - [app] app - [DEBUG] DEBUG - Request: GET /api/calendar/statistics +2025-06-19 22:54:48 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:48 - [app] app - [DEBUG] DEBUG - Request: GET /jobs +2025-06-19 22:54:48 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:49 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:54:49 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:49 - [app] app - [DEBUG] DEBUG - Request: GET /api/jobs +2025-06-19 22:54:49 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:49 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-19 22:54:49 - [app] app - [INFO] INFO - ✅ API: 6 Drucker abgerufen (include_inactive=False) +2025-06-19 22:54:49 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:50 - [app] app - [DEBUG] DEBUG - Request: GET /printers +2025-06-19 22:54:52 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 1, Status: disconnected, Quelle: system +2025-06-19 22:54:52 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker 1 -> disconnected +2025-06-19 22:54:53 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-19 22:54:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:53 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:54:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:54:54 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 2, Status: disconnected, Quelle: system +2025-06-19 22:54:54 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker 2 -> disconnected diff --git a/backend/logs/auth/auth.log b/backend/logs/auth/auth.log index 4d79faf7d..08e3c7977 100644 --- a/backend/logs/auth/auth.log +++ b/backend/logs/auth/auth.log @@ -141,3 +141,8 @@ WHERE users.username = ? OR users.email = ? 2025-06-19 21:47:28 - [auth] auth - [INFO] INFO - Benutzer admin@mercedes-benz.com hat sich erfolgreich angemeldet 2025-06-19 22:34:01 - [auth] auth - [WARNING] WARNING - JSON-Parsing fehlgeschlagen: 400 Bad Request: Failed to decode JSON object: Expecting value: line 1 column 1 (char 0) 2025-06-19 22:34:02 - [auth] auth - [INFO] INFO - Benutzer admin@mercedes-benz.com hat sich erfolgreich angemeldet +2025-06-19 22:39:38 - [auth] auth - [INFO] INFO - Benutzer admin@mercedes-benz.com hat sich abgemeldet +2025-06-19 22:39:50 - [auth] auth - [WARNING] WARNING - JSON-Parsing fehlgeschlagen: 400 Bad Request: Failed to decode JSON object: Expecting value: line 1 column 1 (char 0) +2025-06-19 22:39:50 - [auth] auth - [WARNING] WARNING - Fehlgeschlagener Login-Versuch für Benutzer admin@example.com +2025-06-19 22:51:17 - [auth] auth - [WARNING] WARNING - JSON-Parsing fehlgeschlagen: 400 Bad Request: Failed to decode JSON object: Expecting value: line 1 column 1 (char 0) +2025-06-19 22:51:17 - [auth] auth - [INFO] INFO - Benutzer admin@mercedes-benz.com hat sich erfolgreich angemeldet diff --git a/backend/logs/calendar/calendar.log b/backend/logs/calendar/calendar.log index 1d0ddfb9a..bee0fde5d 100644 --- a/backend/logs/calendar/calendar.log +++ b/backend/logs/calendar/calendar.log @@ -58,3 +58,7 @@ 2025-06-19 22:09:45 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 206 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 2025-06-19 22:34:26 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 0 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 2025-06-19 22:35:56 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 0 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 +2025-06-19 22:37:54 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 0 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 +2025-06-19 22:39:25 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 0 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 +2025-06-19 22:53:48 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 0 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 +2025-06-19 22:54:48 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 0 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 diff --git a/backend/logs/data_management/data_management.log b/backend/logs/data_management/data_management.log index 92db52caa..9e484d28d 100644 --- a/backend/logs/data_management/data_management.log +++ b/backend/logs/data_management/data_management.log @@ -825,3 +825,15 @@ 2025-06-19 22:35:50 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) 2025-06-19 22:35:52 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert 2025-06-19 22:35:52 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:51:06 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-19 22:51:06 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:51:08 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-19 22:51:08 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:52:26 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-19 22:52:26 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:52:43 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-19 22:52:43 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:53:38 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-19 22:53:38 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:53:39 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-19 22:53:39 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) diff --git a/backend/logs/drucker_steuerung/drucker_steuerung.log b/backend/logs/drucker_steuerung/drucker_steuerung.log index 1336540e2..5a331c84b 100644 --- a/backend/logs/drucker_steuerung/drucker_steuerung.log +++ b/backend/logs/drucker_steuerung/drucker_steuerung.log @@ -3,3 +3,9 @@ 2025-06-19 22:33:37 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen 2025-06-19 22:35:51 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen 2025-06-19 22:35:52 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen +2025-06-19 22:51:07 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen +2025-06-19 22:51:08 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen +2025-06-19 22:52:26 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen +2025-06-19 22:52:44 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen +2025-06-19 22:53:38 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen +2025-06-19 22:53:40 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen diff --git a/backend/logs/energy_monitoring/energy_monitoring.log b/backend/logs/energy_monitoring/energy_monitoring.log index 48e9c695d..9b65a3400 100644 --- a/backend/logs/energy_monitoring/energy_monitoring.log +++ b/backend/logs/energy_monitoring/energy_monitoring.log @@ -698,3 +698,17 @@ 2025-06-19 22:34:36 - [energy_monitoring] energy_monitoring - [INFO] INFO - 🔋 Energiemonitoring-Dashboard aufgerufen von admin 2025-06-19 22:35:51 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert 2025-06-19 22:35:52 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert +2025-06-19 22:37:57 - [energy_monitoring] energy_monitoring - [INFO] INFO - 🔋 Energiemonitoring-Dashboard aufgerufen von admin +2025-06-19 22:38:00 - [energy_monitoring] energy_monitoring - [INFO] INFO - 🔋 Energiemonitoring-Dashboard aufgerufen von admin +2025-06-19 22:39:24 - [energy_monitoring] energy_monitoring - [INFO] INFO - 🔋 Energiemonitoring-Dashboard aufgerufen von admin +2025-06-19 22:51:07 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert +2025-06-19 22:51:08 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert +2025-06-19 22:51:22 - [energy_monitoring] energy_monitoring - [INFO] INFO - 🔋 Energiemonitoring-Dashboard aufgerufen von admin +2025-06-19 22:52:26 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert +2025-06-19 22:52:44 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert +2025-06-19 22:53:38 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert +2025-06-19 22:53:40 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert +2025-06-19 22:53:46 - [energy_monitoring] energy_monitoring - [INFO] INFO - 🔋 Energiemonitoring-Dashboard aufgerufen von admin +2025-06-19 22:54:20 - [energy_monitoring] energy_monitoring - [INFO] INFO - 🔋 Energiemonitoring-Dashboard aufgerufen von admin +2025-06-19 22:54:33 - [energy_monitoring] energy_monitoring - [INFO] INFO - 🔋 Energiemonitoring-Dashboard aufgerufen von admin +2025-06-19 22:54:46 - [energy_monitoring] energy_monitoring - [INFO] INFO - 🔋 Energiemonitoring-Dashboard aufgerufen von admin diff --git a/backend/logs/hardware_integration/hardware_integration.log b/backend/logs/hardware_integration/hardware_integration.log index 985d2d914..3b8b11e9b 100644 --- a/backend/logs/hardware_integration/hardware_integration.log +++ b/backend/logs/hardware_integration/hardware_integration.log @@ -3317,3 +3317,25 @@ 2025-06-19 22:35:50 - [hardware_integration] hardware_integration - [INFO] INFO - 🚀 Hardware Integration (Backend-Kontrolle) erfolgreich geladen 2025-06-19 22:35:52 - [hardware_integration] hardware_integration - [INFO] INFO - 🚀 Hardware Integration (Backend-Kontrolle) erfolgreich geladen 2025-06-19 22:36:06 - [hardware_integration] hardware_integration - [INFO] INFO - 🎯 DruckerSteuerung initialisiert - BACKEND ÜBERNIMMT KONTROLLE +2025-06-19 22:51:06 - [hardware_integration] hardware_integration - [INFO] INFO - 🚀 Hardware Integration (Backend-Kontrolle) erfolgreich geladen +2025-06-19 22:51:08 - [hardware_integration] hardware_integration - [INFO] INFO - 🚀 Hardware Integration (Backend-Kontrolle) erfolgreich geladen +2025-06-19 22:51:38 - [hardware_integration] hardware_integration - [INFO] INFO - 🎯 DruckerSteuerung initialisiert - BACKEND ÜBERNIMMT KONTROLLE +2025-06-19 22:52:26 - [hardware_integration] hardware_integration - [INFO] INFO - 🚀 Hardware Integration (Backend-Kontrolle) erfolgreich geladen +2025-06-19 22:52:43 - [hardware_integration] hardware_integration - [INFO] INFO - 🚀 Hardware Integration (Backend-Kontrolle) erfolgreich geladen +2025-06-19 22:53:38 - [hardware_integration] hardware_integration - [INFO] INFO - 🚀 Hardware Integration (Backend-Kontrolle) erfolgreich geladen +2025-06-19 22:53:39 - [hardware_integration] hardware_integration - [INFO] INFO - 🚀 Hardware Integration (Backend-Kontrolle) erfolgreich geladen +2025-06-19 22:53:53 - [hardware_integration] hardware_integration - [INFO] INFO - 🎯 DruckerSteuerung initialisiert - BACKEND ÜBERNIMMT KONTROLLE +2025-06-19 22:53:55 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-19 22:53:56 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-19 22:53:57 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.101: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-19 22:53:58 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.101: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-19 22:53:59 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.102: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-19 22:54:01 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.102: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-19 22:54:01 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-19 22:54:03 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-19 22:54:04 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.104: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-19 22:54:05 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.104: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-19 22:54:06 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.106: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-19 22:54:07 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.106: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-19 22:54:52 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-19 22:54:54 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.101: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) diff --git a/backend/logs/job_queue_system/job_queue_system.log b/backend/logs/job_queue_system/job_queue_system.log index ad239bd49..032d3247f 100644 --- a/backend/logs/job_queue_system/job_queue_system.log +++ b/backend/logs/job_queue_system/job_queue_system.log @@ -1592,3 +1592,27 @@ 2025-06-19 22:35:52 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert 2025-06-19 22:35:52 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) 2025-06-19 22:35:53 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) +2025-06-19 22:51:03 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) +2025-06-19 22:51:03 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) +2025-06-19 22:51:06 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-19 22:51:06 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-19 22:51:07 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) +2025-06-19 22:51:08 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-19 22:51:08 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-19 22:51:09 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) +2025-06-19 22:52:25 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) +2025-06-19 22:52:26 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-19 22:52:26 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-19 22:52:27 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) +2025-06-19 22:52:43 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) +2025-06-19 22:52:43 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-19 22:52:43 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-19 22:52:44 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) +2025-06-19 22:53:04 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) +2025-06-19 22:53:04 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) +2025-06-19 22:53:38 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-19 22:53:38 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-19 22:53:39 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) +2025-06-19 22:53:39 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-19 22:53:39 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-19 22:53:40 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) diff --git a/backend/logs/jobs/jobs.log b/backend/logs/jobs/jobs.log index e38f41207..9f4381df8 100644 --- a/backend/logs/jobs/jobs.log +++ b/backend/logs/jobs/jobs.log @@ -975,3 +975,21 @@ sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) FOREIGN KEY constraint f 2025-06-19 22:35:54 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) 2025-06-19 22:36:10 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) 2025-06-19 22:36:10 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-19 22:37:53 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-19 22:37:53 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-19 22:39:26 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-19 22:39:26 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-19 22:52:14 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-19 22:52:14 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-19 22:52:16 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-19 22:52:16 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-19 22:52:33 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-19 22:52:33 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-19 22:53:03 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-19 22:53:03 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-19 22:53:43 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-19 22:53:43 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-19 22:53:51 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-19 22:53:51 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-19 22:54:49 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-19 22:54:49 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) diff --git a/backend/logs/monitoring_analytics/monitoring_analytics.log b/backend/logs/monitoring_analytics/monitoring_analytics.log index 5f1099ab7..293675e06 100644 --- a/backend/logs/monitoring_analytics/monitoring_analytics.log +++ b/backend/logs/monitoring_analytics/monitoring_analytics.log @@ -817,3 +817,15 @@ 2025-06-19 22:35:51 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) 2025-06-19 22:35:52 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert 2025-06-19 22:35:52 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:51:07 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-19 22:51:07 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:51:08 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-19 22:51:08 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:52:26 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-19 22:52:26 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:52:44 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-19 22:52:44 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:53:38 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-19 22:53:38 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:53:40 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-19 22:53:40 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) diff --git a/backend/logs/permissions/permissions.log b/backend/logs/permissions/permissions.log index 86ef02126..c1e46d64c 100644 --- a/backend/logs/permissions/permissions.log +++ b/backend/logs/permissions/permissions.log @@ -408,3 +408,9 @@ WHERE users.role = ?] 2025-06-19 22:33:38 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert 2025-06-19 22:35:51 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert 2025-06-19 22:35:52 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert +2025-06-19 22:51:07 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert +2025-06-19 22:51:08 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert +2025-06-19 22:52:27 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert +2025-06-19 22:52:44 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert +2025-06-19 22:53:39 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert +2025-06-19 22:53:40 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert diff --git a/backend/logs/scheduler/scheduler.log b/backend/logs/scheduler/scheduler.log index 9364f8030..c86993f71 100644 --- a/backend/logs/scheduler/scheduler.log +++ b/backend/logs/scheduler/scheduler.log @@ -2418,3 +2418,21 @@ 2025-06-19 22:35:52 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True 2025-06-19 22:35:53 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet 2025-06-19 22:35:53 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-19 22:51:06 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-19 22:51:07 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-19 22:51:07 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-19 22:51:08 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-19 22:51:09 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-19 22:51:09 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-19 22:52:26 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-19 22:52:27 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-19 22:52:27 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-19 22:52:43 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-19 22:52:44 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-19 22:52:44 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-19 22:53:38 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-19 22:53:39 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-19 22:53:39 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-19 22:53:39 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-19 22:53:40 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-19 22:53:40 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet diff --git a/backend/logs/security_suite/security_suite.log b/backend/logs/security_suite/security_suite.log index 8d89a452a..0327acfe7 100644 --- a/backend/logs/security_suite/security_suite.log +++ b/backend/logs/security_suite/security_suite.log @@ -1234,3 +1234,21 @@ 2025-06-19 22:35:52 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert 2025-06-19 22:35:52 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) 2025-06-19 22:35:52 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-19 22:51:06 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-19 22:51:06 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:51:07 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-19 22:51:08 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-19 22:51:08 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:51:08 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-19 22:52:26 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-19 22:52:26 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:52:26 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-19 22:52:43 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-19 22:52:43 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:52:44 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-19 22:53:38 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-19 22:53:38 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:53:38 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-19 22:53:39 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-19 22:53:39 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:53:40 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert diff --git a/backend/logs/startup/startup.log b/backend/logs/startup/startup.log index 421f4af68..d152d63fe 100644 --- a/backend/logs/startup/startup.log +++ b/backend/logs/startup/startup.log @@ -3275,3 +3275,45 @@ 2025-06-19 22:35:52 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend 2025-06-19 22:35:52 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-19T22:35:52.778616 2025-06-19 22:35:52 - [startup] startup - [INFO] INFO - ================================================== +2025-06-19 22:51:07 - [startup] startup - [INFO] INFO - ================================================== +2025-06-19 22:51:07 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-19 22:51:07 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Mar 05 2023, 19:08:04) [GCC] +2025-06-19 22:51:07 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux) +2025-06-19 22:51:07 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend +2025-06-19 22:51:07 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-19T22:51:07.282398 +2025-06-19 22:51:07 - [startup] startup - [INFO] INFO - ================================================== +2025-06-19 22:51:08 - [startup] startup - [INFO] INFO - ================================================== +2025-06-19 22:51:08 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-19 22:51:08 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Mar 05 2023, 19:08:04) [GCC] +2025-06-19 22:51:08 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux) +2025-06-19 22:51:08 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend +2025-06-19 22:51:08 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-19T22:51:08.835869 +2025-06-19 22:51:08 - [startup] startup - [INFO] INFO - ================================================== +2025-06-19 22:52:26 - [startup] startup - [INFO] INFO - ================================================== +2025-06-19 22:52:26 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-19 22:52:26 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Mar 05 2023, 19:08:04) [GCC] +2025-06-19 22:52:26 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux) +2025-06-19 22:52:26 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend +2025-06-19 22:52:26 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-19T22:52:26.898305 +2025-06-19 22:52:26 - [startup] startup - [INFO] INFO - ================================================== +2025-06-19 22:52:44 - [startup] startup - [INFO] INFO - ================================================== +2025-06-19 22:52:44 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-19 22:52:44 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Mar 05 2023, 19:08:04) [GCC] +2025-06-19 22:52:44 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux) +2025-06-19 22:52:44 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend +2025-06-19 22:52:44 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-19T22:52:44.628318 +2025-06-19 22:52:44 - [startup] startup - [INFO] INFO - ================================================== +2025-06-19 22:53:38 - [startup] startup - [INFO] INFO - ================================================== +2025-06-19 22:53:38 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-19 22:53:38 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Mar 05 2023, 19:08:04) [GCC] +2025-06-19 22:53:38 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux) +2025-06-19 22:53:38 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend +2025-06-19 22:53:38 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-19T22:53:38.920448 +2025-06-19 22:53:38 - [startup] startup - [INFO] INFO - ================================================== +2025-06-19 22:53:40 - [startup] startup - [INFO] INFO - ================================================== +2025-06-19 22:53:40 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-19 22:53:40 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Mar 05 2023, 19:08:04) [GCC] +2025-06-19 22:53:40 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux) +2025-06-19 22:53:40 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend +2025-06-19 22:53:40 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-19T22:53:40.480077 +2025-06-19 22:53:40 - [startup] startup - [INFO] INFO - ================================================== diff --git a/backend/logs/utilities_collection/utilities_collection.log b/backend/logs/utilities_collection/utilities_collection.log index b14bf8c62..6eaa73fbd 100644 --- a/backend/logs/utilities_collection/utilities_collection.log +++ b/backend/logs/utilities_collection/utilities_collection.log @@ -1041,3 +1041,15 @@ 2025-06-19 22:35:50 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) 2025-06-19 22:35:51 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert 2025-06-19 22:35:51 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-19 22:51:06 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-19 22:51:06 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-19 22:51:08 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-19 22:51:08 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-19 22:52:26 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-19 22:52:26 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-19 22:52:43 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-19 22:52:43 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-19 22:53:38 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-19 22:53:38 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-19 22:53:39 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-19 22:53:39 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) diff --git a/backend/static/css/output.css b/backend/static/css/output.css index 7d4ca20bc..a48cee3c8 100644 --- a/backend/static/css/output.css +++ b/backend/static/css/output.css @@ -1 +1 @@ -*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Mercedes-Benz Text,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--color-bg-primary:#fff;--color-bg-secondary:#fafbfc;--color-bg-tertiary:#f3f5f7;--color-bg-accent:#fbfcfd;--color-text-primary:#111827;--color-text-secondary:#374151;--color-text-muted:#6b7280;--color-text-accent:#0073ce;--color-border-primary:#e5e7eb;--color-border-secondary:#d1d5db;--color-accent:#0073ce;--color-accent-hover:#005a9f;--color-accent-light:#eff6ff;--color-accent-text:#fff;--color-shadow:rgba(0,0,0,.06);--color-shadow-strong:rgba(0,0,0,.1);--color-shadow-accent:rgba(0,115,206,.12);--card-radius:1rem;--gradient-primary:linear-gradient(135deg,#fff,#fafbfc 30%,#f8fafc 70%,#f3f5f7);--gradient-card:linear-gradient(135deg,#fff,#fcfcfd 50%,#fafbfc);--gradient-hero:linear-gradient(135deg,#fafbfc,#f3f5f7 40%,#eef2f5 80%,#f8fafc);--gradient-accent:linear-gradient(135deg,#0073ce,#005a9f);--gradient-surface:linear-gradient(135deg,#fff,#fbfcfd 50%,#f8fafc);--glass-bg:hsla(0,0%,100%,.92);--glass-border:hsla(0,0%,100%,.3);--glass-shadow:0 8px 32px rgba(0,0,0,.04);--glass-blur:blur(20px)}.dark{--color-bg-primary:#000;--color-bg-secondary:#0a0a0a;--color-bg-tertiary:#1a1a1a;--color-text-primary:#fff;--color-text-secondary:#e2e8f0;--color-text-muted:#94a3b8;--color-border-primary:#1a1a1a;--color-border-secondary:#2a2a2a;--color-accent:#fff;--color-accent-hover:#f0f0f0;--color-accent-light:#1e3a8a;--color-accent-text:#000;--color-shadow:rgba(0,0,0,.8);--color-shadow-strong:rgba(0,0,0,.9);--mb-black:#000}body{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}body:is(.dark *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}body{position:relative;min-height:100vh;background:var(--gradient-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";line-height:1.65;font-size:15px}.dark body{background:linear-gradient(135deg,#000,#0a0a0a 50%,#000)}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 25%,rgba(0,115,206,.015) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(0,115,206,.01) 0,transparent 50%),radial-gradient(circle at 50% 10%,rgba(0,115,206,.008) 0,transparent 50%);pointer-events:none;z-index:-1}.dark body:before{background:radial-gradient(circle at 20% 50%,rgba(59,130,246,.03) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(59,130,246,.02) 0,transparent 50%)}nav{border-bottom-width:1px;--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(250,251,252,.92) 30%,rgba(248,250,252,.9) 70%,hsla(0,0%,100%,.95));border-bottom:1px solid rgba(229,231,235,.7);backdrop-filter:blur(28px) saturate(200%) brightness(110%);-webkit-backdrop-filter:blur(28px) saturate(200%) brightness(110%);box-shadow:0 4px 20px rgba(0,0,0,.04),0 2px 8px rgba(0,115,206,.02),inset 0 1px 0 hsla(0,0%,100%,.9)}.dark nav{background:rgba(0,0,0,.85);border-bottom-color:hsla(0,0%,100%,.1);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05)}.dark .card-enhanced{background:hsla(0,0%,4%,.8);border-color:var(--color-border-primary);box-shadow:0 4px 20px var(--color-shadow)}.btn-secondary{background:var(--gradient-surface);color:var(--color-text-primary);border:1px solid var(--color-border-primary);box-shadow:0 1px 6px rgba(0,0,0,.03),inset 0 1px 0 hsla(0,0%,100%,.8)}.btn-secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 4px 12px rgba(0,115,206,.08),inset 0 1px 0 hsla(0,0%,100%,.9)}.dark .input-enhanced{background:hsla(0,0%,4%,.8);border-color:var(--color-border-primary);color:var(--color-text-primary);box-shadow:0 2px 8px var(--color-shadow),inset 0 1px 0 hsla(0,0%,100%,.05)}.dark .input-enhanced:focus{border-color:#60a5fa;box-shadow:0 4px 15px rgba(96,165,250,.2),0 0 0 3px rgba(96,165,250,.1)}.\!container{width:100%!important}.container{width:100%}@media (min-width:475px){.\!container{max-width:475px!important}.container{max-width:475px}}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}@media (min-width:1920px){.\!container{max-width:1920px!important}.container{max-width:1920px}}@media (min-width:2560px){.\!container{max-width:2560px!important}.container{max-width:2560px}}.form-input,.form-multiselect,.form-select,.form-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000}.form-input:focus,.form-multiselect:focus,.form-select:focus,.form-textarea:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#6b7280;opacity:1}.form-input::placeholder,.form-textarea::placeholder{color:#6b7280;opacity:1}.form-input::-webkit-datetime-edit-fields-wrapper{padding:0}.form-input::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}.form-input::-webkit-datetime-edit{display:inline-flex}.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-meridiem-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-select:where([size]:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}.btn-mercedes{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#0073ce,#005ba3);color:#fff;border:none;cursor:pointer}.btn-mercedes:hover{background:linear-gradient(135deg,#005ba3,#003d82);transform:translateY(-2px);box-shadow:0 12px 20px -5px rgba(0,115,206,.4)}.btn-mercedes:focus{outline:none;box-shadow:0 0 0 3px rgba(0,115,206,.3)}.btn-mercedes:active{transform:translateY(0);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.mercedes-form-input{padding:.75rem 1rem;border-radius:8px;border:2px solid #e5e7eb;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500}.mercedes-form-input:focus{border-color:#0073ce;box-shadow:0 0 0 4px rgba(0,115,206,.1),0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-2px);background:#fff}.dashboard-card{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #f1f5f9;border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 25px 50px -12px rgba(0,0,0,.15);border-color:#0073ce}.dark .bg-dark-card{background-color:#1e293b;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.admin-stats{margin-bottom:2rem;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (min-width:640px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-card{position:relative;overflow:hidden;border-radius:12px;border-width:1px;border-color:rgba(229,231,235,.6);background-color:hsla(0,0%,100%,.6);padding:1.25rem;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.stat-card,.stat-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.stat-card:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.stat-card:is(.dark *){border-color:rgba(51,65,85,.3);background-color:rgba(0,0,0,.7)}.stat-card{backdrop-filter:blur(20px) saturate(180%) brightness(110%);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(110%);box-shadow:0 25px 50px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.1)}.stat-icon{position:absolute;top:1rem;right:1rem;font-size:2.25rem;line-height:2.5rem;opacity:.15}.stat-title{margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;text-transform:uppercase;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.stat-title:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.stat-value{margin-bottom:.25rem;font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.stat-value:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.stat-desc{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.stat-desc:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.nav-tab{cursor:pointer;white-space:nowrap;border-bottom-width:2px;border-color:transparent;padding:1rem 1.5rem;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.nav-tab:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.nav-tab:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.nav-tab:hover:is(.dark *){background-color:rgba(30,41,59,.5);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.nav-tab.active{border-bottom-width:2px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1));font-weight:500;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.nav-tab.active:is(.dark *){--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.tab-content{margin-top:2rem}.tab-pane{display:none}.dark-mode-toggle-new .moon-icon:not(.tab-pane),.dark-mode-toggle-new .sun-icon:not(.tab-pane){animation:spin-in .5s cubic-bezier(.25,1,.5,1) forwards}.tab-pane.active{display:block}.form-input,.form-select,.form-textarea{width:100%;border-radius:.5rem;border-width:1px;border-color:rgba(209,213,219,.6);background-color:hsla(0,0%,100%,.6);padding:.5rem .75rem;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.form-input::-moz-placeholder,.form-select::-moz-placeholder,.form-textarea::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity,1))}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity,1))}.form-input,.form-select,.form-textarea{--tw-backdrop-blur:blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity,1))}.form-input:is(.dark *),.form-select:is(.dark *),.form-textarea:is(.dark *){border-color:rgba(71,85,105,.6);background-color:rgba(30,41,59,.6);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.form-input,.form-select,.form-textarea{backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:0 10px 20px rgba(0,0,0,.1),0 0 0 1px hsla(0,0%,100%,.05)}.admin-table{min-width:100%}.admin-table>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse));--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.admin-table:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(51 65 85/var(--tw-divide-opacity,1))}.admin-table thead{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.admin-table thead:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.admin-table th{padding:.75rem 1.5rem;text-align:left;font-size:.75rem;line-height:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.admin-table th:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.admin-table tbody>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse));--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.admin-table tbody{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.admin-table tbody:is(.dark *){background-color:#1e293b}.admin-table tbody:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(51 65 85/var(--tw-divide-opacity,1))}.admin-table tr{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.admin-table tr:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.admin-table tr:hover:is(.dark *){background-color:rgba(51,65,85,.5)}.admin-table td{white-space:nowrap;padding:1rem 1.5rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.admin-table td:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.badge{display:inline-flex;border-radius:9999px;padding-left:.5rem;padding-right:.5rem;font-size:.75rem;font-weight:600;line-height:1.25rem}.printer-card{border-radius:12px;border-width:1px;border-color:rgba(229,231,235,.6);background-color:hsla(0,0%,100%,.6);padding:1.5rem;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.printer-card,.printer-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.printer-card:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.printer-card:is(.dark *){border-color:rgba(51,65,85,.3);background-color:rgba(0,0,0,.7)}.printer-card{backdrop-filter:blur(20px) saturate(180%) brightness(110%);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(110%);box-shadow:0 25px 50px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.1)}.printer-name{font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.printer-name:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.printer-status{margin-top:1rem;display:flex;align-items:center}.status-indicator{margin-right:.5rem;height:.75rem;width:.75rem;border-radius:9999px}.status-running{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1));animation:pulse 2s infinite}.log-entry{margin-bottom:.5rem;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;border-left-width:4px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.log-entry:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.log-entry:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.log-entry:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.scheduler-status{display:flex;align-items:center;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem;--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.scheduler-status:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.progress-bar{height:.5rem;width:100%;overflow:hidden;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.progress-bar:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.progress-bar-fill{height:100%;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.\!notification,.notification{position:fixed;top:1rem;right:1rem;z-index:50;max-width:28rem;--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:16px;padding:1rem;opacity:0;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.\!notification{background:hsla(0,0%,100%,.08)!important;backdrop-filter:blur(40px) saturate(200%) brightness(130%) contrast(110%)!important;-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(130%) contrast(110%)!important;border:1px solid hsla(0,0%,100%,.25)!important;box-shadow:0 32px 64px rgba(0,0,0,.25),0 12px 24px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.4),0 0 0 1px hsla(0,0%,100%,.1)!important;animation:notification-slide-in .6s cubic-bezier(.4,0,.2,1)!important}.notification{background:hsla(0,0%,100%,.08);backdrop-filter:blur(40px) saturate(200%) brightness(130%) contrast(110%);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(130%) contrast(110%);border:1px solid hsla(0,0%,100%,.25);box-shadow:0 32px 64px rgba(0,0,0,.25),0 12px 24px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.4),0 0 0 1px hsla(0,0%,100%,.1);animation:notification-slide-in .6s cubic-bezier(.4,0,.2,1)}.dark .notification{background:rgba(0,0,0,.2);backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(115%);-webkit-backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(115%);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 32px 64px rgba(0,0,0,.6),0 12px 24px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.05)}.dark .\!notification{background:rgba(0,0,0,.2)!important;backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(115%)!important;-webkit-backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(115%)!important;border:1px solid hsla(0,0%,100%,.15)!important;box-shadow:0 32px 64px rgba(0,0,0,.6),0 12px 24px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.05)!important}.\!notification.show,.notification.\!show,.notification.show{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1}.\!notification:hover{transform:translateY(-2px) scale(1.02)!important;box-shadow:0 40px 80px rgba(0,0,0,.3),0 16px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.5),0 0 0 1px hsla(0,0%,100%,.15)!important}.notification:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 40px 80px rgba(0,0,0,.3),0 16px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.5),0 0 0 1px hsla(0,0%,100%,.15)}.dark .notification:hover{box-shadow:0 40px 80px rgba(0,0,0,.7),0 16px 32px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 0 1px hsla(0,0%,100%,.1)}.dark .\!notification:hover{box-shadow:0 40px 80px rgba(0,0,0,.7),0 16px 32px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 0 1px hsla(0,0%,100%,.1)!important}.notification-success{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity,1));background:linear-gradient(135deg,rgba(34,197,94,.25),rgba(134,239,172,.18) 50%,rgba(34,197,94,.12));border:1px solid rgba(34,197,94,.4);box-shadow:0 32px 64px rgba(34,197,94,.2),0 12px 24px rgba(34,197,94,.1),inset 0 1px 0 hsla(0,0%,100%,.4),0 0 0 1px rgba(34,197,94,.3)}.notification-error{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity,1));background:linear-gradient(135deg,rgba(239,68,68,.25),hsla(0,94%,82%,.18) 50%,rgba(239,68,68,.12));border:1px solid rgba(239,68,68,.4);box-shadow:0 32px 64px rgba(239,68,68,.2),0 12px 24px rgba(239,68,68,.1),inset 0 1px 0 hsla(0,0%,100%,.4),0 0 0 1px rgba(239,68,68,.3)}.notification-warning{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity,1));background:linear-gradient(135deg,rgba(245,158,11,.25),rgba(252,211,77,.18) 50%,rgba(245,158,11,.12));border:1px solid rgba(245,158,11,.4);box-shadow:0 32px 64px rgba(245,158,11,.2),0 12px 24px rgba(245,158,11,.1),inset 0 1px 0 hsla(0,0%,100%,.4),0 0 0 1px rgba(245,158,11,.3)}.notification-info{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1));background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(147,197,253,.18) 50%,rgba(59,130,246,.12));border:1px solid rgba(59,130,246,.4);box-shadow:0 32px 64px rgba(59,130,246,.2),0 12px 24px rgba(59,130,246,.1),inset 0 1px 0 hsla(0,0%,100%,.4),0 0 0 1px rgba(59,130,246,.3)}.dark .toast-notification{background:rgba(0,0,0,.2);backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(115%);-webkit-backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(115%);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 32px 64px rgba(0,0,0,.6),0 12px 24px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.05)}.alert{margin-bottom:1.5rem;border-radius:16px;border-width:1px;padding:1.5rem;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);background:hsla(0,0%,100%,.12);backdrop-filter:blur(30px) saturate(200%) brightness(120%) contrast(110%);-webkit-backdrop-filter:blur(30px) saturate(200%) brightness(120%) contrast(110%);border:1px solid hsla(0,0%,100%,.25);box-shadow:0 25px 50px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 0 1px hsla(0,0%,100%,.1);animation:alert-fade-in .5s ease-out}.dark .alert{background:rgba(0,0,0,.3);backdrop-filter:blur(30px) saturate(180%) brightness(110%) contrast(120%);-webkit-backdrop-filter:blur(30px) saturate(180%) brightness(110%) contrast(120%);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 25px 50px rgba(0,0,0,.4),0 8px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.15),0 0 0 1px hsla(0,0%,100%,.05)}.dark .browser-notification{background:rgba(0,0,0,.2);backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(115%);-webkit-backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(115%);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 32px 64px rgba(0,0,0,.6),0 12px 24px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.05)}@keyframes notification-slide-in{0%{opacity:0;transform:translateX(100%) translateY(-20px) scale(.9);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}50%{opacity:.8;transform:translateX(20px) translateY(-10px) scale(1.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}to{opacity:1;transform:translateX(0) translateY(0) scale(1);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}}@keyframes notification-slide-out{0%{opacity:1;transform:translateX(0) translateY(0) scale(1)}to{opacity:0;transform:translateX(100%) translateY(-20px) scale(.9)}}@keyframes notification-slide-left{0%{opacity:0;transform:translateX(-100%) translateY(-20px) scale(.9);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}50%{opacity:.8;transform:translateX(-20px) translateY(-10px) scale(1.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}to{opacity:1;transform:translateX(0) translateY(0) scale(1);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}}@keyframes alert-fade-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.\!notification.hiding{animation:notification-slide-out .4s cubic-bezier(.4,0,.2,1) forwards!important}.notification.hiding{animation:notification-slide-out .4s cubic-bezier(.4,0,.2,1) forwards}.notification-icon{margin-right:.75rem;display:flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 8px 16px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.4)}.notification-content{flex:1 1 0%}.notification-title{margin-bottom:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600}.notification-message{font-size:.875rem;line-height:1.25rem;opacity:.9}.notification-close{margin-left:.75rem;border-radius:.5rem;padding:.25rem;opacity:.7;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.notification-close:hover{opacity:1}.notification-close{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.notification-close:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}.notifications-container{position:fixed;top:1rem;right:1rem;z-index:50;max-width:28rem}.notifications-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.flash-message-light.success{border-left:4px solid #10b981;background:linear-gradient(135deg,rgba(236,253,245,.95),rgba(209,250,229,.9))}.flash-message-light.error{border-left:4px solid #ef4444;background:linear-gradient(135deg,hsla(0,86%,97%,.95),hsla(0,94%,82%,.9))}.flash-message-light.\!warning{border-left:4px solid #fbbf24!important;background:linear-gradient(135deg,rgba(255,251,235,.95),hsla(48,96%,89%,.9))!important}.flash-message-light.warning{border-left:4px solid #fbbf24;background:linear-gradient(135deg,rgba(255,251,235,.95),hsla(48,96%,89%,.9))}.flash-message-light.info{border-left:4px solid #3b82f6;background:linear-gradient(135deg,rgba(239,246,255,.95),rgba(219,234,254,.9))}.dark .table-enhanced{background:hsla(0,0%,4%,.8);border-color:var(--color-border-primary)}.dark .table-enhanced th{background:rgba(26,26,26,.8);color:var(--color-text-primary)}.dark .table-enhanced tbody tr:hover{background:rgba(26,26,26,.6)}.dark .modal-enhanced{background:rgba(0,0,0,.95);border-color:rgba(42,42,42,.7);box-shadow:0 50px 100px rgba(0,0,0,.5),inset 0 2px 0 hsla(0,0%,100%,.05)}.dark-mode-toggle-new{position:relative;display:flex;cursor:pointer;align-items:center;justify-content:center;border-radius:9999px;padding:.625rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,rgba(248,250,252,.9),rgba(241,245,249,.8));border:1px solid rgba(226,232,240,.7);box-shadow:0 4px 12px rgba(0,0,0,.06),0 2px 4px rgba(0,115,206,.04),inset 0 1px 0 hsla(0,0%,100%,.8);color:var(--color-text-secondary)}.dark-mode-toggle-new:hover{transform:translateY(-2px) scale(1.05);background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(241,245,249,.85));box-shadow:0 8px 20px rgba(0,0,0,.1),0 4px 8px rgba(0,115,206,.08),inset 0 1px 0 hsla(0,0%,100%,.9)}.dark-mode-toggle-new:active{transform:translateY(-1px) scale(.98)}.dark .dark-mode-toggle-new{background:hsla(0,0%,4%,.8);border:1px solid rgba(42,42,42,.6);box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);color:var(--color-text-secondary)}.dark .dark-mode-toggle-new:hover{background:hsla(0,0%,4%,.9);box-shadow:0 8px 20px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08)}.dark-mode-toggle-new .moon-icon,.dark-mode-toggle-new .sun-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .3s cubic-bezier(.4,0,.2,1)}.dark-mode-toggle-new .moon-icon:not(.hidden),.dark-mode-toggle-new .sun-icon:not(.hidden){animation:icon-appear .5s cubic-bezier(.25,1,.5,1) forwards}@keyframes icon-appear{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(-20deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}.dark .user-menu-button-new{background:hsla(0,0%,4%,.7);border-color:rgba(42,42,42,.6);box-shadow:0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.03)}.dark .user-menu-button-new:hover{background:hsla(0,0%,4%,.8);box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05)}.dark .hover-lift-enhanced:hover{box-shadow:0 12px 30px var(--color-shadow)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-border-secondary) 0,var(--color-border-primary) 100%);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-accent) 0,var(--color-accent-hover) 100%)}.dark ::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.dark ::-webkit-scrollbar-thumb{background:var(--color-border-primary)}.dark ::-webkit-scrollbar-thumb:hover{background:#60a5fa}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}.dark .focus-enhanced:focus{outline-color:#60a5fa;box-shadow:0 0 0 4px rgba(96,165,250,.15),0 4px 12px rgba(96,165,250,.2)}@media (max-width:768px){.card-enhanced{padding:1rem;border-radius:.75rem}.btn-enhanced{padding:.75rem 1.5rem;font-size:.8rem}.modal-enhanced{border-radius:1rem;margin:1rem}.dark-mode-toggle-new{padding:.5rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (prefers-contrast:high){:root{--color-shadow:rgba(0,0,0,.2);--color-shadow-strong:rgba(0,0,0,.3);--color-border-primary:#000}.dark{--color-border-primary:#fff}}.btn-primary{border-radius:.5rem;padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.btn-primary:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-primary:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.btn-primary:is(.dark *){--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.btn-primary{background:rgba(0,0,0,.7);backdrop-filter:blur(20px) saturate(150%) brightness(110%);-webkit-backdrop-filter:blur(20px) saturate(150%) brightness(110%);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 20px 40px rgba(0,0,0,.3),0 8px 16px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.1)}.btn-primary:hover{background:rgba(0,0,0,.9);backdrop-filter:blur(25px) saturate(180%) brightness(120%);-webkit-backdrop-filter:blur(25px) saturate(180%) brightness(120%);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 25px 50px rgba(0,0,0,.4),0 10px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3)}.dark .btn-primary{background:hsla(0,0%,100%,.7);border:1px solid rgba(0,0,0,.1);box-shadow:0 20px 40px rgba(0,0,0,.2),0 8px 16px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.8),0 0 0 1px rgba(0,0,0,.05)}.dark .btn-primary:hover{background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.15);box-shadow:0 25px 50px rgba(0,0,0,.3),0 10px 20px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.9)}.btn-secondary{border-radius:.5rem;padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1));--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.btn-secondary:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-secondary:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.btn-secondary:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-secondary{background:hsla(0,0%,100%,.3);backdrop-filter:blur(20px) saturate(150%) brightness(110%);-webkit-backdrop-filter:blur(20px) saturate(150%) brightness(110%);border:1px solid hsla(0,0%,100%,.4);box-shadow:0 20px 40px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.5),0 0 0 1px hsla(0,0%,100%,.2)}.btn-secondary:hover{background:hsla(0,0%,100%,.5);backdrop-filter:blur(25px) saturate(180%) brightness(120%);-webkit-backdrop-filter:blur(25px) saturate(180%) brightness(120%);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 25px 50px rgba(0,0,0,.2),0 10px 20px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.7)}.dark .btn-secondary{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 20px 40px rgba(0,0,0,.3),0 8px 16px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.1)}.dark .btn-secondary:hover{background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 25px 50px rgba(0,0,0,.4),0 10px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3)}.btn-outline{border-radius:.5rem;border-width:2px;border-color:rgba(0,0,0,.7);padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1));--tw-backdrop-blur:blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.btn-outline:hover{background-color:rgba(0,0,0,.7);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-outline:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.btn-outline:is(.dark *){border-color:hsla(0,0%,100%,.7);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-outline:hover:is(.dark *){background-color:hsla(0,0%,100%,.7);--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.btn-outline{backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:0 15px 30px rgba(0,0,0,.1),0 0 0 1px hsla(0,0%,100%,.05)}.glass-card{border-radius:12px;padding:1.5rem;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:hsla(0,0%,100%,.15);backdrop-filter:blur(30px) saturate(200%) brightness(120%) contrast(110%);-webkit-backdrop-filter:blur(30px) saturate(200%) brightness(120%) contrast(110%);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 25px 50px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 0 1px hsla(0,0%,100%,.1);border-radius:var(--card-radius)}.dark .glass-card{background:rgba(0,0,0,.3);backdrop-filter:blur(30px) saturate(180%) brightness(110%) contrast(120%);-webkit-backdrop-filter:blur(30px) saturate(180%) brightness(110%) contrast(120%);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 25px 50px rgba(0,0,0,.4),0 8px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.15),0 0 0 1px hsla(0,0%,100%,.05)}.dashboard-card{border-radius:12px;padding:1.5rem;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.dashboard-card:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dashboard-card{background:hsla(0,0%,100%,.12);backdrop-filter:blur(35px) saturate(200%) brightness(125%) contrast(115%);-webkit-backdrop-filter:blur(35px) saturate(200%) brightness(125%) contrast(115%);border:1px solid hsla(0,0%,100%,.25);box-shadow:0 25px 50px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.25),0 0 0 1px hsla(0,0%,100%,.1);border-radius:var(--card-radius)}.dark .dashboard-card{background:rgba(0,0,0,.35);backdrop-filter:blur(35px) saturate(180%) brightness(115%) contrast(125%);-webkit-backdrop-filter:blur(35px) saturate(180%) brightness(115%) contrast(125%);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 25px 50px rgba(0,0,0,.5),0 8px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.12),0 0 0 1px hsla(0,0%,100%,.05)}.nav-link.active{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.nav-link.active:is(.dark *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.navbar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:all .3s ease}@media (max-width:768px){.navbar{flex-direction:column;padding:.25rem}.navbar-button{margin:.25rem 0}}.dark .navbar{background:rgba(0,0,0,.25);backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(120%);-webkit-backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(120%);box-shadow:0 8px 32px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.1),0 0 0 1px hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1)}.navbar-brand{display:flex;align-items:center}.navbar-brand>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.navbar-brand{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.navbar-brand:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark .navbar-menu{background:rgba(0,0,0,.4);backdrop-filter:blur(20px) saturate(150%) brightness(110%);-webkit-backdrop-filter:blur(20px) saturate(150%) brightness(110%);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.05)}.user-avatar{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.user-avatar,.user-avatar:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.user-avatar:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.user-avatar:is(.dark *){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.dark .menu-item{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 2px 8px rgba(0,0,0,.2)}.dark .menu-item:hover{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 16px rgba(0,0,0,.3)}.menu-item.active{font-weight:500;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.menu-item.active:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.menu-item.active{background:hsla(0,0%,100%,.5);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 4px 16px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.5)}.dark .menu-item.active{background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 4px 16px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2)}.user-dropdown{position:absolute;right:0;z-index:50;margin-top:.5rem;width:16rem;overflow:hidden;border-radius:12px;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);background:hsla(0,0%,100%,.1);backdrop-filter:blur(40px) saturate(200%) brightness(130%) contrast(110%);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(130%) contrast(110%);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 25px 50px rgba(0,0,0,.25),0 8px 16px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.4),0 0 0 1px hsla(0,0%,100%,.1);animation:fadeIn .2s ease-out forwards}.dark .user-dropdown{background:rgba(0,0,0,.4);backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(120%);-webkit-backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(120%);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 25px 50px rgba(0,0,0,.6),0 8px 16px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.05)}.dropdown-header{display:flex;align-items:center;border-bottom-width:1px;border-color:rgba(229,231,235,.8);padding:1rem}.dropdown-header:is(.dark *){border-color:rgba(51,65,85,.3)}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.dropdown-item:hover{background-color:rgba(243,244,246,.8);--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.dropdown-item:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dropdown-item:hover:is(.dark *){background-color:rgba(51,65,85,.6);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dropdown-divider{border-top-width:1px;border-color:rgba(229,231,235,.8)}.dropdown-divider:is(.dark *){border-color:rgba(51,65,85,.3)}@keyframes mercedes-rotate{0%{transform:rotate(0deg)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(1turn)}}.navbar-brand:hover svg{animation:mercedes-rotate 5s linear infinite;transform-origin:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.-bottom-2{bottom:-.5rem}.-bottom-40{bottom:-10rem}.-bottom-8{bottom:-2rem}.-left-2{left:-.5rem}.-left-32{left:-8rem}.-right-1{right:-.25rem}.-right-2{right:-.5rem}.-right-32{right:-8rem}.-top-1{top:-.25rem}.-top-2{top:-.5rem}.-top-40{top:-10rem}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.bottom-8{bottom:2rem}.bottom-full{bottom:100%}.end-1{inset-inline-end:.25rem}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-1{right:.25rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.right-6{right:1.5rem}.right-8{right:2rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-20{top:5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-6{top:1.5rem}.top-8{top:2rem}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.col-span-1{grid-column:span 1/span 1}.col-span-full{grid-column:1/-1}.m-1{margin:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-8{margin-left:2rem;margin-right:2rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.-mb-px{margin-bottom:-1px}.-ml-1{margin-left:-.25rem}.-mt-8{margin-top:-2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.h-0{height:0}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-96{height:24rem}.h-full{height:100%}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-\[90vh\]{max-height:90vh}.min-h-\[80vh\]{min-height:80vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-96{width:24rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-40{min-width:10rem}.min-w-\[150px\]{min-width:150px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x:-100%}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-x-6{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x:1.5rem}.translate-x-full{--tw-translate-x:100%}.rotate-0,.translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate:0deg}.rotate-90{--tw-rotate:90deg}.rotate-90,.skew-x-12{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.skew-x-12{--tw-skew-x:12deg}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-100,.scale-75{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x:.75;--tw-scale-y:.75}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .5s ease-in-out}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slideUp .3s ease-out}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-none{resize:none}.resize{resize:both}.scroll-mt-8{scroll-margin-top:2rem}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.5rem*var(--tw-space-x-reverse));margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2rem*var(--tw-space-x-reverse));margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(4rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.divide-slate-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(226 232 240/var(--tw-divide-opacity,1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:16px}.rounded-3xl{border-radius:24px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:12px}.rounded-b-3xl{border-bottom-right-radius:24px;border-bottom-left-radius:24px}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-3xl{border-top-left-radius:24px;border-top-right-radius:24px}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r-4{border-right-width:4px}.border-t{border-top-width:1px}.border-t-4{border-top-width:4px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-200\/50{border-color:rgba(191,219,254,.5)}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-emerald-200\/50{border-color:rgba(167,243,208,.5)}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-200\/50{border-color:rgba(229,231,235,.5)}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-green-200\/50{border-color:rgba(187,247,208,.5)}.border-green-300{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-green-600{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity,1))}.border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.border-indigo-200\/50{border-color:rgba(199,210,254,.5)}.border-mercedes-blue{--tw-border-opacity:1;border-color:rgb(0 115 206/var(--tw-border-opacity,1))}.border-mercedes-silver{--tw-border-opacity:1;border-color:rgb(170 169 173/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-orange-200\/50{border-color:hsla(32,98%,83%,.5)}.border-orange-300{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity,1))}.border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity,1))}.border-purple-200\/50{border-color:rgba(233,213,255,.5)}.border-purple-600{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-200\/50{border-color:hsla(0,96%,89%,.5)}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-200\/50{border-color:rgba(226,232,240,.5)}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/10{border-color:hsla(0,0%,100%,.1)}.border-white\/20{border-color:hsla(0,0%,100%,.2)}.border-white\/30{border-color:hsla(0,0%,100%,.3)}.border-white\/50{border-color:hsla(0,0%,100%,.5)}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-yellow-300{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity,1))}.border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity,1))}.border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity,1))}.border-t-slate-800{--tw-border-opacity:1;border-top-color:rgb(30 41 59/var(--tw-border-opacity,1))}.border-t-slate-900{--tw-border-opacity:1;border-top-color:rgb(15 23 42/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:transparent}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/20{background-color:rgba(0,0,0,.2)}.bg-black\/30{background-color:rgba(0,0,0,.3)}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-black\/60{background-color:rgba(0,0,0,.6)}.bg-black\/70{background-color:rgba(0,0,0,.7)}.bg-black\/75{background-color:rgba(0,0,0,.75)}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-50\/50{background-color:rgba(239,246,255,.5)}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-cyan-100{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-error{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-50\/50{background-color:rgba(240,253,244,.5)}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-indigo-50\/50{background-color:rgba(238,242,255,.5)}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-info{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-mercedes-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-mercedes-blue{--tw-bg-opacity:1;background-color:rgb(0 115 206/var(--tw-bg-opacity,1))}.bg-mercedes-silver{--tw-bg-opacity:1;background-color:rgb(170 169 173/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-400{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-50\/50{background-color:rgba(255,247,237,.5)}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-400{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity,1))}.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-purple-50\/50{background-color:rgba(250,245,255,.5)}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-50\/50{background-color:hsla(0,86%,97%,.5)}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-50\/50{background-color:rgba(248,250,252,.5)}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-success{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity,1))}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-warning{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:hsla(0,0%,100%,.1)}.bg-white\/15{background-color:hsla(0,0%,100%,.15)}.bg-white\/20{background-color:hsla(0,0%,100%,.2)}.bg-white\/40{background-color:hsla(0,0%,100%,.4)}.bg-white\/60{background-color:hsla(0,0%,100%,.6)}.bg-white\/80{background-color:hsla(0,0%,100%,.8)}.bg-white\/90{background-color:hsla(0,0%,100%,.9)}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-opacity-75{--tw-bg-opacity:0.75}.bg-opacity-95{--tw-bg-opacity:0.95}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-amber-500{--tw-gradient-from:#f59e0b var(--tw-gradient-from-position);--tw-gradient-to:rgba(245,158,11,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-100{--tw-gradient-from:#dbeafe var(--tw-gradient-from-position);--tw-gradient-to:rgba(219,234,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-300\/10{--tw-gradient-from:rgba(147,197,253,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(147,197,253,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-400\/20{--tw-gradient-from:rgba(96,165,250,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500\/10{--tw-gradient-from:rgba(59,130,246,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-600\/10{--tw-gradient-from:rgba(37,99,235,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-400{--tw-gradient-from:#34d399 var(--tw-gradient-from-position);--tw-gradient-to:rgba(52,211,153,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-50{--tw-gradient-from:#ecfdf5 var(--tw-gradient-from-position);--tw-gradient-to:rgba(236,253,245,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-100{--tw-gradient-from:#dcfce7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(220,252,231,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-50{--tw-gradient-from:#f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to:rgba(240,253,244,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:rgba(34,197,94,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500\/10{--tw-gradient-from:rgba(34,197,94,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(34,197,94,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:rgba(99,102,241,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-50{--tw-gradient-from:#fff7ed var(--tw-gradient-from-position);--tw-gradient-to:rgba(255,247,237,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from:#f97316 var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,115,22,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500\/10{--tw-gradient-from:rgba(249,115,22,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,115,22,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-600{--tw-gradient-from:#ea580c var(--tw-gradient-from-position);--tw-gradient-to:rgba(234,88,12,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-100{--tw-gradient-from:#f3e8ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(243,232,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-400\/20{--tw-gradient-from:rgba(192,132,252,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(192,132,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from:#faf5ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(250,245,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(168,85,247,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500\/10{--tw-gradient-from:rgba(168,85,247,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(168,85,247,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from:#9333ea var(--tw-gradient-from-position);--tw-gradient-to:rgba(147,51,234,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,68,68,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-500\/10{--tw-gradient-from:rgba(239,68,68,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,68,68,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-100{--tw-gradient-from:#f1f5f9 var(--tw-gradient-from-position);--tw-gradient-to:rgba(241,245,249,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:rgba(248,250,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-500{--tw-gradient-from:#64748b var(--tw-gradient-from-position);--tw-gradient-to:rgba(100,116,139,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-900{--tw-gradient-from:#0f172a var(--tw-gradient-from-position);--tw-gradient-to:rgba(15,23,42,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from:#eab308 var(--tw-gradient-from-position);--tw-gradient-to:rgba(234,179,8,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-blue-100{--tw-gradient-to:rgba(219,234,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#dbeafe var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-blue-200{--tw-gradient-to:rgba(191,219,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#bfdbfe var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-blue-50{--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#eff6ff var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-blue-900{--tw-gradient-to:rgba(30,58,138,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#1e3a8a var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-green-50{--tw-gradient-to:rgba(240,253,244,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f0fdf4 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-green-500{--tw-gradient-to:rgba(34,197,94,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#22c55e var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-indigo-50{--tw-gradient-to:rgba(238,242,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#eef2ff var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-purple-500{--tw-gradient-to:rgba(168,85,247,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#a855f7 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-red-50{--tw-gradient-to:hsla(0,86%,97%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fef2f2 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-red-600{--tw-gradient-to:rgba(220,38,38,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#dc2626 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/20{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/5{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.05) var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-amber-600{--tw-gradient-to:#d97706 var(--tw-gradient-to-position)}.to-blue-200{--tw-gradient-to:#bfdbfe var(--tw-gradient-to-position)}.to-blue-50{--tw-gradient-to:#eff6ff var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.to-emerald-50{--tw-gradient-to:#ecfdf5 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to:#10b981 var(--tw-gradient-to-position)}.to-emerald-500\/10{--tw-gradient-to:rgba(16,185,129,.1) var(--tw-gradient-to-position)}.to-emerald-600{--tw-gradient-to:#059669 var(--tw-gradient-to-position)}.to-green-200{--tw-gradient-to:#bbf7d0 var(--tw-gradient-to-position)}.to-green-50{--tw-gradient-to:#f0fdf4 var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to:#16a34a var(--tw-gradient-to-position)}.to-indigo-100{--tw-gradient-to:#e0e7ff var(--tw-gradient-to-position)}.to-indigo-300\/10{--tw-gradient-to:rgba(165,180,252,.1) var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to:#eef2ff var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to:#6366f1 var(--tw-gradient-to-position)}.to-indigo-500\/10{--tw-gradient-to:rgba(99,102,241,.1) var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to:#4f46e5 var(--tw-gradient-to-position)}.to-indigo-600\/20{--tw-gradient-to:rgba(79,70,229,.2) var(--tw-gradient-to-position)}.to-indigo-900{--tw-gradient-to:#312e81 var(--tw-gradient-to-position)}.to-orange-200{--tw-gradient-to:#fed7aa var(--tw-gradient-to-position)}.to-orange-50{--tw-gradient-to:#fff7ed var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to:#f97316 var(--tw-gradient-to-position)}.to-orange-600{--tw-gradient-to:#ea580c var(--tw-gradient-to-position)}.to-pink-50{--tw-gradient-to:#fdf2f8 var(--tw-gradient-to-position)}.to-pink-500\/10{--tw-gradient-to:rgba(236,72,153,.1) var(--tw-gradient-to-position)}.to-pink-600\/20{--tw-gradient-to:rgba(219,39,119,.2) var(--tw-gradient-to-position)}.to-purple-200{--tw-gradient-to:#e9d5ff var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to:#faf5ff var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.to-purple-600\/10{--tw-gradient-to:rgba(147,51,234,.1) var(--tw-gradient-to-position)}.to-purple-700{--tw-gradient-to:#7e22ce var(--tw-gradient-to-position)}.to-red-50{--tw-gradient-to:#fef2f2 var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to:#ef4444 var(--tw-gradient-to-position)}.to-red-500\/10{--tw-gradient-to:rgba(239,68,68,.1) var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.to-rose-500{--tw-gradient-to:#f43f5e var(--tw-gradient-to-position)}.to-slate-100{--tw-gradient-to:#f1f5f9 var(--tw-gradient-to-position)}.to-slate-200{--tw-gradient-to:#e2e8f0 var(--tw-gradient-to-position)}.to-slate-600{--tw-gradient-to:#475569 var(--tw-gradient-to-position)}.to-slate-700{--tw-gradient-to:#334155 var(--tw-gradient-to-position)}.to-teal-50{--tw-gradient-to:#f0fdfa var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.to-violet-500\/10{--tw-gradient-to:rgba(139,92,246,.1) var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.to-yellow-600{--tw-gradient-to:#ca8a04 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-16{padding-bottom:4rem}.pb-20{padding-bottom:5rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pr-10{padding-right:2.5rem}.pr-12{padding-right:3rem}.pr-20{padding-right:5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-mercedes{font-family:Mercedes-Benz Text,Arial,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-4{line-height:1rem}.leading-6{line-height:1.5rem}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-error{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-300{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-green-900{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-indigo-800{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity,1))}.text-indigo-900{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity,1))}.text-mercedes-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-mercedes-blue{--tw-text-opacity:1;color:rgb(0 115 206/var(--tw-text-opacity,1))}.text-mercedes-gray{--tw-text-opacity:1;color:rgb(94 94 94/var(--tw-text-opacity,1))}.text-mercedes-silver{--tw-text-opacity:1;color:rgb(170 169 173/var(--tw-text-opacity,1))}.text-orange-100{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity,1))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-purple-900{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-success{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity,1))}.text-transparent{color:transparent}.text-warning{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-200{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity,1))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.text-yellow-900{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.placeholder-slate-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 rgba(0,0,0,.05);--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color)}.shadow-inner,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-mercedes-blue{--tw-ring-opacity:1;--tw-ring-color:rgb(0 115 206/var(--tw-ring-opacity,1))}.blur{--tw-blur:blur(8px)}.blur,.blur-2xl{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-2xl{--tw-blur:blur(40px)}.blur-3xl{--tw-blur:blur(64px)}.blur-3xl,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-md,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.backdrop-blur-xl,.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-1000{transition-delay:1s}.delay-500{transition-delay:.5s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.glassmorphism{background:hsla(0,0%,100%,.05);border-radius:16px;box-shadow:0 8px 32px 0 rgba(31,38,135,.37);border:1px solid hsla(0,0%,100%,.18)}.glassmorphism,.glassmorphism-dark{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glassmorphism-dark{background:rgba(0,0,0,.05);border-radius:16px;box-shadow:0 8px 32px 0 rgba(0,0,0,.37);border:1px solid rgba(0,0,0,.18)}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}.flash-message{position:fixed;top:1rem;right:1rem;z-index:50;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:16px;border-width:1px;padding:1rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;background:hsla(0,0%,100%,.08);backdrop-filter:blur(40px) saturate(200%) brightness(130%) contrast(110%);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(130%) contrast(110%);border:1px solid hsla(0,0%,100%,.25);box-shadow:0 32px 64px rgba(0,0,0,.25),0 12px 24px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.4),0 0 0 1px hsla(0,0%,100%,.1);animation:flash-slide-in .5s cubic-bezier(.4,0,.2,1);transition:all .5s cubic-bezier(.4,0,.2,1)}.dark .flash-message{background:rgba(0,0,0,.2);backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(115%);-webkit-backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(115%);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 32px 64px rgba(0,0,0,.6),0 12px 24px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.05)}.flash-message:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 40px 80px rgba(0,0,0,.3),0 16px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.5),0 0 0 1px hsla(0,0%,100%,.15)}.dark .flash-message:hover{box-shadow:0 40px 80px rgba(0,0,0,.7),0 16px 32px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 0 1px hsla(0,0%,100%,.1)}.flash-message.info{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1));background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(147,197,253,.15) 50%,rgba(59,130,246,.1));border:1px solid rgba(59,130,246,.3)}.flash-message.success{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity,1));background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(134,239,172,.15) 50%,rgba(34,197,94,.1));border:1px solid rgba(34,197,94,.3)}.flash-message.warning{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity,1));background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(252,211,77,.15) 50%,rgba(245,158,11,.1));border:1px solid rgba(245,158,11,.3)}.flash-message.error{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity,1));background:linear-gradient(135deg,rgba(239,68,68,.2),hsla(0,94%,82%,.15) 50%,rgba(239,68,68,.1));border:1px solid rgba(239,68,68,.3)}@keyframes flash-slide-in{0%{opacity:0;transform:translateX(100%) translateY(-20px) scale(.9);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}50%{opacity:.8;transform:translateX(20px) translateY(-10px) scale(1.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}to{opacity:1;transform:translateX(0) translateY(0) scale(1);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}}@keyframes flash-slide-out{0%{opacity:1;transform:translateX(0) translateY(0) scale(1)}to{opacity:0;transform:translateX(100%) translateY(-20px) scale(.9)}}.flash-message.hiding{animation:flash-slide-out .4s cubic-bezier(.4,0,.2,1) forwards}.dnd-toggle{position:relative;display:inline-flex;height:1.5rem;width:2.75rem;align-items:center;border-radius:9999px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.dnd-toggle:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.dnd-toggle{background:rgba(156,163,175,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.2)}.dnd-toggle.active{background:rgba(239,68,68,.3);border:1px solid rgba(239,68,68,.4)}.dnd-toggle-slider{display:inline-block;height:1rem;width:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 4px 8px rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.1);margin:.125rem}.dnd-toggle.active .dnd-toggle-slider{transform:translateX(1.25rem);background:#fff;box-shadow:0 6px 12px rgba(239,68,68,.3),0 3px 6px rgba(239,68,68,.2)}.dnd-indicator{position:fixed;top:1rem;left:1rem;z-index:50;display:flex;align-items:center;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:rgba(239,68,68,.1);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(239,68,68,.3);color:#ef4444;transform:translateY(-100%);opacity:0}.dnd-indicator.active{transform:translateY(0);opacity:1}.dnd-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dnd-modal-content{width:100%;max-width:28rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:16px;padding:1.5rem;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:hsla(0,0%,100%,.1);backdrop-filter:blur(40px) saturate(200%) brightness(120%);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(120%);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 25px 50px rgba(0,0,0,.25),0 8px 16px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.4)}.dark .dnd-modal-content{background:rgba(0,0,0,.3);backdrop-filter:blur(40px) saturate(180%) brightness(110%);-webkit-backdrop-filter:blur(40px) saturate(180%) brightness(110%);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 25px 50px rgba(0,0,0,.6),0 8px 16px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2)}.flash-message.dnd-suppressed{animation:flash-fade-in .3s ease-out;opacity:.3;transform:scale(.95);pointer-events:none}@keyframes flash-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:.3;transform:scale(.95)}}.dnd-counter{position:absolute;top:-.5rem;right:-.5rem;display:flex;height:1.25rem;width:1.25rem;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1));font-size:.75rem;line-height:1rem;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background:rgba(239,68,68,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 2px 4px rgba(0,0,0,.2);animation:dnd-counter-bounce .5s ease-out}@keyframes dnd-counter-bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mercedes-background:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='currentColor' opacity='.03'%3E%3Cpath d='M58.6 4.5C53 1.6 46.7 0 40 0S27 1.6 21.4 4.5C8.7 11.2 0 24.6 0 40s8.7 28.8 21.5 35.5C27 78.3 33.3 80 40 80s12.9-1.7 18.5-4.6C71.3 68.8 80 55.4 80 40S71.3 11.2 58.6 4.5M4 40c0-13.1 7-24.5 17.5-30.9C26.6 6 32.5 4.2 39 4l-4.5 32.7-13 10.1L8.3 57.1C5.6 52 4 46.2 4 40m54.6 30.8C53.1 74.1 46.8 76 40 76s-13.2-1.9-18.6-5.2c-4.9-2.9-8.9-6.9-11.9-11.7l11.9-4.9L40 46.6l18.6 7.5 12 4.9c-3 4.9-7.2 8.9-12 11.8m0-24-12.9-10L41.1 4c6.3.2 12.3 2 17.4 5.1C69 15.4 76 26.9 76 40c0 6.2-1.5 12-4.3 17.1z'/%3E%3C/svg%3E");background-position:50%;background-repeat:repeat;background-size:120px 120px;pointer-events:none;opacity:.03;transition:opacity .3s ease}.dark .mercedes-background:before{opacity:.015;filter:invert(1) brightness(.3);background-size:150px 150px}.navbar{position:sticky!important;top:0!important;z-index:50!important;width:100%!important;left:0!important;right:0!important;--navbar-blur:40px;--navbar-opacity:0.15;background:rgba(255,255,255,var(--navbar-opacity,.15))!important;backdrop-filter:blur(var(--navbar-blur,40px)) saturate(200%) brightness(110%) contrast(105%)!important;-webkit-backdrop-filter:blur(var(--navbar-blur,40px)) saturate(200%) brightness(110%) contrast(105%)!important;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 0 1px hsla(0,0%,100%,.15)!important;border-bottom:1px solid hsla(0,0%,100%,.2)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.dark .navbar{--navbar-dark-opacity:0.25;background:rgba(0,0,0,var(--navbar-dark-opacity,.25))!important;backdrop-filter:blur(calc(var(--navbar-blur, 40px) + 5px)) saturate(180%) brightness(120%) contrast(115%)!important;-webkit-backdrop-filter:blur(calc(var(--navbar-blur, 40px) + 5px)) saturate(180%) brightness(120%) contrast(115%)!important;box-shadow:0 8px 32px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.15),0 0 0 1px hsla(0,0%,100%,.08)!important;border-bottom:1px solid hsla(0,0%,100%,.1)!important}.navbar.scrolled{--navbar-blur:50px;--navbar-opacity:0.25;background:rgba(255,255,255,var(--navbar-opacity,.25))!important;backdrop-filter:blur(var(--navbar-blur,50px)) saturate(220%) brightness(115%) contrast(110%)!important;-webkit-backdrop-filter:blur(var(--navbar-blur,50px)) saturate(220%) brightness(115%) contrast(110%)!important;box-shadow:0 12px 40px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.4),0 0 0 1px hsla(0,0%,100%,.2)!important}.dark .navbar.scrolled{--navbar-dark-opacity:0.35;background:rgba(0,0,0,var(--navbar-dark-opacity,.35))!important;backdrop-filter:blur(calc(var(--navbar-blur, 50px) + 5px)) saturate(200%) brightness(125%) contrast(120%)!important;-webkit-backdrop-filter:blur(calc(var(--navbar-blur, 50px) + 5px)) saturate(200%) brightness(125%) contrast(120%)!important;box-shadow:0 12px 40px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.1)!important}.navbar-menu-new{display:flex;align-items:center;justify-content:center}.navbar-menu-new>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.125rem*var(--tw-space-x-reverse));margin-left:calc(.125rem*(1 - var(--tw-space-x-reverse)))}@media (min-width:768px){.navbar-menu-new>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)))}}.navbar-menu-new{max-width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;background:hsla(0,0%,100%,.1);backdrop-filter:blur(25px) saturate(170%) brightness(108%);-webkit-backdrop-filter:blur(25px) saturate(170%) brightness(108%);border-radius:16px;padding:8px;margin:0 16px;border:1px solid hsla(0,0%,100%,.15);box-shadow:0 6px 20px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.05);transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .navbar-menu-new{background:rgba(0,0,0,.2);backdrop-filter:blur(30px) saturate(150%) brightness(115%);-webkit-backdrop-filter:blur(30px) saturate(150%) brightness(115%);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 6px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1),0 0 0 1px hsla(0,0%,100%,.03)}.navbar-menu-new::-webkit-scrollbar{display:none}.navbar-menu-new:hover{backdrop-filter:blur(35px) saturate(190%) brightness(112%);-webkit-backdrop-filter:blur(35px) saturate(190%) brightness(112%);box-shadow:0 8px 25px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 0 1px hsla(0,0%,100%,.1);transform:translateY(-1px)}.dark .navbar-menu-new:hover{backdrop-filter:blur(40px) saturate(170%) brightness(120%);-webkit-backdrop-filter:blur(40px) saturate(170%) brightness(120%);box-shadow:0 8px 25px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.15),0 0 0 1px hsla(0,0%,100%,.05)}.nav-item{display:flex;align-items:center}.nav-item>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.375rem*var(--tw-space-x-reverse));margin-left:calc(.375rem*(1 - var(--tw-space-x-reverse)))}.nav-item{border-radius:12px;padding:.625rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;color:rgba(15,23,42,.85);background:hsla(0,0%,100%,.08);backdrop-filter:blur(15px) saturate(140%);-webkit-backdrop-filter:blur(15px) saturate(140%);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 12px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.15);position:relative;overflow:hidden;animation:nav-item-entrance .6s ease-out}.nav-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.nav-item:hover:before{left:100%}.nav-item:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,hsla(0,0%,100%,.1) 30deg,transparent 60deg);opacity:0;transition:opacity .3s ease;pointer-events:none;animation:rotate 3s linear infinite}.nav-item:hover:after{opacity:1}.dark .nav-item{color:hsla(0,0%,100%,.85);background:rgba(0,0,0,.15);backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 4px 12px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.08)}.nav-item:hover{color:#0f172a;background:hsla(0,0%,100%,.2);backdrop-filter:blur(25px) saturate(160%) brightness(110%);-webkit-backdrop-filter:blur(25px) saturate(160%) brightness(110%);border:1px solid hsla(0,0%,100%,.25);box-shadow:0 8px 20px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 0 1px hsla(0,0%,100%,.1);transform:translateY(-2px) scale(1.02)}.dark .nav-item:hover{color:#fff;background:rgba(0,0,0,.25);backdrop-filter:blur(30px) saturate(150%) brightness(120%);-webkit-backdrop-filter:blur(30px) saturate(150%) brightness(120%);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 8px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.15),0 0 0 1px hsla(0,0%,100%,.05)}.nav-item.active{color:#0f172a;background:hsla(0,0%,100%,.35);backdrop-filter:blur(35px) saturate(180%) brightness(115%);-webkit-backdrop-filter:blur(35px) saturate(180%) brightness(115%);border:1px solid hsla(0,0%,100%,.4);box-shadow:0 12px 24px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.5),0 0 0 1px rgba(59,130,246,.3);transform:translateY(-1px);animation:nav-item-active-glow 2s ease-in-out infinite alternate}.dark .nav-item.active{color:#fff;background:rgba(0,0,0,.4);backdrop-filter:blur(40px) saturate(160%) brightness(125%);-webkit-backdrop-filter:blur(40px) saturate(160%) brightness(125%);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 12px 24px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px rgba(59,130,246,.2)}@keyframes nav-item-entrance{0%{opacity:0;transform:translateY(10px) scale(.95);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);-webkit-backdrop-filter:blur(15px) saturate(140%);backdrop-filter:blur(15px) saturate(140%)}}@keyframes nav-item-active-glow{0%{box-shadow:0 12px 24px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.5),0 0 0 1px rgba(59,130,246,.3)}to{box-shadow:0 16px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.6),0 0 0 2px rgba(59,130,246,.5)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.navbar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.1) 1px,transparent 0),radial-gradient(circle at 80% 50%,hsla(0,0%,100%,.1) 1px,transparent 0),radial-gradient(circle at 40% 20%,hsla(0,0%,100%,.05) 1px,transparent 0),radial-gradient(circle at 60% 80%,hsla(0,0%,100%,.05) 1px,transparent 0);opacity:0;animation:glassmorphism-particles 8s ease-in-out infinite;pointer-events:none}.dark .navbar:before{background:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.05) 1px,transparent 0),radial-gradient(circle at 80% 50%,hsla(0,0%,100%,.05) 1px,transparent 0),radial-gradient(circle at 40% 20%,hsla(0,0%,100%,.03) 1px,transparent 0),radial-gradient(circle at 60% 80%,hsla(0,0%,100%,.03) 1px,transparent 0)}@keyframes glassmorphism-particles{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.dark-mode-toggle-new{position:relative;display:flex;cursor:pointer;align-items:center;justify-content:center;border-radius:9999px;padding:.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:rgba(241,245,249,.8);border:1px solid hsla(0,0%,100%,.7);box-shadow:0 2px 8px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.04);color:#334155;z-index:100}.dark-mode-toggle-new:hover{--tw-translate-y:-0.125rem;background:rgba(241,245,249,.9);box-shadow:0 8px 16px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.06)}.dark-mode-toggle-new:active,.dark-mode-toggle-new:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark-mode-toggle-new:active{--tw-scale-x:.95;--tw-scale-y:.95;transition:transform .1s}.dark .dark-mode-toggle-new{background:rgba(30,41,59,.8);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 2px 8px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.1);color:#e2e8f0}.dark .dark-mode-toggle-new:hover{background:rgba(30,41,59,.9);box-shadow:0 8px 16px rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.15)}.dark-mode-toggle-new .moon-icon,.dark-mode-toggle-new .sun-icon{position:absolute;top:50%;left:50%;--tw-translate-x:-50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.dark-mode-toggle-new .moon-icon:not(.hidden),.dark-mode-toggle-new .sun-icon:not(.hidden){animation:spin-in .5s cubic-bezier(.25,1,.5,1) forwards}@keyframes spin-in{0%{opacity:0;transform:translateY(10px) scale(.7) rotate(20deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.dark .sun-icon{display:none}.dark .moon-icon,.sun-icon{display:block}.moon-icon{display:none}.user-menu-button-new{display:flex;align-items:center}.user-menu-button-new>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.375rem*var(--tw-space-x-reverse));margin-left:calc(.375rem*(1 - var(--tw-space-x-reverse)))}.user-menu-button-new{border-radius:.5rem;padding:.25rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:rgba(241,245,249,.6);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 2px 8px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02)}.user-menu-button-new:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background:rgba(241,245,249,.8);box-shadow:0 8px 16px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.04)}.dark .user-menu-button-new{background:rgba(30,41,59,.6);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 2px 8px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.1)}.dark .user-menu-button-new:hover{background:rgba(30,41,59,.8);box-shadow:0 8px 16px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1)}.user-avatar-new{display:flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border-radius:9999px;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:linear-gradient(135deg,#000,#333);box-shadow:0 2px 4px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.1)}.dark .user-avatar-new{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#0f172a;box-shadow:0 2px 4px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2)}.login-button-new{display:flex;align-items:center;border-radius:.5rem;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:#000;color:#fff;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 2px 8px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.08)}.login-button-new:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background:#333;box-shadow:0 8px 16px rgba(0,0,0,.15),0 3px 4px rgba(0,0,0,.1)}.dark .login-button-new{background:#fff;color:#000;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.15)}.dark .login-button-new:hover{background:#f1f5f9;box-shadow:0 8px 16px rgba(0,0,0,.25),0 3px 4px rgba(0,0,0,.2)}.mobile-menu-new{z-index:40;width:100%;overflow:hidden;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:hsla(0,0%,100%,.8);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 4px 20px rgba(0,0,0,.06);max-height:0;opacity:0}.mobile-menu-new,.mobile-menu-new.open{border-bottom:1px solid rgba(241,245,249,.8)}.mobile-menu-new.open{max-height:400px;opacity:1}.dark .mobile-menu-new{background:rgba(15,23,42,.8);box-shadow:0 4px 20px rgba(0,0,0,.2);border-bottom:1px solid rgba(30,41,59,.8)}.mobile-nav-item{display:flex;align-items:center}.mobile-nav-item>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.625rem*var(--tw-space-x-reverse));margin-left:calc(.625rem*(1 - var(--tw-space-x-reverse)))}.mobile-nav-item{border-radius:.5rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.mobile-nav-item:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.mobile-nav-item:hover{background:rgba(241,245,249,.8)}.dark .mobile-nav-item:hover{background:rgba(30,41,59,.6)}.mobile-nav-item.active{background:rgba(241,245,249,.9);color:#000;font-weight:500}.dark .mobile-nav-item.active{background:rgba(30,41,59,.8);color:#fff}.mb-stat-card{background:linear-gradient(135deg,rgba(240,249,255,.6),rgba(230,242,255,.6));color:#0f172a;position:relative;overflow:hidden;border:none;border-radius:var(--card-radius);backdrop-filter:blur(20px) saturate(180%) brightness(110%);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(110%);box-shadow:0 25px 50px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.1);padding:1.5rem;margin:1rem;transition:transform .3s ease,box-shadow .3s ease}.dark .mb-stat-card{background:linear-gradient(135deg,rgba(0,0,0,.7),hsla(0,0%,4%,.7));color:var(--text-primary,#f8fafc);box-shadow:0 25px 50px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.05)}.job-card,.stats-card{border-radius:12px;border-width:1px;border-color:rgba(229,231,235,.7);background-color:hsla(0,0%,100%,.6);--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.job-card:is(.dark *),.stats-card:is(.dark *){border-color:rgba(51,65,85,.2);background-color:rgba(0,0,0,.8)}.job-card,.stats-card{backdrop-filter:blur(24px) saturate(200%) brightness(120%);-webkit-backdrop-filter:blur(24px) saturate(200%) brightness(120%);box-shadow:0 25px 50px rgba(0,0,0,.2),0 0 0 1px hsla(0,0%,100%,.1);border-radius:var(--card-radius)}footer{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:hsla(0,0%,100%,.1);backdrop-filter:blur(30px) saturate(180%) brightness(120%);-webkit-backdrop-filter:blur(30px) saturate(180%) brightness(120%);border-top:1px solid hsla(0,0%,100%,.2);box-shadow:0 -8px 32px rgba(0,0,0,.1),0 -2px 8px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.05)}.dark footer{background:rgba(0,0,0,.3);backdrop-filter:blur(30px) saturate(160%) brightness(110%);-webkit-backdrop-filter:blur(30px) saturate(160%) brightness(110%);border-top:1px solid hsla(0,0%,100%,.1);box-shadow:0 -8px 32px rgba(0,0,0,.3),0 -2px 8px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1),0 0 0 1px hsla(0,0%,100%,.03)}.dropdown-arrow{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.mercedes-star-bg{position:relative}.mercedes-star-bg:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='currentColor' opacity='.05'%3E%3Cpath d='M58.6 4.5C53 1.6 46.7 0 40 0S27 1.6 21.4 4.5C8.7 11.2 0 24.6 0 40s8.7 28.8 21.5 35.5C27 78.3 33.3 80 40 80s12.9-1.7 18.5-4.6C71.3 68.8 80 55.4 80 40S71.3 11.2 58.6 4.5M4 40c0-13.1 7-24.5 17.5-30.9C26.6 6 32.5 4.2 39 4l-4.5 32.7-13 10.1L8.3 57.1C5.6 52 4 46.2 4 40m54.6 30.8C53.1 74.1 46.8 76 40 76s-13.2-1.9-18.6-5.2c-4.9-2.9-8.9-6.9-11.9-11.7l11.9-4.9L40 46.6l18.6 7.5 12 4.9c-3 4.9-7.2 8.9-12 11.8m0-24-12.9-10L41.1 4c6.3.2 12.3 2 17.4 5.1C69 15.4 76 26.9 76 40c0 6.2-1.5 12-4.3 17.1z'/%3E%3C/svg%3E");background-position:50%;background-repeat:repeat;background-size:40px 40px;z-index:-1;opacity:.05}.dark .mercedes-star-bg:after{opacity:.02;filter:invert(1) brightness(.4)}.glass-effect{backdrop-filter:blur(20px) saturate(180%) brightness(110%);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(110%);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.3)}.dark .glass-effect{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.15)}.glass-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-hover:hover{transform:translateY(-2px);backdrop-filter:blur(25px) saturate(200%) brightness(120%);-webkit-backdrop-filter:blur(25px) saturate(200%) brightness(120%);box-shadow:0 20px 40px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.4)}.dark .glass-hover:hover{box-shadow:0 20px 40px rgba(0,0,0,.4),0 8px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.printer-card-new{position:relative;overflow:hidden;border-radius:12px;border-width:1px;border-color:rgba(229,231,235,.7);background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:hsla(0,0%,100%,.9) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsla(0,0%,100%,.7) var(--tw-gradient-to-position);padding:1.25rem;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.printer-card-new:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.printer-card-new:is(.dark *){border-color:rgba(51,65,85,.3);--tw-gradient-from:rgba(30,41,59,.9) var(--tw-gradient-from-position);--tw-gradient-to:rgba(30,41,59,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(15,23,42,.7) var(--tw-gradient-to-position)}.printer-card-new{box-shadow:0 20px 40px rgba(0,0,0,.08),0 10px 20px rgba(0,0,0,.06),0 0 0 1px hsla(0,0%,100%,.1);border-radius:var(--card-radius,1rem)}.dark .printer-card-new{box-shadow:0 20px 40px rgba(0,0,0,.4),0 10px 20px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.05)}.printer-card-new.online{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1));background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:rgba(240,253,244,.9) var(--tw-gradient-from-position);--tw-gradient-to:rgba(240,253,244,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(236,253,245,.8) var(--tw-gradient-to-position)}.printer-card-new.online:is(.dark *){border-color:rgba(21,128,61,.5);--tw-gradient-from:rgba(20,83,45,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(20,83,45,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(6,78,59,.2) var(--tw-gradient-to-position)}.printer-card-new.online{box-shadow:0 20px 40px rgba(0,122,85,.08),0 10px 20px rgba(0,122,85,.06),0 0 0 1px rgba(209,250,229,.4)}.dark .printer-card-new.online{box-shadow:0 20px 40px rgba(0,0,0,.3),0 10px 20px rgba(0,0,0,.2),0 0 0 1px rgba(16,185,129,.2)}.status-badge-new{display:inline-flex;align-items:center}.status-badge-new>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)))}.status-badge-new{border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);background:hsla(0,0%,100%,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 5px rgba(0,0,0,.05)}.dark .status-badge-new{background:rgba(30,41,59,.7);box-shadow:0 2px 5px rgba(0,0,0,.2)}.status-badge-new.online{background-color:rgba(220,252,231,.9);--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.status-badge-new.online:is(.dark *){background-color:rgba(20,83,45,.6);--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.status-badge-new.offline{background-color:hsla(0,93%,94%,.9);--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.status-badge-new.offline:is(.dark *){background-color:rgba(127,29,29,.6);--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.filter-bar-new{border-radius:.5rem;border-width:1px;border-color:rgba(229,231,235,.6);background-color:hsla(0,0%,100%,.8);padding:.375rem;--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.filter-bar-new:is(.dark *){border-color:rgba(51,65,85,.3);background-color:rgba(30,41,59,.8)}.filter-bar-new{box-shadow:0 10px 25px rgba(0,0,0,.05),0 5px 10px rgba(0,0,0,.03),0 0 0 1px hsla(0,0%,100%,.2)}.dark .filter-bar-new{box-shadow:0 10px 25px rgba(0,0,0,.2),0 5px 10px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.05)}.filter-btn-new{border-radius:.375rem;padding:.5rem .875rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.filter-btn-new.active{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter-btn-new.active:is(.dark *){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.filter-btn-new.active{box-shadow:0 4px 10px rgba(0,0,0,.1)}.dark .filter-btn-new.active{box-shadow:0 4px 10px rgba(0,0,0,.3)}.action-btn-new{display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.action-btn-new:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.action-btn-new{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.action-btn-new.primary{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.action-btn-new.primary:hover{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.action-btn-new.primary:is(.dark *){--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.action-btn-new.primary:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.action-btn-new.primary{box-shadow:0 5px 15px rgba(79,70,229,.2)}.dark .action-btn-new.primary{box-shadow:0 5px 15px rgba(79,70,229,.3)}.action-btn-new.success{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.action-btn-new.success:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.action-btn-new.success:is(.dark *){--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.action-btn-new.success:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.action-btn-new.success{box-shadow:0 5px 15px rgba(16,185,129,.2)}.dark .action-btn-new.success{box-shadow:0 5px 15px rgba(16,185,129,.3)}.action-btn-new.danger{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.action-btn-new.danger:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.action-btn-new.danger:is(.dark *){--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.action-btn-new.danger:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.action-btn-new.danger{box-shadow:0 5px 15px rgba(239,68,68,.2)}.dark .action-btn-new.danger{box-shadow:0 5px 15px rgba(239,68,68,.3)}.printer-info-row{margin-bottom:.375rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.printer-info-row:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}@media (min-width:640px){.printer-info-row{font-size:.875rem;line-height:1.25rem}}.printer-info-icon{height:.875rem;width:.875rem;flex-shrink:0;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.printer-info-icon:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}@media (min-width:640px){.printer-info-icon{height:1rem;width:1rem}}.online-indicator{position:absolute;top:.625rem;right:.625rem;height:.75rem;width:.75rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:0 0 0 rgba(16,185,129,.6);animation:pulse-ring 2s cubic-bezier(.455,.03,.515,.955) infinite}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(16,185,129,.6)}70%{box-shadow:0 0 0 6px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.status-overview-new{display:flex;flex-wrap:wrap;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:rgba(229,231,235,.6);background-color:hsla(0,0%,100%,.6);padding:.75rem;font-size:.75rem;line-height:1rem;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.status-overview-new:is(.dark *){border-color:rgba(51,65,85,.3);background-color:rgba(30,41,59,.6)}@media (min-width:640px){.status-overview-new{font-size:.875rem;line-height:1.25rem}}.status-overview-new{box-shadow:0 10px 25px rgba(0,0,0,.04),0 5px 10px rgba(0,0,0,.02),0 0 0 1px hsla(0,0%,100%,.1)}.dark .status-overview-new{box-shadow:0 10px 25px rgba(0,0,0,.15),0 5px 10px rgba(0,0,0,.1),0 0 0 1px hsla(0,0%,100%,.03)}.status-dot{height:.625rem;width:.625rem;border-radius:9999px}.status-dot.online{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1));animation:pulse-dot 2s cubic-bezier(.455,.03,.515,.955) infinite}.status-dot.offline{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}@keyframes pulse-dot{0%{transform:scale(.95);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(.95);opacity:1}}.modal-new{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.4);padding:1rem;--tw-backdrop-blur:blur(4px)}.modal-content-new,.modal-new{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.modal-content-new{width:100%;max-width:28rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:16px;border-width:1px;border-color:rgba(229,231,235,.6);background-color:hsla(0,0%,100%,.9);padding:1.5rem;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(40px);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.modal-content-new:is(.dark *){border-color:rgba(51,65,85,.3);background-color:rgba(30,41,59,.9)}.modal-content-new{box-shadow:0 25px 50px rgba(0,0,0,.15),0 15px 30px rgba(0,0,0,.1),0 20px 25px -5px rgba(0,0,0,.5),0 10px 10px -5px rgba(0,0,0,.3)}.user-dropdown-item{display:flex;cursor:pointer;align-items:center;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.user-dropdown-item:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.user-dropdown-item:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.user-dropdown-item:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.user-dropdown-item:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.user-dropdown-item:last-child{border-bottom-right-radius:12px;border-bottom-left-radius:12px}.user-dropdown-item:hover{background:rgba(248,250,252,.8);transform:translateX(2px)}.dark .user-dropdown-item:hover{background:rgba(30,41,59,.8)}.user-dropdown-icon{margin-right:.75rem;height:1rem;width:1rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.user-dropdown-icon:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.user-dropdown-item:hover .user-dropdown-icon{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.user-dropdown-item:hover .user-dropdown-icon:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.user-dropdown-divider{margin-top:.25rem;margin-bottom:.25rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.user-dropdown-divider:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.user-info-section{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));padding:.75rem 1rem}.user-info-section:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.user-info-section{background:rgba(248,250,252,.5)}.dark .user-info-section{background:rgba(30,41,59,.5)}.user-info-name{font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.user-info-name:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.user-info-role{margin-top:.25rem;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.user-info-role:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem}.hover\:-translate-y-0\.5:hover,.hover\:-translate-y-1:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:-translate-y-2:hover{--tw-translate-y:-0.5rem}.hover\:-translate-y-2:hover,.hover\:scale-105:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:scale-110:hover,.hover\:transform:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-600:hover{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.hover\:border-emerald-600:hover{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity,1))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.hover\:border-mercedes-blue:hover{--tw-border-opacity:1;border-color:rgb(0 115 206/var(--tw-border-opacity,1))}.hover\:bg-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.hover\:bg-black\/5:hover{background-color:rgba(0,0,0,.05)}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.hover\:bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.hover\:bg-green-100:hover{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-indigo-600:hover{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.hover\:bg-mercedes-blue:hover{--tw-bg-opacity:1;background-color:rgb(0 115 206/var(--tw-bg-opacity,1))}.hover\:bg-mercedes-silver:hover{--tw-bg-opacity:1;background-color:rgb(170 169 173/var(--tw-bg-opacity,1))}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.hover\:bg-orange-700:hover{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.hover\:bg-purple-100:hover{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.hover\:bg-purple-600:hover{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.hover\:bg-purple-700:hover{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity,1))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:bg-red-500\/20:hover{background-color:rgba(239,68,68,.2)}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-100\/50:hover{background-color:rgba(241,245,249,.5)}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:bg-slate-300:hover{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.hover\:bg-slate-400:hover{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\:bg-teal-600:hover{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:hsla(0,0%,100%,.1)}.hover\:bg-white\/20:hover{background-color:hsla(0,0%,100%,.2)}.hover\:bg-white\/25:hover{background-color:hsla(0,0%,100%,.25)}.hover\:bg-white\/50:hover{background-color:hsla(0,0%,100%,.5)}.hover\:bg-yellow-100:hover{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.hover\:bg-yellow-600:hover{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.hover\:bg-yellow-700:hover{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity,1))}.hover\:from-blue-600:hover{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-green-600:hover{--tw-gradient-from:#16a34a var(--tw-gradient-from-position);--tw-gradient-to:rgba(22,163,74,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-orange-600:hover{--tw-gradient-from:#ea580c var(--tw-gradient-from-position);--tw-gradient-to:rgba(234,88,12,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-slate-600:hover{--tw-gradient-from:#475569 var(--tw-gradient-from-position);--tw-gradient-to:rgba(71,85,105,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:to-blue-700:hover{--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position)}.hover\:to-green-700:hover{--tw-gradient-to:#15803d var(--tw-gradient-to-position)}.hover\:to-red-600:hover{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.hover\:to-slate-700:hover{--tw-gradient-to:#334155 var(--tw-gradient-to-position)}.hover\:text-blue-400:hover{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.hover\:text-blue-500:hover{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.hover\:text-blue-900:hover{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.hover\:text-emerald-600:hover{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.hover\:text-gray-200:hover{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-green-900:hover{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity,1))}.hover\:text-mercedes-blue:hover{--tw-text-opacity:1;color:rgb(0 115 206/var(--tw-text-opacity,1))}.hover\:text-orange-900:hover{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity,1))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-red-900:hover{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.hover\:text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-70:hover{opacity:.7}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\:shadow-2xl:hover,.hover\:shadow-lg:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-md:hover,.hover\:shadow-xl:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.focus\:z-10:focus{z-index:10}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.focus\:border-mercedes-blue:focus{--tw-border-opacity:1;border-color:rgb(0 115 206/var(--tw-border-opacity,1))}.focus\:border-red-500:focus{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-blue-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity,1))}.focus\:ring-green-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(74 222 128/var(--tw-ring-opacity,1))}.focus\:ring-green-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity,1))}.focus\:ring-mercedes-blue:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(0 115 206/var(--tw-ring-opacity,1))}.focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity,1))}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\:ring-yellow-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(234 179 8/var(--tw-ring-opacity,1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:bg-gray-200:active{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-100:disabled{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.disabled\:opacity-50:disabled{opacity:.5}.group:focus-within .group-focus-within\:text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:-translate-x-1{--tw-translate-x:-0.25rem}.group:hover .group-hover\:-translate-x-1,.group:hover .group-hover\:translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-full{--tw-translate-x:100%}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-mercedes-blue{--tw-text-opacity:1;color:rgb(0 115 206/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:disabled .group-disabled\:opacity-0{opacity:0}.group:disabled .group-disabled\:opacity-100{opacity:1}.peer:checked~.peer-checked\:border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.peer:checked~.peer-checked\:border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.peer:checked~.peer-checked\:border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.peer:checked~.peer-checked\:bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\:bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\:bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.dark\:rotate-0:is(.dark *){--tw-rotate:0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:rotate-90:is(.dark *){--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-100:is(.dark *){--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-75:is(.dark *){--tw-scale-x:.75;--tw-scale-y:.75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:divide-gray-700:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(55 65 81/var(--tw-divide-opacity,1))}.dark\:divide-slate-700:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(51 65 85/var(--tw-divide-opacity,1))}.dark\:border-amber-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity,1))}.dark\:border-blue-400:is(.dark *){--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.dark\:border-blue-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.dark\:border-blue-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity,1))}.dark\:border-blue-700\/30:is(.dark *){border-color:rgba(29,78,216,.3)}.dark\:border-blue-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity,1))}.dark\:border-blue-800\/50:is(.dark *){border-color:rgba(30,64,175,.5)}.dark\:border-emerald-700\/30:is(.dark *){border-color:rgba(4,120,87,.3)}.dark\:border-gray-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.dark\:border-gray-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.dark\:border-green-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity,1))}.dark\:border-green-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity,1))}.dark\:border-green-800\/50:is(.dark *){border-color:rgba(22,101,52,.5)}.dark\:border-indigo-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity,1))}.dark\:border-indigo-800\/50:is(.dark *){border-color:rgba(55,48,163,.5)}.dark\:border-orange-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity,1))}.dark\:border-orange-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity,1))}.dark\:border-orange-800\/50:is(.dark *){border-color:rgba(154,52,18,.5)}.dark\:border-purple-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity,1))}.dark\:border-purple-800\/50:is(.dark *){border-color:rgba(107,33,168,.5)}.dark\:border-red-400:is(.dark *){--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.dark\:border-red-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.dark\:border-red-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity,1))}.dark\:border-red-800\/50:is(.dark *){border-color:rgba(153,27,27,.5)}.dark\:border-slate-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.dark\:border-slate-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.dark\:border-slate-700\/50:is(.dark *){border-color:rgba(51,65,85,.5)}.dark\:border-white\/20:is(.dark *){border-color:hsla(0,0%,100%,.2)}.dark\:border-yellow-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity,1))}.dark\:border-yellow-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity,1))}.dark\:border-yellow-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity,1))}.dark\:border-t-slate-700:is(.dark *){--tw-border-opacity:1;border-top-color:rgb(51 65 85/var(--tw-border-opacity,1))}.dark\:bg-amber-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.dark\:bg-amber-900\/20:is(.dark *){background-color:rgba(120,53,15,.2)}.dark\:bg-black:is(.dark *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.dark\:bg-black\/50:is(.dark *){background-color:rgba(0,0,0,.5)}.dark\:bg-black\/80:is(.dark *){background-color:rgba(0,0,0,.8)}.dark\:bg-blue-300:is(.dark *){--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity,1))}.dark\:bg-blue-500:is(.dark *){--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.dark\:bg-blue-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.dark\:bg-blue-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity,1))}.dark\:bg-blue-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity,1))}.dark\:bg-blue-900\/10:is(.dark *){background-color:rgba(30,58,138,.1)}.dark\:bg-blue-900\/20:is(.dark *){background-color:rgba(30,58,138,.2)}.dark\:bg-blue-900\/30:is(.dark *){background-color:rgba(30,58,138,.3)}.dark\:bg-blue-900\/50:is(.dark *){background-color:rgba(30,58,138,.5)}.dark\:bg-cyan-900\/50:is(.dark *){background-color:rgba(22,78,99,.5)}.dark\:bg-emerald-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity,1))}.dark\:bg-emerald-900\/20:is(.dark *){background-color:rgba(6,78,59,.2)}.dark\:bg-emerald-900\/50:is(.dark *){background-color:rgba(6,78,59,.5)}.dark\:bg-gray-300:is(.dark *){--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.dark\:bg-gray-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.dark\:bg-gray-900\/20:is(.dark *){background-color:rgba(17,24,39,.2)}.dark\:bg-gray-900\/30:is(.dark *){background-color:rgba(17,24,39,.3)}.dark\:bg-green-300:is(.dark *){--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity,1))}.dark\:bg-green-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.dark\:bg-green-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.dark\:bg-green-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity,1))}.dark\:bg-green-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity,1))}.dark\:bg-green-900\/10:is(.dark *){background-color:rgba(20,83,45,.1)}.dark\:bg-green-900\/20:is(.dark *){background-color:rgba(20,83,45,.2)}.dark\:bg-green-900\/30:is(.dark *){background-color:rgba(20,83,45,.3)}.dark\:bg-green-900\/50:is(.dark *){background-color:rgba(20,83,45,.5)}.dark\:bg-indigo-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.dark\:bg-indigo-900\/10:is(.dark *){background-color:rgba(49,46,129,.1)}.dark\:bg-indigo-900\/20:is(.dark *){background-color:rgba(49,46,129,.2)}.dark\:bg-indigo-900\/50:is(.dark *){background-color:rgba(49,46,129,.5)}.dark\:bg-orange-300:is(.dark *){--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity,1))}.dark\:bg-orange-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity,1))}.dark\:bg-orange-900\/10:is(.dark *){background-color:rgba(124,45,18,.1)}.dark\:bg-orange-900\/20:is(.dark *){background-color:rgba(124,45,18,.2)}.dark\:bg-orange-900\/30:is(.dark *){background-color:rgba(124,45,18,.3)}.dark\:bg-orange-900\/50:is(.dark *){background-color:rgba(124,45,18,.5)}.dark\:bg-purple-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.dark\:bg-purple-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity,1))}.dark\:bg-purple-900\/10:is(.dark *){background-color:rgba(88,28,135,.1)}.dark\:bg-purple-900\/20:is(.dark *){background-color:rgba(88,28,135,.2)}.dark\:bg-purple-900\/30:is(.dark *){background-color:rgba(88,28,135,.3)}.dark\:bg-purple-900\/50:is(.dark *){background-color:rgba(88,28,135,.5)}.dark\:bg-red-300:is(.dark *){--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity,1))}.dark\:bg-red-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.dark\:bg-red-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.dark\:bg-red-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity,1))}.dark\:bg-red-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity,1))}.dark\:bg-red-900\/10:is(.dark *){background-color:rgba(127,29,29,.1)}.dark\:bg-red-900\/20:is(.dark *){background-color:rgba(127,29,29,.2)}.dark\:bg-red-900\/30:is(.dark *){background-color:rgba(127,29,29,.3)}.dark\:bg-red-900\/40:is(.dark *){background-color:rgba(127,29,29,.4)}.dark\:bg-red-900\/50:is(.dark *){background-color:rgba(127,29,29,.5)}.dark\:bg-slate-500:is(.dark *){--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.dark\:bg-slate-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.dark\:bg-slate-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.dark\:bg-slate-700\/30:is(.dark *){background-color:rgba(51,65,85,.3)}.dark\:bg-slate-700\/40:is(.dark *){background-color:rgba(51,65,85,.4)}.dark\:bg-slate-700\/50:is(.dark *){background-color:rgba(51,65,85,.5)}.dark\:bg-slate-700\/60:is(.dark *){background-color:rgba(51,65,85,.6)}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:bg-slate-800\/50:is(.dark *){background-color:rgba(30,41,59,.5)}.dark\:bg-slate-800\/60:is(.dark *){background-color:rgba(30,41,59,.6)}.dark\:bg-slate-800\/80:is(.dark *){background-color:rgba(30,41,59,.8)}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.dark\:bg-slate-900\/50:is(.dark *){background-color:rgba(15,23,42,.5)}.dark\:bg-slate-900\/60:is(.dark *){background-color:rgba(15,23,42,.6)}.dark\:bg-slate-900\/80:is(.dark *){background-color:rgba(15,23,42,.8)}.dark\:bg-slate-900\/90:is(.dark *){background-color:rgba(15,23,42,.9)}.dark\:bg-teal-900\/50:is(.dark *){background-color:rgba(19,78,74,.5)}.dark\:bg-white\/10:is(.dark *){background-color:hsla(0,0%,100%,.1)}.dark\:bg-yellow-300:is(.dark *){--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity,1))}.dark\:bg-yellow-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity,1))}.dark\:bg-yellow-900\/20:is(.dark *){background-color:rgba(113,63,18,.2)}.dark\:bg-yellow-900\/30:is(.dark *){background-color:rgba(113,63,18,.3)}.dark\:bg-yellow-900\/50:is(.dark *){background-color:rgba(113,63,18,.5)}.dark\:bg-opacity-95:is(.dark *){--tw-bg-opacity:0.95}.dark\:from-blue-400:is(.dark *){--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-blue-400\/20:is(.dark *){--tw-gradient-from:rgba(96,165,250,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-blue-900\/10:is(.dark *){--tw-gradient-from:rgba(30,58,138,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(30,58,138,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-blue-900\/20:is(.dark *){--tw-gradient-from:rgba(30,58,138,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(30,58,138,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-blue-900\/30:is(.dark *){--tw-gradient-from:rgba(30,58,138,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(30,58,138,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-emerald-900\/20:is(.dark *){--tw-gradient-from:rgba(6,78,59,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(6,78,59,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-gray-900:is(.dark *){--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:rgba(17,24,39,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-green-400:is(.dark *){--tw-gradient-from:#4ade80 var(--tw-gradient-from-position);--tw-gradient-to:rgba(74,222,128,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-green-400\/20:is(.dark *){--tw-gradient-from:rgba(74,222,128,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(74,222,128,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-green-900\/10:is(.dark *){--tw-gradient-from:rgba(20,83,45,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(20,83,45,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-green-900\/20:is(.dark *){--tw-gradient-from:rgba(20,83,45,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(20,83,45,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-green-900\/30:is(.dark *){--tw-gradient-from:rgba(20,83,45,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(20,83,45,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-orange-400:is(.dark *){--tw-gradient-from:#fb923c var(--tw-gradient-from-position);--tw-gradient-to:rgba(251,146,60,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-orange-400\/20:is(.dark *){--tw-gradient-from:rgba(251,146,60,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(251,146,60,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-orange-900\/10:is(.dark *){--tw-gradient-from:rgba(124,45,18,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(124,45,18,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-purple-900\/20:is(.dark *){--tw-gradient-from:rgba(88,28,135,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(88,28,135,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-purple-900\/30:is(.dark *){--tw-gradient-from:rgba(88,28,135,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(88,28,135,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-red-400:is(.dark *){--tw-gradient-from:#f87171 var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,91%,71%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-red-400\/20:is(.dark *){--tw-gradient-from:hsla(0,91%,71%,.2) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,91%,71%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-slate-800:is(.dark *){--tw-gradient-from:#1e293b var(--tw-gradient-from-position);--tw-gradient-to:rgba(30,41,59,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-slate-900:is(.dark *){--tw-gradient-from:#0f172a var(--tw-gradient-from-position);--tw-gradient-to:rgba(15,23,42,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-slate-950:is(.dark *){--tw-gradient-from:#020617 var(--tw-gradient-from-position);--tw-gradient-to:rgba(2,6,23,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-white:is(.dark *){--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:via-blue-200:is(.dark *){--tw-gradient-to:rgba(191,219,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#bfdbfe var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark\:via-blue-900:is(.dark *){--tw-gradient-to:rgba(30,58,138,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#1e3a8a var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark\:via-blue-900\/20:is(.dark *){--tw-gradient-to:rgba(30,58,138,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(30,58,138,.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark\:via-blue-950:is(.dark *){--tw-gradient-to:rgba(23,37,84,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#172554 var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark\:via-emerald-900\/20:is(.dark *){--tw-gradient-to:rgba(6,78,59,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(6,78,59,.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark\:via-red-900\/20:is(.dark *){--tw-gradient-to:rgba(127,29,29,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(127,29,29,.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark\:via-slate-800:is(.dark *){--tw-gradient-to:rgba(30,41,59,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#1e293b var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark\:to-blue-500:is(.dark *){--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position)}.dark\:to-blue-800\/30:is(.dark *){--tw-gradient-to:rgba(30,64,175,.3) var(--tw-gradient-to-position)}.dark\:to-emerald-400\/20:is(.dark *){--tw-gradient-to:rgba(52,211,153,.2) var(--tw-gradient-to-position)}.dark\:to-emerald-900\/10:is(.dark *){--tw-gradient-to:rgba(6,78,59,.1) var(--tw-gradient-to-position)}.dark\:to-emerald-900\/20:is(.dark *){--tw-gradient-to:rgba(6,78,59,.2) var(--tw-gradient-to-position)}.dark\:to-gray-200:is(.dark *){--tw-gradient-to:#e5e7eb var(--tw-gradient-to-position)}.dark\:to-gray-800:is(.dark *){--tw-gradient-to:#1f2937 var(--tw-gradient-to-position)}.dark\:to-green-500:is(.dark *){--tw-gradient-to:#22c55e var(--tw-gradient-to-position)}.dark\:to-green-800\/30:is(.dark *){--tw-gradient-to:rgba(22,101,52,.3) var(--tw-gradient-to-position)}.dark\:to-green-900\/20:is(.dark *){--tw-gradient-to:rgba(20,83,45,.2) var(--tw-gradient-to-position)}.dark\:to-indigo-400\/20:is(.dark *){--tw-gradient-to:rgba(129,140,248,.2) var(--tw-gradient-to-position)}.dark\:to-indigo-900:is(.dark *){--tw-gradient-to:#312e81 var(--tw-gradient-to-position)}.dark\:to-indigo-900\/10:is(.dark *){--tw-gradient-to:rgba(49,46,129,.1) var(--tw-gradient-to-position)}.dark\:to-indigo-900\/20:is(.dark *){--tw-gradient-to:rgba(49,46,129,.2) var(--tw-gradient-to-position)}.dark\:to-indigo-950:is(.dark *){--tw-gradient-to:#1e1b4b var(--tw-gradient-to-position)}.dark\:to-orange-500:is(.dark *){--tw-gradient-to:#f97316 var(--tw-gradient-to-position)}.dark\:to-orange-900\/20:is(.dark *){--tw-gradient-to:rgba(124,45,18,.2) var(--tw-gradient-to-position)}.dark\:to-pink-400\/20:is(.dark *){--tw-gradient-to:rgba(244,114,182,.2) var(--tw-gradient-to-position)}.dark\:to-pink-900\/20:is(.dark *){--tw-gradient-to:rgba(131,24,67,.2) var(--tw-gradient-to-position)}.dark\:to-purple-800\/30:is(.dark *){--tw-gradient-to:rgba(107,33,168,.3) var(--tw-gradient-to-position)}.dark\:to-red-400\/20:is(.dark *){--tw-gradient-to:hsla(0,91%,71%,.2) var(--tw-gradient-to-position)}.dark\:to-red-500:is(.dark *){--tw-gradient-to:#ef4444 var(--tw-gradient-to-position)}.dark\:to-red-900\/10:is(.dark *){--tw-gradient-to:rgba(127,29,29,.1) var(--tw-gradient-to-position)}.dark\:to-slate-200:is(.dark *){--tw-gradient-to:#e2e8f0 var(--tw-gradient-to-position)}.dark\:to-slate-300:is(.dark *){--tw-gradient-to:#cbd5e1 var(--tw-gradient-to-position)}.dark\:to-slate-700:is(.dark *){--tw-gradient-to:#334155 var(--tw-gradient-to-position)}.dark\:to-slate-800:is(.dark *){--tw-gradient-to:#1e293b var(--tw-gradient-to-position)}.dark\:to-slate-900:is(.dark *){--tw-gradient-to:#0f172a var(--tw-gradient-to-position)}.dark\:text-amber-200:is(.dark *){--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity,1))}.dark\:text-amber-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.dark\:text-blue-100:is(.dark *){--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.dark\:text-blue-200:is(.dark *){--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:text-blue-500:is(.dark *){--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.dark\:text-cyan-400:is(.dark *){--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.dark\:text-emerald-300:is(.dark *){--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.dark\:text-green-100:is(.dark *){--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity,1))}.dark\:text-green-200:is(.dark *){--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity,1))}.dark\:text-green-300:is(.dark *){--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.dark\:text-indigo-200:is(.dark *){--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.dark\:text-indigo-300:is(.dark *){--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.dark\:text-indigo-400:is(.dark *){--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.dark\:text-orange-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity,1))}.dark\:text-orange-300:is(.dark *){--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity,1))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.dark\:text-purple-200:is(.dark *){--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity,1))}.dark\:text-purple-300:is(.dark *){--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.dark\:text-red-100:is(.dark *){--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity,1))}.dark\:text-red-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.dark\:text-red-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\:text-red-600:is(.dark *){--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.dark\:text-slate-100:is(.dark *){--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.dark\:text-slate-200:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:text-slate-500:is(.dark *){--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.dark\:text-slate-600:is(.dark *){--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.dark\:text-teal-400:is(.dark *){--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:text-yellow-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity,1))}.dark\:text-yellow-300:is(.dark *){--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.dark\:text-yellow-400:is(.dark *){--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.dark\:placeholder-slate-400:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.dark\:placeholder-slate-400:is(.dark *)::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.dark\:opacity-0:is(.dark *){opacity:0}.dark\:opacity-100:is(.dark *){opacity:1}.dark\:opacity-5:is(.dark *){opacity:.05}.dark\:shadow-2xl:is(.dark *){--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark\:hover\:border-blue-400:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.dark\:hover\:border-emerald-400:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity,1))}.dark\:hover\:bg-black\/10:hover:is(.dark *){background-color:rgba(0,0,0,.1)}.dark\:hover\:bg-blue-500:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.dark\:hover\:bg-blue-600:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.dark\:hover\:bg-blue-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.dark\:hover\:bg-blue-900\/20:hover:is(.dark *){background-color:rgba(30,58,138,.2)}.dark\:hover\:bg-blue-900\/30:hover:is(.dark *){background-color:rgba(30,58,138,.3)}.dark\:hover\:bg-gray-500:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-600:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:hover\:bg-green-500:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.dark\:hover\:bg-green-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.dark\:hover\:bg-green-900\/30:hover:is(.dark *){background-color:rgba(20,83,45,.3)}.dark\:hover\:bg-purple-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity,1))}.dark\:hover\:bg-purple-900\/30:hover:is(.dark *){background-color:rgba(88,28,135,.3)}.dark\:hover\:bg-red-500:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.dark\:hover\:bg-red-600:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.dark\:hover\:bg-red-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-500:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-600:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-700\/50:hover:is(.dark *){background-color:rgba(51,65,85,.5)}.dark\:hover\:bg-slate-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-800\/50:hover:is(.dark *){background-color:rgba(30,41,59,.5)}.dark\:hover\:bg-white\/15:hover:is(.dark *){background-color:hsla(0,0%,100%,.15)}.dark\:hover\:bg-white\/5:hover:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:hover\:bg-yellow-900\/30:hover:is(.dark *){background-color:rgba(113,63,18,.3)}.dark\:hover\:text-blue-200:hover:is(.dark *){--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.dark\:hover\:text-blue-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:hover\:text-blue-400:hover:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:hover\:text-emerald-400:hover:is(.dark *){--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:hover\:text-green-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.dark\:hover\:text-orange-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity,1))}.dark\:hover\:text-red-200:hover:is(.dark *){--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.dark\:hover\:text-red-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.dark\:hover\:text-slate-200:hover:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.dark\:hover\:text-slate-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:shadow-slate-900\/50:hover:is(.dark *){--tw-shadow-color:rgba(15,23,42,.5);--tw-shadow:var(--tw-shadow-colored)}.dark\:focus\:ring-blue-400:focus:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity,1))}.dark\:focus\:ring-blue-600:focus:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity,1))}.dark\:disabled\:bg-slate-800:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.group:hover .dark\:group-hover\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.group:hover .dark\:group-hover\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.peer:checked~.dark\:peer-checked\:bg-blue-900\/20:is(.dark *){background-color:rgba(30,58,138,.2)}.peer:checked~.dark\:peer-checked\:bg-green-900\/20:is(.dark *){background-color:rgba(20,83,45,.2)}.peer:checked~.dark\:peer-checked\:bg-slate-900\/20:is(.dark *){background-color:rgba(15,23,42,.2)}@media (min-width:640px){.sm\:mx-0{margin-left:0;margin-right:0}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:ml-3{margin-left:.75rem}.sm\:ml-4{margin-left:1rem}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:h-10{height:2.5rem}.sm\:h-5{height:1.25rem}.sm\:w-10{width:2.5rem}.sm\:w-5{width:1.25rem}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:max-w-lg{max-width:32rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px*var(--tw-space-y-reverse))}.sm\:p-0{padding:0}.sm\:p-6{padding:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pb-4{padding-bottom:1rem}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-12{padding:3rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-8xl{font-size:6rem;line-height:1}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:ml-0{margin-left:0}.lg\:mt-0{margin-top:0}.lg\:block{display:block}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px*var(--tw-space-y-reverse))}.lg\:p-12{padding:3rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-right{text-align:right}.lg\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}} \ No newline at end of file +*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Mercedes-Benz Text,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--color-bg-primary:#fff;--color-bg-secondary:#fafbfc;--color-bg-tertiary:#f3f5f7;--color-bg-accent:#fbfcfd;--color-text-primary:#111827;--color-text-secondary:#374151;--color-text-muted:#6b7280;--color-text-accent:#0073ce;--color-border-primary:#e5e7eb;--color-border-secondary:#d1d5db;--color-accent:#0073ce;--color-accent-hover:#005a9f;--color-accent-light:#eff6ff;--color-accent-text:#fff;--color-shadow:rgba(0,0,0,.06);--color-shadow-strong:rgba(0,0,0,.1);--color-shadow-accent:rgba(0,115,206,.12);--card-radius:1rem;--gradient-primary:linear-gradient(135deg,#fff,#fafbfc 30%,#f8fafc 70%,#f3f5f7);--gradient-card:linear-gradient(135deg,#fff,#fcfcfd 50%,#fafbfc);--gradient-hero:linear-gradient(135deg,#fafbfc,#f3f5f7 40%,#eef2f5 80%,#f8fafc);--gradient-accent:linear-gradient(135deg,#0073ce,#005a9f);--gradient-surface:linear-gradient(135deg,#fff,#fbfcfd 50%,#f8fafc);--glass-bg:hsla(0,0%,100%,.92);--glass-border:hsla(0,0%,100%,.3);--glass-shadow:0 8px 32px rgba(0,0,0,.04);--glass-blur:blur(20px)}.dark{--color-bg-primary:#000;--color-bg-secondary:#0a0a0a;--color-bg-tertiary:#1a1a1a;--color-text-primary:#fff;--color-text-secondary:#e2e8f0;--color-text-muted:#94a3b8;--color-border-primary:#1a1a1a;--color-border-secondary:#2a2a2a;--color-accent:#fff;--color-accent-hover:#f0f0f0;--color-accent-light:#1e3a8a;--color-accent-text:#000;--color-shadow:rgba(0,0,0,.8);--color-shadow-strong:rgba(0,0,0,.9);--mb-black:#000}body{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}body:is(.dark *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}body{position:relative;min-height:100vh;background:var(--gradient-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";line-height:1.65;font-size:15px}.dark body{background:linear-gradient(135deg,#000,#0a0a0a 50%,#000)}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 25%,rgba(0,115,206,.015) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(0,115,206,.01) 0,transparent 50%),radial-gradient(circle at 50% 10%,rgba(0,115,206,.008) 0,transparent 50%);pointer-events:none;z-index:-1}.dark body:before{background:radial-gradient(circle at 20% 50%,rgba(59,130,246,.03) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(59,130,246,.02) 0,transparent 50%)}nav{border-bottom-width:1px;--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(250,251,252,.92) 30%,rgba(248,250,252,.9) 70%,hsla(0,0%,100%,.95));border-bottom:1px solid rgba(229,231,235,.7);backdrop-filter:blur(28px) saturate(200%) brightness(110%);-webkit-backdrop-filter:blur(28px) saturate(200%) brightness(110%);box-shadow:0 4px 20px rgba(0,0,0,.04),0 2px 8px rgba(0,115,206,.02),inset 0 1px 0 hsla(0,0%,100%,.9)}.dark nav{background:rgba(0,0,0,.85);border-bottom-color:hsla(0,0%,100%,.1);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05)}.dark .card-enhanced{background:hsla(0,0%,4%,.8);border-color:var(--color-border-primary);box-shadow:0 4px 20px var(--color-shadow)}.btn-secondary{background:var(--gradient-surface);color:var(--color-text-primary);border:1px solid var(--color-border-primary);box-shadow:0 1px 6px rgba(0,0,0,.03),inset 0 1px 0 hsla(0,0%,100%,.8)}.btn-secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 4px 12px rgba(0,115,206,.08),inset 0 1px 0 hsla(0,0%,100%,.9)}.dark .input-enhanced{background:hsla(0,0%,4%,.8);border-color:var(--color-border-primary);color:var(--color-text-primary);box-shadow:0 2px 8px var(--color-shadow),inset 0 1px 0 hsla(0,0%,100%,.05)}.dark .input-enhanced:focus{border-color:#60a5fa;box-shadow:0 4px 15px rgba(96,165,250,.2),0 0 0 3px rgba(96,165,250,.1)}.\!container{width:100%!important}.container{width:100%}@media (min-width:475px){.\!container{max-width:475px!important}.container{max-width:475px}}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}@media (min-width:1920px){.\!container{max-width:1920px!important}.container{max-width:1920px}}@media (min-width:2560px){.\!container{max-width:2560px!important}.container{max-width:2560px}}.form-input,.form-multiselect,.form-select,.form-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000}.form-input:focus,.form-multiselect:focus,.form-select:focus,.form-textarea:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#6b7280;opacity:1}.form-input::placeholder,.form-textarea::placeholder{color:#6b7280;opacity:1}.form-input::-webkit-datetime-edit-fields-wrapper{padding:0}.form-input::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}.form-input::-webkit-datetime-edit{display:inline-flex}.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-meridiem-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-select:where([size]:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}.btn-mercedes{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#0073ce,#005ba3);color:#fff;border:none;cursor:pointer}.btn-mercedes:hover{background:linear-gradient(135deg,#005ba3,#003d82);transform:translateY(-2px);box-shadow:0 12px 20px -5px rgba(0,115,206,.4)}.btn-mercedes:focus{outline:none;box-shadow:0 0 0 3px rgba(0,115,206,.3)}.btn-mercedes:active{transform:translateY(0);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.mercedes-form-input{padding:.75rem 1rem;border-radius:8px;border:2px solid #e5e7eb;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500}.mercedes-form-input:focus{border-color:#0073ce;box-shadow:0 0 0 4px rgba(0,115,206,.1),0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-2px);background:#fff}.dashboard-card{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #f1f5f9;border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 25px 50px -12px rgba(0,0,0,.15);border-color:#0073ce}.dark .bg-dark-card{background-color:#1e293b;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.admin-stats{margin-bottom:2rem;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (min-width:640px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-card{position:relative;overflow:hidden;border-radius:12px;border-width:1px;border-color:rgba(229,231,235,.6);background-color:hsla(0,0%,100%,.6);padding:1.25rem;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.stat-card,.stat-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.stat-card:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.stat-card:is(.dark *){border-color:rgba(51,65,85,.3);background-color:rgba(0,0,0,.7)}.stat-card{backdrop-filter:blur(20px) saturate(180%) brightness(110%);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(110%);box-shadow:0 25px 50px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.1)}.stat-icon{position:absolute;top:1rem;right:1rem;font-size:2.25rem;line-height:2.5rem;opacity:.15}.stat-title{margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;text-transform:uppercase;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.stat-title:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.stat-value{margin-bottom:.25rem;font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.stat-value:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.stat-desc{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.stat-desc:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.nav-tab{cursor:pointer;white-space:nowrap;border-bottom-width:2px;border-color:transparent;padding:1rem 1.5rem;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.nav-tab:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.nav-tab:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.nav-tab:hover:is(.dark *){background-color:rgba(30,41,59,.5);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.nav-tab.active{border-bottom-width:2px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1));font-weight:500;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.nav-tab.active:is(.dark *){--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.tab-content{margin-top:2rem}.tab-pane{display:none}.dark-mode-toggle-new .moon-icon:not(.tab-pane),.dark-mode-toggle-new .sun-icon:not(.tab-pane){animation:spin-in .5s cubic-bezier(.25,1,.5,1) forwards}.tab-pane.active{display:block}.form-input,.form-select,.form-textarea{width:100%;border-radius:.5rem;border-width:1px;border-color:rgba(209,213,219,.6);background-color:hsla(0,0%,100%,.6);padding:.5rem .75rem;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.form-input::-moz-placeholder,.form-select::-moz-placeholder,.form-textarea::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity,1))}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity,1))}.form-input,.form-select,.form-textarea{--tw-backdrop-blur:blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity,1))}.form-input:is(.dark *),.form-select:is(.dark *),.form-textarea:is(.dark *){border-color:rgba(71,85,105,.6);background-color:rgba(30,41,59,.6);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.form-input,.form-select,.form-textarea{backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:0 10px 20px rgba(0,0,0,.1),0 0 0 1px hsla(0,0%,100%,.05)}.admin-table{min-width:100%}.admin-table>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse));--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.admin-table:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(51 65 85/var(--tw-divide-opacity,1))}.admin-table thead{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.admin-table thead:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.admin-table th{padding:.75rem 1.5rem;text-align:left;font-size:.75rem;line-height:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.admin-table th:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.admin-table tbody>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse));--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.admin-table tbody{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.admin-table tbody:is(.dark *){background-color:#1e293b}.admin-table tbody:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(51 65 85/var(--tw-divide-opacity,1))}.admin-table tr{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.admin-table tr:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.admin-table tr:hover:is(.dark *){background-color:rgba(51,65,85,.5)}.admin-table td{white-space:nowrap;padding:1rem 1.5rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.admin-table td:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.badge{display:inline-flex;border-radius:9999px;padding-left:.5rem;padding-right:.5rem;font-size:.75rem;font-weight:600;line-height:1.25rem}.printer-card{border-radius:12px;border-width:1px;border-color:rgba(229,231,235,.6);background-color:hsla(0,0%,100%,.6);padding:1.5rem;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.printer-card,.printer-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.printer-card:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.printer-card:is(.dark *){border-color:rgba(51,65,85,.3);background-color:rgba(0,0,0,.7)}.printer-card{backdrop-filter:blur(20px) saturate(180%) brightness(110%);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(110%);box-shadow:0 25px 50px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.1)}.printer-name{font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.printer-name:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.printer-status{margin-top:1rem;display:flex;align-items:center}.status-indicator{margin-right:.5rem;height:.75rem;width:.75rem;border-radius:9999px}.status-running{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1));animation:pulse 2s infinite}.log-entry{margin-bottom:.5rem;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;border-left-width:4px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.log-entry:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.log-entry:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.log-entry:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.scheduler-status{display:flex;align-items:center;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem;--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.scheduler-status:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.progress-bar{height:.5rem;width:100%;overflow:hidden;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.progress-bar:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.progress-bar-fill{height:100%;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.\!notification,.notification{position:fixed;top:1rem;right:1rem;z-index:50;max-width:28rem;--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:16px;padding:1rem;opacity:0;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.\!notification{background:hsla(0,0%,100%,.08)!important;backdrop-filter:blur(40px) saturate(200%) brightness(130%) contrast(110%)!important;-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(130%) contrast(110%)!important;border:1px solid hsla(0,0%,100%,.25)!important;box-shadow:0 32px 64px rgba(0,0,0,.25),0 12px 24px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.4),0 0 0 1px hsla(0,0%,100%,.1)!important;animation:notification-slide-in .6s cubic-bezier(.4,0,.2,1)!important}.notification{background:hsla(0,0%,100%,.08);backdrop-filter:blur(40px) saturate(200%) brightness(130%) contrast(110%);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(130%) contrast(110%);border:1px solid hsla(0,0%,100%,.25);box-shadow:0 32px 64px rgba(0,0,0,.25),0 12px 24px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.4),0 0 0 1px hsla(0,0%,100%,.1);animation:notification-slide-in .6s cubic-bezier(.4,0,.2,1)}.dark .notification{background:rgba(0,0,0,.2);backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(115%);-webkit-backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(115%);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 32px 64px rgba(0,0,0,.6),0 12px 24px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.05)}.dark .\!notification{background:rgba(0,0,0,.2)!important;backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(115%)!important;-webkit-backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(115%)!important;border:1px solid hsla(0,0%,100%,.15)!important;box-shadow:0 32px 64px rgba(0,0,0,.6),0 12px 24px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.05)!important}.\!notification.show,.notification.\!show,.notification.show{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1}.\!notification:hover{transform:translateY(-2px) scale(1.02)!important;box-shadow:0 40px 80px rgba(0,0,0,.3),0 16px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.5),0 0 0 1px hsla(0,0%,100%,.15)!important}.notification:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 40px 80px rgba(0,0,0,.3),0 16px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.5),0 0 0 1px hsla(0,0%,100%,.15)}.dark .notification:hover{box-shadow:0 40px 80px rgba(0,0,0,.7),0 16px 32px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 0 1px hsla(0,0%,100%,.1)}.dark .\!notification:hover{box-shadow:0 40px 80px rgba(0,0,0,.7),0 16px 32px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 0 1px hsla(0,0%,100%,.1)!important}.notification-success{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity,1));background:linear-gradient(135deg,rgba(34,197,94,.25),rgba(134,239,172,.18) 50%,rgba(34,197,94,.12));border:1px solid rgba(34,197,94,.4);box-shadow:0 32px 64px rgba(34,197,94,.2),0 12px 24px rgba(34,197,94,.1),inset 0 1px 0 hsla(0,0%,100%,.4),0 0 0 1px rgba(34,197,94,.3)}.notification-error{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity,1));background:linear-gradient(135deg,rgba(239,68,68,.25),hsla(0,94%,82%,.18) 50%,rgba(239,68,68,.12));border:1px solid rgba(239,68,68,.4);box-shadow:0 32px 64px rgba(239,68,68,.2),0 12px 24px rgba(239,68,68,.1),inset 0 1px 0 hsla(0,0%,100%,.4),0 0 0 1px rgba(239,68,68,.3)}.notification-warning{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity,1));background:linear-gradient(135deg,rgba(245,158,11,.25),rgba(252,211,77,.18) 50%,rgba(245,158,11,.12));border:1px solid rgba(245,158,11,.4);box-shadow:0 32px 64px rgba(245,158,11,.2),0 12px 24px rgba(245,158,11,.1),inset 0 1px 0 hsla(0,0%,100%,.4),0 0 0 1px rgba(245,158,11,.3)}.notification-info{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1));background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(147,197,253,.18) 50%,rgba(59,130,246,.12));border:1px solid rgba(59,130,246,.4);box-shadow:0 32px 64px rgba(59,130,246,.2),0 12px 24px rgba(59,130,246,.1),inset 0 1px 0 hsla(0,0%,100%,.4),0 0 0 1px rgba(59,130,246,.3)}.dark .toast-notification{background:rgba(0,0,0,.2);backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(115%);-webkit-backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(115%);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 32px 64px rgba(0,0,0,.6),0 12px 24px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.05)}.alert{margin-bottom:1.5rem;border-radius:16px;border-width:1px;padding:1.5rem;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);background:hsla(0,0%,100%,.12);backdrop-filter:blur(30px) saturate(200%) brightness(120%) contrast(110%);-webkit-backdrop-filter:blur(30px) saturate(200%) brightness(120%) contrast(110%);border:1px solid hsla(0,0%,100%,.25);box-shadow:0 25px 50px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 0 1px hsla(0,0%,100%,.1);animation:alert-fade-in .5s ease-out}.dark .alert{background:rgba(0,0,0,.3);backdrop-filter:blur(30px) saturate(180%) brightness(110%) contrast(120%);-webkit-backdrop-filter:blur(30px) saturate(180%) brightness(110%) contrast(120%);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 25px 50px rgba(0,0,0,.4),0 8px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.15),0 0 0 1px hsla(0,0%,100%,.05)}.dark .browser-notification{background:rgba(0,0,0,.2);backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(115%);-webkit-backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(115%);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 32px 64px rgba(0,0,0,.6),0 12px 24px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.05)}@keyframes notification-slide-in{0%{opacity:0;transform:translateX(100%) translateY(-20px) scale(.9);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}50%{opacity:.8;transform:translateX(20px) translateY(-10px) scale(1.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}to{opacity:1;transform:translateX(0) translateY(0) scale(1);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}}@keyframes notification-slide-out{0%{opacity:1;transform:translateX(0) translateY(0) scale(1)}to{opacity:0;transform:translateX(100%) translateY(-20px) scale(.9)}}@keyframes notification-slide-left{0%{opacity:0;transform:translateX(-100%) translateY(-20px) scale(.9);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}50%{opacity:.8;transform:translateX(-20px) translateY(-10px) scale(1.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}to{opacity:1;transform:translateX(0) translateY(0) scale(1);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}}@keyframes alert-fade-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.\!notification.hiding{animation:notification-slide-out .4s cubic-bezier(.4,0,.2,1) forwards!important}.notification.hiding{animation:notification-slide-out .4s cubic-bezier(.4,0,.2,1) forwards}.notification-icon{margin-right:.75rem;display:flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 8px 16px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.4)}.notification-content{flex:1 1 0%}.notification-title{margin-bottom:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600}.notification-message{font-size:.875rem;line-height:1.25rem;opacity:.9}.notification-close{margin-left:.75rem;border-radius:.5rem;padding:.25rem;opacity:.7;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.notification-close:hover{opacity:1}.notification-close{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.notification-close:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}.notifications-container{position:fixed;top:1rem;right:1rem;z-index:50;max-width:28rem}.notifications-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.flash-message-light.success{border-left:4px solid #10b981;background:linear-gradient(135deg,rgba(236,253,245,.95),rgba(209,250,229,.9))}.flash-message-light.error{border-left:4px solid #ef4444;background:linear-gradient(135deg,hsla(0,86%,97%,.95),hsla(0,94%,82%,.9))}.flash-message-light.\!warning{border-left:4px solid #fbbf24!important;background:linear-gradient(135deg,rgba(255,251,235,.95),hsla(48,96%,89%,.9))!important}.flash-message-light.warning{border-left:4px solid #fbbf24;background:linear-gradient(135deg,rgba(255,251,235,.95),hsla(48,96%,89%,.9))}.flash-message-light.info{border-left:4px solid #3b82f6;background:linear-gradient(135deg,rgba(239,246,255,.95),rgba(219,234,254,.9))}.dark .table-enhanced{background:hsla(0,0%,4%,.8);border-color:var(--color-border-primary)}.dark .table-enhanced th{background:rgba(26,26,26,.8);color:var(--color-text-primary)}.dark .table-enhanced tbody tr:hover{background:rgba(26,26,26,.6)}.dark .modal-enhanced{background:rgba(0,0,0,.95);border-color:rgba(42,42,42,.7);box-shadow:0 50px 100px rgba(0,0,0,.5),inset 0 2px 0 hsla(0,0%,100%,.05)}.dark-mode-toggle-new{position:relative;display:flex;cursor:pointer;align-items:center;justify-content:center;border-radius:9999px;padding:.625rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,rgba(248,250,252,.9),rgba(241,245,249,.8));border:1px solid rgba(226,232,240,.7);box-shadow:0 4px 12px rgba(0,0,0,.06),0 2px 4px rgba(0,115,206,.04),inset 0 1px 0 hsla(0,0%,100%,.8);color:var(--color-text-secondary)}.dark-mode-toggle-new:hover{transform:translateY(-2px) scale(1.05);background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(241,245,249,.85));box-shadow:0 8px 20px rgba(0,0,0,.1),0 4px 8px rgba(0,115,206,.08),inset 0 1px 0 hsla(0,0%,100%,.9)}.dark-mode-toggle-new:active{transform:translateY(-1px) scale(.98)}.dark .dark-mode-toggle-new{background:hsla(0,0%,4%,.8);border:1px solid rgba(42,42,42,.6);box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);color:var(--color-text-secondary)}.dark .dark-mode-toggle-new:hover{background:hsla(0,0%,4%,.9);box-shadow:0 8px 20px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08)}.dark-mode-toggle-new .moon-icon,.dark-mode-toggle-new .sun-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .3s cubic-bezier(.4,0,.2,1)}.dark-mode-toggle-new .moon-icon:not(.hidden),.dark-mode-toggle-new .sun-icon:not(.hidden){animation:icon-appear .5s cubic-bezier(.25,1,.5,1) forwards}@keyframes icon-appear{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(-20deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}.dark .user-menu-button-new{background:hsla(0,0%,4%,.7);border-color:rgba(42,42,42,.6);box-shadow:0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.03)}.dark .user-menu-button-new:hover{background:hsla(0,0%,4%,.8);box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05)}.dark .hover-lift-enhanced:hover{box-shadow:0 12px 30px var(--color-shadow)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-border-secondary) 0,var(--color-border-primary) 100%);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-accent) 0,var(--color-accent-hover) 100%)}.dark ::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.dark ::-webkit-scrollbar-thumb{background:var(--color-border-primary)}.dark ::-webkit-scrollbar-thumb:hover{background:#60a5fa}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}.dark .focus-enhanced:focus{outline-color:#60a5fa;box-shadow:0 0 0 4px rgba(96,165,250,.15),0 4px 12px rgba(96,165,250,.2)}@media (max-width:768px){.card-enhanced{padding:1rem;border-radius:.75rem}.btn-enhanced{padding:.75rem 1.5rem;font-size:.8rem}.modal-enhanced{border-radius:1rem;margin:1rem}.dark-mode-toggle-new{padding:.5rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (prefers-contrast:high){:root{--color-shadow:rgba(0,0,0,.2);--color-shadow-strong:rgba(0,0,0,.3);--color-border-primary:#000}.dark{--color-border-primary:#fff}}.btn-primary{border-radius:.5rem;padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.btn-primary:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-primary:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.btn-primary:is(.dark *){--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.btn-primary{background:rgba(0,0,0,.7);backdrop-filter:blur(20px) saturate(150%) brightness(110%);-webkit-backdrop-filter:blur(20px) saturate(150%) brightness(110%);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 20px 40px rgba(0,0,0,.3),0 8px 16px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.1)}.btn-primary:hover{background:rgba(0,0,0,.9);backdrop-filter:blur(25px) saturate(180%) brightness(120%);-webkit-backdrop-filter:blur(25px) saturate(180%) brightness(120%);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 25px 50px rgba(0,0,0,.4),0 10px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3)}.dark .btn-primary{background:hsla(0,0%,100%,.7);border:1px solid rgba(0,0,0,.1);box-shadow:0 20px 40px rgba(0,0,0,.2),0 8px 16px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.8),0 0 0 1px rgba(0,0,0,.05)}.dark .btn-primary:hover{background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.15);box-shadow:0 25px 50px rgba(0,0,0,.3),0 10px 20px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.9)}.btn-secondary{border-radius:.5rem;padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1));--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.btn-secondary:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-secondary:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.btn-secondary:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-secondary{background:hsla(0,0%,100%,.3);backdrop-filter:blur(20px) saturate(150%) brightness(110%);-webkit-backdrop-filter:blur(20px) saturate(150%) brightness(110%);border:1px solid hsla(0,0%,100%,.4);box-shadow:0 20px 40px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.5),0 0 0 1px hsla(0,0%,100%,.2)}.btn-secondary:hover{background:hsla(0,0%,100%,.5);backdrop-filter:blur(25px) saturate(180%) brightness(120%);-webkit-backdrop-filter:blur(25px) saturate(180%) brightness(120%);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 25px 50px rgba(0,0,0,.2),0 10px 20px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.7)}.dark .btn-secondary{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 20px 40px rgba(0,0,0,.3),0 8px 16px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.1)}.dark .btn-secondary:hover{background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 25px 50px rgba(0,0,0,.4),0 10px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3)}.btn-outline{border-radius:.5rem;border-width:2px;border-color:rgba(0,0,0,.7);padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1));--tw-backdrop-blur:blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.btn-outline:hover{background-color:rgba(0,0,0,.7);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-outline:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.btn-outline:is(.dark *){border-color:hsla(0,0%,100%,.7);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-outline:hover:is(.dark *){background-color:hsla(0,0%,100%,.7);--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.btn-outline{backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:0 15px 30px rgba(0,0,0,.1),0 0 0 1px hsla(0,0%,100%,.05)}.glass-card{border-radius:12px;padding:1.5rem;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:hsla(0,0%,100%,.15);backdrop-filter:blur(30px) saturate(200%) brightness(120%) contrast(110%);-webkit-backdrop-filter:blur(30px) saturate(200%) brightness(120%) contrast(110%);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 25px 50px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 0 1px hsla(0,0%,100%,.1);border-radius:var(--card-radius)}.dark .glass-card{background:rgba(0,0,0,.3);backdrop-filter:blur(30px) saturate(180%) brightness(110%) contrast(120%);-webkit-backdrop-filter:blur(30px) saturate(180%) brightness(110%) contrast(120%);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 25px 50px rgba(0,0,0,.4),0 8px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.15),0 0 0 1px hsla(0,0%,100%,.05)}.dashboard-card{border-radius:12px;padding:1.5rem;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.dashboard-card:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dashboard-card{background:hsla(0,0%,100%,.12);backdrop-filter:blur(35px) saturate(200%) brightness(125%) contrast(115%);-webkit-backdrop-filter:blur(35px) saturate(200%) brightness(125%) contrast(115%);border:1px solid hsla(0,0%,100%,.25);box-shadow:0 25px 50px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.25),0 0 0 1px hsla(0,0%,100%,.1);border-radius:var(--card-radius)}.dark .dashboard-card{background:rgba(0,0,0,.35);backdrop-filter:blur(35px) saturate(180%) brightness(115%) contrast(125%);-webkit-backdrop-filter:blur(35px) saturate(180%) brightness(115%) contrast(125%);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 25px 50px rgba(0,0,0,.5),0 8px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.12),0 0 0 1px hsla(0,0%,100%,.05)}.nav-link.active{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.nav-link.active:is(.dark *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.navbar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:all .3s ease}@media (max-width:768px){.navbar{flex-direction:column;padding:.25rem}.navbar-button{margin:.25rem 0}}.dark .navbar{background:rgba(0,0,0,.25);backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(120%);-webkit-backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(120%);box-shadow:0 8px 32px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.1),0 0 0 1px hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1)}.navbar-brand{display:flex;align-items:center}.navbar-brand>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.navbar-brand{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.navbar-brand:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark .navbar-menu{background:rgba(0,0,0,.4);backdrop-filter:blur(20px) saturate(150%) brightness(110%);-webkit-backdrop-filter:blur(20px) saturate(150%) brightness(110%);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.05)}.user-avatar{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.user-avatar,.user-avatar:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.user-avatar:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.user-avatar:is(.dark *){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.dark .menu-item{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 2px 8px rgba(0,0,0,.2)}.dark .menu-item:hover{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 16px rgba(0,0,0,.3)}.menu-item.active{font-weight:500;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.menu-item.active:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.menu-item.active{background:hsla(0,0%,100%,.5);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 4px 16px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.5)}.dark .menu-item.active{background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 4px 16px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2)}.user-dropdown{position:absolute;right:0;z-index:50;margin-top:.5rem;width:16rem;overflow:hidden;border-radius:12px;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);background:hsla(0,0%,100%,.1);backdrop-filter:blur(40px) saturate(200%) brightness(130%) contrast(110%);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(130%) contrast(110%);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 25px 50px rgba(0,0,0,.25),0 8px 16px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.4),0 0 0 1px hsla(0,0%,100%,.1);animation:fadeIn .2s ease-out forwards}.dark .user-dropdown{background:rgba(0,0,0,.4);backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(120%);-webkit-backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(120%);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 25px 50px rgba(0,0,0,.6),0 8px 16px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.05)}.dropdown-header{display:flex;align-items:center;border-bottom-width:1px;border-color:rgba(229,231,235,.8);padding:1rem}.dropdown-header:is(.dark *){border-color:rgba(51,65,85,.3)}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.dropdown-item:hover{background-color:rgba(243,244,246,.8);--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.dropdown-item:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dropdown-item:hover:is(.dark *){background-color:rgba(51,65,85,.6);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dropdown-divider{border-top-width:1px;border-color:rgba(229,231,235,.8)}.dropdown-divider:is(.dark *){border-color:rgba(51,65,85,.3)}@keyframes mercedes-rotate{0%{transform:rotate(0deg)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(1turn)}}.navbar-brand:hover svg{animation:mercedes-rotate 5s linear infinite;transform-origin:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.-bottom-2{bottom:-.5rem}.-bottom-40{bottom:-10rem}.-bottom-8{bottom:-2rem}.-left-2{left:-.5rem}.-left-32{left:-8rem}.-right-1{right:-.25rem}.-right-2{right:-.5rem}.-right-32{right:-8rem}.-top-1{top:-.25rem}.-top-2{top:-.5rem}.-top-40{top:-10rem}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.bottom-8{bottom:2rem}.bottom-full{bottom:100%}.end-1{inset-inline-end:.25rem}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-1{right:.25rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.right-6{right:1.5rem}.right-8{right:2rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-20{top:5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-6{top:1.5rem}.top-8{top:2rem}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.col-span-1{grid-column:span 1/span 1}.col-span-full{grid-column:1/-1}.m-1{margin:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-8{margin-left:2rem;margin-right:2rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.-mb-px{margin-bottom:-1px}.-ml-1{margin-left:-.25rem}.-mt-8{margin-top:-2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.h-0{height:0}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-96{height:24rem}.h-full{height:100%}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-\[90vh\]{max-height:90vh}.min-h-\[80vh\]{min-height:80vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-96{width:24rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-40{min-width:10rem}.min-w-\[150px\]{min-width:150px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x:-100%}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-x-6{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x:1.5rem}.translate-x-full{--tw-translate-x:100%}.rotate-0,.translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate:0deg}.rotate-90{--tw-rotate:90deg}.rotate-90,.skew-x-12{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.skew-x-12{--tw-skew-x:12deg}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-100,.scale-75{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x:.75;--tw-scale-y:.75}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .5s ease-in-out}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slideUp .3s ease-out}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-none{resize:none}.resize{resize:both}.scroll-mt-8{scroll-margin-top:2rem}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.5rem*var(--tw-space-x-reverse));margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2rem*var(--tw-space-x-reverse));margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(4rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.divide-slate-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(226 232 240/var(--tw-divide-opacity,1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:16px}.rounded-3xl{border-radius:24px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:12px}.rounded-b-3xl{border-bottom-right-radius:24px;border-bottom-left-radius:24px}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-3xl{border-top-left-radius:24px;border-top-right-radius:24px}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r-4{border-right-width:4px}.border-t{border-top-width:1px}.border-t-4{border-top-width:4px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-200\/50{border-color:rgba(191,219,254,.5)}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-emerald-200\/50{border-color:rgba(167,243,208,.5)}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-200\/50{border-color:rgba(229,231,235,.5)}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-green-200\/50{border-color:rgba(187,247,208,.5)}.border-green-300{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-green-600{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity,1))}.border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.border-indigo-200\/50{border-color:rgba(199,210,254,.5)}.border-mercedes-blue{--tw-border-opacity:1;border-color:rgb(0 115 206/var(--tw-border-opacity,1))}.border-mercedes-silver{--tw-border-opacity:1;border-color:rgb(170 169 173/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-orange-200\/50{border-color:hsla(32,98%,83%,.5)}.border-orange-300{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity,1))}.border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity,1))}.border-purple-200\/50{border-color:rgba(233,213,255,.5)}.border-purple-600{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-200\/50{border-color:hsla(0,96%,89%,.5)}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-200\/50{border-color:rgba(226,232,240,.5)}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/10{border-color:hsla(0,0%,100%,.1)}.border-white\/20{border-color:hsla(0,0%,100%,.2)}.border-white\/30{border-color:hsla(0,0%,100%,.3)}.border-white\/50{border-color:hsla(0,0%,100%,.5)}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-yellow-300{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity,1))}.border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity,1))}.border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity,1))}.border-t-slate-800{--tw-border-opacity:1;border-top-color:rgb(30 41 59/var(--tw-border-opacity,1))}.border-t-slate-900{--tw-border-opacity:1;border-top-color:rgb(15 23 42/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:transparent}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/20{background-color:rgba(0,0,0,.2)}.bg-black\/30{background-color:rgba(0,0,0,.3)}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-black\/60{background-color:rgba(0,0,0,.6)}.bg-black\/70{background-color:rgba(0,0,0,.7)}.bg-black\/75{background-color:rgba(0,0,0,.75)}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-50\/50{background-color:rgba(239,246,255,.5)}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-cyan-100{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-error{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-50\/50{background-color:rgba(240,253,244,.5)}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-indigo-50\/50{background-color:rgba(238,242,255,.5)}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-info{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-mercedes-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-mercedes-blue{--tw-bg-opacity:1;background-color:rgb(0 115 206/var(--tw-bg-opacity,1))}.bg-mercedes-silver{--tw-bg-opacity:1;background-color:rgb(170 169 173/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-400{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-50\/50{background-color:rgba(255,247,237,.5)}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-400{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity,1))}.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-purple-50\/50{background-color:rgba(250,245,255,.5)}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-50\/50{background-color:hsla(0,86%,97%,.5)}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-50\/50{background-color:rgba(248,250,252,.5)}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-success{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity,1))}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-warning{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:hsla(0,0%,100%,.1)}.bg-white\/15{background-color:hsla(0,0%,100%,.15)}.bg-white\/20{background-color:hsla(0,0%,100%,.2)}.bg-white\/40{background-color:hsla(0,0%,100%,.4)}.bg-white\/60{background-color:hsla(0,0%,100%,.6)}.bg-white\/80{background-color:hsla(0,0%,100%,.8)}.bg-white\/90{background-color:hsla(0,0%,100%,.9)}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-opacity-75{--tw-bg-opacity:0.75}.bg-opacity-95{--tw-bg-opacity:0.95}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-amber-500{--tw-gradient-from:#f59e0b var(--tw-gradient-from-position);--tw-gradient-to:rgba(245,158,11,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-100{--tw-gradient-from:#dbeafe var(--tw-gradient-from-position);--tw-gradient-to:rgba(219,234,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-300\/10{--tw-gradient-from:rgba(147,197,253,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(147,197,253,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-400\/20{--tw-gradient-from:rgba(96,165,250,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500\/10{--tw-gradient-from:rgba(59,130,246,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-600\/10{--tw-gradient-from:rgba(37,99,235,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-400{--tw-gradient-from:#34d399 var(--tw-gradient-from-position);--tw-gradient-to:rgba(52,211,153,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-50{--tw-gradient-from:#ecfdf5 var(--tw-gradient-from-position);--tw-gradient-to:rgba(236,253,245,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-100{--tw-gradient-from:#dcfce7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(220,252,231,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-50{--tw-gradient-from:#f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to:rgba(240,253,244,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:rgba(34,197,94,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500\/10{--tw-gradient-from:rgba(34,197,94,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(34,197,94,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:rgba(99,102,241,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-50{--tw-gradient-from:#fff7ed var(--tw-gradient-from-position);--tw-gradient-to:rgba(255,247,237,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from:#f97316 var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,115,22,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500\/10{--tw-gradient-from:rgba(249,115,22,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,115,22,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-100{--tw-gradient-from:#f3e8ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(243,232,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-400\/20{--tw-gradient-from:rgba(192,132,252,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(192,132,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from:#faf5ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(250,245,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(168,85,247,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500\/10{--tw-gradient-from:rgba(168,85,247,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(168,85,247,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from:#9333ea var(--tw-gradient-from-position);--tw-gradient-to:rgba(147,51,234,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,68,68,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-500\/10{--tw-gradient-from:rgba(239,68,68,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,68,68,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-100{--tw-gradient-from:#f1f5f9 var(--tw-gradient-from-position);--tw-gradient-to:rgba(241,245,249,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:rgba(248,250,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-500{--tw-gradient-from:#64748b var(--tw-gradient-from-position);--tw-gradient-to:rgba(100,116,139,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-900{--tw-gradient-from:#0f172a var(--tw-gradient-from-position);--tw-gradient-to:rgba(15,23,42,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from:#eab308 var(--tw-gradient-from-position);--tw-gradient-to:rgba(234,179,8,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-blue-100{--tw-gradient-to:rgba(219,234,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#dbeafe var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-blue-200{--tw-gradient-to:rgba(191,219,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#bfdbfe var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-blue-50{--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#eff6ff var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-blue-900{--tw-gradient-to:rgba(30,58,138,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#1e3a8a var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-green-50{--tw-gradient-to:rgba(240,253,244,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f0fdf4 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-green-500{--tw-gradient-to:rgba(34,197,94,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#22c55e var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-indigo-50{--tw-gradient-to:rgba(238,242,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#eef2ff var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-purple-500{--tw-gradient-to:rgba(168,85,247,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#a855f7 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-red-50{--tw-gradient-to:hsla(0,86%,97%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fef2f2 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/20{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/5{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(0,0%,100%,.05) var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-amber-600{--tw-gradient-to:#d97706 var(--tw-gradient-to-position)}.to-blue-200{--tw-gradient-to:#bfdbfe var(--tw-gradient-to-position)}.to-blue-50{--tw-gradient-to:#eff6ff var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.to-emerald-50{--tw-gradient-to:#ecfdf5 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to:#10b981 var(--tw-gradient-to-position)}.to-emerald-500\/10{--tw-gradient-to:rgba(16,185,129,.1) var(--tw-gradient-to-position)}.to-emerald-600{--tw-gradient-to:#059669 var(--tw-gradient-to-position)}.to-green-200{--tw-gradient-to:#bbf7d0 var(--tw-gradient-to-position)}.to-green-50{--tw-gradient-to:#f0fdf4 var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to:#16a34a var(--tw-gradient-to-position)}.to-indigo-100{--tw-gradient-to:#e0e7ff var(--tw-gradient-to-position)}.to-indigo-300\/10{--tw-gradient-to:rgba(165,180,252,.1) var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to:#eef2ff var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to:#6366f1 var(--tw-gradient-to-position)}.to-indigo-500\/10{--tw-gradient-to:rgba(99,102,241,.1) var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to:#4f46e5 var(--tw-gradient-to-position)}.to-indigo-600\/20{--tw-gradient-to:rgba(79,70,229,.2) var(--tw-gradient-to-position)}.to-indigo-900{--tw-gradient-to:#312e81 var(--tw-gradient-to-position)}.to-orange-50{--tw-gradient-to:#fff7ed var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to:#f97316 var(--tw-gradient-to-position)}.to-orange-600{--tw-gradient-to:#ea580c var(--tw-gradient-to-position)}.to-pink-50{--tw-gradient-to:#fdf2f8 var(--tw-gradient-to-position)}.to-pink-500\/10{--tw-gradient-to:rgba(236,72,153,.1) var(--tw-gradient-to-position)}.to-pink-600\/20{--tw-gradient-to:rgba(219,39,119,.2) var(--tw-gradient-to-position)}.to-purple-200{--tw-gradient-to:#e9d5ff var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to:#faf5ff var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.to-purple-600\/10{--tw-gradient-to:rgba(147,51,234,.1) var(--tw-gradient-to-position)}.to-purple-700{--tw-gradient-to:#7e22ce var(--tw-gradient-to-position)}.to-red-50{--tw-gradient-to:#fef2f2 var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to:#ef4444 var(--tw-gradient-to-position)}.to-red-500\/10{--tw-gradient-to:rgba(239,68,68,.1) var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.to-rose-500{--tw-gradient-to:#f43f5e var(--tw-gradient-to-position)}.to-slate-100{--tw-gradient-to:#f1f5f9 var(--tw-gradient-to-position)}.to-slate-200{--tw-gradient-to:#e2e8f0 var(--tw-gradient-to-position)}.to-slate-600{--tw-gradient-to:#475569 var(--tw-gradient-to-position)}.to-slate-700{--tw-gradient-to:#334155 var(--tw-gradient-to-position)}.to-teal-50{--tw-gradient-to:#f0fdfa var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.to-violet-500\/10{--tw-gradient-to:rgba(139,92,246,.1) var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.to-yellow-600{--tw-gradient-to:#ca8a04 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-16{padding-bottom:4rem}.pb-20{padding-bottom:5rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pr-10{padding-right:2.5rem}.pr-12{padding-right:3rem}.pr-20{padding-right:5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-mercedes{font-family:Mercedes-Benz Text,Arial,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-4{line-height:1rem}.leading-6{line-height:1.5rem}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-error{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-200{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity,1))}.text-green-300{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-green-900{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-indigo-800{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity,1))}.text-indigo-900{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity,1))}.text-mercedes-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-mercedes-blue{--tw-text-opacity:1;color:rgb(0 115 206/var(--tw-text-opacity,1))}.text-mercedes-gray{--tw-text-opacity:1;color:rgb(94 94 94/var(--tw-text-opacity,1))}.text-mercedes-silver{--tw-text-opacity:1;color:rgb(170 169 173/var(--tw-text-opacity,1))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-purple-900{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-success{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity,1))}.text-transparent{color:transparent}.text-warning{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-200{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity,1))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.text-yellow-900{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.placeholder-slate-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 rgba(0,0,0,.05);--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color)}.shadow-inner,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-mercedes-blue{--tw-ring-opacity:1;--tw-ring-color:rgb(0 115 206/var(--tw-ring-opacity,1))}.blur{--tw-blur:blur(8px)}.blur,.blur-2xl{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-2xl{--tw-blur:blur(40px)}.blur-3xl{--tw-blur:blur(64px)}.blur-3xl,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-md,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.backdrop-blur-xl,.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-1000{transition-delay:1s}.delay-500{transition-delay:.5s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.glassmorphism{background:hsla(0,0%,100%,.05);border-radius:16px;box-shadow:0 8px 32px 0 rgba(31,38,135,.37);border:1px solid hsla(0,0%,100%,.18)}.glassmorphism,.glassmorphism-dark{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glassmorphism-dark{background:rgba(0,0,0,.05);border-radius:16px;box-shadow:0 8px 32px 0 rgba(0,0,0,.37);border:1px solid rgba(0,0,0,.18)}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}.flash-message{position:fixed;top:1rem;right:1rem;z-index:50;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:16px;border-width:1px;padding:1rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;background:hsla(0,0%,100%,.08);backdrop-filter:blur(40px) saturate(200%) brightness(130%) contrast(110%);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(130%) contrast(110%);border:1px solid hsla(0,0%,100%,.25);box-shadow:0 32px 64px rgba(0,0,0,.25),0 12px 24px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.4),0 0 0 1px hsla(0,0%,100%,.1);animation:flash-slide-in .5s cubic-bezier(.4,0,.2,1);transition:all .5s cubic-bezier(.4,0,.2,1)}.dark .flash-message{background:rgba(0,0,0,.2);backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(115%);-webkit-backdrop-filter:blur(40px) saturate(180%) brightness(120%) contrast(115%);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 32px 64px rgba(0,0,0,.6),0 12px 24px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.05)}.flash-message:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 40px 80px rgba(0,0,0,.3),0 16px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.5),0 0 0 1px hsla(0,0%,100%,.15)}.dark .flash-message:hover{box-shadow:0 40px 80px rgba(0,0,0,.7),0 16px 32px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 0 1px hsla(0,0%,100%,.1)}.flash-message.info{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1));background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(147,197,253,.15) 50%,rgba(59,130,246,.1));border:1px solid rgba(59,130,246,.3)}.flash-message.success{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity,1));background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(134,239,172,.15) 50%,rgba(34,197,94,.1));border:1px solid rgba(34,197,94,.3)}.flash-message.warning{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity,1));background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(252,211,77,.15) 50%,rgba(245,158,11,.1));border:1px solid rgba(245,158,11,.3)}.flash-message.error{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity,1));background:linear-gradient(135deg,rgba(239,68,68,.2),hsla(0,94%,82%,.15) 50%,rgba(239,68,68,.1));border:1px solid rgba(239,68,68,.3)}@keyframes flash-slide-in{0%{opacity:0;transform:translateX(100%) translateY(-20px) scale(.9);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}50%{opacity:.8;transform:translateX(20px) translateY(-10px) scale(1.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}to{opacity:1;transform:translateX(0) translateY(0) scale(1);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}}@keyframes flash-slide-out{0%{opacity:1;transform:translateX(0) translateY(0) scale(1)}to{opacity:0;transform:translateX(100%) translateY(-20px) scale(.9)}}.flash-message.hiding{animation:flash-slide-out .4s cubic-bezier(.4,0,.2,1) forwards}.dnd-toggle{position:relative;display:inline-flex;height:1.5rem;width:2.75rem;align-items:center;border-radius:9999px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.dnd-toggle:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.dnd-toggle{background:rgba(156,163,175,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.2)}.dnd-toggle.active{background:rgba(239,68,68,.3);border:1px solid rgba(239,68,68,.4)}.dnd-toggle-slider{display:inline-block;height:1rem;width:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 4px 8px rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.1);margin:.125rem}.dnd-toggle.active .dnd-toggle-slider{transform:translateX(1.25rem);background:#fff;box-shadow:0 6px 12px rgba(239,68,68,.3),0 3px 6px rgba(239,68,68,.2)}.dnd-indicator{position:fixed;top:1rem;left:1rem;z-index:50;display:flex;align-items:center;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:rgba(239,68,68,.1);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(239,68,68,.3);color:#ef4444;transform:translateY(-100%);opacity:0}.dnd-indicator.active{transform:translateY(0);opacity:1}.dnd-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dnd-modal-content{width:100%;max-width:28rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:16px;padding:1.5rem;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:hsla(0,0%,100%,.1);backdrop-filter:blur(40px) saturate(200%) brightness(120%);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(120%);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 25px 50px rgba(0,0,0,.25),0 8px 16px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.4)}.dark .dnd-modal-content{background:rgba(0,0,0,.3);backdrop-filter:blur(40px) saturate(180%) brightness(110%);-webkit-backdrop-filter:blur(40px) saturate(180%) brightness(110%);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 25px 50px rgba(0,0,0,.6),0 8px 16px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2)}.flash-message.dnd-suppressed{animation:flash-fade-in .3s ease-out;opacity:.3;transform:scale(.95);pointer-events:none}@keyframes flash-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:.3;transform:scale(.95)}}.dnd-counter{position:absolute;top:-.5rem;right:-.5rem;display:flex;height:1.25rem;width:1.25rem;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1));font-size:.75rem;line-height:1rem;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background:rgba(239,68,68,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 2px 4px rgba(0,0,0,.2);animation:dnd-counter-bounce .5s ease-out}@keyframes dnd-counter-bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mercedes-background:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='currentColor' opacity='.03'%3E%3Cpath d='M58.6 4.5C53 1.6 46.7 0 40 0S27 1.6 21.4 4.5C8.7 11.2 0 24.6 0 40s8.7 28.8 21.5 35.5C27 78.3 33.3 80 40 80s12.9-1.7 18.5-4.6C71.3 68.8 80 55.4 80 40S71.3 11.2 58.6 4.5M4 40c0-13.1 7-24.5 17.5-30.9C26.6 6 32.5 4.2 39 4l-4.5 32.7-13 10.1L8.3 57.1C5.6 52 4 46.2 4 40m54.6 30.8C53.1 74.1 46.8 76 40 76s-13.2-1.9-18.6-5.2c-4.9-2.9-8.9-6.9-11.9-11.7l11.9-4.9L40 46.6l18.6 7.5 12 4.9c-3 4.9-7.2 8.9-12 11.8m0-24-12.9-10L41.1 4c6.3.2 12.3 2 17.4 5.1C69 15.4 76 26.9 76 40c0 6.2-1.5 12-4.3 17.1z'/%3E%3C/svg%3E");background-position:50%;background-repeat:repeat;background-size:120px 120px;pointer-events:none;opacity:.03;transition:opacity .3s ease}.dark .mercedes-background:before{opacity:.015;filter:invert(1) brightness(.3);background-size:150px 150px}.navbar{position:sticky!important;top:0!important;z-index:50!important;width:100%!important;left:0!important;right:0!important;--navbar-blur:40px;--navbar-opacity:0.15;background:rgba(255,255,255,var(--navbar-opacity,.15))!important;backdrop-filter:blur(var(--navbar-blur,40px)) saturate(200%) brightness(110%) contrast(105%)!important;-webkit-backdrop-filter:blur(var(--navbar-blur,40px)) saturate(200%) brightness(110%) contrast(105%)!important;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 0 1px hsla(0,0%,100%,.15)!important;border-bottom:1px solid hsla(0,0%,100%,.2)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.dark .navbar{--navbar-dark-opacity:0.25;background:rgba(0,0,0,var(--navbar-dark-opacity,.25))!important;backdrop-filter:blur(calc(var(--navbar-blur, 40px) + 5px)) saturate(180%) brightness(120%) contrast(115%)!important;-webkit-backdrop-filter:blur(calc(var(--navbar-blur, 40px) + 5px)) saturate(180%) brightness(120%) contrast(115%)!important;box-shadow:0 8px 32px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.15),0 0 0 1px hsla(0,0%,100%,.08)!important;border-bottom:1px solid hsla(0,0%,100%,.1)!important}.navbar.scrolled{--navbar-blur:50px;--navbar-opacity:0.25;background:rgba(255,255,255,var(--navbar-opacity,.25))!important;backdrop-filter:blur(var(--navbar-blur,50px)) saturate(220%) brightness(115%) contrast(110%)!important;-webkit-backdrop-filter:blur(var(--navbar-blur,50px)) saturate(220%) brightness(115%) contrast(110%)!important;box-shadow:0 12px 40px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.4),0 0 0 1px hsla(0,0%,100%,.2)!important}.dark .navbar.scrolled{--navbar-dark-opacity:0.35;background:rgba(0,0,0,var(--navbar-dark-opacity,.35))!important;backdrop-filter:blur(calc(var(--navbar-blur, 50px) + 5px)) saturate(200%) brightness(125%) contrast(120%)!important;-webkit-backdrop-filter:blur(calc(var(--navbar-blur, 50px) + 5px)) saturate(200%) brightness(125%) contrast(120%)!important;box-shadow:0 12px 40px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.1)!important}.navbar-menu-new{display:flex;align-items:center;justify-content:center}.navbar-menu-new>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.125rem*var(--tw-space-x-reverse));margin-left:calc(.125rem*(1 - var(--tw-space-x-reverse)))}@media (min-width:768px){.navbar-menu-new>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)))}}.navbar-menu-new{max-width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;background:hsla(0,0%,100%,.1);backdrop-filter:blur(25px) saturate(170%) brightness(108%);-webkit-backdrop-filter:blur(25px) saturate(170%) brightness(108%);border-radius:16px;padding:8px;margin:0 16px;border:1px solid hsla(0,0%,100%,.15);box-shadow:0 6px 20px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.05);transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .navbar-menu-new{background:rgba(0,0,0,.2);backdrop-filter:blur(30px) saturate(150%) brightness(115%);-webkit-backdrop-filter:blur(30px) saturate(150%) brightness(115%);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 6px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1),0 0 0 1px hsla(0,0%,100%,.03)}.navbar-menu-new::-webkit-scrollbar{display:none}.navbar-menu-new:hover{backdrop-filter:blur(35px) saturate(190%) brightness(112%);-webkit-backdrop-filter:blur(35px) saturate(190%) brightness(112%);box-shadow:0 8px 25px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 0 1px hsla(0,0%,100%,.1);transform:translateY(-1px)}.dark .navbar-menu-new:hover{backdrop-filter:blur(40px) saturate(170%) brightness(120%);-webkit-backdrop-filter:blur(40px) saturate(170%) brightness(120%);box-shadow:0 8px 25px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.15),0 0 0 1px hsla(0,0%,100%,.05)}.nav-item{display:flex;align-items:center}.nav-item>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.375rem*var(--tw-space-x-reverse));margin-left:calc(.375rem*(1 - var(--tw-space-x-reverse)))}.nav-item{border-radius:12px;padding:.625rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;color:rgba(15,23,42,.85);background:hsla(0,0%,100%,.08);backdrop-filter:blur(15px) saturate(140%);-webkit-backdrop-filter:blur(15px) saturate(140%);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 12px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.15);position:relative;overflow:hidden;animation:nav-item-entrance .6s ease-out}.nav-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.nav-item:hover:before{left:100%}.nav-item:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,hsla(0,0%,100%,.1) 30deg,transparent 60deg);opacity:0;transition:opacity .3s ease;pointer-events:none;animation:rotate 3s linear infinite}.nav-item:hover:after{opacity:1}.dark .nav-item{color:hsla(0,0%,100%,.85);background:rgba(0,0,0,.15);backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 4px 12px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.08)}.nav-item:hover{color:#0f172a;background:hsla(0,0%,100%,.2);backdrop-filter:blur(25px) saturate(160%) brightness(110%);-webkit-backdrop-filter:blur(25px) saturate(160%) brightness(110%);border:1px solid hsla(0,0%,100%,.25);box-shadow:0 8px 20px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.3),0 0 0 1px hsla(0,0%,100%,.1);transform:translateY(-2px) scale(1.02)}.dark .nav-item:hover{color:#fff;background:rgba(0,0,0,.25);backdrop-filter:blur(30px) saturate(150%) brightness(120%);-webkit-backdrop-filter:blur(30px) saturate(150%) brightness(120%);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 8px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.15),0 0 0 1px hsla(0,0%,100%,.05)}.nav-item.active{color:#0f172a;background:hsla(0,0%,100%,.35);backdrop-filter:blur(35px) saturate(180%) brightness(115%);-webkit-backdrop-filter:blur(35px) saturate(180%) brightness(115%);border:1px solid hsla(0,0%,100%,.4);box-shadow:0 12px 24px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.5),0 0 0 1px rgba(59,130,246,.3);transform:translateY(-1px);animation:nav-item-active-glow 2s ease-in-out infinite alternate}.dark .nav-item.active{color:#fff;background:rgba(0,0,0,.4);backdrop-filter:blur(40px) saturate(160%) brightness(125%);-webkit-backdrop-filter:blur(40px) saturate(160%) brightness(125%);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 12px 24px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px rgba(59,130,246,.2)}@keyframes nav-item-entrance{0%{opacity:0;transform:translateY(10px) scale(.95);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);-webkit-backdrop-filter:blur(15px) saturate(140%);backdrop-filter:blur(15px) saturate(140%)}}@keyframes nav-item-active-glow{0%{box-shadow:0 12px 24px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.5),0 0 0 1px rgba(59,130,246,.3)}to{box-shadow:0 16px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.6),0 0 0 2px rgba(59,130,246,.5)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.navbar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.1) 1px,transparent 0),radial-gradient(circle at 80% 50%,hsla(0,0%,100%,.1) 1px,transparent 0),radial-gradient(circle at 40% 20%,hsla(0,0%,100%,.05) 1px,transparent 0),radial-gradient(circle at 60% 80%,hsla(0,0%,100%,.05) 1px,transparent 0);opacity:0;animation:glassmorphism-particles 8s ease-in-out infinite;pointer-events:none}.dark .navbar:before{background:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.05) 1px,transparent 0),radial-gradient(circle at 80% 50%,hsla(0,0%,100%,.05) 1px,transparent 0),radial-gradient(circle at 40% 20%,hsla(0,0%,100%,.03) 1px,transparent 0),radial-gradient(circle at 60% 80%,hsla(0,0%,100%,.03) 1px,transparent 0)}@keyframes glassmorphism-particles{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.dark-mode-toggle-new{position:relative;display:flex;cursor:pointer;align-items:center;justify-content:center;border-radius:9999px;padding:.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:rgba(241,245,249,.8);border:1px solid hsla(0,0%,100%,.7);box-shadow:0 2px 8px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.04);color:#334155;z-index:100}.dark-mode-toggle-new:hover{--tw-translate-y:-0.125rem;background:rgba(241,245,249,.9);box-shadow:0 8px 16px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.06)}.dark-mode-toggle-new:active,.dark-mode-toggle-new:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark-mode-toggle-new:active{--tw-scale-x:.95;--tw-scale-y:.95;transition:transform .1s}.dark .dark-mode-toggle-new{background:rgba(30,41,59,.8);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 2px 8px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.1);color:#e2e8f0}.dark .dark-mode-toggle-new:hover{background:rgba(30,41,59,.9);box-shadow:0 8px 16px rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.15)}.dark-mode-toggle-new .moon-icon,.dark-mode-toggle-new .sun-icon{position:absolute;top:50%;left:50%;--tw-translate-x:-50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.dark-mode-toggle-new .moon-icon:not(.hidden),.dark-mode-toggle-new .sun-icon:not(.hidden){animation:spin-in .5s cubic-bezier(.25,1,.5,1) forwards}@keyframes spin-in{0%{opacity:0;transform:translateY(10px) scale(.7) rotate(20deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.dark .sun-icon{display:none}.dark .moon-icon,.sun-icon{display:block}.moon-icon{display:none}.user-menu-button-new{display:flex;align-items:center}.user-menu-button-new>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.375rem*var(--tw-space-x-reverse));margin-left:calc(.375rem*(1 - var(--tw-space-x-reverse)))}.user-menu-button-new{border-radius:.5rem;padding:.25rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:rgba(241,245,249,.6);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 2px 8px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02)}.user-menu-button-new:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background:rgba(241,245,249,.8);box-shadow:0 8px 16px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.04)}.dark .user-menu-button-new{background:rgba(30,41,59,.6);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 2px 8px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.1)}.dark .user-menu-button-new:hover{background:rgba(30,41,59,.8);box-shadow:0 8px 16px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1)}.user-avatar-new{display:flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border-radius:9999px;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:linear-gradient(135deg,#000,#333);box-shadow:0 2px 4px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.1)}.dark .user-avatar-new{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#0f172a;box-shadow:0 2px 4px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2)}.login-button-new{display:flex;align-items:center;border-radius:.5rem;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:#000;color:#fff;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 2px 8px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.08)}.login-button-new:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background:#333;box-shadow:0 8px 16px rgba(0,0,0,.15),0 3px 4px rgba(0,0,0,.1)}.dark .login-button-new{background:#fff;color:#000;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.15)}.dark .login-button-new:hover{background:#f1f5f9;box-shadow:0 8px 16px rgba(0,0,0,.25),0 3px 4px rgba(0,0,0,.2)}.mobile-menu-new{z-index:40;width:100%;overflow:hidden;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:hsla(0,0%,100%,.8);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 4px 20px rgba(0,0,0,.06);max-height:0;opacity:0}.mobile-menu-new,.mobile-menu-new.open{border-bottom:1px solid rgba(241,245,249,.8)}.mobile-menu-new.open{max-height:400px;opacity:1}.dark .mobile-menu-new{background:rgba(15,23,42,.8);box-shadow:0 4px 20px rgba(0,0,0,.2);border-bottom:1px solid rgba(30,41,59,.8)}.mobile-nav-item{display:flex;align-items:center}.mobile-nav-item>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.625rem*var(--tw-space-x-reverse));margin-left:calc(.625rem*(1 - var(--tw-space-x-reverse)))}.mobile-nav-item{border-radius:.5rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.mobile-nav-item:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.mobile-nav-item:hover{background:rgba(241,245,249,.8)}.dark .mobile-nav-item:hover{background:rgba(30,41,59,.6)}.mobile-nav-item.active{background:rgba(241,245,249,.9);color:#000;font-weight:500}.dark .mobile-nav-item.active{background:rgba(30,41,59,.8);color:#fff}.mb-stat-card{background:linear-gradient(135deg,rgba(240,249,255,.6),rgba(230,242,255,.6));color:#0f172a;position:relative;overflow:hidden;border:none;border-radius:var(--card-radius);backdrop-filter:blur(20px) saturate(180%) brightness(110%);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(110%);box-shadow:0 25px 50px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.1);padding:1.5rem;margin:1rem;transition:transform .3s ease,box-shadow .3s ease}.dark .mb-stat-card{background:linear-gradient(135deg,rgba(0,0,0,.7),hsla(0,0%,4%,.7));color:var(--text-primary,#f8fafc);box-shadow:0 25px 50px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.05)}.job-card,.stats-card{border-radius:12px;border-width:1px;border-color:rgba(229,231,235,.7);background-color:hsla(0,0%,100%,.6);--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.job-card:is(.dark *),.stats-card:is(.dark *){border-color:rgba(51,65,85,.2);background-color:rgba(0,0,0,.8)}.job-card,.stats-card{backdrop-filter:blur(24px) saturate(200%) brightness(120%);-webkit-backdrop-filter:blur(24px) saturate(200%) brightness(120%);box-shadow:0 25px 50px rgba(0,0,0,.2),0 0 0 1px hsla(0,0%,100%,.1);border-radius:var(--card-radius)}footer{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:hsla(0,0%,100%,.1);backdrop-filter:blur(30px) saturate(180%) brightness(120%);-webkit-backdrop-filter:blur(30px) saturate(180%) brightness(120%);border-top:1px solid hsla(0,0%,100%,.2);box-shadow:0 -8px 32px rgba(0,0,0,.1),0 -2px 8px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsla(0,0%,100%,.05)}.dark footer{background:rgba(0,0,0,.3);backdrop-filter:blur(30px) saturate(160%) brightness(110%);-webkit-backdrop-filter:blur(30px) saturate(160%) brightness(110%);border-top:1px solid hsla(0,0%,100%,.1);box-shadow:0 -8px 32px rgba(0,0,0,.3),0 -2px 8px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1),0 0 0 1px hsla(0,0%,100%,.03)}.dropdown-arrow{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.mercedes-star-bg{position:relative}.mercedes-star-bg:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='currentColor' opacity='.05'%3E%3Cpath d='M58.6 4.5C53 1.6 46.7 0 40 0S27 1.6 21.4 4.5C8.7 11.2 0 24.6 0 40s8.7 28.8 21.5 35.5C27 78.3 33.3 80 40 80s12.9-1.7 18.5-4.6C71.3 68.8 80 55.4 80 40S71.3 11.2 58.6 4.5M4 40c0-13.1 7-24.5 17.5-30.9C26.6 6 32.5 4.2 39 4l-4.5 32.7-13 10.1L8.3 57.1C5.6 52 4 46.2 4 40m54.6 30.8C53.1 74.1 46.8 76 40 76s-13.2-1.9-18.6-5.2c-4.9-2.9-8.9-6.9-11.9-11.7l11.9-4.9L40 46.6l18.6 7.5 12 4.9c-3 4.9-7.2 8.9-12 11.8m0-24-12.9-10L41.1 4c6.3.2 12.3 2 17.4 5.1C69 15.4 76 26.9 76 40c0 6.2-1.5 12-4.3 17.1z'/%3E%3C/svg%3E");background-position:50%;background-repeat:repeat;background-size:40px 40px;z-index:-1;opacity:.05}.dark .mercedes-star-bg:after{opacity:.02;filter:invert(1) brightness(.4)}.glass-effect{backdrop-filter:blur(20px) saturate(180%) brightness(110%);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(110%);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.3)}.dark .glass-effect{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.15)}.glass-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-hover:hover{transform:translateY(-2px);backdrop-filter:blur(25px) saturate(200%) brightness(120%);-webkit-backdrop-filter:blur(25px) saturate(200%) brightness(120%);box-shadow:0 20px 40px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.4)}.dark .glass-hover:hover{box-shadow:0 20px 40px rgba(0,0,0,.4),0 8px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.printer-card-new{position:relative;overflow:hidden;border-radius:12px;border-width:1px;border-color:rgba(229,231,235,.7);background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:hsla(0,0%,100%,.9) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsla(0,0%,100%,.7) var(--tw-gradient-to-position);padding:1.25rem;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.printer-card-new:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.printer-card-new:is(.dark *){border-color:rgba(51,65,85,.3);--tw-gradient-from:rgba(30,41,59,.9) var(--tw-gradient-from-position);--tw-gradient-to:rgba(30,41,59,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(15,23,42,.7) var(--tw-gradient-to-position)}.printer-card-new{box-shadow:0 20px 40px rgba(0,0,0,.08),0 10px 20px rgba(0,0,0,.06),0 0 0 1px hsla(0,0%,100%,.1);border-radius:var(--card-radius,1rem)}.dark .printer-card-new{box-shadow:0 20px 40px rgba(0,0,0,.4),0 10px 20px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.05)}.printer-card-new.online{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1));background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:rgba(240,253,244,.9) var(--tw-gradient-from-position);--tw-gradient-to:rgba(240,253,244,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(236,253,245,.8) var(--tw-gradient-to-position)}.printer-card-new.online:is(.dark *){border-color:rgba(21,128,61,.5);--tw-gradient-from:rgba(20,83,45,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(20,83,45,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(6,78,59,.2) var(--tw-gradient-to-position)}.printer-card-new.online{box-shadow:0 20px 40px rgba(0,122,85,.08),0 10px 20px rgba(0,122,85,.06),0 0 0 1px rgba(209,250,229,.4)}.dark .printer-card-new.online{box-shadow:0 20px 40px rgba(0,0,0,.3),0 10px 20px rgba(0,0,0,.2),0 0 0 1px rgba(16,185,129,.2)}.status-badge-new{display:inline-flex;align-items:center}.status-badge-new>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)))}.status-badge-new{border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);background:hsla(0,0%,100%,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 5px rgba(0,0,0,.05)}.dark .status-badge-new{background:rgba(30,41,59,.7);box-shadow:0 2px 5px rgba(0,0,0,.2)}.status-badge-new.online{background-color:rgba(220,252,231,.9);--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.status-badge-new.online:is(.dark *){background-color:rgba(20,83,45,.6);--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.status-badge-new.offline{background-color:hsla(0,93%,94%,.9);--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.status-badge-new.offline:is(.dark *){background-color:rgba(127,29,29,.6);--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.filter-bar-new{border-radius:.5rem;border-width:1px;border-color:rgba(229,231,235,.6);background-color:hsla(0,0%,100%,.8);padding:.375rem;--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.filter-bar-new:is(.dark *){border-color:rgba(51,65,85,.3);background-color:rgba(30,41,59,.8)}.filter-bar-new{box-shadow:0 10px 25px rgba(0,0,0,.05),0 5px 10px rgba(0,0,0,.03),0 0 0 1px hsla(0,0%,100%,.2)}.dark .filter-bar-new{box-shadow:0 10px 25px rgba(0,0,0,.2),0 5px 10px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.05)}.filter-btn-new{border-radius:.375rem;padding:.5rem .875rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.filter-btn-new.active{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter-btn-new.active:is(.dark *){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.filter-btn-new.active{box-shadow:0 4px 10px rgba(0,0,0,.1)}.dark .filter-btn-new.active{box-shadow:0 4px 10px rgba(0,0,0,.3)}.action-btn-new{display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.action-btn-new:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.action-btn-new{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.action-btn-new.primary{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.action-btn-new.primary:hover{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.action-btn-new.primary:is(.dark *){--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.action-btn-new.primary:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.action-btn-new.primary{box-shadow:0 5px 15px rgba(79,70,229,.2)}.dark .action-btn-new.primary{box-shadow:0 5px 15px rgba(79,70,229,.3)}.action-btn-new.success{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.action-btn-new.success:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.action-btn-new.success:is(.dark *){--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.action-btn-new.success:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.action-btn-new.success{box-shadow:0 5px 15px rgba(16,185,129,.2)}.dark .action-btn-new.success{box-shadow:0 5px 15px rgba(16,185,129,.3)}.action-btn-new.danger{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.action-btn-new.danger:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.action-btn-new.danger:is(.dark *){--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.action-btn-new.danger:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.action-btn-new.danger{box-shadow:0 5px 15px rgba(239,68,68,.2)}.dark .action-btn-new.danger{box-shadow:0 5px 15px rgba(239,68,68,.3)}.printer-info-row{margin-bottom:.375rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.printer-info-row:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}@media (min-width:640px){.printer-info-row{font-size:.875rem;line-height:1.25rem}}.printer-info-icon{height:.875rem;width:.875rem;flex-shrink:0;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.printer-info-icon:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}@media (min-width:640px){.printer-info-icon{height:1rem;width:1rem}}.online-indicator{position:absolute;top:.625rem;right:.625rem;height:.75rem;width:.75rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:0 0 0 rgba(16,185,129,.6);animation:pulse-ring 2s cubic-bezier(.455,.03,.515,.955) infinite}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(16,185,129,.6)}70%{box-shadow:0 0 0 6px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.status-overview-new{display:flex;flex-wrap:wrap;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:rgba(229,231,235,.6);background-color:hsla(0,0%,100%,.6);padding:.75rem;font-size:.75rem;line-height:1rem;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.status-overview-new:is(.dark *){border-color:rgba(51,65,85,.3);background-color:rgba(30,41,59,.6)}@media (min-width:640px){.status-overview-new{font-size:.875rem;line-height:1.25rem}}.status-overview-new{box-shadow:0 10px 25px rgba(0,0,0,.04),0 5px 10px rgba(0,0,0,.02),0 0 0 1px hsla(0,0%,100%,.1)}.dark .status-overview-new{box-shadow:0 10px 25px rgba(0,0,0,.15),0 5px 10px rgba(0,0,0,.1),0 0 0 1px hsla(0,0%,100%,.03)}.status-dot{height:.625rem;width:.625rem;border-radius:9999px}.status-dot.online{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1));animation:pulse-dot 2s cubic-bezier(.455,.03,.515,.955) infinite}.status-dot.offline{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}@keyframes pulse-dot{0%{transform:scale(.95);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(.95);opacity:1}}.modal-new{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.4);padding:1rem;--tw-backdrop-blur:blur(4px)}.modal-content-new,.modal-new{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.modal-content-new{width:100%;max-width:28rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:16px;border-width:1px;border-color:rgba(229,231,235,.6);background-color:hsla(0,0%,100%,.9);padding:1.5rem;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(40px);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.modal-content-new:is(.dark *){border-color:rgba(51,65,85,.3);background-color:rgba(30,41,59,.9)}.modal-content-new{box-shadow:0 25px 50px rgba(0,0,0,.15),0 15px 30px rgba(0,0,0,.1),0 20px 25px -5px rgba(0,0,0,.5),0 10px 10px -5px rgba(0,0,0,.3)}.user-dropdown-item{display:flex;cursor:pointer;align-items:center;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.user-dropdown-item:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.user-dropdown-item:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.user-dropdown-item:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.user-dropdown-item:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.user-dropdown-item:last-child{border-bottom-right-radius:12px;border-bottom-left-radius:12px}.user-dropdown-item:hover{background:rgba(248,250,252,.8);transform:translateX(2px)}.dark .user-dropdown-item:hover{background:rgba(30,41,59,.8)}.user-dropdown-icon{margin-right:.75rem;height:1rem;width:1rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.user-dropdown-icon:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.user-dropdown-item:hover .user-dropdown-icon{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.user-dropdown-item:hover .user-dropdown-icon:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.user-dropdown-divider{margin-top:.25rem;margin-bottom:.25rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.user-dropdown-divider:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.user-info-section{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));padding:.75rem 1rem}.user-info-section:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.user-info-section{background:rgba(248,250,252,.5)}.dark .user-info-section{background:rgba(30,41,59,.5)}.user-info-name{font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.user-info-name:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.user-info-role{margin-top:.25rem;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.user-info-role:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem}.hover\:-translate-y-0\.5:hover,.hover\:-translate-y-1:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:-translate-y-2:hover{--tw-translate-y:-0.5rem}.hover\:-translate-y-2:hover,.hover\:scale-105:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:scale-110:hover,.hover\:transform:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-600:hover{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.hover\:border-emerald-600:hover{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity,1))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.hover\:border-mercedes-blue:hover{--tw-border-opacity:1;border-color:rgb(0 115 206/var(--tw-border-opacity,1))}.hover\:bg-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.hover\:bg-black\/5:hover{background-color:rgba(0,0,0,.05)}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.hover\:bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.hover\:bg-green-100:hover{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-indigo-600:hover{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.hover\:bg-mercedes-blue:hover{--tw-bg-opacity:1;background-color:rgb(0 115 206/var(--tw-bg-opacity,1))}.hover\:bg-mercedes-silver:hover{--tw-bg-opacity:1;background-color:rgb(170 169 173/var(--tw-bg-opacity,1))}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.hover\:bg-orange-700:hover{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.hover\:bg-purple-100:hover{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.hover\:bg-purple-600:hover{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.hover\:bg-purple-700:hover{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity,1))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:bg-red-500\/20:hover{background-color:rgba(239,68,68,.2)}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-100\/50:hover{background-color:rgba(241,245,249,.5)}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:bg-slate-300:hover{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.hover\:bg-slate-400:hover{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\:bg-teal-600:hover{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:hsla(0,0%,100%,.1)}.hover\:bg-white\/20:hover{background-color:hsla(0,0%,100%,.2)}.hover\:bg-white\/25:hover{background-color:hsla(0,0%,100%,.25)}.hover\:bg-white\/50:hover{background-color:hsla(0,0%,100%,.5)}.hover\:bg-yellow-100:hover{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.hover\:bg-yellow-600:hover{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.hover\:bg-yellow-700:hover{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity,1))}.hover\:from-blue-600:hover{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-green-600:hover{--tw-gradient-from:#16a34a var(--tw-gradient-from-position);--tw-gradient-to:rgba(22,163,74,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-orange-600:hover{--tw-gradient-from:#ea580c var(--tw-gradient-from-position);--tw-gradient-to:rgba(234,88,12,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-slate-600:hover{--tw-gradient-from:#475569 var(--tw-gradient-from-position);--tw-gradient-to:rgba(71,85,105,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:to-blue-700:hover{--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position)}.hover\:to-green-700:hover{--tw-gradient-to:#15803d var(--tw-gradient-to-position)}.hover\:to-red-600:hover{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.hover\:to-slate-700:hover{--tw-gradient-to:#334155 var(--tw-gradient-to-position)}.hover\:text-blue-400:hover{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.hover\:text-blue-500:hover{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.hover\:text-blue-900:hover{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.hover\:text-emerald-600:hover{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.hover\:text-gray-200:hover{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-green-900:hover{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity,1))}.hover\:text-mercedes-blue:hover{--tw-text-opacity:1;color:rgb(0 115 206/var(--tw-text-opacity,1))}.hover\:text-orange-900:hover{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity,1))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-red-900:hover{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.hover\:text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-70:hover{opacity:.7}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\:shadow-2xl:hover,.hover\:shadow-lg:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-md:hover,.hover\:shadow-xl:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.focus\:z-10:focus{z-index:10}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:border-blue-600:focus{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.focus\:border-mercedes-blue:focus{--tw-border-opacity:1;border-color:rgb(0 115 206/var(--tw-border-opacity,1))}.focus\:border-red-500:focus{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-blue-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity,1))}.focus\:ring-green-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(74 222 128/var(--tw-ring-opacity,1))}.focus\:ring-green-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity,1))}.focus\:ring-mercedes-blue:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(0 115 206/var(--tw-ring-opacity,1))}.focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity,1))}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\:ring-yellow-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(234 179 8/var(--tw-ring-opacity,1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:bg-gray-200:active{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-100:disabled{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.disabled\:opacity-50:disabled{opacity:.5}.group:focus-within .group-focus-within\:text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:-translate-x-1{--tw-translate-x:-0.25rem}.group:hover .group-hover\:-translate-x-1,.group:hover .group-hover\:translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-full{--tw-translate-x:100%}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-mercedes-blue{--tw-text-opacity:1;color:rgb(0 115 206/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:disabled .group-disabled\:opacity-0{opacity:0}.group:disabled .group-disabled\:opacity-100{opacity:1}.peer:checked~.peer-checked\:border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.peer:checked~.peer-checked\:border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.peer:checked~.peer-checked\:border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.peer:checked~.peer-checked\:bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\:bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\:bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.dark\:rotate-0:is(.dark *){--tw-rotate:0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:rotate-90:is(.dark *){--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-100:is(.dark *){--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-75:is(.dark *){--tw-scale-x:.75;--tw-scale-y:.75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:divide-gray-700:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(55 65 81/var(--tw-divide-opacity,1))}.dark\:divide-slate-700:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(51 65 85/var(--tw-divide-opacity,1))}.dark\:border-amber-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity,1))}.dark\:border-blue-400:is(.dark *){--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.dark\:border-blue-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.dark\:border-blue-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity,1))}.dark\:border-blue-700\/30:is(.dark *){border-color:rgba(29,78,216,.3)}.dark\:border-blue-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity,1))}.dark\:border-blue-800\/50:is(.dark *){border-color:rgba(30,64,175,.5)}.dark\:border-emerald-700\/30:is(.dark *){border-color:rgba(4,120,87,.3)}.dark\:border-gray-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.dark\:border-gray-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.dark\:border-green-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity,1))}.dark\:border-green-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity,1))}.dark\:border-green-800\/50:is(.dark *){border-color:rgba(22,101,52,.5)}.dark\:border-indigo-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity,1))}.dark\:border-indigo-800\/50:is(.dark *){border-color:rgba(55,48,163,.5)}.dark\:border-orange-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity,1))}.dark\:border-orange-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity,1))}.dark\:border-orange-800\/50:is(.dark *){border-color:rgba(154,52,18,.5)}.dark\:border-purple-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity,1))}.dark\:border-purple-800\/50:is(.dark *){border-color:rgba(107,33,168,.5)}.dark\:border-red-400:is(.dark *){--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.dark\:border-red-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.dark\:border-red-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity,1))}.dark\:border-red-800\/50:is(.dark *){border-color:rgba(153,27,27,.5)}.dark\:border-slate-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.dark\:border-slate-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.dark\:border-slate-700\/50:is(.dark *){border-color:rgba(51,65,85,.5)}.dark\:border-white\/20:is(.dark *){border-color:hsla(0,0%,100%,.2)}.dark\:border-yellow-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity,1))}.dark\:border-yellow-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity,1))}.dark\:border-yellow-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity,1))}.dark\:border-t-slate-700:is(.dark *){--tw-border-opacity:1;border-top-color:rgb(51 65 85/var(--tw-border-opacity,1))}.dark\:bg-amber-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.dark\:bg-amber-900\/20:is(.dark *){background-color:rgba(120,53,15,.2)}.dark\:bg-black:is(.dark *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.dark\:bg-black\/50:is(.dark *){background-color:rgba(0,0,0,.5)}.dark\:bg-black\/80:is(.dark *){background-color:rgba(0,0,0,.8)}.dark\:bg-blue-300:is(.dark *){--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity,1))}.dark\:bg-blue-500:is(.dark *){--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.dark\:bg-blue-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.dark\:bg-blue-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity,1))}.dark\:bg-blue-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity,1))}.dark\:bg-blue-900\/10:is(.dark *){background-color:rgba(30,58,138,.1)}.dark\:bg-blue-900\/20:is(.dark *){background-color:rgba(30,58,138,.2)}.dark\:bg-blue-900\/30:is(.dark *){background-color:rgba(30,58,138,.3)}.dark\:bg-blue-900\/50:is(.dark *){background-color:rgba(30,58,138,.5)}.dark\:bg-cyan-900\/50:is(.dark *){background-color:rgba(22,78,99,.5)}.dark\:bg-emerald-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity,1))}.dark\:bg-emerald-900\/20:is(.dark *){background-color:rgba(6,78,59,.2)}.dark\:bg-emerald-900\/50:is(.dark *){background-color:rgba(6,78,59,.5)}.dark\:bg-gray-300:is(.dark *){--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.dark\:bg-gray-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.dark\:bg-gray-900\/20:is(.dark *){background-color:rgba(17,24,39,.2)}.dark\:bg-gray-900\/30:is(.dark *){background-color:rgba(17,24,39,.3)}.dark\:bg-green-300:is(.dark *){--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity,1))}.dark\:bg-green-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.dark\:bg-green-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.dark\:bg-green-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity,1))}.dark\:bg-green-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity,1))}.dark\:bg-green-900\/10:is(.dark *){background-color:rgba(20,83,45,.1)}.dark\:bg-green-900\/20:is(.dark *){background-color:rgba(20,83,45,.2)}.dark\:bg-green-900\/30:is(.dark *){background-color:rgba(20,83,45,.3)}.dark\:bg-green-900\/50:is(.dark *){background-color:rgba(20,83,45,.5)}.dark\:bg-indigo-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.dark\:bg-indigo-900\/10:is(.dark *){background-color:rgba(49,46,129,.1)}.dark\:bg-indigo-900\/20:is(.dark *){background-color:rgba(49,46,129,.2)}.dark\:bg-indigo-900\/50:is(.dark *){background-color:rgba(49,46,129,.5)}.dark\:bg-orange-300:is(.dark *){--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity,1))}.dark\:bg-orange-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity,1))}.dark\:bg-orange-900\/10:is(.dark *){background-color:rgba(124,45,18,.1)}.dark\:bg-orange-900\/20:is(.dark *){background-color:rgba(124,45,18,.2)}.dark\:bg-orange-900\/30:is(.dark *){background-color:rgba(124,45,18,.3)}.dark\:bg-orange-900\/50:is(.dark *){background-color:rgba(124,45,18,.5)}.dark\:bg-purple-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.dark\:bg-purple-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity,1))}.dark\:bg-purple-900\/10:is(.dark *){background-color:rgba(88,28,135,.1)}.dark\:bg-purple-900\/20:is(.dark *){background-color:rgba(88,28,135,.2)}.dark\:bg-purple-900\/30:is(.dark *){background-color:rgba(88,28,135,.3)}.dark\:bg-purple-900\/50:is(.dark *){background-color:rgba(88,28,135,.5)}.dark\:bg-red-300:is(.dark *){--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity,1))}.dark\:bg-red-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.dark\:bg-red-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.dark\:bg-red-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity,1))}.dark\:bg-red-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity,1))}.dark\:bg-red-900\/10:is(.dark *){background-color:rgba(127,29,29,.1)}.dark\:bg-red-900\/20:is(.dark *){background-color:rgba(127,29,29,.2)}.dark\:bg-red-900\/30:is(.dark *){background-color:rgba(127,29,29,.3)}.dark\:bg-red-900\/40:is(.dark *){background-color:rgba(127,29,29,.4)}.dark\:bg-red-900\/50:is(.dark *){background-color:rgba(127,29,29,.5)}.dark\:bg-slate-500:is(.dark *){--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.dark\:bg-slate-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.dark\:bg-slate-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.dark\:bg-slate-700\/30:is(.dark *){background-color:rgba(51,65,85,.3)}.dark\:bg-slate-700\/40:is(.dark *){background-color:rgba(51,65,85,.4)}.dark\:bg-slate-700\/50:is(.dark *){background-color:rgba(51,65,85,.5)}.dark\:bg-slate-700\/60:is(.dark *){background-color:rgba(51,65,85,.6)}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:bg-slate-800\/50:is(.dark *){background-color:rgba(30,41,59,.5)}.dark\:bg-slate-800\/60:is(.dark *){background-color:rgba(30,41,59,.6)}.dark\:bg-slate-800\/80:is(.dark *){background-color:rgba(30,41,59,.8)}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.dark\:bg-slate-900\/50:is(.dark *){background-color:rgba(15,23,42,.5)}.dark\:bg-slate-900\/60:is(.dark *){background-color:rgba(15,23,42,.6)}.dark\:bg-slate-900\/80:is(.dark *){background-color:rgba(15,23,42,.8)}.dark\:bg-slate-900\/90:is(.dark *){background-color:rgba(15,23,42,.9)}.dark\:bg-teal-900\/50:is(.dark *){background-color:rgba(19,78,74,.5)}.dark\:bg-white\/10:is(.dark *){background-color:hsla(0,0%,100%,.1)}.dark\:bg-yellow-300:is(.dark *){--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity,1))}.dark\:bg-yellow-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity,1))}.dark\:bg-yellow-900\/20:is(.dark *){background-color:rgba(113,63,18,.2)}.dark\:bg-yellow-900\/30:is(.dark *){background-color:rgba(113,63,18,.3)}.dark\:bg-yellow-900\/50:is(.dark *){background-color:rgba(113,63,18,.5)}.dark\:bg-opacity-95:is(.dark *){--tw-bg-opacity:0.95}.dark\:from-blue-400:is(.dark *){--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-blue-400\/20:is(.dark *){--tw-gradient-from:rgba(96,165,250,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-blue-900\/10:is(.dark *){--tw-gradient-from:rgba(30,58,138,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(30,58,138,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-blue-900\/20:is(.dark *){--tw-gradient-from:rgba(30,58,138,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(30,58,138,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-blue-900\/30:is(.dark *){--tw-gradient-from:rgba(30,58,138,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(30,58,138,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-emerald-900\/20:is(.dark *){--tw-gradient-from:rgba(6,78,59,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(6,78,59,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-gray-900:is(.dark *){--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:rgba(17,24,39,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-green-400:is(.dark *){--tw-gradient-from:#4ade80 var(--tw-gradient-from-position);--tw-gradient-to:rgba(74,222,128,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-green-400\/20:is(.dark *){--tw-gradient-from:rgba(74,222,128,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(74,222,128,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-green-900\/10:is(.dark *){--tw-gradient-from:rgba(20,83,45,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(20,83,45,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-green-900\/20:is(.dark *){--tw-gradient-from:rgba(20,83,45,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(20,83,45,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-green-900\/30:is(.dark *){--tw-gradient-from:rgba(20,83,45,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(20,83,45,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-orange-400:is(.dark *){--tw-gradient-from:#fb923c var(--tw-gradient-from-position);--tw-gradient-to:rgba(251,146,60,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-orange-400\/20:is(.dark *){--tw-gradient-from:rgba(251,146,60,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(251,146,60,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-orange-900\/10:is(.dark *){--tw-gradient-from:rgba(124,45,18,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(124,45,18,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-purple-900\/20:is(.dark *){--tw-gradient-from:rgba(88,28,135,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(88,28,135,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-purple-900\/30:is(.dark *){--tw-gradient-from:rgba(88,28,135,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(88,28,135,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-red-400:is(.dark *){--tw-gradient-from:#f87171 var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,91%,71%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-red-400\/20:is(.dark *){--tw-gradient-from:hsla(0,91%,71%,.2) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,91%,71%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-slate-800:is(.dark *){--tw-gradient-from:#1e293b var(--tw-gradient-from-position);--tw-gradient-to:rgba(30,41,59,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-slate-900:is(.dark *){--tw-gradient-from:#0f172a var(--tw-gradient-from-position);--tw-gradient-to:rgba(15,23,42,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-slate-950:is(.dark *){--tw-gradient-from:#020617 var(--tw-gradient-from-position);--tw-gradient-to:rgba(2,6,23,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-white:is(.dark *){--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:via-blue-200:is(.dark *){--tw-gradient-to:rgba(191,219,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#bfdbfe var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark\:via-blue-900:is(.dark *){--tw-gradient-to:rgba(30,58,138,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#1e3a8a var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark\:via-blue-900\/20:is(.dark *){--tw-gradient-to:rgba(30,58,138,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(30,58,138,.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark\:via-blue-950:is(.dark *){--tw-gradient-to:rgba(23,37,84,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#172554 var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark\:via-emerald-900\/20:is(.dark *){--tw-gradient-to:rgba(6,78,59,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(6,78,59,.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark\:via-red-900\/20:is(.dark *){--tw-gradient-to:rgba(127,29,29,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(127,29,29,.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark\:via-slate-800:is(.dark *){--tw-gradient-to:rgba(30,41,59,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#1e293b var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark\:to-blue-500:is(.dark *){--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position)}.dark\:to-blue-800\/30:is(.dark *){--tw-gradient-to:rgba(30,64,175,.3) var(--tw-gradient-to-position)}.dark\:to-emerald-400\/20:is(.dark *){--tw-gradient-to:rgba(52,211,153,.2) var(--tw-gradient-to-position)}.dark\:to-emerald-900\/10:is(.dark *){--tw-gradient-to:rgba(6,78,59,.1) var(--tw-gradient-to-position)}.dark\:to-emerald-900\/20:is(.dark *){--tw-gradient-to:rgba(6,78,59,.2) var(--tw-gradient-to-position)}.dark\:to-gray-200:is(.dark *){--tw-gradient-to:#e5e7eb var(--tw-gradient-to-position)}.dark\:to-gray-800:is(.dark *){--tw-gradient-to:#1f2937 var(--tw-gradient-to-position)}.dark\:to-green-500:is(.dark *){--tw-gradient-to:#22c55e var(--tw-gradient-to-position)}.dark\:to-green-800\/30:is(.dark *){--tw-gradient-to:rgba(22,101,52,.3) var(--tw-gradient-to-position)}.dark\:to-green-900\/20:is(.dark *){--tw-gradient-to:rgba(20,83,45,.2) var(--tw-gradient-to-position)}.dark\:to-indigo-400\/20:is(.dark *){--tw-gradient-to:rgba(129,140,248,.2) var(--tw-gradient-to-position)}.dark\:to-indigo-900:is(.dark *){--tw-gradient-to:#312e81 var(--tw-gradient-to-position)}.dark\:to-indigo-900\/10:is(.dark *){--tw-gradient-to:rgba(49,46,129,.1) var(--tw-gradient-to-position)}.dark\:to-indigo-900\/20:is(.dark *){--tw-gradient-to:rgba(49,46,129,.2) var(--tw-gradient-to-position)}.dark\:to-indigo-950:is(.dark *){--tw-gradient-to:#1e1b4b var(--tw-gradient-to-position)}.dark\:to-orange-500:is(.dark *){--tw-gradient-to:#f97316 var(--tw-gradient-to-position)}.dark\:to-orange-900\/20:is(.dark *){--tw-gradient-to:rgba(124,45,18,.2) var(--tw-gradient-to-position)}.dark\:to-pink-400\/20:is(.dark *){--tw-gradient-to:rgba(244,114,182,.2) var(--tw-gradient-to-position)}.dark\:to-pink-900\/20:is(.dark *){--tw-gradient-to:rgba(131,24,67,.2) var(--tw-gradient-to-position)}.dark\:to-purple-800\/30:is(.dark *){--tw-gradient-to:rgba(107,33,168,.3) var(--tw-gradient-to-position)}.dark\:to-red-400\/20:is(.dark *){--tw-gradient-to:hsla(0,91%,71%,.2) var(--tw-gradient-to-position)}.dark\:to-red-500:is(.dark *){--tw-gradient-to:#ef4444 var(--tw-gradient-to-position)}.dark\:to-red-900\/10:is(.dark *){--tw-gradient-to:rgba(127,29,29,.1) var(--tw-gradient-to-position)}.dark\:to-slate-200:is(.dark *){--tw-gradient-to:#e2e8f0 var(--tw-gradient-to-position)}.dark\:to-slate-300:is(.dark *){--tw-gradient-to:#cbd5e1 var(--tw-gradient-to-position)}.dark\:to-slate-700:is(.dark *){--tw-gradient-to:#334155 var(--tw-gradient-to-position)}.dark\:to-slate-800:is(.dark *){--tw-gradient-to:#1e293b var(--tw-gradient-to-position)}.dark\:to-slate-900:is(.dark *){--tw-gradient-to:#0f172a var(--tw-gradient-to-position)}.dark\:text-amber-200:is(.dark *){--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity,1))}.dark\:text-amber-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.dark\:text-blue-100:is(.dark *){--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.dark\:text-blue-200:is(.dark *){--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:text-blue-500:is(.dark *){--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.dark\:text-cyan-400:is(.dark *){--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.dark\:text-emerald-300:is(.dark *){--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.dark\:text-green-100:is(.dark *){--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity,1))}.dark\:text-green-200:is(.dark *){--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity,1))}.dark\:text-green-300:is(.dark *){--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.dark\:text-indigo-200:is(.dark *){--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.dark\:text-indigo-300:is(.dark *){--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.dark\:text-indigo-400:is(.dark *){--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.dark\:text-orange-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity,1))}.dark\:text-orange-300:is(.dark *){--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity,1))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.dark\:text-purple-200:is(.dark *){--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity,1))}.dark\:text-purple-300:is(.dark *){--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.dark\:text-red-100:is(.dark *){--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity,1))}.dark\:text-red-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.dark\:text-red-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\:text-red-600:is(.dark *){--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.dark\:text-slate-100:is(.dark *){--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.dark\:text-slate-200:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:text-slate-500:is(.dark *){--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.dark\:text-slate-600:is(.dark *){--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.dark\:text-teal-400:is(.dark *){--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:text-yellow-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity,1))}.dark\:text-yellow-300:is(.dark *){--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.dark\:text-yellow-400:is(.dark *){--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.dark\:placeholder-slate-400:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.dark\:placeholder-slate-400:is(.dark *)::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.dark\:opacity-0:is(.dark *){opacity:0}.dark\:opacity-100:is(.dark *){opacity:1}.dark\:opacity-5:is(.dark *){opacity:.05}.dark\:shadow-2xl:is(.dark *){--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark\:hover\:border-blue-400:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.dark\:hover\:border-emerald-400:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity,1))}.dark\:hover\:bg-black\/10:hover:is(.dark *){background-color:rgba(0,0,0,.1)}.dark\:hover\:bg-blue-500:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.dark\:hover\:bg-blue-600:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.dark\:hover\:bg-blue-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.dark\:hover\:bg-blue-900\/20:hover:is(.dark *){background-color:rgba(30,58,138,.2)}.dark\:hover\:bg-blue-900\/30:hover:is(.dark *){background-color:rgba(30,58,138,.3)}.dark\:hover\:bg-gray-500:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-600:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:hover\:bg-green-500:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.dark\:hover\:bg-green-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.dark\:hover\:bg-green-900\/30:hover:is(.dark *){background-color:rgba(20,83,45,.3)}.dark\:hover\:bg-purple-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity,1))}.dark\:hover\:bg-purple-900\/30:hover:is(.dark *){background-color:rgba(88,28,135,.3)}.dark\:hover\:bg-red-500:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.dark\:hover\:bg-red-600:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.dark\:hover\:bg-red-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-500:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-600:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-700\/50:hover:is(.dark *){background-color:rgba(51,65,85,.5)}.dark\:hover\:bg-slate-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-800\/50:hover:is(.dark *){background-color:rgba(30,41,59,.5)}.dark\:hover\:bg-white\/15:hover:is(.dark *){background-color:hsla(0,0%,100%,.15)}.dark\:hover\:bg-white\/5:hover:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:hover\:bg-yellow-900\/30:hover:is(.dark *){background-color:rgba(113,63,18,.3)}.dark\:hover\:text-blue-200:hover:is(.dark *){--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.dark\:hover\:text-blue-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:hover\:text-blue-400:hover:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:hover\:text-emerald-400:hover:is(.dark *){--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:hover\:text-green-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.dark\:hover\:text-orange-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity,1))}.dark\:hover\:text-red-200:hover:is(.dark *){--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.dark\:hover\:text-red-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.dark\:hover\:text-slate-200:hover:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.dark\:hover\:text-slate-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:shadow-slate-900\/50:hover:is(.dark *){--tw-shadow-color:rgba(15,23,42,.5);--tw-shadow:var(--tw-shadow-colored)}.dark\:focus\:ring-blue-400:focus:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity,1))}.dark\:focus\:ring-blue-600:focus:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity,1))}.dark\:disabled\:bg-slate-800:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.group:hover .dark\:group-hover\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.group:hover .dark\:group-hover\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.peer:checked~.dark\:peer-checked\:bg-blue-900\/20:is(.dark *){background-color:rgba(30,58,138,.2)}.peer:checked~.dark\:peer-checked\:bg-green-900\/20:is(.dark *){background-color:rgba(20,83,45,.2)}.peer:checked~.dark\:peer-checked\:bg-slate-900\/20:is(.dark *){background-color:rgba(15,23,42,.2)}@media (min-width:640px){.sm\:mx-0{margin-left:0;margin-right:0}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:ml-3{margin-left:.75rem}.sm\:ml-4{margin-left:1rem}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:h-10{height:2.5rem}.sm\:h-5{height:1.25rem}.sm\:w-10{width:2.5rem}.sm\:w-5{width:1.25rem}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:max-w-lg{max-width:32rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px*var(--tw-space-y-reverse))}.sm\:p-0{padding:0}.sm\:p-6{padding:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pb-4{padding-bottom:1rem}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:ml-2{margin-left:.5rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)))}.md\:p-12{padding:3rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-8xl{font-size:6rem;line-height:1}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:ml-0{margin-left:0}.lg\:mt-0{margin-top:0}.lg\:block{display:block}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px*var(--tw-space-y-reverse))}.lg\:p-12{padding:3rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-right{text-align:right}.lg\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}} \ No newline at end of file diff --git a/backend/templates/admin_tapo_monitoring.html b/backend/templates/admin_tapo_monitoring.html index bde62c6c7..73497adf3 100644 --- a/backend/templates/admin_tapo_monitoring.html +++ b/backend/templates/admin_tapo_monitoring.html @@ -11,29 +11,42 @@ {% endblock %} {% block content %} - +
-
-
-
- Tapo-Steckdosen werden überprüft... +
- -
-
+ +
+
- -
+ +
-

- - Tapo-Steckdosen-Monitoring - +

+ Tapo-Steckdosen-Monitoring

-

+

Real-Time-Überwachung und Verwaltung aller TP-Link Tapo Smart Plugs im TBA Mercedes-Benz System

- +
-
-
{{ stats.printers_with_tapo }}
-
Konfigurierte Steckdosen
+
+
{{ stats.printers_with_tapo }}
+
Konfigurierte Steckdosen
-
-
{{ stats.online_count }}
-
Online
+
+
{{ stats.online_count }}
+
Online
-
-
{{ stats.coverage_percentage }}%
-
Abdeckung
+
+
{{ stats.coverage_percentage }}%
+
Abdeckung
@@ -119,89 +160,86 @@
- -
+ +
-
- +
+
-
{{ stats.printers_with_tapo }}
-
Smart Plugs
+
{{ stats.printers_with_tapo }}
+
Smart Plugs
- + {{ 'System verfügbar' if stats.tapo_available else 'System offline' }}
- -
+ +
-
- +
+
-
{{ stats.online_count }}
-
Eingeschaltet
+
{{ stats.online_count }}
+
Eingeschaltet
-
-
+
+
- -
+ +
-
- +
+
-
{{ stats.offline_count }}
-
Ausgeschaltet
+
{{ stats.offline_count }}
+
Ausgeschaltet
-
-
+
+
- -
+ +
-
- +
+
-
{{ stats.error_count }}
-
Nicht erreichbar
+
{{ stats.error_count }}
+
Nicht erreichbar
-
-
+
+
- -
+ +
-

+

@@ -223,14 +261,14 @@ Gesundheitscheck - -

- +
- 0 Steckdosen ausgewählt + 0 Steckdosen ausgewählt
- -
-
-

+ +
+
+

Drucker-Steckdosen-Status

-

+

Live-Status aller konfigurierten Tapo-Steckdosen (automatische Aktualisierung alle 30 Sekunden)

@@ -267,16 +305,15 @@ {% if printer_status %}
{% for printer in printer_status %} -
+
-

{{ printer.name }}

-

{{ printer.model }}

+

{{ printer.name }}

+

{{ printer.model }}

@@ -285,8 +322,7 @@
- + {% if printer.plug_status == 'on' %} Eingeschaltet {% elif printer.plug_status == 'off' %} @@ -296,36 +332,36 @@ {% endif %}
- {{ printer.plug_ip }} + {{ printer.plug_ip }}
- +
- Standort: - {{ printer.location or 'Nicht angegeben' }} + Standort: + {{ printer.location or 'Nicht angegeben' }}
- Aktive Jobs: - {{ printer.active_jobs }} + Aktive Jobs: + {{ printer.active_jobs }}
- Letzte Prüfung: - {{ printer.last_checked.strftime('%H:%M:%S') }} + Letzte Prüfung: + {{ printer.last_checked.strftime('%H:%M:%S') }}
- + {% if printer.has_issues %} -
+
- +
-

Achtung:

-