diff --git a/backend/blueprints/__pycache__/admin_unified.cpython-311.pyc b/backend/blueprints/__pycache__/admin_unified.cpython-311.pyc index 6c38485e8..0439d7280 100644 Binary files a/backend/blueprints/__pycache__/admin_unified.cpython-311.pyc and b/backend/blueprints/__pycache__/admin_unified.cpython-311.pyc differ diff --git a/backend/blueprints/admin_unified.py b/backend/blueprints/admin_unified.py index f23c0b579..bb5651106 100644 --- a/backend/blueprints/admin_unified.py +++ b/backend/blueprints/admin_unified.py @@ -1483,6 +1483,86 @@ def generate_guest_otp_api(request_id): admin_logger.error(f"Fehler beim Generieren des OTP-Codes: {str(e)}") return jsonify({"error": "Fehler beim Generieren des OTP-Codes"}), 500 +@admin_api_blueprint.route("/guest-requests//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 b8fc662d5..7aa1945dc 100644 Binary files a/backend/database/myp.db and b/backend/database/myp.db differ diff --git a/backend/instance/sessions/00735efa969243206c5a2df2d8206f61_activity.pkl b/backend/instance/sessions/00735efa969243206c5a2df2d8206f61_activity.pkl new file mode 100644 index 000000000..1f9abb1d0 Binary files /dev/null and b/backend/instance/sessions/00735efa969243206c5a2df2d8206f61_activity.pkl differ diff --git a/backend/instance/sessions/012826c3bdcf791746359e41a66e74a1_activity.pkl b/backend/instance/sessions/012826c3bdcf791746359e41a66e74a1_activity.pkl new file mode 100644 index 000000000..70040058f Binary files /dev/null and b/backend/instance/sessions/012826c3bdcf791746359e41a66e74a1_activity.pkl differ diff --git a/backend/instance/sessions/018ec2bd03d2b18c3b7e4386fcca2ba0_activity.pkl b/backend/instance/sessions/018ec2bd03d2b18c3b7e4386fcca2ba0_activity.pkl new file mode 100644 index 000000000..79f785156 Binary files /dev/null and b/backend/instance/sessions/018ec2bd03d2b18c3b7e4386fcca2ba0_activity.pkl differ diff --git a/backend/instance/sessions/021a5ddf43c138d1c0cbf9c2c6fb1e29_activity.pkl b/backend/instance/sessions/021a5ddf43c138d1c0cbf9c2c6fb1e29_activity.pkl new file mode 100644 index 000000000..1323d4f09 Binary files /dev/null and b/backend/instance/sessions/021a5ddf43c138d1c0cbf9c2c6fb1e29_activity.pkl differ diff --git a/backend/instance/sessions/033007debf3728b244c9ce6a6e1f379d_activity.pkl b/backend/instance/sessions/033007debf3728b244c9ce6a6e1f379d_activity.pkl new file mode 100644 index 000000000..aff7b41d0 Binary files /dev/null and b/backend/instance/sessions/033007debf3728b244c9ce6a6e1f379d_activity.pkl differ diff --git a/backend/instance/sessions/03d9e6a35f71d5ea93ae946fa0d9f04d_activity.pkl b/backend/instance/sessions/03d9e6a35f71d5ea93ae946fa0d9f04d_activity.pkl new file mode 100644 index 000000000..fac9b0e98 Binary files /dev/null and b/backend/instance/sessions/03d9e6a35f71d5ea93ae946fa0d9f04d_activity.pkl differ diff --git a/backend/instance/sessions/03f1f7742839a4e3b8f35d508fa4af7f_activity.pkl b/backend/instance/sessions/03f1f7742839a4e3b8f35d508fa4af7f_activity.pkl new file mode 100644 index 000000000..cfa5489d1 Binary files /dev/null and b/backend/instance/sessions/03f1f7742839a4e3b8f35d508fa4af7f_activity.pkl differ diff --git a/backend/instance/sessions/03fa5efe302226dba7ab433e565763de_activity.pkl b/backend/instance/sessions/03fa5efe302226dba7ab433e565763de_activity.pkl new file mode 100644 index 000000000..47291a82e Binary files /dev/null and b/backend/instance/sessions/03fa5efe302226dba7ab433e565763de_activity.pkl differ diff --git a/backend/instance/sessions/04a7c052e2527c468e4cd2404a41d082_activity.pkl b/backend/instance/sessions/04a7c052e2527c468e4cd2404a41d082_activity.pkl new file mode 100644 index 000000000..838def66c Binary files /dev/null and b/backend/instance/sessions/04a7c052e2527c468e4cd2404a41d082_activity.pkl differ diff --git a/backend/instance/sessions/068d46275fc4115273da247d25c1c3c8_activity.pkl b/backend/instance/sessions/068d46275fc4115273da247d25c1c3c8_activity.pkl new file mode 100644 index 000000000..6cc192508 Binary files /dev/null and b/backend/instance/sessions/068d46275fc4115273da247d25c1c3c8_activity.pkl differ diff --git a/backend/instance/sessions/06ac7870e73e59aef9ff23fe4529df2b_activity.pkl b/backend/instance/sessions/06ac7870e73e59aef9ff23fe4529df2b_activity.pkl new file mode 100644 index 000000000..ebf534598 Binary files /dev/null and b/backend/instance/sessions/06ac7870e73e59aef9ff23fe4529df2b_activity.pkl differ diff --git a/backend/instance/sessions/07bf585743b3b918a4d49033a69f263e_activity.pkl b/backend/instance/sessions/07bf585743b3b918a4d49033a69f263e_activity.pkl new file mode 100644 index 000000000..6911a415f Binary files /dev/null and b/backend/instance/sessions/07bf585743b3b918a4d49033a69f263e_activity.pkl differ diff --git a/backend/instance/sessions/08cf26090f06be4223c56a88e6791fac_activity.pkl b/backend/instance/sessions/08cf26090f06be4223c56a88e6791fac_activity.pkl new file mode 100644 index 000000000..5f0358ddf Binary files /dev/null and b/backend/instance/sessions/08cf26090f06be4223c56a88e6791fac_activity.pkl differ diff --git a/backend/instance/sessions/09b18f87f785497935081c5e931d54e9_activity.pkl b/backend/instance/sessions/09b18f87f785497935081c5e931d54e9_activity.pkl new file mode 100644 index 000000000..3f94021ea Binary files /dev/null and b/backend/instance/sessions/09b18f87f785497935081c5e931d54e9_activity.pkl differ diff --git a/backend/instance/sessions/0aa81a4642a3b324eec171ffb12cec85_activity.pkl b/backend/instance/sessions/0aa81a4642a3b324eec171ffb12cec85_activity.pkl new file mode 100644 index 000000000..ae78c0a90 Binary files /dev/null and b/backend/instance/sessions/0aa81a4642a3b324eec171ffb12cec85_activity.pkl differ diff --git a/backend/instance/sessions/0b59ec10a0921900e6a8312090eae4aa_activity.pkl b/backend/instance/sessions/0b59ec10a0921900e6a8312090eae4aa_activity.pkl new file mode 100644 index 000000000..0249a9bf6 Binary files /dev/null and b/backend/instance/sessions/0b59ec10a0921900e6a8312090eae4aa_activity.pkl differ diff --git a/backend/instance/sessions/0b6ec7cc367d6aa2806789cc24341e2a_activity.pkl b/backend/instance/sessions/0b6ec7cc367d6aa2806789cc24341e2a_activity.pkl new file mode 100644 index 000000000..9991526db Binary files /dev/null and b/backend/instance/sessions/0b6ec7cc367d6aa2806789cc24341e2a_activity.pkl differ diff --git a/backend/instance/sessions/0bb411be8dd3f68b15ca344f9146831c_activity.pkl b/backend/instance/sessions/0bb411be8dd3f68b15ca344f9146831c_activity.pkl new file mode 100644 index 000000000..eb2400e11 Binary files /dev/null and b/backend/instance/sessions/0bb411be8dd3f68b15ca344f9146831c_activity.pkl differ diff --git a/backend/instance/sessions/0c25b3df4755156bac04a12a8b76465a_activity.pkl b/backend/instance/sessions/0c25b3df4755156bac04a12a8b76465a_activity.pkl new file mode 100644 index 000000000..41d2d592c Binary files /dev/null and b/backend/instance/sessions/0c25b3df4755156bac04a12a8b76465a_activity.pkl differ diff --git a/backend/instance/sessions/0c731e75d4b77a981a1f7a1690f199a9_activity.pkl b/backend/instance/sessions/0c731e75d4b77a981a1f7a1690f199a9_activity.pkl new file mode 100644 index 000000000..1ce1e63e2 Binary files /dev/null and b/backend/instance/sessions/0c731e75d4b77a981a1f7a1690f199a9_activity.pkl differ diff --git a/backend/instance/sessions/0cc2d4de6388cbbfaac75eccc797b15a_activity.pkl b/backend/instance/sessions/0cc2d4de6388cbbfaac75eccc797b15a_activity.pkl new file mode 100644 index 000000000..01c84202d Binary files /dev/null and b/backend/instance/sessions/0cc2d4de6388cbbfaac75eccc797b15a_activity.pkl differ diff --git a/backend/instance/sessions/0dc5b3c3850b2515c800661a8f764fba_activity.pkl b/backend/instance/sessions/0dc5b3c3850b2515c800661a8f764fba_activity.pkl new file mode 100644 index 000000000..78fd41294 Binary files /dev/null and b/backend/instance/sessions/0dc5b3c3850b2515c800661a8f764fba_activity.pkl differ diff --git a/backend/instance/sessions/0dd0b429626d95f5c2e1b762a229e81d_activity.pkl b/backend/instance/sessions/0dd0b429626d95f5c2e1b762a229e81d_activity.pkl new file mode 100644 index 000000000..3f9e1e754 Binary files /dev/null and b/backend/instance/sessions/0dd0b429626d95f5c2e1b762a229e81d_activity.pkl differ diff --git a/backend/instance/sessions/0e5303d858fe1a01b761899957a0a4d2_activity.pkl b/backend/instance/sessions/0e5303d858fe1a01b761899957a0a4d2_activity.pkl new file mode 100644 index 000000000..b3a3c76c9 Binary files /dev/null and b/backend/instance/sessions/0e5303d858fe1a01b761899957a0a4d2_activity.pkl differ diff --git a/backend/instance/sessions/0f9a0ec0c6f9d89b3b9a27ad4bfe269f_activity.pkl b/backend/instance/sessions/0f9a0ec0c6f9d89b3b9a27ad4bfe269f_activity.pkl new file mode 100644 index 000000000..36be26a8f Binary files /dev/null and b/backend/instance/sessions/0f9a0ec0c6f9d89b3b9a27ad4bfe269f_activity.pkl differ diff --git a/backend/instance/sessions/111e65a3d8f0c471e0a4cb196c0e1f1d_activity.pkl b/backend/instance/sessions/111e65a3d8f0c471e0a4cb196c0e1f1d_activity.pkl new file mode 100644 index 000000000..c1b77a283 Binary files /dev/null and b/backend/instance/sessions/111e65a3d8f0c471e0a4cb196c0e1f1d_activity.pkl differ diff --git a/backend/instance/sessions/1149e396689fef67aa54e412f9ff8ffd_activity.pkl b/backend/instance/sessions/1149e396689fef67aa54e412f9ff8ffd_activity.pkl new file mode 100644 index 000000000..95930074d Binary files /dev/null and b/backend/instance/sessions/1149e396689fef67aa54e412f9ff8ffd_activity.pkl differ diff --git a/backend/instance/sessions/11552e25b6e36efeffa66b3983995637_activity.pkl b/backend/instance/sessions/11552e25b6e36efeffa66b3983995637_activity.pkl new file mode 100644 index 000000000..d53207ec1 Binary files /dev/null and b/backend/instance/sessions/11552e25b6e36efeffa66b3983995637_activity.pkl differ diff --git a/backend/instance/sessions/1166c5c3be321015ad2a249722cc9b1c_activity.pkl b/backend/instance/sessions/1166c5c3be321015ad2a249722cc9b1c_activity.pkl new file mode 100644 index 000000000..3b8971172 Binary files /dev/null and b/backend/instance/sessions/1166c5c3be321015ad2a249722cc9b1c_activity.pkl differ diff --git a/backend/instance/sessions/11e4485e41918abfcdbc457b3086e619_activity.pkl b/backend/instance/sessions/11e4485e41918abfcdbc457b3086e619_activity.pkl new file mode 100644 index 000000000..beca2aab0 Binary files /dev/null and b/backend/instance/sessions/11e4485e41918abfcdbc457b3086e619_activity.pkl differ diff --git a/backend/instance/sessions/1275acf02651a5ab90d8480d8e8e0435_activity.pkl b/backend/instance/sessions/1275acf02651a5ab90d8480d8e8e0435_activity.pkl new file mode 100644 index 000000000..831b1311a Binary files /dev/null and b/backend/instance/sessions/1275acf02651a5ab90d8480d8e8e0435_activity.pkl differ diff --git a/backend/instance/sessions/128802400043372131305d1edef51e11_activity.pkl b/backend/instance/sessions/128802400043372131305d1edef51e11_activity.pkl new file mode 100644 index 000000000..b93450b86 Binary files /dev/null and b/backend/instance/sessions/128802400043372131305d1edef51e11_activity.pkl differ diff --git a/backend/instance/sessions/12b63ba37da8830932651cfe00abcdf8_activity.pkl b/backend/instance/sessions/12b63ba37da8830932651cfe00abcdf8_activity.pkl new file mode 100644 index 000000000..cc26e7bc1 Binary files /dev/null and b/backend/instance/sessions/12b63ba37da8830932651cfe00abcdf8_activity.pkl differ diff --git a/backend/instance/sessions/12e0315ed2874dfcad58f153c1978732_activity.pkl b/backend/instance/sessions/12e0315ed2874dfcad58f153c1978732_activity.pkl new file mode 100644 index 000000000..98b82a036 Binary files /dev/null and b/backend/instance/sessions/12e0315ed2874dfcad58f153c1978732_activity.pkl differ diff --git a/backend/instance/sessions/12f9254ccc7800af017d7c611e1ab9b5_activity.pkl b/backend/instance/sessions/12f9254ccc7800af017d7c611e1ab9b5_activity.pkl new file mode 100644 index 000000000..32d3d9151 Binary files /dev/null and b/backend/instance/sessions/12f9254ccc7800af017d7c611e1ab9b5_activity.pkl differ diff --git a/backend/instance/sessions/149574d6761e468c74602037d2ee4adc_activity.pkl b/backend/instance/sessions/149574d6761e468c74602037d2ee4adc_activity.pkl new file mode 100644 index 000000000..871301d9f Binary files /dev/null and b/backend/instance/sessions/149574d6761e468c74602037d2ee4adc_activity.pkl differ diff --git a/backend/instance/sessions/158ec1d5ca0a2276fc2dbef324d0f5ea_activity.pkl b/backend/instance/sessions/158ec1d5ca0a2276fc2dbef324d0f5ea_activity.pkl new file mode 100644 index 000000000..1dfd9209f Binary files /dev/null and b/backend/instance/sessions/158ec1d5ca0a2276fc2dbef324d0f5ea_activity.pkl differ diff --git a/backend/instance/sessions/158f993cea456bdfc24688de7633ebda_activity.pkl b/backend/instance/sessions/158f993cea456bdfc24688de7633ebda_activity.pkl new file mode 100644 index 000000000..6542d0482 Binary files /dev/null and b/backend/instance/sessions/158f993cea456bdfc24688de7633ebda_activity.pkl differ diff --git a/backend/instance/sessions/162cf23576786a595e62f98c5179686b_activity.pkl b/backend/instance/sessions/162cf23576786a595e62f98c5179686b_activity.pkl new file mode 100644 index 000000000..9c420f96a Binary files /dev/null and b/backend/instance/sessions/162cf23576786a595e62f98c5179686b_activity.pkl differ diff --git a/backend/instance/sessions/16591d35e1476f293c638122acd8f2e6_activity.pkl b/backend/instance/sessions/16591d35e1476f293c638122acd8f2e6_activity.pkl new file mode 100644 index 000000000..07e4f4bb2 Binary files /dev/null and b/backend/instance/sessions/16591d35e1476f293c638122acd8f2e6_activity.pkl differ diff --git a/backend/instance/sessions/17b4981ca34f307cfc0bbd5c0ca4ede3_activity.pkl b/backend/instance/sessions/17b4981ca34f307cfc0bbd5c0ca4ede3_activity.pkl new file mode 100644 index 000000000..ea01d5692 Binary files /dev/null and b/backend/instance/sessions/17b4981ca34f307cfc0bbd5c0ca4ede3_activity.pkl differ diff --git a/backend/instance/sessions/1809f5bf5ec9d8766512426aad3d61ba_activity.pkl b/backend/instance/sessions/1809f5bf5ec9d8766512426aad3d61ba_activity.pkl new file mode 100644 index 000000000..0bf1a5b6d Binary files /dev/null and b/backend/instance/sessions/1809f5bf5ec9d8766512426aad3d61ba_activity.pkl differ diff --git a/backend/instance/sessions/184dd3f351721a3e705fd0b5525ccf1e_activity.pkl b/backend/instance/sessions/184dd3f351721a3e705fd0b5525ccf1e_activity.pkl new file mode 100644 index 000000000..d77579a12 Binary files /dev/null and b/backend/instance/sessions/184dd3f351721a3e705fd0b5525ccf1e_activity.pkl differ diff --git a/backend/instance/sessions/18699cf20db2488304cb66d79cf2bdd9_activity.pkl b/backend/instance/sessions/18699cf20db2488304cb66d79cf2bdd9_activity.pkl new file mode 100644 index 000000000..b69b5777e Binary files /dev/null and b/backend/instance/sessions/18699cf20db2488304cb66d79cf2bdd9_activity.pkl differ diff --git a/backend/instance/sessions/188460841a6e123b4d1f4f76035e66b8_activity.pkl b/backend/instance/sessions/188460841a6e123b4d1f4f76035e66b8_activity.pkl new file mode 100644 index 000000000..640b16c24 Binary files /dev/null and b/backend/instance/sessions/188460841a6e123b4d1f4f76035e66b8_activity.pkl differ diff --git a/backend/instance/sessions/1937e3ae84715b5a8300d6d88f5f9536_activity.pkl b/backend/instance/sessions/1937e3ae84715b5a8300d6d88f5f9536_activity.pkl new file mode 100644 index 000000000..c6557fc41 Binary files /dev/null and b/backend/instance/sessions/1937e3ae84715b5a8300d6d88f5f9536_activity.pkl differ diff --git a/backend/instance/sessions/195281f32aef9a04c83ff064d0f12a84_activity.pkl b/backend/instance/sessions/195281f32aef9a04c83ff064d0f12a84_activity.pkl new file mode 100644 index 000000000..85ed34186 Binary files /dev/null and b/backend/instance/sessions/195281f32aef9a04c83ff064d0f12a84_activity.pkl differ diff --git a/backend/instance/sessions/1956c40797d050731c71d756328b3013_activity.pkl b/backend/instance/sessions/1956c40797d050731c71d756328b3013_activity.pkl new file mode 100644 index 000000000..d868ddb3b Binary files /dev/null and b/backend/instance/sessions/1956c40797d050731c71d756328b3013_activity.pkl differ diff --git a/backend/instance/sessions/199f03dbc08a9fa18a9e9ca8464cbfa0_activity.pkl b/backend/instance/sessions/199f03dbc08a9fa18a9e9ca8464cbfa0_activity.pkl new file mode 100644 index 000000000..f7dcfcd11 Binary files /dev/null and b/backend/instance/sessions/199f03dbc08a9fa18a9e9ca8464cbfa0_activity.pkl differ diff --git a/backend/instance/sessions/1a67946e37c7bd012bc4b93f5509091a_activity.pkl b/backend/instance/sessions/1a67946e37c7bd012bc4b93f5509091a_activity.pkl new file mode 100644 index 000000000..e270bf79b Binary files /dev/null and b/backend/instance/sessions/1a67946e37c7bd012bc4b93f5509091a_activity.pkl differ diff --git a/backend/instance/sessions/1ae65c19a0784b4e5884baab336d4682_activity.pkl b/backend/instance/sessions/1ae65c19a0784b4e5884baab336d4682_activity.pkl new file mode 100644 index 000000000..31e1a9eb1 Binary files /dev/null and b/backend/instance/sessions/1ae65c19a0784b4e5884baab336d4682_activity.pkl differ diff --git a/backend/instance/sessions/1aefae1bb619bbbd45655788ec65199d_activity.pkl b/backend/instance/sessions/1aefae1bb619bbbd45655788ec65199d_activity.pkl new file mode 100644 index 000000000..73147f486 Binary files /dev/null and b/backend/instance/sessions/1aefae1bb619bbbd45655788ec65199d_activity.pkl differ diff --git a/backend/instance/sessions/1c266a1ef6a57d4b3909958210aadcea_activity.pkl b/backend/instance/sessions/1c266a1ef6a57d4b3909958210aadcea_activity.pkl new file mode 100644 index 000000000..b3f0f6cbd Binary files /dev/null and b/backend/instance/sessions/1c266a1ef6a57d4b3909958210aadcea_activity.pkl differ diff --git a/backend/instance/sessions/1c500105ce8f921edc5846851d6ad3bf_activity.pkl b/backend/instance/sessions/1c500105ce8f921edc5846851d6ad3bf_activity.pkl new file mode 100644 index 000000000..40d580e9e Binary files /dev/null and b/backend/instance/sessions/1c500105ce8f921edc5846851d6ad3bf_activity.pkl differ diff --git a/backend/instance/sessions/1dadda0f66526844223d92cc43c84a49_activity.pkl b/backend/instance/sessions/1dadda0f66526844223d92cc43c84a49_activity.pkl new file mode 100644 index 000000000..6fc1fb9d8 Binary files /dev/null and b/backend/instance/sessions/1dadda0f66526844223d92cc43c84a49_activity.pkl differ diff --git a/backend/instance/sessions/1f2e1e4088b8289ec9dccb8811922926_activity.pkl b/backend/instance/sessions/1f2e1e4088b8289ec9dccb8811922926_activity.pkl new file mode 100644 index 000000000..ee9cd064c Binary files /dev/null and b/backend/instance/sessions/1f2e1e4088b8289ec9dccb8811922926_activity.pkl differ diff --git a/backend/instance/sessions/1f8f39c4735af4e36305571bffa7f6a3_activity.pkl b/backend/instance/sessions/1f8f39c4735af4e36305571bffa7f6a3_activity.pkl new file mode 100644 index 000000000..946d14af2 Binary files /dev/null and b/backend/instance/sessions/1f8f39c4735af4e36305571bffa7f6a3_activity.pkl differ diff --git a/backend/instance/sessions/202ae7bb2c08cc35505b5eb0b5a015e4_activity.pkl b/backend/instance/sessions/202ae7bb2c08cc35505b5eb0b5a015e4_activity.pkl new file mode 100644 index 000000000..955f96e65 Binary files /dev/null and b/backend/instance/sessions/202ae7bb2c08cc35505b5eb0b5a015e4_activity.pkl differ diff --git a/backend/instance/sessions/20cbf4a0af99cc6a57900cde73d75c7f_activity.pkl b/backend/instance/sessions/20cbf4a0af99cc6a57900cde73d75c7f_activity.pkl new file mode 100644 index 000000000..c874ff164 Binary files /dev/null and b/backend/instance/sessions/20cbf4a0af99cc6a57900cde73d75c7f_activity.pkl differ diff --git a/backend/instance/sessions/216b401ced17f2695807977111acab0a_activity.pkl b/backend/instance/sessions/216b401ced17f2695807977111acab0a_activity.pkl new file mode 100644 index 000000000..22a6bb8d4 Binary files /dev/null and b/backend/instance/sessions/216b401ced17f2695807977111acab0a_activity.pkl differ diff --git a/backend/instance/sessions/2191cbd84549683b4f8484debcbb9294_activity.pkl b/backend/instance/sessions/2191cbd84549683b4f8484debcbb9294_activity.pkl new file mode 100644 index 000000000..b23f42b05 Binary files /dev/null and b/backend/instance/sessions/2191cbd84549683b4f8484debcbb9294_activity.pkl differ diff --git a/backend/instance/sessions/2235d514b77908d7992983b92e80dfab_activity.pkl b/backend/instance/sessions/2235d514b77908d7992983b92e80dfab_activity.pkl new file mode 100644 index 000000000..f4d93313e Binary files /dev/null and b/backend/instance/sessions/2235d514b77908d7992983b92e80dfab_activity.pkl differ diff --git a/backend/instance/sessions/226b6684a08c035d7c61d47e27d087f5_activity.pkl b/backend/instance/sessions/226b6684a08c035d7c61d47e27d087f5_activity.pkl new file mode 100644 index 000000000..8c5baa089 Binary files /dev/null and b/backend/instance/sessions/226b6684a08c035d7c61d47e27d087f5_activity.pkl differ diff --git a/backend/instance/sessions/228f17444899a7d040e151175a8dc430_activity.pkl b/backend/instance/sessions/228f17444899a7d040e151175a8dc430_activity.pkl new file mode 100644 index 000000000..bacac1c74 Binary files /dev/null and b/backend/instance/sessions/228f17444899a7d040e151175a8dc430_activity.pkl differ diff --git a/backend/instance/sessions/23e765b8911732540ac2fa6254565bf6_activity.pkl b/backend/instance/sessions/23e765b8911732540ac2fa6254565bf6_activity.pkl new file mode 100644 index 000000000..f62bdb191 Binary files /dev/null and b/backend/instance/sessions/23e765b8911732540ac2fa6254565bf6_activity.pkl differ diff --git a/backend/instance/sessions/23ec81952e69bc9972fdb0180824da91_activity.pkl b/backend/instance/sessions/23ec81952e69bc9972fdb0180824da91_activity.pkl new file mode 100644 index 000000000..d27aaace4 Binary files /dev/null and b/backend/instance/sessions/23ec81952e69bc9972fdb0180824da91_activity.pkl differ diff --git a/backend/instance/sessions/242496db4e3bf3cbb46f372fb51d3736_activity.pkl b/backend/instance/sessions/242496db4e3bf3cbb46f372fb51d3736_activity.pkl new file mode 100644 index 000000000..e07ecf12a Binary files /dev/null and b/backend/instance/sessions/242496db4e3bf3cbb46f372fb51d3736_activity.pkl differ diff --git a/backend/instance/sessions/24edbeb0631a6dd6252604beaba24184_activity.pkl b/backend/instance/sessions/24edbeb0631a6dd6252604beaba24184_activity.pkl new file mode 100644 index 000000000..55514440e Binary files /dev/null and b/backend/instance/sessions/24edbeb0631a6dd6252604beaba24184_activity.pkl differ diff --git a/backend/instance/sessions/252d2756a2657244e05e4825a65a9747_activity.pkl b/backend/instance/sessions/252d2756a2657244e05e4825a65a9747_activity.pkl new file mode 100644 index 000000000..c22f7ff19 Binary files /dev/null and b/backend/instance/sessions/252d2756a2657244e05e4825a65a9747_activity.pkl differ diff --git a/backend/instance/sessions/2743d865aa8cea5045fa70102e122ac1_activity.pkl b/backend/instance/sessions/2743d865aa8cea5045fa70102e122ac1_activity.pkl new file mode 100644 index 000000000..7ab109dfc Binary files /dev/null and b/backend/instance/sessions/2743d865aa8cea5045fa70102e122ac1_activity.pkl differ diff --git a/backend/instance/sessions/27cb27bc27a00c5409bfda45dcfdf4bb_activity.pkl b/backend/instance/sessions/27cb27bc27a00c5409bfda45dcfdf4bb_activity.pkl new file mode 100644 index 000000000..7167e8aa2 Binary files /dev/null and b/backend/instance/sessions/27cb27bc27a00c5409bfda45dcfdf4bb_activity.pkl differ diff --git a/backend/instance/sessions/283b967b85e93afb828c0d5720090bc2_activity.pkl b/backend/instance/sessions/283b967b85e93afb828c0d5720090bc2_activity.pkl new file mode 100644 index 000000000..ab8487e17 Binary files /dev/null and b/backend/instance/sessions/283b967b85e93afb828c0d5720090bc2_activity.pkl differ diff --git a/backend/instance/sessions/28f7a58eaa1cb634561a3f54f7f8e055_activity.pkl b/backend/instance/sessions/28f7a58eaa1cb634561a3f54f7f8e055_activity.pkl new file mode 100644 index 000000000..5d6ff7718 Binary files /dev/null and b/backend/instance/sessions/28f7a58eaa1cb634561a3f54f7f8e055_activity.pkl differ diff --git a/backend/instance/sessions/29723fd8f224d9e3b34c0c98ec47e1b5_activity.pkl b/backend/instance/sessions/29723fd8f224d9e3b34c0c98ec47e1b5_activity.pkl new file mode 100644 index 000000000..7441cc455 Binary files /dev/null and b/backend/instance/sessions/29723fd8f224d9e3b34c0c98ec47e1b5_activity.pkl differ diff --git a/backend/instance/sessions/2c140859103ea0b06bb13c5e96a8c757_activity.pkl b/backend/instance/sessions/2c140859103ea0b06bb13c5e96a8c757_activity.pkl new file mode 100644 index 000000000..2412719b5 Binary files /dev/null and b/backend/instance/sessions/2c140859103ea0b06bb13c5e96a8c757_activity.pkl differ diff --git a/backend/instance/sessions/2c14188f26ba9f558779c353d68e8f0f_activity.pkl b/backend/instance/sessions/2c14188f26ba9f558779c353d68e8f0f_activity.pkl new file mode 100644 index 000000000..7e969f567 Binary files /dev/null and b/backend/instance/sessions/2c14188f26ba9f558779c353d68e8f0f_activity.pkl differ diff --git a/backend/instance/sessions/2c2f55f9d928812991acb7df17bc2269_activity.pkl b/backend/instance/sessions/2c2f55f9d928812991acb7df17bc2269_activity.pkl new file mode 100644 index 000000000..11566a901 Binary files /dev/null and b/backend/instance/sessions/2c2f55f9d928812991acb7df17bc2269_activity.pkl differ diff --git a/backend/instance/sessions/2d08a6f0417404151907c28980bc2498_activity.pkl b/backend/instance/sessions/2d08a6f0417404151907c28980bc2498_activity.pkl new file mode 100644 index 000000000..50ea7ce44 Binary files /dev/null and b/backend/instance/sessions/2d08a6f0417404151907c28980bc2498_activity.pkl differ diff --git a/backend/instance/sessions/2dc94ee443e9eb0e31c9f18d99c49675_activity.pkl b/backend/instance/sessions/2dc94ee443e9eb0e31c9f18d99c49675_activity.pkl new file mode 100644 index 000000000..d677bdcdc Binary files /dev/null and b/backend/instance/sessions/2dc94ee443e9eb0e31c9f18d99c49675_activity.pkl differ diff --git a/backend/instance/sessions/2fc91656e1ef2172fd22baf72b787776_activity.pkl b/backend/instance/sessions/2fc91656e1ef2172fd22baf72b787776_activity.pkl new file mode 100644 index 000000000..e5f072efa Binary files /dev/null and b/backend/instance/sessions/2fc91656e1ef2172fd22baf72b787776_activity.pkl differ diff --git a/backend/instance/sessions/305b890ce2012c45f8eba47bdc7ebe14_activity.pkl b/backend/instance/sessions/305b890ce2012c45f8eba47bdc7ebe14_activity.pkl new file mode 100644 index 000000000..34998aee7 Binary files /dev/null and b/backend/instance/sessions/305b890ce2012c45f8eba47bdc7ebe14_activity.pkl differ diff --git a/backend/instance/sessions/306c3a8e7b5625b2f13d0cea5d624ce1_activity.pkl b/backend/instance/sessions/306c3a8e7b5625b2f13d0cea5d624ce1_activity.pkl new file mode 100644 index 000000000..6f7854e3d Binary files /dev/null and b/backend/instance/sessions/306c3a8e7b5625b2f13d0cea5d624ce1_activity.pkl differ diff --git a/backend/instance/sessions/30c25362b3ceb6ec5dd15fbb50c05f32_activity.pkl b/backend/instance/sessions/30c25362b3ceb6ec5dd15fbb50c05f32_activity.pkl new file mode 100644 index 000000000..f3009bc05 Binary files /dev/null and b/backend/instance/sessions/30c25362b3ceb6ec5dd15fbb50c05f32_activity.pkl differ diff --git a/backend/instance/sessions/31264f12fbd8ea3046e06ceb5c040c92_activity.pkl b/backend/instance/sessions/31264f12fbd8ea3046e06ceb5c040c92_activity.pkl new file mode 100644 index 000000000..43fc9ae50 Binary files /dev/null and b/backend/instance/sessions/31264f12fbd8ea3046e06ceb5c040c92_activity.pkl differ diff --git a/backend/instance/sessions/313fe3a374096f75730108559f6fe713_activity.pkl b/backend/instance/sessions/313fe3a374096f75730108559f6fe713_activity.pkl new file mode 100644 index 000000000..bd92cb59a Binary files /dev/null and b/backend/instance/sessions/313fe3a374096f75730108559f6fe713_activity.pkl differ diff --git a/backend/instance/sessions/316b87ee62006af7409b7efa726677eb_activity.pkl b/backend/instance/sessions/316b87ee62006af7409b7efa726677eb_activity.pkl new file mode 100644 index 000000000..9f98a3252 Binary files /dev/null and b/backend/instance/sessions/316b87ee62006af7409b7efa726677eb_activity.pkl differ diff --git a/backend/instance/sessions/31aae5e20130daefce9b835560995d29_activity.pkl b/backend/instance/sessions/31aae5e20130daefce9b835560995d29_activity.pkl new file mode 100644 index 000000000..dd99b2bc1 Binary files /dev/null and b/backend/instance/sessions/31aae5e20130daefce9b835560995d29_activity.pkl differ diff --git a/backend/instance/sessions/31acc1724f32486d6d9059b39cbd7e5b_activity.pkl b/backend/instance/sessions/31acc1724f32486d6d9059b39cbd7e5b_activity.pkl new file mode 100644 index 000000000..24537e710 Binary files /dev/null and b/backend/instance/sessions/31acc1724f32486d6d9059b39cbd7e5b_activity.pkl differ diff --git a/backend/instance/sessions/324f67d13e4429f94e787fc9f8d22ac6_activity.pkl b/backend/instance/sessions/324f67d13e4429f94e787fc9f8d22ac6_activity.pkl new file mode 100644 index 000000000..12edf08a4 Binary files /dev/null and b/backend/instance/sessions/324f67d13e4429f94e787fc9f8d22ac6_activity.pkl differ diff --git a/backend/instance/sessions/32a34bcacf19b85fb09d8847b0747a7f_activity.pkl b/backend/instance/sessions/32a34bcacf19b85fb09d8847b0747a7f_activity.pkl new file mode 100644 index 000000000..b34f8657e Binary files /dev/null and b/backend/instance/sessions/32a34bcacf19b85fb09d8847b0747a7f_activity.pkl differ diff --git a/backend/instance/sessions/32e5b803823d6e8d1cf2d588a5867a85_activity.pkl b/backend/instance/sessions/32e5b803823d6e8d1cf2d588a5867a85_activity.pkl new file mode 100644 index 000000000..db5992e85 Binary files /dev/null and b/backend/instance/sessions/32e5b803823d6e8d1cf2d588a5867a85_activity.pkl differ diff --git a/backend/instance/sessions/333c6b1843c2c9cf1596327d6da8de65_activity.pkl b/backend/instance/sessions/333c6b1843c2c9cf1596327d6da8de65_activity.pkl new file mode 100644 index 000000000..1d6e71ac0 Binary files /dev/null and b/backend/instance/sessions/333c6b1843c2c9cf1596327d6da8de65_activity.pkl differ diff --git a/backend/instance/sessions/333d7df143c76bcee3531aae822d76c4_activity.pkl b/backend/instance/sessions/333d7df143c76bcee3531aae822d76c4_activity.pkl new file mode 100644 index 000000000..6247b7140 Binary files /dev/null and b/backend/instance/sessions/333d7df143c76bcee3531aae822d76c4_activity.pkl differ diff --git a/backend/instance/sessions/33a69a7131dbae409ae89843592d8c8f_activity.pkl b/backend/instance/sessions/33a69a7131dbae409ae89843592d8c8f_activity.pkl new file mode 100644 index 000000000..7e69ffbd8 Binary files /dev/null and b/backend/instance/sessions/33a69a7131dbae409ae89843592d8c8f_activity.pkl differ diff --git a/backend/instance/sessions/340aa3e5127269f48e43f2d282f1f0c0_activity.pkl b/backend/instance/sessions/340aa3e5127269f48e43f2d282f1f0c0_activity.pkl new file mode 100644 index 000000000..ae50a1c97 Binary files /dev/null and b/backend/instance/sessions/340aa3e5127269f48e43f2d282f1f0c0_activity.pkl differ diff --git a/backend/instance/sessions/3412821f8ec7d73803f2be0642eac73d_activity.pkl b/backend/instance/sessions/3412821f8ec7d73803f2be0642eac73d_activity.pkl new file mode 100644 index 000000000..c09d999b9 Binary files /dev/null and b/backend/instance/sessions/3412821f8ec7d73803f2be0642eac73d_activity.pkl differ diff --git a/backend/instance/sessions/35c8677de76b83582f818aa301c3541a_activity.pkl b/backend/instance/sessions/35c8677de76b83582f818aa301c3541a_activity.pkl new file mode 100644 index 000000000..0b0f27010 Binary files /dev/null and b/backend/instance/sessions/35c8677de76b83582f818aa301c3541a_activity.pkl differ diff --git a/backend/instance/sessions/35f55550a29291bd30bb96a32dc0c9e0_activity.pkl b/backend/instance/sessions/35f55550a29291bd30bb96a32dc0c9e0_activity.pkl new file mode 100644 index 000000000..0a96319c5 Binary files /dev/null and b/backend/instance/sessions/35f55550a29291bd30bb96a32dc0c9e0_activity.pkl differ diff --git a/backend/instance/sessions/3624c6a5d9422b5bcb7ee726afaa0c22_activity.pkl b/backend/instance/sessions/3624c6a5d9422b5bcb7ee726afaa0c22_activity.pkl new file mode 100644 index 000000000..039412ca1 Binary files /dev/null and b/backend/instance/sessions/3624c6a5d9422b5bcb7ee726afaa0c22_activity.pkl differ diff --git a/backend/instance/sessions/36d4183cc9165a2327afdea8f70d3538_activity.pkl b/backend/instance/sessions/36d4183cc9165a2327afdea8f70d3538_activity.pkl new file mode 100644 index 000000000..77d86279d Binary files /dev/null and b/backend/instance/sessions/36d4183cc9165a2327afdea8f70d3538_activity.pkl differ diff --git a/backend/instance/sessions/373bee2b7a99b709edc00693ae1fb7c6_activity.pkl b/backend/instance/sessions/373bee2b7a99b709edc00693ae1fb7c6_activity.pkl new file mode 100644 index 000000000..251fd4fb1 Binary files /dev/null and b/backend/instance/sessions/373bee2b7a99b709edc00693ae1fb7c6_activity.pkl differ diff --git a/backend/instance/sessions/37b5a4b980f2708a3e49910137ac5b42_activity.pkl b/backend/instance/sessions/37b5a4b980f2708a3e49910137ac5b42_activity.pkl new file mode 100644 index 000000000..c04f1990a Binary files /dev/null and b/backend/instance/sessions/37b5a4b980f2708a3e49910137ac5b42_activity.pkl differ diff --git a/backend/instance/sessions/37cdeb6cbad24e838292f2cf681a0ee3_activity.pkl b/backend/instance/sessions/37cdeb6cbad24e838292f2cf681a0ee3_activity.pkl new file mode 100644 index 000000000..7aeee25cd Binary files /dev/null and b/backend/instance/sessions/37cdeb6cbad24e838292f2cf681a0ee3_activity.pkl differ diff --git a/backend/instance/sessions/37d779c9f95c04c3914cc5f9d837a2f9_activity.pkl b/backend/instance/sessions/37d779c9f95c04c3914cc5f9d837a2f9_activity.pkl new file mode 100644 index 000000000..03328c727 Binary files /dev/null and b/backend/instance/sessions/37d779c9f95c04c3914cc5f9d837a2f9_activity.pkl differ diff --git a/backend/instance/sessions/3842d9ede31fd11873f6aeac7f14fc4c_activity.pkl b/backend/instance/sessions/3842d9ede31fd11873f6aeac7f14fc4c_activity.pkl new file mode 100644 index 000000000..6e851e9c4 Binary files /dev/null and b/backend/instance/sessions/3842d9ede31fd11873f6aeac7f14fc4c_activity.pkl differ diff --git a/backend/instance/sessions/38bb99cab955fa4e71ae46e8c010cf1a_activity.pkl b/backend/instance/sessions/38bb99cab955fa4e71ae46e8c010cf1a_activity.pkl new file mode 100644 index 000000000..cd5c2382f Binary files /dev/null and b/backend/instance/sessions/38bb99cab955fa4e71ae46e8c010cf1a_activity.pkl differ diff --git a/backend/instance/sessions/3995ff2be854ccf4a52f300b8058f43d_activity.pkl b/backend/instance/sessions/3995ff2be854ccf4a52f300b8058f43d_activity.pkl new file mode 100644 index 000000000..cea36364d Binary files /dev/null and b/backend/instance/sessions/3995ff2be854ccf4a52f300b8058f43d_activity.pkl differ diff --git a/backend/instance/sessions/39bb8f22a0449348bc7af56c7e482777_activity.pkl b/backend/instance/sessions/39bb8f22a0449348bc7af56c7e482777_activity.pkl new file mode 100644 index 000000000..340e2cbff Binary files /dev/null and b/backend/instance/sessions/39bb8f22a0449348bc7af56c7e482777_activity.pkl differ diff --git a/backend/instance/sessions/3ae276b59ee79feec5cce2488bd9457a_activity.pkl b/backend/instance/sessions/3ae276b59ee79feec5cce2488bd9457a_activity.pkl new file mode 100644 index 000000000..9b91080f7 Binary files /dev/null and b/backend/instance/sessions/3ae276b59ee79feec5cce2488bd9457a_activity.pkl differ diff --git a/backend/instance/sessions/3b3e86785016ab085edf4671bd965efe_activity.pkl b/backend/instance/sessions/3b3e86785016ab085edf4671bd965efe_activity.pkl new file mode 100644 index 000000000..2c62a446d Binary files /dev/null and b/backend/instance/sessions/3b3e86785016ab085edf4671bd965efe_activity.pkl differ diff --git a/backend/instance/sessions/3bb0376d53c4fdce98cd408d9c20b983_activity.pkl b/backend/instance/sessions/3bb0376d53c4fdce98cd408d9c20b983_activity.pkl new file mode 100644 index 000000000..6ae358979 Binary files /dev/null and b/backend/instance/sessions/3bb0376d53c4fdce98cd408d9c20b983_activity.pkl differ diff --git a/backend/instance/sessions/3bf1d58753a6a3c4d366465f85492b52_activity.pkl b/backend/instance/sessions/3bf1d58753a6a3c4d366465f85492b52_activity.pkl new file mode 100644 index 000000000..3e8a18383 Binary files /dev/null and b/backend/instance/sessions/3bf1d58753a6a3c4d366465f85492b52_activity.pkl differ diff --git a/backend/instance/sessions/3bf7e532e4e1506808bba987ee039aee_activity.pkl b/backend/instance/sessions/3bf7e532e4e1506808bba987ee039aee_activity.pkl new file mode 100644 index 000000000..f0d8b58c9 Binary files /dev/null and b/backend/instance/sessions/3bf7e532e4e1506808bba987ee039aee_activity.pkl differ diff --git a/backend/instance/sessions/3c1cfe0f2c44fcd1d2dc46abd0f6e673_activity.pkl b/backend/instance/sessions/3c1cfe0f2c44fcd1d2dc46abd0f6e673_activity.pkl new file mode 100644 index 000000000..a7bf92206 Binary files /dev/null and b/backend/instance/sessions/3c1cfe0f2c44fcd1d2dc46abd0f6e673_activity.pkl differ diff --git a/backend/instance/sessions/3c1ed17424d3aa27d8ac400d15a1526d_activity.pkl b/backend/instance/sessions/3c1ed17424d3aa27d8ac400d15a1526d_activity.pkl new file mode 100644 index 000000000..9f72d32cf Binary files /dev/null and b/backend/instance/sessions/3c1ed17424d3aa27d8ac400d15a1526d_activity.pkl differ diff --git a/backend/instance/sessions/3ce70eb3b7bda64fcaf4ed96cdad3f65_activity.pkl b/backend/instance/sessions/3ce70eb3b7bda64fcaf4ed96cdad3f65_activity.pkl new file mode 100644 index 000000000..20760d58d Binary files /dev/null and b/backend/instance/sessions/3ce70eb3b7bda64fcaf4ed96cdad3f65_activity.pkl differ diff --git a/backend/instance/sessions/3d7099709b59d909f8185e62ea2f58fd_activity.pkl b/backend/instance/sessions/3d7099709b59d909f8185e62ea2f58fd_activity.pkl new file mode 100644 index 000000000..6a2f7da49 Binary files /dev/null and b/backend/instance/sessions/3d7099709b59d909f8185e62ea2f58fd_activity.pkl differ diff --git a/backend/instance/sessions/3daa50e9d9bcb9b9a297926ed086ef5c_activity.pkl b/backend/instance/sessions/3daa50e9d9bcb9b9a297926ed086ef5c_activity.pkl new file mode 100644 index 000000000..811dbbb1a Binary files /dev/null and b/backend/instance/sessions/3daa50e9d9bcb9b9a297926ed086ef5c_activity.pkl differ diff --git a/backend/instance/sessions/3db6b00a15cf6de535adcd4e1902a1bf_activity.pkl b/backend/instance/sessions/3db6b00a15cf6de535adcd4e1902a1bf_activity.pkl new file mode 100644 index 000000000..a1026a713 Binary files /dev/null and b/backend/instance/sessions/3db6b00a15cf6de535adcd4e1902a1bf_activity.pkl differ diff --git a/backend/instance/sessions/3dfeb4eb94dbbdc495e046552aae7736_activity.pkl b/backend/instance/sessions/3dfeb4eb94dbbdc495e046552aae7736_activity.pkl new file mode 100644 index 000000000..99ffc7e91 Binary files /dev/null and b/backend/instance/sessions/3dfeb4eb94dbbdc495e046552aae7736_activity.pkl differ diff --git a/backend/instance/sessions/3e585e72eb5596b88fc1d4aa89325fbb_activity.pkl b/backend/instance/sessions/3e585e72eb5596b88fc1d4aa89325fbb_activity.pkl new file mode 100644 index 000000000..4356a99da Binary files /dev/null and b/backend/instance/sessions/3e585e72eb5596b88fc1d4aa89325fbb_activity.pkl differ diff --git a/backend/instance/sessions/3eba91098157915b2f8b66f91af488e0_activity.pkl b/backend/instance/sessions/3eba91098157915b2f8b66f91af488e0_activity.pkl new file mode 100644 index 000000000..9df99a469 Binary files /dev/null and b/backend/instance/sessions/3eba91098157915b2f8b66f91af488e0_activity.pkl differ diff --git a/backend/instance/sessions/41696569274792c3a7ed590b659bd604_activity.pkl b/backend/instance/sessions/41696569274792c3a7ed590b659bd604_activity.pkl new file mode 100644 index 000000000..8574dbba9 Binary files /dev/null and b/backend/instance/sessions/41696569274792c3a7ed590b659bd604_activity.pkl differ diff --git a/backend/instance/sessions/426d9d1d588564a933c8dc95a288da75_activity.pkl b/backend/instance/sessions/426d9d1d588564a933c8dc95a288da75_activity.pkl new file mode 100644 index 000000000..1d8be8580 Binary files /dev/null and b/backend/instance/sessions/426d9d1d588564a933c8dc95a288da75_activity.pkl differ diff --git a/backend/instance/sessions/42b9a37771f9cfd3f4fae5bf01cb8679_activity.pkl b/backend/instance/sessions/42b9a37771f9cfd3f4fae5bf01cb8679_activity.pkl new file mode 100644 index 000000000..e9b9df44f Binary files /dev/null and b/backend/instance/sessions/42b9a37771f9cfd3f4fae5bf01cb8679_activity.pkl differ diff --git a/backend/instance/sessions/42e329fcf99a12553c675f4fb3a3d4f7_activity.pkl b/backend/instance/sessions/42e329fcf99a12553c675f4fb3a3d4f7_activity.pkl new file mode 100644 index 000000000..a05b883eb Binary files /dev/null and b/backend/instance/sessions/42e329fcf99a12553c675f4fb3a3d4f7_activity.pkl differ diff --git a/backend/instance/sessions/4306c9e88e69a9fed1f77b5229876da7_activity.pkl b/backend/instance/sessions/4306c9e88e69a9fed1f77b5229876da7_activity.pkl new file mode 100644 index 000000000..0e6337fbf Binary files /dev/null and b/backend/instance/sessions/4306c9e88e69a9fed1f77b5229876da7_activity.pkl differ diff --git a/backend/instance/sessions/4389339148d3205ea7ab73fd4fad85db_activity.pkl b/backend/instance/sessions/4389339148d3205ea7ab73fd4fad85db_activity.pkl new file mode 100644 index 000000000..794a456f4 Binary files /dev/null and b/backend/instance/sessions/4389339148d3205ea7ab73fd4fad85db_activity.pkl differ diff --git a/backend/instance/sessions/449ab1ad987cdeefceb2b553e0f426df_activity.pkl b/backend/instance/sessions/449ab1ad987cdeefceb2b553e0f426df_activity.pkl new file mode 100644 index 000000000..12daae948 Binary files /dev/null and b/backend/instance/sessions/449ab1ad987cdeefceb2b553e0f426df_activity.pkl differ diff --git a/backend/instance/sessions/45c09c0fec046e78e612c16f17e37781_activity.pkl b/backend/instance/sessions/45c09c0fec046e78e612c16f17e37781_activity.pkl new file mode 100644 index 000000000..3e437da27 Binary files /dev/null and b/backend/instance/sessions/45c09c0fec046e78e612c16f17e37781_activity.pkl differ diff --git a/backend/instance/sessions/45d08d2ff7ae257d3532ff4b23c202f3_activity.pkl b/backend/instance/sessions/45d08d2ff7ae257d3532ff4b23c202f3_activity.pkl new file mode 100644 index 000000000..78107b59e Binary files /dev/null and b/backend/instance/sessions/45d08d2ff7ae257d3532ff4b23c202f3_activity.pkl differ diff --git a/backend/instance/sessions/460bc57c1b883eacbee69fcaa7fa3591_activity.pkl b/backend/instance/sessions/460bc57c1b883eacbee69fcaa7fa3591_activity.pkl new file mode 100644 index 000000000..fc70a6bd9 Binary files /dev/null and b/backend/instance/sessions/460bc57c1b883eacbee69fcaa7fa3591_activity.pkl differ diff --git a/backend/instance/sessions/471f29b07653b830ec5ecbcb50967362_activity.pkl b/backend/instance/sessions/471f29b07653b830ec5ecbcb50967362_activity.pkl new file mode 100644 index 000000000..97320d675 Binary files /dev/null and b/backend/instance/sessions/471f29b07653b830ec5ecbcb50967362_activity.pkl differ diff --git a/backend/instance/sessions/47e52ee5c6661f3d00ba4bad8f8abaeb_activity.pkl b/backend/instance/sessions/47e52ee5c6661f3d00ba4bad8f8abaeb_activity.pkl new file mode 100644 index 000000000..7ada9d661 Binary files /dev/null and b/backend/instance/sessions/47e52ee5c6661f3d00ba4bad8f8abaeb_activity.pkl differ diff --git a/backend/instance/sessions/47f5260b3b3f37be0cd0e49aa0f0509f_activity.pkl b/backend/instance/sessions/47f5260b3b3f37be0cd0e49aa0f0509f_activity.pkl new file mode 100644 index 000000000..abbc6f82c Binary files /dev/null and b/backend/instance/sessions/47f5260b3b3f37be0cd0e49aa0f0509f_activity.pkl differ diff --git a/backend/instance/sessions/4857c30ec119c73045ed48f54c456af8_activity.pkl b/backend/instance/sessions/4857c30ec119c73045ed48f54c456af8_activity.pkl new file mode 100644 index 000000000..358591765 Binary files /dev/null and b/backend/instance/sessions/4857c30ec119c73045ed48f54c456af8_activity.pkl differ diff --git a/backend/instance/sessions/495aad7c52482d56cb26e96d80947bba_activity.pkl b/backend/instance/sessions/495aad7c52482d56cb26e96d80947bba_activity.pkl new file mode 100644 index 000000000..623b7b51a Binary files /dev/null and b/backend/instance/sessions/495aad7c52482d56cb26e96d80947bba_activity.pkl differ diff --git a/backend/instance/sessions/4990da9b4b1dabd917a41cb03c05e0f2_activity.pkl b/backend/instance/sessions/4990da9b4b1dabd917a41cb03c05e0f2_activity.pkl new file mode 100644 index 000000000..fa6ab1a7e Binary files /dev/null and b/backend/instance/sessions/4990da9b4b1dabd917a41cb03c05e0f2_activity.pkl differ diff --git a/backend/instance/sessions/499a72e4c7c187db697a5ba0bd77b9c0_activity.pkl b/backend/instance/sessions/499a72e4c7c187db697a5ba0bd77b9c0_activity.pkl new file mode 100644 index 000000000..b2b8e5f86 Binary files /dev/null and b/backend/instance/sessions/499a72e4c7c187db697a5ba0bd77b9c0_activity.pkl differ diff --git a/backend/instance/sessions/4a45ad39b6f5642ed01dff61f9ea97bc_activity.pkl b/backend/instance/sessions/4a45ad39b6f5642ed01dff61f9ea97bc_activity.pkl new file mode 100644 index 000000000..c18cb0732 Binary files /dev/null and b/backend/instance/sessions/4a45ad39b6f5642ed01dff61f9ea97bc_activity.pkl differ diff --git a/backend/instance/sessions/4a62b659d66403dfae40e4bf4461a327_activity.pkl b/backend/instance/sessions/4a62b659d66403dfae40e4bf4461a327_activity.pkl new file mode 100644 index 000000000..393b41f62 Binary files /dev/null and b/backend/instance/sessions/4a62b659d66403dfae40e4bf4461a327_activity.pkl differ diff --git a/backend/instance/sessions/4ab38598b7195b80c44d693116ceae6b_activity.pkl b/backend/instance/sessions/4ab38598b7195b80c44d693116ceae6b_activity.pkl new file mode 100644 index 000000000..6153b3f27 Binary files /dev/null and b/backend/instance/sessions/4ab38598b7195b80c44d693116ceae6b_activity.pkl differ diff --git a/backend/instance/sessions/4ab548157faaef76b184c4be5e1d69be_activity.pkl b/backend/instance/sessions/4ab548157faaef76b184c4be5e1d69be_activity.pkl new file mode 100644 index 000000000..c1d82224f Binary files /dev/null and b/backend/instance/sessions/4ab548157faaef76b184c4be5e1d69be_activity.pkl differ diff --git a/backend/instance/sessions/4abb71c10ab1a6fba226e218be494de1_activity.pkl b/backend/instance/sessions/4abb71c10ab1a6fba226e218be494de1_activity.pkl new file mode 100644 index 000000000..1b583b954 Binary files /dev/null and b/backend/instance/sessions/4abb71c10ab1a6fba226e218be494de1_activity.pkl differ diff --git a/backend/instance/sessions/4ada32b78ff30d7d4eee35da3ecdfdfd_activity.pkl b/backend/instance/sessions/4ada32b78ff30d7d4eee35da3ecdfdfd_activity.pkl new file mode 100644 index 000000000..1c981941e Binary files /dev/null and b/backend/instance/sessions/4ada32b78ff30d7d4eee35da3ecdfdfd_activity.pkl differ diff --git a/backend/instance/sessions/4bf5409f35d88297349ebf181297aeb2_activity.pkl b/backend/instance/sessions/4bf5409f35d88297349ebf181297aeb2_activity.pkl new file mode 100644 index 000000000..a1a9f6d3b Binary files /dev/null and b/backend/instance/sessions/4bf5409f35d88297349ebf181297aeb2_activity.pkl differ diff --git a/backend/instance/sessions/4d1e274f6dc9faad3ea9717b27a0a2dc_activity.pkl b/backend/instance/sessions/4d1e274f6dc9faad3ea9717b27a0a2dc_activity.pkl new file mode 100644 index 000000000..a3cc765d0 Binary files /dev/null and b/backend/instance/sessions/4d1e274f6dc9faad3ea9717b27a0a2dc_activity.pkl differ diff --git a/backend/instance/sessions/4d1fac4678e0b76a06d96208b253b8fa_activity.pkl b/backend/instance/sessions/4d1fac4678e0b76a06d96208b253b8fa_activity.pkl new file mode 100644 index 000000000..3360dc00b Binary files /dev/null and b/backend/instance/sessions/4d1fac4678e0b76a06d96208b253b8fa_activity.pkl differ diff --git a/backend/instance/sessions/4e56443a990576fa232f60dedbae0638_activity.pkl b/backend/instance/sessions/4e56443a990576fa232f60dedbae0638_activity.pkl new file mode 100644 index 000000000..724dc6f2c Binary files /dev/null and b/backend/instance/sessions/4e56443a990576fa232f60dedbae0638_activity.pkl differ diff --git a/backend/instance/sessions/4e64b324803769cb011cb3bde884a2ce_activity.pkl b/backend/instance/sessions/4e64b324803769cb011cb3bde884a2ce_activity.pkl new file mode 100644 index 000000000..8059035e1 Binary files /dev/null and b/backend/instance/sessions/4e64b324803769cb011cb3bde884a2ce_activity.pkl differ diff --git a/backend/instance/sessions/4ec318d597a1b332a288644344a4c099_activity.pkl b/backend/instance/sessions/4ec318d597a1b332a288644344a4c099_activity.pkl new file mode 100644 index 000000000..c86f16ea2 Binary files /dev/null and b/backend/instance/sessions/4ec318d597a1b332a288644344a4c099_activity.pkl differ diff --git a/backend/instance/sessions/4ec993cf83f833554b435453b3b47c9c_activity.pkl b/backend/instance/sessions/4ec993cf83f833554b435453b3b47c9c_activity.pkl new file mode 100644 index 000000000..1d3918e3c Binary files /dev/null and b/backend/instance/sessions/4ec993cf83f833554b435453b3b47c9c_activity.pkl differ diff --git a/backend/instance/sessions/4fa20169d526f81dd9ce19d4e81f583e_activity.pkl b/backend/instance/sessions/4fa20169d526f81dd9ce19d4e81f583e_activity.pkl new file mode 100644 index 000000000..8b409b5a9 Binary files /dev/null and b/backend/instance/sessions/4fa20169d526f81dd9ce19d4e81f583e_activity.pkl differ diff --git a/backend/instance/sessions/50426f62fe86e3f9657232564219a852_activity.pkl b/backend/instance/sessions/50426f62fe86e3f9657232564219a852_activity.pkl new file mode 100644 index 000000000..1a30c52f0 Binary files /dev/null and b/backend/instance/sessions/50426f62fe86e3f9657232564219a852_activity.pkl differ diff --git a/backend/instance/sessions/5073f632e793305699046c44b112b998_activity.pkl b/backend/instance/sessions/5073f632e793305699046c44b112b998_activity.pkl new file mode 100644 index 000000000..27ad4f245 Binary files /dev/null and b/backend/instance/sessions/5073f632e793305699046c44b112b998_activity.pkl differ diff --git a/backend/instance/sessions/50af6d295b88003a6acdfec631b38487_activity.pkl b/backend/instance/sessions/50af6d295b88003a6acdfec631b38487_activity.pkl new file mode 100644 index 000000000..bbbd53ce3 Binary files /dev/null and b/backend/instance/sessions/50af6d295b88003a6acdfec631b38487_activity.pkl differ diff --git a/backend/instance/sessions/50c73d3dd90b0b8b91e399977cdfe807_activity.pkl b/backend/instance/sessions/50c73d3dd90b0b8b91e399977cdfe807_activity.pkl new file mode 100644 index 000000000..ad589e379 Binary files /dev/null and b/backend/instance/sessions/50c73d3dd90b0b8b91e399977cdfe807_activity.pkl differ diff --git a/backend/instance/sessions/50d9363671b10b3edd3a33c0f2d9c0d2_activity.pkl b/backend/instance/sessions/50d9363671b10b3edd3a33c0f2d9c0d2_activity.pkl new file mode 100644 index 000000000..f47dde72d Binary files /dev/null and b/backend/instance/sessions/50d9363671b10b3edd3a33c0f2d9c0d2_activity.pkl differ diff --git a/backend/instance/sessions/5121d69a7deea9c1dd4a9b0e210effab_activity.pkl b/backend/instance/sessions/5121d69a7deea9c1dd4a9b0e210effab_activity.pkl new file mode 100644 index 000000000..d4ebb85bd Binary files /dev/null and b/backend/instance/sessions/5121d69a7deea9c1dd4a9b0e210effab_activity.pkl differ diff --git a/backend/instance/sessions/517e1799f1ed33163de6b2fdd2a1891d_activity.pkl b/backend/instance/sessions/517e1799f1ed33163de6b2fdd2a1891d_activity.pkl new file mode 100644 index 000000000..3544fdfc7 Binary files /dev/null and b/backend/instance/sessions/517e1799f1ed33163de6b2fdd2a1891d_activity.pkl differ diff --git a/backend/instance/sessions/517e2d8668ecf8c43ba1205f47389dec_activity.pkl b/backend/instance/sessions/517e2d8668ecf8c43ba1205f47389dec_activity.pkl new file mode 100644 index 000000000..e3d2fc54c Binary files /dev/null and b/backend/instance/sessions/517e2d8668ecf8c43ba1205f47389dec_activity.pkl differ diff --git a/backend/instance/sessions/517e77255c42bce730a97e8898fa7485_activity.pkl b/backend/instance/sessions/517e77255c42bce730a97e8898fa7485_activity.pkl new file mode 100644 index 000000000..ad1cb0bee Binary files /dev/null and b/backend/instance/sessions/517e77255c42bce730a97e8898fa7485_activity.pkl differ diff --git a/backend/instance/sessions/518ec33b0c06d01192fc6092bbb3eb0a_activity.pkl b/backend/instance/sessions/518ec33b0c06d01192fc6092bbb3eb0a_activity.pkl new file mode 100644 index 000000000..ce6088d7c Binary files /dev/null and b/backend/instance/sessions/518ec33b0c06d01192fc6092bbb3eb0a_activity.pkl differ diff --git a/backend/instance/sessions/5195222581b20fb9ea4176227c807513_activity.pkl b/backend/instance/sessions/5195222581b20fb9ea4176227c807513_activity.pkl new file mode 100644 index 000000000..359dbc1ac Binary files /dev/null and b/backend/instance/sessions/5195222581b20fb9ea4176227c807513_activity.pkl differ diff --git a/backend/instance/sessions/54038508ed6c97b2d1854f1b9aed8268_activity.pkl b/backend/instance/sessions/54038508ed6c97b2d1854f1b9aed8268_activity.pkl new file mode 100644 index 000000000..c61ed914f Binary files /dev/null and b/backend/instance/sessions/54038508ed6c97b2d1854f1b9aed8268_activity.pkl differ diff --git a/backend/instance/sessions/54354f1dc1fe450c9a1633b2cc34b250_activity.pkl b/backend/instance/sessions/54354f1dc1fe450c9a1633b2cc34b250_activity.pkl new file mode 100644 index 000000000..6c96912cf Binary files /dev/null and b/backend/instance/sessions/54354f1dc1fe450c9a1633b2cc34b250_activity.pkl differ diff --git a/backend/instance/sessions/54437815afe7eb4f290a2502471fa041_activity.pkl b/backend/instance/sessions/54437815afe7eb4f290a2502471fa041_activity.pkl new file mode 100644 index 000000000..a1bf3f391 Binary files /dev/null and b/backend/instance/sessions/54437815afe7eb4f290a2502471fa041_activity.pkl differ diff --git a/backend/instance/sessions/54604bcfa319d9dd6431fc0543a84278_activity.pkl b/backend/instance/sessions/54604bcfa319d9dd6431fc0543a84278_activity.pkl new file mode 100644 index 000000000..3960535bf Binary files /dev/null and b/backend/instance/sessions/54604bcfa319d9dd6431fc0543a84278_activity.pkl differ diff --git a/backend/instance/sessions/54686a67b844ddd595718b3902570be4_activity.pkl b/backend/instance/sessions/54686a67b844ddd595718b3902570be4_activity.pkl new file mode 100644 index 000000000..651e325d8 Binary files /dev/null and b/backend/instance/sessions/54686a67b844ddd595718b3902570be4_activity.pkl differ diff --git a/backend/instance/sessions/54eaf071eb9ad3280abc86a927f8cbc0_activity.pkl b/backend/instance/sessions/54eaf071eb9ad3280abc86a927f8cbc0_activity.pkl new file mode 100644 index 000000000..ff5acf07c Binary files /dev/null and b/backend/instance/sessions/54eaf071eb9ad3280abc86a927f8cbc0_activity.pkl differ diff --git a/backend/instance/sessions/550a890f11d53d3e6b605cea74057da9_activity.pkl b/backend/instance/sessions/550a890f11d53d3e6b605cea74057da9_activity.pkl new file mode 100644 index 000000000..6066db7c2 Binary files /dev/null and b/backend/instance/sessions/550a890f11d53d3e6b605cea74057da9_activity.pkl differ diff --git a/backend/instance/sessions/558d34574b33632fbe7c9606dfc1d050_activity.pkl b/backend/instance/sessions/558d34574b33632fbe7c9606dfc1d050_activity.pkl new file mode 100644 index 000000000..6c280066e Binary files /dev/null and b/backend/instance/sessions/558d34574b33632fbe7c9606dfc1d050_activity.pkl differ diff --git a/backend/instance/sessions/55cd65cbd43b047ef0253ab1b92940c6_activity.pkl b/backend/instance/sessions/55cd65cbd43b047ef0253ab1b92940c6_activity.pkl new file mode 100644 index 000000000..5cfca6256 Binary files /dev/null and b/backend/instance/sessions/55cd65cbd43b047ef0253ab1b92940c6_activity.pkl differ diff --git a/backend/instance/sessions/55f1886a0bc3a5c7d67819d1a18f8003_activity.pkl b/backend/instance/sessions/55f1886a0bc3a5c7d67819d1a18f8003_activity.pkl new file mode 100644 index 000000000..2008bf540 Binary files /dev/null and b/backend/instance/sessions/55f1886a0bc3a5c7d67819d1a18f8003_activity.pkl differ diff --git a/backend/instance/sessions/55f9afc772cf0525ffdf5ccce3584c46_activity.pkl b/backend/instance/sessions/55f9afc772cf0525ffdf5ccce3584c46_activity.pkl new file mode 100644 index 000000000..b27cfa228 Binary files /dev/null and b/backend/instance/sessions/55f9afc772cf0525ffdf5ccce3584c46_activity.pkl differ diff --git a/backend/instance/sessions/56720f85b796df881a22bc84326e3cad_activity.pkl b/backend/instance/sessions/56720f85b796df881a22bc84326e3cad_activity.pkl new file mode 100644 index 000000000..e6dd44c54 Binary files /dev/null and b/backend/instance/sessions/56720f85b796df881a22bc84326e3cad_activity.pkl differ diff --git a/backend/instance/sessions/5696454ad2495f4c0664d8ca133f38e5_activity.pkl b/backend/instance/sessions/5696454ad2495f4c0664d8ca133f38e5_activity.pkl new file mode 100644 index 000000000..fe4418f87 Binary files /dev/null and b/backend/instance/sessions/5696454ad2495f4c0664d8ca133f38e5_activity.pkl differ diff --git a/backend/instance/sessions/56c9c89a5ade800c92c3cad3ed6e5483_activity.pkl b/backend/instance/sessions/56c9c89a5ade800c92c3cad3ed6e5483_activity.pkl new file mode 100644 index 000000000..ef87327ef Binary files /dev/null and b/backend/instance/sessions/56c9c89a5ade800c92c3cad3ed6e5483_activity.pkl differ diff --git a/backend/instance/sessions/56e78cd949c46be5595cc2b1a27fac25_activity.pkl b/backend/instance/sessions/56e78cd949c46be5595cc2b1a27fac25_activity.pkl new file mode 100644 index 000000000..f41453a12 Binary files /dev/null and b/backend/instance/sessions/56e78cd949c46be5595cc2b1a27fac25_activity.pkl differ diff --git a/backend/instance/sessions/57cebf722a7f71aa78d5044a07fc381c_activity.pkl b/backend/instance/sessions/57cebf722a7f71aa78d5044a07fc381c_activity.pkl new file mode 100644 index 000000000..43004aaff Binary files /dev/null and b/backend/instance/sessions/57cebf722a7f71aa78d5044a07fc381c_activity.pkl differ diff --git a/backend/instance/sessions/583bf3e23f7a8adf574ccb71a09c2a00_activity.pkl b/backend/instance/sessions/583bf3e23f7a8adf574ccb71a09c2a00_activity.pkl new file mode 100644 index 000000000..eaa2245fe Binary files /dev/null and b/backend/instance/sessions/583bf3e23f7a8adf574ccb71a09c2a00_activity.pkl differ diff --git a/backend/instance/sessions/58bd2ee11ac961d874316ec9a1a66601_activity.pkl b/backend/instance/sessions/58bd2ee11ac961d874316ec9a1a66601_activity.pkl new file mode 100644 index 000000000..44c57cf67 Binary files /dev/null and b/backend/instance/sessions/58bd2ee11ac961d874316ec9a1a66601_activity.pkl differ diff --git a/backend/instance/sessions/593e615170f6f9cc425fbbf855d288ea_activity.pkl b/backend/instance/sessions/593e615170f6f9cc425fbbf855d288ea_activity.pkl new file mode 100644 index 000000000..82910473d Binary files /dev/null and b/backend/instance/sessions/593e615170f6f9cc425fbbf855d288ea_activity.pkl differ diff --git a/backend/instance/sessions/59b26ec0fb34be7f4f2ade9005af7264_activity.pkl b/backend/instance/sessions/59b26ec0fb34be7f4f2ade9005af7264_activity.pkl new file mode 100644 index 000000000..d6b13cda0 Binary files /dev/null and b/backend/instance/sessions/59b26ec0fb34be7f4f2ade9005af7264_activity.pkl differ diff --git a/backend/instance/sessions/5a5312c09e91cee2189bb981f698b750_activity.pkl b/backend/instance/sessions/5a5312c09e91cee2189bb981f698b750_activity.pkl new file mode 100644 index 000000000..a72b2950a Binary files /dev/null and b/backend/instance/sessions/5a5312c09e91cee2189bb981f698b750_activity.pkl differ diff --git a/backend/instance/sessions/5b98c86229b55168516998c6b0865fa6_activity.pkl b/backend/instance/sessions/5b98c86229b55168516998c6b0865fa6_activity.pkl new file mode 100644 index 000000000..7aff023d9 Binary files /dev/null and b/backend/instance/sessions/5b98c86229b55168516998c6b0865fa6_activity.pkl differ diff --git a/backend/instance/sessions/5bc1b6ef88d4df259945326870f9dc99_activity.pkl b/backend/instance/sessions/5bc1b6ef88d4df259945326870f9dc99_activity.pkl new file mode 100644 index 000000000..92b4423dc Binary files /dev/null and b/backend/instance/sessions/5bc1b6ef88d4df259945326870f9dc99_activity.pkl differ diff --git a/backend/instance/sessions/5c065cdaf7103838b713321e9773f580_activity.pkl b/backend/instance/sessions/5c065cdaf7103838b713321e9773f580_activity.pkl new file mode 100644 index 000000000..4bac52479 Binary files /dev/null and b/backend/instance/sessions/5c065cdaf7103838b713321e9773f580_activity.pkl differ diff --git a/backend/instance/sessions/5d2460efa87bccb6afdad0c7583e5e50_activity.pkl b/backend/instance/sessions/5d2460efa87bccb6afdad0c7583e5e50_activity.pkl new file mode 100644 index 000000000..7dda0a5c5 Binary files /dev/null and b/backend/instance/sessions/5d2460efa87bccb6afdad0c7583e5e50_activity.pkl differ diff --git a/backend/instance/sessions/5dd76b30a3e3eef455db72f5bf565fe3_activity.pkl b/backend/instance/sessions/5dd76b30a3e3eef455db72f5bf565fe3_activity.pkl new file mode 100644 index 000000000..692c889b8 Binary files /dev/null and b/backend/instance/sessions/5dd76b30a3e3eef455db72f5bf565fe3_activity.pkl differ diff --git a/backend/instance/sessions/5e21f43cfc3b81c089ffd5e5d61e4096_activity.pkl b/backend/instance/sessions/5e21f43cfc3b81c089ffd5e5d61e4096_activity.pkl new file mode 100644 index 000000000..93fb5772c Binary files /dev/null and b/backend/instance/sessions/5e21f43cfc3b81c089ffd5e5d61e4096_activity.pkl differ diff --git a/backend/instance/sessions/5e8e56af24592a4ffae3f372249c4008_activity.pkl b/backend/instance/sessions/5e8e56af24592a4ffae3f372249c4008_activity.pkl new file mode 100644 index 000000000..1e1e44348 Binary files /dev/null and b/backend/instance/sessions/5e8e56af24592a4ffae3f372249c4008_activity.pkl differ diff --git a/backend/instance/sessions/5f16af1c3c8c48e93d4e589dc865db4f_activity.pkl b/backend/instance/sessions/5f16af1c3c8c48e93d4e589dc865db4f_activity.pkl new file mode 100644 index 000000000..e1c6b51c4 Binary files /dev/null and b/backend/instance/sessions/5f16af1c3c8c48e93d4e589dc865db4f_activity.pkl differ diff --git a/backend/instance/sessions/5fe1044031492c10c06dc6e2942052f7_activity.pkl b/backend/instance/sessions/5fe1044031492c10c06dc6e2942052f7_activity.pkl new file mode 100644 index 000000000..0b4c14116 Binary files /dev/null and b/backend/instance/sessions/5fe1044031492c10c06dc6e2942052f7_activity.pkl differ diff --git a/backend/instance/sessions/602ae49e1d42704c74f62e7279111dba_activity.pkl b/backend/instance/sessions/602ae49e1d42704c74f62e7279111dba_activity.pkl new file mode 100644 index 000000000..4a4303a51 Binary files /dev/null and b/backend/instance/sessions/602ae49e1d42704c74f62e7279111dba_activity.pkl differ diff --git a/backend/instance/sessions/6101fab408974d08478fd776c73169c2_activity.pkl b/backend/instance/sessions/6101fab408974d08478fd776c73169c2_activity.pkl new file mode 100644 index 000000000..b376934ab Binary files /dev/null and b/backend/instance/sessions/6101fab408974d08478fd776c73169c2_activity.pkl differ diff --git a/backend/instance/sessions/6117a2587584afe5e71ec8c454167336_activity.pkl b/backend/instance/sessions/6117a2587584afe5e71ec8c454167336_activity.pkl new file mode 100644 index 000000000..04ca87a0d Binary files /dev/null and b/backend/instance/sessions/6117a2587584afe5e71ec8c454167336_activity.pkl differ diff --git a/backend/instance/sessions/6362f7fdaed48de0ec85a923fa37958e_activity.pkl b/backend/instance/sessions/6362f7fdaed48de0ec85a923fa37958e_activity.pkl new file mode 100644 index 000000000..ae9b78208 Binary files /dev/null and b/backend/instance/sessions/6362f7fdaed48de0ec85a923fa37958e_activity.pkl differ diff --git a/backend/instance/sessions/64229a61314f6bbb50a3ea658344025e_activity.pkl b/backend/instance/sessions/64229a61314f6bbb50a3ea658344025e_activity.pkl new file mode 100644 index 000000000..f2510de51 Binary files /dev/null and b/backend/instance/sessions/64229a61314f6bbb50a3ea658344025e_activity.pkl differ diff --git a/backend/instance/sessions/648bc025796a7d548568a15bd305f0d2_activity.pkl b/backend/instance/sessions/648bc025796a7d548568a15bd305f0d2_activity.pkl new file mode 100644 index 000000000..46aca27a9 Binary files /dev/null and b/backend/instance/sessions/648bc025796a7d548568a15bd305f0d2_activity.pkl differ diff --git a/backend/instance/sessions/649b9147785158533ac323acfba4cc7b_activity.pkl b/backend/instance/sessions/649b9147785158533ac323acfba4cc7b_activity.pkl new file mode 100644 index 000000000..f80c53736 Binary files /dev/null and b/backend/instance/sessions/649b9147785158533ac323acfba4cc7b_activity.pkl differ diff --git a/backend/instance/sessions/649c6cf0e16b09c71faf8d68f9d1fdf2_activity.pkl b/backend/instance/sessions/649c6cf0e16b09c71faf8d68f9d1fdf2_activity.pkl new file mode 100644 index 000000000..31f486014 Binary files /dev/null and b/backend/instance/sessions/649c6cf0e16b09c71faf8d68f9d1fdf2_activity.pkl differ diff --git a/backend/instance/sessions/6545429953a58626155d68815c51ccc1_activity.pkl b/backend/instance/sessions/6545429953a58626155d68815c51ccc1_activity.pkl new file mode 100644 index 000000000..0efc970ee Binary files /dev/null and b/backend/instance/sessions/6545429953a58626155d68815c51ccc1_activity.pkl differ diff --git a/backend/instance/sessions/65bb1bf394ffc211bf28e0e87ea28739_activity.pkl b/backend/instance/sessions/65bb1bf394ffc211bf28e0e87ea28739_activity.pkl new file mode 100644 index 000000000..b59ca84a6 Binary files /dev/null and b/backend/instance/sessions/65bb1bf394ffc211bf28e0e87ea28739_activity.pkl differ diff --git a/backend/instance/sessions/662f01d0d02bccc028c4142d3de7d50c_activity.pkl b/backend/instance/sessions/662f01d0d02bccc028c4142d3de7d50c_activity.pkl new file mode 100644 index 000000000..03dbe109e Binary files /dev/null and b/backend/instance/sessions/662f01d0d02bccc028c4142d3de7d50c_activity.pkl differ diff --git a/backend/instance/sessions/667aeadf575b0b841d10a82b931ecb4f_activity.pkl b/backend/instance/sessions/667aeadf575b0b841d10a82b931ecb4f_activity.pkl new file mode 100644 index 000000000..965bc096f Binary files /dev/null and b/backend/instance/sessions/667aeadf575b0b841d10a82b931ecb4f_activity.pkl differ diff --git a/backend/instance/sessions/67438e68324d956d5978ac9c2584b567_activity.pkl b/backend/instance/sessions/67438e68324d956d5978ac9c2584b567_activity.pkl new file mode 100644 index 000000000..9648d1521 Binary files /dev/null and b/backend/instance/sessions/67438e68324d956d5978ac9c2584b567_activity.pkl differ diff --git a/backend/instance/sessions/67e9907f4bc9529121946d1f900378d4_activity.pkl b/backend/instance/sessions/67e9907f4bc9529121946d1f900378d4_activity.pkl new file mode 100644 index 000000000..7e757dcd2 Binary files /dev/null and b/backend/instance/sessions/67e9907f4bc9529121946d1f900378d4_activity.pkl differ diff --git a/backend/instance/sessions/687aa3b0a57d1d0c29e397de5214c007_activity.pkl b/backend/instance/sessions/687aa3b0a57d1d0c29e397de5214c007_activity.pkl new file mode 100644 index 000000000..85f327cc0 Binary files /dev/null and b/backend/instance/sessions/687aa3b0a57d1d0c29e397de5214c007_activity.pkl differ diff --git a/backend/instance/sessions/687fc818d71dff6c16c7d98890205cc9_activity.pkl b/backend/instance/sessions/687fc818d71dff6c16c7d98890205cc9_activity.pkl new file mode 100644 index 000000000..b6cc52f29 Binary files /dev/null and b/backend/instance/sessions/687fc818d71dff6c16c7d98890205cc9_activity.pkl differ diff --git a/backend/instance/sessions/688a0329fea27d222befb19e2af41a62_activity.pkl b/backend/instance/sessions/688a0329fea27d222befb19e2af41a62_activity.pkl new file mode 100644 index 000000000..cba155c85 Binary files /dev/null and b/backend/instance/sessions/688a0329fea27d222befb19e2af41a62_activity.pkl differ diff --git a/backend/instance/sessions/69994e7ea44653994b5b21be01fc2be1_activity.pkl b/backend/instance/sessions/69994e7ea44653994b5b21be01fc2be1_activity.pkl new file mode 100644 index 000000000..9e0b86e37 Binary files /dev/null and b/backend/instance/sessions/69994e7ea44653994b5b21be01fc2be1_activity.pkl differ diff --git a/backend/instance/sessions/69a241d6089e3af0cc1f2235b465e9c2_activity.pkl b/backend/instance/sessions/69a241d6089e3af0cc1f2235b465e9c2_activity.pkl new file mode 100644 index 000000000..84466c307 Binary files /dev/null and b/backend/instance/sessions/69a241d6089e3af0cc1f2235b465e9c2_activity.pkl differ diff --git a/backend/instance/sessions/6a08a7357bef6a3ffa1bfce13f9dfe1f_activity.pkl b/backend/instance/sessions/6a08a7357bef6a3ffa1bfce13f9dfe1f_activity.pkl new file mode 100644 index 000000000..42b0bd161 Binary files /dev/null and b/backend/instance/sessions/6a08a7357bef6a3ffa1bfce13f9dfe1f_activity.pkl differ diff --git a/backend/instance/sessions/6a443bc35bb4f7b863486246fccf3c39_activity.pkl b/backend/instance/sessions/6a443bc35bb4f7b863486246fccf3c39_activity.pkl new file mode 100644 index 000000000..75fcd7dbd Binary files /dev/null and b/backend/instance/sessions/6a443bc35bb4f7b863486246fccf3c39_activity.pkl differ diff --git a/backend/instance/sessions/6acbf76d33f166ae2ade74321568d42b_activity.pkl b/backend/instance/sessions/6acbf76d33f166ae2ade74321568d42b_activity.pkl new file mode 100644 index 000000000..a9120802d Binary files /dev/null and b/backend/instance/sessions/6acbf76d33f166ae2ade74321568d42b_activity.pkl differ diff --git a/backend/instance/sessions/6b11cb490667b94794608ddf70bf23f3_activity.pkl b/backend/instance/sessions/6b11cb490667b94794608ddf70bf23f3_activity.pkl new file mode 100644 index 000000000..a257c5bd8 Binary files /dev/null and b/backend/instance/sessions/6b11cb490667b94794608ddf70bf23f3_activity.pkl differ diff --git a/backend/instance/sessions/6b41c1b50456a3a499bc4dfa34cd77af_activity.pkl b/backend/instance/sessions/6b41c1b50456a3a499bc4dfa34cd77af_activity.pkl new file mode 100644 index 000000000..45481ac95 Binary files /dev/null and b/backend/instance/sessions/6b41c1b50456a3a499bc4dfa34cd77af_activity.pkl differ diff --git a/backend/instance/sessions/6c081cae2930323c9ddad5117caf5daf_activity.pkl b/backend/instance/sessions/6c081cae2930323c9ddad5117caf5daf_activity.pkl new file mode 100644 index 000000000..61cd8f075 Binary files /dev/null and b/backend/instance/sessions/6c081cae2930323c9ddad5117caf5daf_activity.pkl differ diff --git a/backend/instance/sessions/6d062930a28b61c2e86429a35400464f_activity.pkl b/backend/instance/sessions/6d062930a28b61c2e86429a35400464f_activity.pkl new file mode 100644 index 000000000..b1be4d462 Binary files /dev/null and b/backend/instance/sessions/6d062930a28b61c2e86429a35400464f_activity.pkl differ diff --git a/backend/instance/sessions/6d5d2540fcc2dc36c04b11db036d012d_activity.pkl b/backend/instance/sessions/6d5d2540fcc2dc36c04b11db036d012d_activity.pkl new file mode 100644 index 000000000..f8517e1f7 Binary files /dev/null and b/backend/instance/sessions/6d5d2540fcc2dc36c04b11db036d012d_activity.pkl differ diff --git a/backend/instance/sessions/6e43ebe084e303e661f74f44e55a82c5_activity.pkl b/backend/instance/sessions/6e43ebe084e303e661f74f44e55a82c5_activity.pkl new file mode 100644 index 000000000..42580cac6 Binary files /dev/null and b/backend/instance/sessions/6e43ebe084e303e661f74f44e55a82c5_activity.pkl differ diff --git a/backend/instance/sessions/6e6a85d05c7d10fd9eabd5fe8dc88069_activity.pkl b/backend/instance/sessions/6e6a85d05c7d10fd9eabd5fe8dc88069_activity.pkl new file mode 100644 index 000000000..b80aad58e Binary files /dev/null and b/backend/instance/sessions/6e6a85d05c7d10fd9eabd5fe8dc88069_activity.pkl differ diff --git a/backend/instance/sessions/6f3894ed4471d34744d49dcff9d5fbe2_activity.pkl b/backend/instance/sessions/6f3894ed4471d34744d49dcff9d5fbe2_activity.pkl new file mode 100644 index 000000000..41c31640f Binary files /dev/null and b/backend/instance/sessions/6f3894ed4471d34744d49dcff9d5fbe2_activity.pkl differ diff --git a/backend/instance/sessions/703cccc6daf607ebf8ff7f13aa25fc3c_activity.pkl b/backend/instance/sessions/703cccc6daf607ebf8ff7f13aa25fc3c_activity.pkl new file mode 100644 index 000000000..a60c387dc Binary files /dev/null and b/backend/instance/sessions/703cccc6daf607ebf8ff7f13aa25fc3c_activity.pkl differ diff --git a/backend/instance/sessions/703f713ed6d9b4b6a1bd3fb728f0af67_activity.pkl b/backend/instance/sessions/703f713ed6d9b4b6a1bd3fb728f0af67_activity.pkl new file mode 100644 index 000000000..8cdec0c8f Binary files /dev/null and b/backend/instance/sessions/703f713ed6d9b4b6a1bd3fb728f0af67_activity.pkl differ diff --git a/backend/instance/sessions/709d6fb7d6b8f96b8465b65394a097c8_activity.pkl b/backend/instance/sessions/709d6fb7d6b8f96b8465b65394a097c8_activity.pkl new file mode 100644 index 000000000..f4bf762fb Binary files /dev/null and b/backend/instance/sessions/709d6fb7d6b8f96b8465b65394a097c8_activity.pkl differ diff --git a/backend/instance/sessions/70d30d71e8742d639d44f89ed4ddb31e_activity.pkl b/backend/instance/sessions/70d30d71e8742d639d44f89ed4ddb31e_activity.pkl new file mode 100644 index 000000000..57788fa8f Binary files /dev/null and b/backend/instance/sessions/70d30d71e8742d639d44f89ed4ddb31e_activity.pkl differ diff --git a/backend/instance/sessions/71624945033898dea8b0172cd2919b8d_activity.pkl b/backend/instance/sessions/71624945033898dea8b0172cd2919b8d_activity.pkl new file mode 100644 index 000000000..cfe8bc084 Binary files /dev/null and b/backend/instance/sessions/71624945033898dea8b0172cd2919b8d_activity.pkl differ diff --git a/backend/instance/sessions/7301c5605dfc71ae30fa4ef7965bed49_activity.pkl b/backend/instance/sessions/7301c5605dfc71ae30fa4ef7965bed49_activity.pkl new file mode 100644 index 000000000..7c4df90be Binary files /dev/null and b/backend/instance/sessions/7301c5605dfc71ae30fa4ef7965bed49_activity.pkl differ diff --git a/backend/instance/sessions/731487a0ee101020ff32a63d11b938b7_activity.pkl b/backend/instance/sessions/731487a0ee101020ff32a63d11b938b7_activity.pkl new file mode 100644 index 000000000..15b7c6a5f Binary files /dev/null and b/backend/instance/sessions/731487a0ee101020ff32a63d11b938b7_activity.pkl differ diff --git a/backend/instance/sessions/73d9eaa69f90a634cbaa60283293ff44_activity.pkl b/backend/instance/sessions/73d9eaa69f90a634cbaa60283293ff44_activity.pkl new file mode 100644 index 000000000..197e74660 Binary files /dev/null and b/backend/instance/sessions/73d9eaa69f90a634cbaa60283293ff44_activity.pkl differ diff --git a/backend/instance/sessions/7477d7afbbf0b7e178b3138c504c0b92_activity.pkl b/backend/instance/sessions/7477d7afbbf0b7e178b3138c504c0b92_activity.pkl new file mode 100644 index 000000000..59cf74dc0 Binary files /dev/null and b/backend/instance/sessions/7477d7afbbf0b7e178b3138c504c0b92_activity.pkl differ diff --git a/backend/instance/sessions/748114e5e7e94b06f6f9b0fa61504982_activity.pkl b/backend/instance/sessions/748114e5e7e94b06f6f9b0fa61504982_activity.pkl new file mode 100644 index 000000000..671f581b0 Binary files /dev/null and b/backend/instance/sessions/748114e5e7e94b06f6f9b0fa61504982_activity.pkl differ diff --git a/backend/instance/sessions/749887bf4d3abd69d12d7ed8c3396049_activity.pkl b/backend/instance/sessions/749887bf4d3abd69d12d7ed8c3396049_activity.pkl new file mode 100644 index 000000000..6df74cb91 Binary files /dev/null and b/backend/instance/sessions/749887bf4d3abd69d12d7ed8c3396049_activity.pkl differ diff --git a/backend/instance/sessions/74a7c4bd513b6a561ca09c4534938d72_activity.pkl b/backend/instance/sessions/74a7c4bd513b6a561ca09c4534938d72_activity.pkl new file mode 100644 index 000000000..bedfe24ac Binary files /dev/null and b/backend/instance/sessions/74a7c4bd513b6a561ca09c4534938d72_activity.pkl differ diff --git a/backend/instance/sessions/74c239dd714266e8f425435c2757bc80_activity.pkl b/backend/instance/sessions/74c239dd714266e8f425435c2757bc80_activity.pkl new file mode 100644 index 000000000..ab116a378 Binary files /dev/null and b/backend/instance/sessions/74c239dd714266e8f425435c2757bc80_activity.pkl differ diff --git a/backend/instance/sessions/74f24990551d7b259aa785f27cbb9c42_activity.pkl b/backend/instance/sessions/74f24990551d7b259aa785f27cbb9c42_activity.pkl new file mode 100644 index 000000000..70dce2a19 Binary files /dev/null and b/backend/instance/sessions/74f24990551d7b259aa785f27cbb9c42_activity.pkl differ diff --git a/backend/instance/sessions/75558b460922a1aea6e7e2c14ae56fc7_activity.pkl b/backend/instance/sessions/75558b460922a1aea6e7e2c14ae56fc7_activity.pkl new file mode 100644 index 000000000..1d4d985de Binary files /dev/null and b/backend/instance/sessions/75558b460922a1aea6e7e2c14ae56fc7_activity.pkl differ diff --git a/backend/instance/sessions/755b8436d35eb894b30bf0b27ce18ba1_activity.pkl b/backend/instance/sessions/755b8436d35eb894b30bf0b27ce18ba1_activity.pkl new file mode 100644 index 000000000..05c04e80a Binary files /dev/null and b/backend/instance/sessions/755b8436d35eb894b30bf0b27ce18ba1_activity.pkl differ diff --git a/backend/instance/sessions/75ff9494c0e127b4052006e6c700d6d8_activity.pkl b/backend/instance/sessions/75ff9494c0e127b4052006e6c700d6d8_activity.pkl new file mode 100644 index 000000000..f1f88369a Binary files /dev/null and b/backend/instance/sessions/75ff9494c0e127b4052006e6c700d6d8_activity.pkl differ diff --git a/backend/instance/sessions/7663442a43e86a6d51d021779a79b129_activity.pkl b/backend/instance/sessions/7663442a43e86a6d51d021779a79b129_activity.pkl new file mode 100644 index 000000000..f135196b2 Binary files /dev/null and b/backend/instance/sessions/7663442a43e86a6d51d021779a79b129_activity.pkl differ diff --git a/backend/instance/sessions/76770a95f83f9b01cf0a747e80310de9_activity.pkl b/backend/instance/sessions/76770a95f83f9b01cf0a747e80310de9_activity.pkl new file mode 100644 index 000000000..bfd8a6854 Binary files /dev/null and b/backend/instance/sessions/76770a95f83f9b01cf0a747e80310de9_activity.pkl differ diff --git a/backend/instance/sessions/76e1b2a0bdb73f948cc8b97a53b9cbdd_activity.pkl b/backend/instance/sessions/76e1b2a0bdb73f948cc8b97a53b9cbdd_activity.pkl new file mode 100644 index 000000000..e2d43de25 Binary files /dev/null and b/backend/instance/sessions/76e1b2a0bdb73f948cc8b97a53b9cbdd_activity.pkl differ diff --git a/backend/instance/sessions/76e30bc3b0d955d96a3b79af27373344_activity.pkl b/backend/instance/sessions/76e30bc3b0d955d96a3b79af27373344_activity.pkl new file mode 100644 index 000000000..d080e6e9b Binary files /dev/null and b/backend/instance/sessions/76e30bc3b0d955d96a3b79af27373344_activity.pkl differ diff --git a/backend/instance/sessions/76fb389678dc8c0bae250f968faf0cbb_activity.pkl b/backend/instance/sessions/76fb389678dc8c0bae250f968faf0cbb_activity.pkl new file mode 100644 index 000000000..9675b096f Binary files /dev/null and b/backend/instance/sessions/76fb389678dc8c0bae250f968faf0cbb_activity.pkl differ diff --git a/backend/instance/sessions/77200ec32a0f93bf8367d521dcd6da5f_activity.pkl b/backend/instance/sessions/77200ec32a0f93bf8367d521dcd6da5f_activity.pkl new file mode 100644 index 000000000..4522bbb51 Binary files /dev/null and b/backend/instance/sessions/77200ec32a0f93bf8367d521dcd6da5f_activity.pkl differ diff --git a/backend/instance/sessions/7815636b78aa2163b2b809b6868e090c_activity.pkl b/backend/instance/sessions/7815636b78aa2163b2b809b6868e090c_activity.pkl new file mode 100644 index 000000000..e3e152738 Binary files /dev/null and b/backend/instance/sessions/7815636b78aa2163b2b809b6868e090c_activity.pkl differ diff --git a/backend/instance/sessions/7830e813acc82179d73d8820a3b92e6c_activity.pkl b/backend/instance/sessions/7830e813acc82179d73d8820a3b92e6c_activity.pkl new file mode 100644 index 000000000..9b3a54907 Binary files /dev/null and b/backend/instance/sessions/7830e813acc82179d73d8820a3b92e6c_activity.pkl differ diff --git a/backend/instance/sessions/78b1d282a625733ad1a6421ffe29b158_activity.pkl b/backend/instance/sessions/78b1d282a625733ad1a6421ffe29b158_activity.pkl new file mode 100644 index 000000000..bf3549da4 Binary files /dev/null and b/backend/instance/sessions/78b1d282a625733ad1a6421ffe29b158_activity.pkl differ diff --git a/backend/instance/sessions/79cece796efc8f5eff0224aabbdfc23a_activity.pkl b/backend/instance/sessions/79cece796efc8f5eff0224aabbdfc23a_activity.pkl new file mode 100644 index 000000000..f199ddda6 Binary files /dev/null and b/backend/instance/sessions/79cece796efc8f5eff0224aabbdfc23a_activity.pkl differ diff --git a/backend/instance/sessions/79d5521b8a31314a110ab4119a1e485f_activity.pkl b/backend/instance/sessions/79d5521b8a31314a110ab4119a1e485f_activity.pkl new file mode 100644 index 000000000..1e4fe0dfd Binary files /dev/null and b/backend/instance/sessions/79d5521b8a31314a110ab4119a1e485f_activity.pkl differ diff --git a/backend/instance/sessions/7a38b001d5eb50444b915b2478a8bc0f_activity.pkl b/backend/instance/sessions/7a38b001d5eb50444b915b2478a8bc0f_activity.pkl new file mode 100644 index 000000000..9e42bb752 Binary files /dev/null and b/backend/instance/sessions/7a38b001d5eb50444b915b2478a8bc0f_activity.pkl differ diff --git a/backend/instance/sessions/7b20d588a3c67d8de77d16bc7009952b_activity.pkl b/backend/instance/sessions/7b20d588a3c67d8de77d16bc7009952b_activity.pkl new file mode 100644 index 000000000..a3cd351c0 Binary files /dev/null and b/backend/instance/sessions/7b20d588a3c67d8de77d16bc7009952b_activity.pkl differ diff --git a/backend/instance/sessions/7b31f4d754d1aa76aba51641a0cd2ecc_activity.pkl b/backend/instance/sessions/7b31f4d754d1aa76aba51641a0cd2ecc_activity.pkl new file mode 100644 index 000000000..cee11ee1e Binary files /dev/null and b/backend/instance/sessions/7b31f4d754d1aa76aba51641a0cd2ecc_activity.pkl differ diff --git a/backend/instance/sessions/7b5b53bc3b1211288f0878d26a66337e_activity.pkl b/backend/instance/sessions/7b5b53bc3b1211288f0878d26a66337e_activity.pkl new file mode 100644 index 000000000..87560ea29 Binary files /dev/null and b/backend/instance/sessions/7b5b53bc3b1211288f0878d26a66337e_activity.pkl differ diff --git a/backend/instance/sessions/7d169bf12df7466361ef5e6a59cf104e_activity.pkl b/backend/instance/sessions/7d169bf12df7466361ef5e6a59cf104e_activity.pkl new file mode 100644 index 000000000..b9b3489c3 Binary files /dev/null and b/backend/instance/sessions/7d169bf12df7466361ef5e6a59cf104e_activity.pkl differ diff --git a/backend/instance/sessions/7d4f7fee06ecbb8bfe9accaceedcdd8e_activity.pkl b/backend/instance/sessions/7d4f7fee06ecbb8bfe9accaceedcdd8e_activity.pkl new file mode 100644 index 000000000..86d0c4c2b Binary files /dev/null and b/backend/instance/sessions/7d4f7fee06ecbb8bfe9accaceedcdd8e_activity.pkl differ diff --git a/backend/instance/sessions/7e08eaa1977f4ecc766125dd98af9061_activity.pkl b/backend/instance/sessions/7e08eaa1977f4ecc766125dd98af9061_activity.pkl new file mode 100644 index 000000000..e2a1577a0 Binary files /dev/null and b/backend/instance/sessions/7e08eaa1977f4ecc766125dd98af9061_activity.pkl differ diff --git a/backend/instance/sessions/7ea8ec0bf0c8f436438ce4e985d6118d_activity.pkl b/backend/instance/sessions/7ea8ec0bf0c8f436438ce4e985d6118d_activity.pkl new file mode 100644 index 000000000..197f0d451 Binary files /dev/null and b/backend/instance/sessions/7ea8ec0bf0c8f436438ce4e985d6118d_activity.pkl differ diff --git a/backend/instance/sessions/7f48431d7d01d7444a42e4f6096ac918_activity.pkl b/backend/instance/sessions/7f48431d7d01d7444a42e4f6096ac918_activity.pkl new file mode 100644 index 000000000..2284478d0 Binary files /dev/null and b/backend/instance/sessions/7f48431d7d01d7444a42e4f6096ac918_activity.pkl differ diff --git a/backend/instance/sessions/80791d39ad809f617fa2dc24c241cc44_activity.pkl b/backend/instance/sessions/80791d39ad809f617fa2dc24c241cc44_activity.pkl new file mode 100644 index 000000000..d4300c01d Binary files /dev/null and b/backend/instance/sessions/80791d39ad809f617fa2dc24c241cc44_activity.pkl differ diff --git a/backend/instance/sessions/815e2f2fafbd73c6ca988f1162809929_activity.pkl b/backend/instance/sessions/815e2f2fafbd73c6ca988f1162809929_activity.pkl new file mode 100644 index 000000000..3900197b7 Binary files /dev/null and b/backend/instance/sessions/815e2f2fafbd73c6ca988f1162809929_activity.pkl differ diff --git a/backend/instance/sessions/8208dfb29f00bb5cde5efc669bc56902_activity.pkl b/backend/instance/sessions/8208dfb29f00bb5cde5efc669bc56902_activity.pkl new file mode 100644 index 000000000..20405c355 Binary files /dev/null and b/backend/instance/sessions/8208dfb29f00bb5cde5efc669bc56902_activity.pkl differ diff --git a/backend/instance/sessions/8286731952ca18adc66de5a690973f23_activity.pkl b/backend/instance/sessions/8286731952ca18adc66de5a690973f23_activity.pkl new file mode 100644 index 000000000..6d3816092 Binary files /dev/null and b/backend/instance/sessions/8286731952ca18adc66de5a690973f23_activity.pkl differ diff --git a/backend/instance/sessions/828d363a41be559893fe2e9b3f68c41a_activity.pkl b/backend/instance/sessions/828d363a41be559893fe2e9b3f68c41a_activity.pkl new file mode 100644 index 000000000..56fdb7404 Binary files /dev/null and b/backend/instance/sessions/828d363a41be559893fe2e9b3f68c41a_activity.pkl differ diff --git a/backend/instance/sessions/82a788a1758f88b7fd0530d913c9650e_activity.pkl b/backend/instance/sessions/82a788a1758f88b7fd0530d913c9650e_activity.pkl new file mode 100644 index 000000000..5c0a6a69a Binary files /dev/null and b/backend/instance/sessions/82a788a1758f88b7fd0530d913c9650e_activity.pkl differ diff --git a/backend/instance/sessions/82ec01ea793b971bf6615ffc988861a5_activity.pkl b/backend/instance/sessions/82ec01ea793b971bf6615ffc988861a5_activity.pkl new file mode 100644 index 000000000..cab920dfb Binary files /dev/null and b/backend/instance/sessions/82ec01ea793b971bf6615ffc988861a5_activity.pkl differ diff --git a/backend/instance/sessions/83928217fd4f576e5e2797c7b0bc2964_activity.pkl b/backend/instance/sessions/83928217fd4f576e5e2797c7b0bc2964_activity.pkl new file mode 100644 index 000000000..a821aa234 Binary files /dev/null and b/backend/instance/sessions/83928217fd4f576e5e2797c7b0bc2964_activity.pkl differ diff --git a/backend/instance/sessions/83d48ac0a48b8d882627de012d66c469_activity.pkl b/backend/instance/sessions/83d48ac0a48b8d882627de012d66c469_activity.pkl new file mode 100644 index 000000000..b81a77b72 Binary files /dev/null and b/backend/instance/sessions/83d48ac0a48b8d882627de012d66c469_activity.pkl differ diff --git a/backend/instance/sessions/845a61dd9de4f8122a6672eb20fcfa52_activity.pkl b/backend/instance/sessions/845a61dd9de4f8122a6672eb20fcfa52_activity.pkl new file mode 100644 index 000000000..5eac295b7 Binary files /dev/null and b/backend/instance/sessions/845a61dd9de4f8122a6672eb20fcfa52_activity.pkl differ diff --git a/backend/instance/sessions/857a9abef77851e3241ce69659cf3639_activity.pkl b/backend/instance/sessions/857a9abef77851e3241ce69659cf3639_activity.pkl new file mode 100644 index 000000000..e1d17145c Binary files /dev/null and b/backend/instance/sessions/857a9abef77851e3241ce69659cf3639_activity.pkl differ diff --git a/backend/instance/sessions/85c572e453b0ac32de2e543c98132aed_activity.pkl b/backend/instance/sessions/85c572e453b0ac32de2e543c98132aed_activity.pkl new file mode 100644 index 000000000..93851e6e6 Binary files /dev/null and b/backend/instance/sessions/85c572e453b0ac32de2e543c98132aed_activity.pkl differ diff --git a/backend/instance/sessions/86681b4994f6df0970128494926cadf7_activity.pkl b/backend/instance/sessions/86681b4994f6df0970128494926cadf7_activity.pkl new file mode 100644 index 000000000..707fb2e58 Binary files /dev/null and b/backend/instance/sessions/86681b4994f6df0970128494926cadf7_activity.pkl differ diff --git a/backend/instance/sessions/866e6125cd98bb9b23eb3b09010245e1_activity.pkl b/backend/instance/sessions/866e6125cd98bb9b23eb3b09010245e1_activity.pkl new file mode 100644 index 000000000..e1fe38da5 Binary files /dev/null and b/backend/instance/sessions/866e6125cd98bb9b23eb3b09010245e1_activity.pkl differ diff --git a/backend/instance/sessions/8683b66f0214e4148a2e28c938e33cd5_activity.pkl b/backend/instance/sessions/8683b66f0214e4148a2e28c938e33cd5_activity.pkl new file mode 100644 index 000000000..a535370e0 Binary files /dev/null and b/backend/instance/sessions/8683b66f0214e4148a2e28c938e33cd5_activity.pkl differ diff --git a/backend/instance/sessions/86c8b06d6d4a0e880523a3958145482f_activity.pkl b/backend/instance/sessions/86c8b06d6d4a0e880523a3958145482f_activity.pkl new file mode 100644 index 000000000..a5f72575c Binary files /dev/null and b/backend/instance/sessions/86c8b06d6d4a0e880523a3958145482f_activity.pkl differ diff --git a/backend/instance/sessions/87681c084b7eccea30c38a6a772edb01_activity.pkl b/backend/instance/sessions/87681c084b7eccea30c38a6a772edb01_activity.pkl new file mode 100644 index 000000000..afc78ebb3 Binary files /dev/null and b/backend/instance/sessions/87681c084b7eccea30c38a6a772edb01_activity.pkl differ diff --git a/backend/instance/sessions/884c21f984af1e3bdb2d787f63c2076b_activity.pkl b/backend/instance/sessions/884c21f984af1e3bdb2d787f63c2076b_activity.pkl new file mode 100644 index 000000000..9615936ba Binary files /dev/null and b/backend/instance/sessions/884c21f984af1e3bdb2d787f63c2076b_activity.pkl differ diff --git a/backend/instance/sessions/892c93d8ec6f19aa713c75da11910795_activity.pkl b/backend/instance/sessions/892c93d8ec6f19aa713c75da11910795_activity.pkl new file mode 100644 index 000000000..15a916682 Binary files /dev/null and b/backend/instance/sessions/892c93d8ec6f19aa713c75da11910795_activity.pkl differ diff --git a/backend/instance/sessions/898acb31e10262390dda26e5989a1531_activity.pkl b/backend/instance/sessions/898acb31e10262390dda26e5989a1531_activity.pkl new file mode 100644 index 000000000..dc66d47d8 Binary files /dev/null and b/backend/instance/sessions/898acb31e10262390dda26e5989a1531_activity.pkl differ diff --git a/backend/instance/sessions/89991c9d5e2532f0d8a44bdf5dc0c488_activity.pkl b/backend/instance/sessions/89991c9d5e2532f0d8a44bdf5dc0c488_activity.pkl new file mode 100644 index 000000000..0ecf7e741 Binary files /dev/null and b/backend/instance/sessions/89991c9d5e2532f0d8a44bdf5dc0c488_activity.pkl differ diff --git a/backend/instance/sessions/89a9dd4ca694c6fe08263e027749cdfb_activity.pkl b/backend/instance/sessions/89a9dd4ca694c6fe08263e027749cdfb_activity.pkl new file mode 100644 index 000000000..1423a290e Binary files /dev/null and b/backend/instance/sessions/89a9dd4ca694c6fe08263e027749cdfb_activity.pkl differ diff --git a/backend/instance/sessions/8afe4272ec7f45f8d426d6ea937ffcb9_activity.pkl b/backend/instance/sessions/8afe4272ec7f45f8d426d6ea937ffcb9_activity.pkl new file mode 100644 index 000000000..62095e8b4 Binary files /dev/null and b/backend/instance/sessions/8afe4272ec7f45f8d426d6ea937ffcb9_activity.pkl differ diff --git a/backend/instance/sessions/8b20b25084332fb456de5d622308a55e_activity.pkl b/backend/instance/sessions/8b20b25084332fb456de5d622308a55e_activity.pkl new file mode 100644 index 000000000..ab8abe9c0 Binary files /dev/null and b/backend/instance/sessions/8b20b25084332fb456de5d622308a55e_activity.pkl differ diff --git a/backend/instance/sessions/8b5da7308e4d427456ec68ad2fdab570_activity.pkl b/backend/instance/sessions/8b5da7308e4d427456ec68ad2fdab570_activity.pkl new file mode 100644 index 000000000..028050d75 Binary files /dev/null and b/backend/instance/sessions/8b5da7308e4d427456ec68ad2fdab570_activity.pkl differ diff --git a/backend/instance/sessions/8c651e304a43157d6dbeaa36139bc4c7_activity.pkl b/backend/instance/sessions/8c651e304a43157d6dbeaa36139bc4c7_activity.pkl new file mode 100644 index 000000000..f2cbd90d3 Binary files /dev/null and b/backend/instance/sessions/8c651e304a43157d6dbeaa36139bc4c7_activity.pkl differ diff --git a/backend/instance/sessions/8c8193a670293268ec1964734c5bf9ec_activity.pkl b/backend/instance/sessions/8c8193a670293268ec1964734c5bf9ec_activity.pkl new file mode 100644 index 000000000..45fffbac0 Binary files /dev/null and b/backend/instance/sessions/8c8193a670293268ec1964734c5bf9ec_activity.pkl differ diff --git a/backend/instance/sessions/8d28acfb95daaa0e450c3573bdf23fa3_activity.pkl b/backend/instance/sessions/8d28acfb95daaa0e450c3573bdf23fa3_activity.pkl new file mode 100644 index 000000000..239926b50 Binary files /dev/null and b/backend/instance/sessions/8d28acfb95daaa0e450c3573bdf23fa3_activity.pkl differ diff --git a/backend/instance/sessions/8e226e521a4fb05020bf2b7510fb0279_activity.pkl b/backend/instance/sessions/8e226e521a4fb05020bf2b7510fb0279_activity.pkl new file mode 100644 index 000000000..24eccf763 Binary files /dev/null and b/backend/instance/sessions/8e226e521a4fb05020bf2b7510fb0279_activity.pkl differ diff --git a/backend/instance/sessions/8ef3916d4475d5b2e53e478dccb7e570_activity.pkl b/backend/instance/sessions/8ef3916d4475d5b2e53e478dccb7e570_activity.pkl new file mode 100644 index 000000000..990eeeef0 Binary files /dev/null and b/backend/instance/sessions/8ef3916d4475d5b2e53e478dccb7e570_activity.pkl differ diff --git a/backend/instance/sessions/8f224ae098504166e75eafab55dbd01d_activity.pkl b/backend/instance/sessions/8f224ae098504166e75eafab55dbd01d_activity.pkl new file mode 100644 index 000000000..0f27a30d2 Binary files /dev/null and b/backend/instance/sessions/8f224ae098504166e75eafab55dbd01d_activity.pkl differ diff --git a/backend/instance/sessions/8f5b6f7cff13bc3e5fe804240147d53d_activity.pkl b/backend/instance/sessions/8f5b6f7cff13bc3e5fe804240147d53d_activity.pkl new file mode 100644 index 000000000..ecedc8a8f Binary files /dev/null and b/backend/instance/sessions/8f5b6f7cff13bc3e5fe804240147d53d_activity.pkl differ diff --git a/backend/instance/sessions/8fbde4493c4da01d00f7d15832e80902_activity.pkl b/backend/instance/sessions/8fbde4493c4da01d00f7d15832e80902_activity.pkl new file mode 100644 index 000000000..c4897976f Binary files /dev/null and b/backend/instance/sessions/8fbde4493c4da01d00f7d15832e80902_activity.pkl differ diff --git a/backend/instance/sessions/9016ca430aa8b30ef84f59f8f11d124e_activity.pkl b/backend/instance/sessions/9016ca430aa8b30ef84f59f8f11d124e_activity.pkl new file mode 100644 index 000000000..25f589383 Binary files /dev/null and b/backend/instance/sessions/9016ca430aa8b30ef84f59f8f11d124e_activity.pkl differ diff --git a/backend/instance/sessions/904ca2594b21ce89a7cfb764a90ced3f_activity.pkl b/backend/instance/sessions/904ca2594b21ce89a7cfb764a90ced3f_activity.pkl new file mode 100644 index 000000000..81857464f Binary files /dev/null and b/backend/instance/sessions/904ca2594b21ce89a7cfb764a90ced3f_activity.pkl differ diff --git a/backend/instance/sessions/904f38b2ca42959f6dc716b4857c828a_activity.pkl b/backend/instance/sessions/904f38b2ca42959f6dc716b4857c828a_activity.pkl new file mode 100644 index 000000000..0bcbacc2c Binary files /dev/null and b/backend/instance/sessions/904f38b2ca42959f6dc716b4857c828a_activity.pkl differ diff --git a/backend/instance/sessions/919d9d12d80fe46eacac5f8418662097_activity.pkl b/backend/instance/sessions/919d9d12d80fe46eacac5f8418662097_activity.pkl new file mode 100644 index 000000000..56f5e0db6 Binary files /dev/null and b/backend/instance/sessions/919d9d12d80fe46eacac5f8418662097_activity.pkl differ diff --git a/backend/instance/sessions/92779fc2157b123a5424f6048d912210_activity.pkl b/backend/instance/sessions/92779fc2157b123a5424f6048d912210_activity.pkl new file mode 100644 index 000000000..13edbfa9c Binary files /dev/null and b/backend/instance/sessions/92779fc2157b123a5424f6048d912210_activity.pkl differ diff --git a/backend/instance/sessions/92c8165a6aa2645e62f35ea5b06c771a_activity.pkl b/backend/instance/sessions/92c8165a6aa2645e62f35ea5b06c771a_activity.pkl new file mode 100644 index 000000000..157a39c34 Binary files /dev/null and b/backend/instance/sessions/92c8165a6aa2645e62f35ea5b06c771a_activity.pkl differ diff --git a/backend/instance/sessions/933c3c82f8bda4f29a502e9064008569_activity.pkl b/backend/instance/sessions/933c3c82f8bda4f29a502e9064008569_activity.pkl new file mode 100644 index 000000000..34800f8bf Binary files /dev/null and b/backend/instance/sessions/933c3c82f8bda4f29a502e9064008569_activity.pkl differ diff --git a/backend/instance/sessions/9350a30fbbb9807a1254db516fce72f1_activity.pkl b/backend/instance/sessions/9350a30fbbb9807a1254db516fce72f1_activity.pkl new file mode 100644 index 000000000..04786c1d1 Binary files /dev/null and b/backend/instance/sessions/9350a30fbbb9807a1254db516fce72f1_activity.pkl differ diff --git a/backend/instance/sessions/938d89e9549df2513c4898179f455664_activity.pkl b/backend/instance/sessions/938d89e9549df2513c4898179f455664_activity.pkl new file mode 100644 index 000000000..582142ed9 Binary files /dev/null and b/backend/instance/sessions/938d89e9549df2513c4898179f455664_activity.pkl differ diff --git a/backend/instance/sessions/939dbd27e35ec9abb5aa25b616afab6f_activity.pkl b/backend/instance/sessions/939dbd27e35ec9abb5aa25b616afab6f_activity.pkl new file mode 100644 index 000000000..c7304a494 Binary files /dev/null and b/backend/instance/sessions/939dbd27e35ec9abb5aa25b616afab6f_activity.pkl differ diff --git a/backend/instance/sessions/93f32b77874abf85b752a6d3caa25148_activity.pkl b/backend/instance/sessions/93f32b77874abf85b752a6d3caa25148_activity.pkl new file mode 100644 index 000000000..3308a8ba4 Binary files /dev/null and b/backend/instance/sessions/93f32b77874abf85b752a6d3caa25148_activity.pkl differ diff --git a/backend/instance/sessions/941ab17fdc3ab912c78feea85338e8d9_activity.pkl b/backend/instance/sessions/941ab17fdc3ab912c78feea85338e8d9_activity.pkl new file mode 100644 index 000000000..83e65e63e Binary files /dev/null and b/backend/instance/sessions/941ab17fdc3ab912c78feea85338e8d9_activity.pkl differ diff --git a/backend/instance/sessions/948b4717761bf91b74cd7e0e0bf75762_activity.pkl b/backend/instance/sessions/948b4717761bf91b74cd7e0e0bf75762_activity.pkl new file mode 100644 index 000000000..5be7d4f76 Binary files /dev/null and b/backend/instance/sessions/948b4717761bf91b74cd7e0e0bf75762_activity.pkl differ diff --git a/backend/instance/sessions/94fa82d235d7dc774ffb37e38cff638d_activity.pkl b/backend/instance/sessions/94fa82d235d7dc774ffb37e38cff638d_activity.pkl new file mode 100644 index 000000000..03fe7ded5 Binary files /dev/null and b/backend/instance/sessions/94fa82d235d7dc774ffb37e38cff638d_activity.pkl differ diff --git a/backend/instance/sessions/95171b70d19990084f0b9db2cd81336d_activity.pkl b/backend/instance/sessions/95171b70d19990084f0b9db2cd81336d_activity.pkl new file mode 100644 index 000000000..538f1ba3f Binary files /dev/null and b/backend/instance/sessions/95171b70d19990084f0b9db2cd81336d_activity.pkl differ diff --git a/backend/instance/sessions/9691ccf9a61c6c9200948b9ebc5e73fd_activity.pkl b/backend/instance/sessions/9691ccf9a61c6c9200948b9ebc5e73fd_activity.pkl new file mode 100644 index 000000000..868144984 Binary files /dev/null and b/backend/instance/sessions/9691ccf9a61c6c9200948b9ebc5e73fd_activity.pkl differ diff --git a/backend/instance/sessions/96c34ff9854f5dc427d760410b21b3ab_activity.pkl b/backend/instance/sessions/96c34ff9854f5dc427d760410b21b3ab_activity.pkl new file mode 100644 index 000000000..c73a8e234 Binary files /dev/null and b/backend/instance/sessions/96c34ff9854f5dc427d760410b21b3ab_activity.pkl differ diff --git a/backend/instance/sessions/9731bd16c7702a6a1de2b9c61cfaf304_activity.pkl b/backend/instance/sessions/9731bd16c7702a6a1de2b9c61cfaf304_activity.pkl new file mode 100644 index 000000000..299083651 Binary files /dev/null and b/backend/instance/sessions/9731bd16c7702a6a1de2b9c61cfaf304_activity.pkl differ diff --git a/backend/instance/sessions/976166f7daed737231acd76576854ee2_activity.pkl b/backend/instance/sessions/976166f7daed737231acd76576854ee2_activity.pkl new file mode 100644 index 000000000..788362c36 Binary files /dev/null and b/backend/instance/sessions/976166f7daed737231acd76576854ee2_activity.pkl differ diff --git a/backend/instance/sessions/97681c2a541a13d2a8c5063a83f800a0_activity.pkl b/backend/instance/sessions/97681c2a541a13d2a8c5063a83f800a0_activity.pkl new file mode 100644 index 000000000..280baadd8 Binary files /dev/null and b/backend/instance/sessions/97681c2a541a13d2a8c5063a83f800a0_activity.pkl differ diff --git a/backend/instance/sessions/982707a11cb1cae27300e29658b3858c_activity.pkl b/backend/instance/sessions/982707a11cb1cae27300e29658b3858c_activity.pkl new file mode 100644 index 000000000..701a6c8d6 Binary files /dev/null and b/backend/instance/sessions/982707a11cb1cae27300e29658b3858c_activity.pkl differ diff --git a/backend/instance/sessions/982bcc0ab2c1cc674d45e33d5a6ccc22_activity.pkl b/backend/instance/sessions/982bcc0ab2c1cc674d45e33d5a6ccc22_activity.pkl new file mode 100644 index 000000000..e324fda10 Binary files /dev/null and b/backend/instance/sessions/982bcc0ab2c1cc674d45e33d5a6ccc22_activity.pkl differ diff --git a/backend/instance/sessions/988fe5af05a4beb6711661207d74db4c_activity.pkl b/backend/instance/sessions/988fe5af05a4beb6711661207d74db4c_activity.pkl new file mode 100644 index 000000000..54e2d1a42 Binary files /dev/null and b/backend/instance/sessions/988fe5af05a4beb6711661207d74db4c_activity.pkl differ diff --git a/backend/instance/sessions/98cdece05559e43ec81483a7a6dd7020_activity.pkl b/backend/instance/sessions/98cdece05559e43ec81483a7a6dd7020_activity.pkl new file mode 100644 index 000000000..5aac33bce Binary files /dev/null and b/backend/instance/sessions/98cdece05559e43ec81483a7a6dd7020_activity.pkl differ diff --git a/backend/instance/sessions/99061c7bf7ac0eeeac6da320e226d0a0_activity.pkl b/backend/instance/sessions/99061c7bf7ac0eeeac6da320e226d0a0_activity.pkl new file mode 100644 index 000000000..1c0382ade Binary files /dev/null and b/backend/instance/sessions/99061c7bf7ac0eeeac6da320e226d0a0_activity.pkl differ diff --git a/backend/instance/sessions/9942c58bb6cd91a791d1c1bff439828a_activity.pkl b/backend/instance/sessions/9942c58bb6cd91a791d1c1bff439828a_activity.pkl new file mode 100644 index 000000000..a38292769 Binary files /dev/null and b/backend/instance/sessions/9942c58bb6cd91a791d1c1bff439828a_activity.pkl differ diff --git a/backend/instance/sessions/9985b9b725d929ecf7898a89d9c729b0_activity.pkl b/backend/instance/sessions/9985b9b725d929ecf7898a89d9c729b0_activity.pkl new file mode 100644 index 000000000..8ef1ba1e4 Binary files /dev/null and b/backend/instance/sessions/9985b9b725d929ecf7898a89d9c729b0_activity.pkl differ diff --git a/backend/instance/sessions/9a693b2f1090d0cc944848d0cf3fba43_activity.pkl b/backend/instance/sessions/9a693b2f1090d0cc944848d0cf3fba43_activity.pkl new file mode 100644 index 000000000..a2e43fbc5 Binary files /dev/null and b/backend/instance/sessions/9a693b2f1090d0cc944848d0cf3fba43_activity.pkl differ diff --git a/backend/instance/sessions/9a92fa3c35012869d8ae4b0e3bee47a1_activity.pkl b/backend/instance/sessions/9a92fa3c35012869d8ae4b0e3bee47a1_activity.pkl new file mode 100644 index 000000000..21fc7945b Binary files /dev/null and b/backend/instance/sessions/9a92fa3c35012869d8ae4b0e3bee47a1_activity.pkl differ diff --git a/backend/instance/sessions/9b1340d97334a8625b5e6c4b3e293a50_activity.pkl b/backend/instance/sessions/9b1340d97334a8625b5e6c4b3e293a50_activity.pkl new file mode 100644 index 000000000..475c5048f Binary files /dev/null and b/backend/instance/sessions/9b1340d97334a8625b5e6c4b3e293a50_activity.pkl differ diff --git a/backend/instance/sessions/9b20c849149914e9995b701a5bd0c30f_activity.pkl b/backend/instance/sessions/9b20c849149914e9995b701a5bd0c30f_activity.pkl new file mode 100644 index 000000000..0c3a3e891 Binary files /dev/null and b/backend/instance/sessions/9b20c849149914e9995b701a5bd0c30f_activity.pkl differ diff --git a/backend/instance/sessions/9b440d715f4720135e9205c70132f700_activity.pkl b/backend/instance/sessions/9b440d715f4720135e9205c70132f700_activity.pkl new file mode 100644 index 000000000..9a0f33e9c Binary files /dev/null and b/backend/instance/sessions/9b440d715f4720135e9205c70132f700_activity.pkl differ diff --git a/backend/instance/sessions/9b703b9132b72360147e5586b3ffb1aa_activity.pkl b/backend/instance/sessions/9b703b9132b72360147e5586b3ffb1aa_activity.pkl new file mode 100644 index 000000000..339c33a79 Binary files /dev/null and b/backend/instance/sessions/9b703b9132b72360147e5586b3ffb1aa_activity.pkl differ diff --git a/backend/instance/sessions/9b84aee8df511b5a09830ea5c804439e_activity.pkl b/backend/instance/sessions/9b84aee8df511b5a09830ea5c804439e_activity.pkl new file mode 100644 index 000000000..38541a26e Binary files /dev/null and b/backend/instance/sessions/9b84aee8df511b5a09830ea5c804439e_activity.pkl differ diff --git a/backend/instance/sessions/9b982244508321308ccc7e72e7fa7904_activity.pkl b/backend/instance/sessions/9b982244508321308ccc7e72e7fa7904_activity.pkl new file mode 100644 index 000000000..0440a94de Binary files /dev/null and b/backend/instance/sessions/9b982244508321308ccc7e72e7fa7904_activity.pkl differ diff --git a/backend/instance/sessions/9bf7d047e687eb354df4eecad1c2d461_activity.pkl b/backend/instance/sessions/9bf7d047e687eb354df4eecad1c2d461_activity.pkl new file mode 100644 index 000000000..c53773b63 Binary files /dev/null and b/backend/instance/sessions/9bf7d047e687eb354df4eecad1c2d461_activity.pkl differ diff --git a/backend/instance/sessions/9c27702221646fa7465e4c4f37a33401_activity.pkl b/backend/instance/sessions/9c27702221646fa7465e4c4f37a33401_activity.pkl new file mode 100644 index 000000000..f478a74e2 Binary files /dev/null and b/backend/instance/sessions/9c27702221646fa7465e4c4f37a33401_activity.pkl differ diff --git a/backend/instance/sessions/9c30ba90b5994a83d3192685d4dae824_activity.pkl b/backend/instance/sessions/9c30ba90b5994a83d3192685d4dae824_activity.pkl new file mode 100644 index 000000000..f44c744ac Binary files /dev/null and b/backend/instance/sessions/9c30ba90b5994a83d3192685d4dae824_activity.pkl differ diff --git a/backend/instance/sessions/9c87df0377a8abe6ab8c22c281e29e19_activity.pkl b/backend/instance/sessions/9c87df0377a8abe6ab8c22c281e29e19_activity.pkl new file mode 100644 index 000000000..19a1ba375 Binary files /dev/null and b/backend/instance/sessions/9c87df0377a8abe6ab8c22c281e29e19_activity.pkl differ diff --git a/backend/instance/sessions/9ce632e03df98f9b22feca15f755fc79_activity.pkl b/backend/instance/sessions/9ce632e03df98f9b22feca15f755fc79_activity.pkl new file mode 100644 index 000000000..1416d59de Binary files /dev/null and b/backend/instance/sessions/9ce632e03df98f9b22feca15f755fc79_activity.pkl differ diff --git a/backend/instance/sessions/9d07fd488ce1ed8e5182c86b2d28bd40_activity.pkl b/backend/instance/sessions/9d07fd488ce1ed8e5182c86b2d28bd40_activity.pkl new file mode 100644 index 000000000..7b1bb20f3 Binary files /dev/null and b/backend/instance/sessions/9d07fd488ce1ed8e5182c86b2d28bd40_activity.pkl differ diff --git a/backend/instance/sessions/9e4eefd53a9e8a99a141abf6312b39ca_activity.pkl b/backend/instance/sessions/9e4eefd53a9e8a99a141abf6312b39ca_activity.pkl new file mode 100644 index 000000000..8784e588f Binary files /dev/null and b/backend/instance/sessions/9e4eefd53a9e8a99a141abf6312b39ca_activity.pkl differ diff --git a/backend/instance/sessions/9e4fa1712852de0217357bc912844d81_activity.pkl b/backend/instance/sessions/9e4fa1712852de0217357bc912844d81_activity.pkl new file mode 100644 index 000000000..706fb77f4 Binary files /dev/null and b/backend/instance/sessions/9e4fa1712852de0217357bc912844d81_activity.pkl differ diff --git a/backend/instance/sessions/9e90219db3bd92d0adb14262ecf3c657_activity.pkl b/backend/instance/sessions/9e90219db3bd92d0adb14262ecf3c657_activity.pkl new file mode 100644 index 000000000..9556174ab Binary files /dev/null and b/backend/instance/sessions/9e90219db3bd92d0adb14262ecf3c657_activity.pkl differ diff --git a/backend/instance/sessions/9ee7bfcf83533aa4e067c808c2f5038e_activity.pkl b/backend/instance/sessions/9ee7bfcf83533aa4e067c808c2f5038e_activity.pkl new file mode 100644 index 000000000..b8ea90837 Binary files /dev/null and b/backend/instance/sessions/9ee7bfcf83533aa4e067c808c2f5038e_activity.pkl differ diff --git a/backend/instance/sessions/9f3c788ee1e9698631828bd121de43e9_activity.pkl b/backend/instance/sessions/9f3c788ee1e9698631828bd121de43e9_activity.pkl new file mode 100644 index 000000000..0b81faa66 Binary files /dev/null and b/backend/instance/sessions/9f3c788ee1e9698631828bd121de43e9_activity.pkl differ diff --git a/backend/instance/sessions/9f54736546af700184010a534d3defa3_activity.pkl b/backend/instance/sessions/9f54736546af700184010a534d3defa3_activity.pkl new file mode 100644 index 000000000..2b588c2e5 Binary files /dev/null and b/backend/instance/sessions/9f54736546af700184010a534d3defa3_activity.pkl differ diff --git a/backend/instance/sessions/a0b785aa643be45ba7712600913213ed_activity.pkl b/backend/instance/sessions/a0b785aa643be45ba7712600913213ed_activity.pkl new file mode 100644 index 000000000..9dce443c8 Binary files /dev/null and b/backend/instance/sessions/a0b785aa643be45ba7712600913213ed_activity.pkl differ diff --git a/backend/instance/sessions/a0e6d97087e40b9e8c8fc8afeeed2b8f_activity.pkl b/backend/instance/sessions/a0e6d97087e40b9e8c8fc8afeeed2b8f_activity.pkl new file mode 100644 index 000000000..ff8bac504 Binary files /dev/null and b/backend/instance/sessions/a0e6d97087e40b9e8c8fc8afeeed2b8f_activity.pkl differ diff --git a/backend/instance/sessions/a181d46d9028c7af796b4907a0081ec1_activity.pkl b/backend/instance/sessions/a181d46d9028c7af796b4907a0081ec1_activity.pkl new file mode 100644 index 000000000..49211682d Binary files /dev/null and b/backend/instance/sessions/a181d46d9028c7af796b4907a0081ec1_activity.pkl differ diff --git a/backend/instance/sessions/a1913e6b224e81104dcce6a234fe006d_activity.pkl b/backend/instance/sessions/a1913e6b224e81104dcce6a234fe006d_activity.pkl new file mode 100644 index 000000000..bc7971eb6 Binary files /dev/null and b/backend/instance/sessions/a1913e6b224e81104dcce6a234fe006d_activity.pkl differ diff --git a/backend/instance/sessions/a22def5b39bceeec058a65cc0c8e91bc_activity.pkl b/backend/instance/sessions/a22def5b39bceeec058a65cc0c8e91bc_activity.pkl new file mode 100644 index 000000000..e88fccff2 Binary files /dev/null and b/backend/instance/sessions/a22def5b39bceeec058a65cc0c8e91bc_activity.pkl differ diff --git a/backend/instance/sessions/a439a74f259d63362d0a43f442478b58_activity.pkl b/backend/instance/sessions/a439a74f259d63362d0a43f442478b58_activity.pkl new file mode 100644 index 000000000..4e52358d2 Binary files /dev/null and b/backend/instance/sessions/a439a74f259d63362d0a43f442478b58_activity.pkl differ diff --git a/backend/instance/sessions/a45f3f4296f7488bb89a64fb3723ebf9_activity.pkl b/backend/instance/sessions/a45f3f4296f7488bb89a64fb3723ebf9_activity.pkl new file mode 100644 index 000000000..a89719a32 Binary files /dev/null and b/backend/instance/sessions/a45f3f4296f7488bb89a64fb3723ebf9_activity.pkl differ diff --git a/backend/instance/sessions/a467bb4cabac572375990690fe0193d6_activity.pkl b/backend/instance/sessions/a467bb4cabac572375990690fe0193d6_activity.pkl new file mode 100644 index 000000000..03f39b853 Binary files /dev/null and b/backend/instance/sessions/a467bb4cabac572375990690fe0193d6_activity.pkl differ diff --git a/backend/instance/sessions/a480132fe573586ef86612e4fc0ea141_activity.pkl b/backend/instance/sessions/a480132fe573586ef86612e4fc0ea141_activity.pkl new file mode 100644 index 000000000..3104f1b22 Binary files /dev/null and b/backend/instance/sessions/a480132fe573586ef86612e4fc0ea141_activity.pkl differ diff --git a/backend/instance/sessions/a49e7dc437dc7ca4a4e21c38d784a88c_activity.pkl b/backend/instance/sessions/a49e7dc437dc7ca4a4e21c38d784a88c_activity.pkl new file mode 100644 index 000000000..05609ea2f Binary files /dev/null and b/backend/instance/sessions/a49e7dc437dc7ca4a4e21c38d784a88c_activity.pkl differ diff --git a/backend/instance/sessions/a4e833a3ba73f7558c404d9166eb23b9_activity.pkl b/backend/instance/sessions/a4e833a3ba73f7558c404d9166eb23b9_activity.pkl new file mode 100644 index 000000000..e67488ef5 Binary files /dev/null and b/backend/instance/sessions/a4e833a3ba73f7558c404d9166eb23b9_activity.pkl differ diff --git a/backend/instance/sessions/a4f13aa0035f4e3a3d8598df6d09ff45_activity.pkl b/backend/instance/sessions/a4f13aa0035f4e3a3d8598df6d09ff45_activity.pkl new file mode 100644 index 000000000..10903f12e Binary files /dev/null and b/backend/instance/sessions/a4f13aa0035f4e3a3d8598df6d09ff45_activity.pkl differ diff --git a/backend/instance/sessions/a699b9b4bac4ae4e75f9ba3518b5b5d5_activity.pkl b/backend/instance/sessions/a699b9b4bac4ae4e75f9ba3518b5b5d5_activity.pkl new file mode 100644 index 000000000..66d9a2ae3 Binary files /dev/null and b/backend/instance/sessions/a699b9b4bac4ae4e75f9ba3518b5b5d5_activity.pkl differ diff --git a/backend/instance/sessions/a6b3889633deb80616c42d9424a3ec04_activity.pkl b/backend/instance/sessions/a6b3889633deb80616c42d9424a3ec04_activity.pkl new file mode 100644 index 000000000..c9bfe2f8b Binary files /dev/null and b/backend/instance/sessions/a6b3889633deb80616c42d9424a3ec04_activity.pkl differ diff --git a/backend/instance/sessions/a7f1b2f51f4a46a4589900c4c80ac862_activity.pkl b/backend/instance/sessions/a7f1b2f51f4a46a4589900c4c80ac862_activity.pkl new file mode 100644 index 000000000..fd43fa10f Binary files /dev/null and b/backend/instance/sessions/a7f1b2f51f4a46a4589900c4c80ac862_activity.pkl differ diff --git a/backend/instance/sessions/a85cc3cdedfe515d25569b228045cfbb_activity.pkl b/backend/instance/sessions/a85cc3cdedfe515d25569b228045cfbb_activity.pkl new file mode 100644 index 000000000..73f951f31 Binary files /dev/null and b/backend/instance/sessions/a85cc3cdedfe515d25569b228045cfbb_activity.pkl differ diff --git a/backend/instance/sessions/a89e9f12d308fb43bafe6370a0397a52_activity.pkl b/backend/instance/sessions/a89e9f12d308fb43bafe6370a0397a52_activity.pkl new file mode 100644 index 000000000..44bf1cb09 Binary files /dev/null and b/backend/instance/sessions/a89e9f12d308fb43bafe6370a0397a52_activity.pkl differ diff --git a/backend/instance/sessions/a929c73ecd3a6ad0ab0894ab02ecb94c_activity.pkl b/backend/instance/sessions/a929c73ecd3a6ad0ab0894ab02ecb94c_activity.pkl new file mode 100644 index 000000000..dfb145379 Binary files /dev/null and b/backend/instance/sessions/a929c73ecd3a6ad0ab0894ab02ecb94c_activity.pkl differ diff --git a/backend/instance/sessions/aa0640946e49f0fa5642a1c65d217616_activity.pkl b/backend/instance/sessions/aa0640946e49f0fa5642a1c65d217616_activity.pkl new file mode 100644 index 000000000..d56b440d4 Binary files /dev/null and b/backend/instance/sessions/aa0640946e49f0fa5642a1c65d217616_activity.pkl differ diff --git a/backend/instance/sessions/aa0653d96d0e1890220638c634b40890_activity.pkl b/backend/instance/sessions/aa0653d96d0e1890220638c634b40890_activity.pkl new file mode 100644 index 000000000..47ec0a25a Binary files /dev/null and b/backend/instance/sessions/aa0653d96d0e1890220638c634b40890_activity.pkl differ diff --git a/backend/instance/sessions/aa2df1ac1d81a383f9a56fc01738bbd9_activity.pkl b/backend/instance/sessions/aa2df1ac1d81a383f9a56fc01738bbd9_activity.pkl new file mode 100644 index 000000000..a83c792cf Binary files /dev/null and b/backend/instance/sessions/aa2df1ac1d81a383f9a56fc01738bbd9_activity.pkl differ diff --git a/backend/instance/sessions/ab95bddc822d0a861436f693bc0230f5_activity.pkl b/backend/instance/sessions/ab95bddc822d0a861436f693bc0230f5_activity.pkl new file mode 100644 index 000000000..c13db883b Binary files /dev/null and b/backend/instance/sessions/ab95bddc822d0a861436f693bc0230f5_activity.pkl differ diff --git a/backend/instance/sessions/aba2141c91e3cb4564933acbaad1d189_activity.pkl b/backend/instance/sessions/aba2141c91e3cb4564933acbaad1d189_activity.pkl new file mode 100644 index 000000000..6325ddb3a Binary files /dev/null and b/backend/instance/sessions/aba2141c91e3cb4564933acbaad1d189_activity.pkl differ diff --git a/backend/instance/sessions/ac24e1fec9c77bce364b0b2b70bb9c80_activity.pkl b/backend/instance/sessions/ac24e1fec9c77bce364b0b2b70bb9c80_activity.pkl new file mode 100644 index 000000000..3a0ea90ea Binary files /dev/null and b/backend/instance/sessions/ac24e1fec9c77bce364b0b2b70bb9c80_activity.pkl differ diff --git a/backend/instance/sessions/aca37fb16ad2ead35777aa7dfdb0754c_activity.pkl b/backend/instance/sessions/aca37fb16ad2ead35777aa7dfdb0754c_activity.pkl new file mode 100644 index 000000000..ae0841482 Binary files /dev/null and b/backend/instance/sessions/aca37fb16ad2ead35777aa7dfdb0754c_activity.pkl differ diff --git a/backend/instance/sessions/acdd6a5524e92760c7cc2e4ca276b696_activity.pkl b/backend/instance/sessions/acdd6a5524e92760c7cc2e4ca276b696_activity.pkl new file mode 100644 index 000000000..caba33511 Binary files /dev/null and b/backend/instance/sessions/acdd6a5524e92760c7cc2e4ca276b696_activity.pkl differ diff --git a/backend/instance/sessions/ace409069b0f39dafd4430736ea1a14c_activity.pkl b/backend/instance/sessions/ace409069b0f39dafd4430736ea1a14c_activity.pkl new file mode 100644 index 000000000..e550f3ca2 Binary files /dev/null and b/backend/instance/sessions/ace409069b0f39dafd4430736ea1a14c_activity.pkl differ diff --git a/backend/instance/sessions/ad8df535a395173b37133f64838c955e_activity.pkl b/backend/instance/sessions/ad8df535a395173b37133f64838c955e_activity.pkl new file mode 100644 index 000000000..a6a2a03ba Binary files /dev/null and b/backend/instance/sessions/ad8df535a395173b37133f64838c955e_activity.pkl differ diff --git a/backend/instance/sessions/ad8e004ec488e47d576b5391e60896ff_activity.pkl b/backend/instance/sessions/ad8e004ec488e47d576b5391e60896ff_activity.pkl new file mode 100644 index 000000000..43fd965f9 Binary files /dev/null and b/backend/instance/sessions/ad8e004ec488e47d576b5391e60896ff_activity.pkl differ diff --git a/backend/instance/sessions/adc5dcc592c238acc7073d5fde3ce4aa_activity.pkl b/backend/instance/sessions/adc5dcc592c238acc7073d5fde3ce4aa_activity.pkl new file mode 100644 index 000000000..f67f31431 Binary files /dev/null and b/backend/instance/sessions/adc5dcc592c238acc7073d5fde3ce4aa_activity.pkl differ diff --git a/backend/instance/sessions/adecc4f28de53e543b6b321408dca809_activity.pkl b/backend/instance/sessions/adecc4f28de53e543b6b321408dca809_activity.pkl new file mode 100644 index 000000000..2cd216d4c Binary files /dev/null and b/backend/instance/sessions/adecc4f28de53e543b6b321408dca809_activity.pkl differ diff --git a/backend/instance/sessions/ae84be7262b765b7c4ff12fd564b44f8_activity.pkl b/backend/instance/sessions/ae84be7262b765b7c4ff12fd564b44f8_activity.pkl new file mode 100644 index 000000000..e1fb94c9d Binary files /dev/null and b/backend/instance/sessions/ae84be7262b765b7c4ff12fd564b44f8_activity.pkl differ diff --git a/backend/instance/sessions/af0f354a9db7f945e5984bb48b82fa25_activity.pkl b/backend/instance/sessions/af0f354a9db7f945e5984bb48b82fa25_activity.pkl new file mode 100644 index 000000000..0db71d54a Binary files /dev/null and b/backend/instance/sessions/af0f354a9db7f945e5984bb48b82fa25_activity.pkl differ diff --git a/backend/instance/sessions/af80a08620f62d0185ad872aa8b02775_activity.pkl b/backend/instance/sessions/af80a08620f62d0185ad872aa8b02775_activity.pkl new file mode 100644 index 000000000..2c8ebbd3d Binary files /dev/null and b/backend/instance/sessions/af80a08620f62d0185ad872aa8b02775_activity.pkl differ diff --git a/backend/instance/sessions/af9e7ee38444d9c5d43788a20b13fe90_activity.pkl b/backend/instance/sessions/af9e7ee38444d9c5d43788a20b13fe90_activity.pkl new file mode 100644 index 000000000..8d2ee8cdd Binary files /dev/null and b/backend/instance/sessions/af9e7ee38444d9c5d43788a20b13fe90_activity.pkl differ diff --git a/backend/instance/sessions/afb931ac9eb2d99f61b90e66fc9bdd6e_activity.pkl b/backend/instance/sessions/afb931ac9eb2d99f61b90e66fc9bdd6e_activity.pkl new file mode 100644 index 000000000..b93b05c81 Binary files /dev/null and b/backend/instance/sessions/afb931ac9eb2d99f61b90e66fc9bdd6e_activity.pkl differ diff --git a/backend/instance/sessions/afc4dbaeafcf355740d53be2a1fdbd4a_activity.pkl b/backend/instance/sessions/afc4dbaeafcf355740d53be2a1fdbd4a_activity.pkl new file mode 100644 index 000000000..7ef208549 Binary files /dev/null and b/backend/instance/sessions/afc4dbaeafcf355740d53be2a1fdbd4a_activity.pkl differ diff --git a/backend/instance/sessions/b0308371e6253a6c6d5357f9186731c2_activity.pkl b/backend/instance/sessions/b0308371e6253a6c6d5357f9186731c2_activity.pkl new file mode 100644 index 000000000..c461dfdfc Binary files /dev/null and b/backend/instance/sessions/b0308371e6253a6c6d5357f9186731c2_activity.pkl differ diff --git a/backend/instance/sessions/b1113d87d11dceba8697eeaf07513da2_activity.pkl b/backend/instance/sessions/b1113d87d11dceba8697eeaf07513da2_activity.pkl new file mode 100644 index 000000000..81afc62b6 Binary files /dev/null and b/backend/instance/sessions/b1113d87d11dceba8697eeaf07513da2_activity.pkl differ diff --git a/backend/instance/sessions/b15fe2a514d02165fc538b299f6210fb_activity.pkl b/backend/instance/sessions/b15fe2a514d02165fc538b299f6210fb_activity.pkl new file mode 100644 index 000000000..e4d0a622f Binary files /dev/null and b/backend/instance/sessions/b15fe2a514d02165fc538b299f6210fb_activity.pkl differ diff --git a/backend/instance/sessions/b171387496c864a1504397b5489ab665_activity.pkl b/backend/instance/sessions/b171387496c864a1504397b5489ab665_activity.pkl new file mode 100644 index 000000000..566d8a254 Binary files /dev/null and b/backend/instance/sessions/b171387496c864a1504397b5489ab665_activity.pkl differ diff --git a/backend/instance/sessions/b1aba10392f24631118ee586e39fbdb4_activity.pkl b/backend/instance/sessions/b1aba10392f24631118ee586e39fbdb4_activity.pkl new file mode 100644 index 000000000..cfd90c9b3 Binary files /dev/null and b/backend/instance/sessions/b1aba10392f24631118ee586e39fbdb4_activity.pkl differ diff --git a/backend/instance/sessions/b20dd5ef46442c08938a975960c1a1bb_activity.pkl b/backend/instance/sessions/b20dd5ef46442c08938a975960c1a1bb_activity.pkl new file mode 100644 index 000000000..fb80c8200 Binary files /dev/null and b/backend/instance/sessions/b20dd5ef46442c08938a975960c1a1bb_activity.pkl differ diff --git a/backend/instance/sessions/b2457752b6c96e470dec2578aacb851b_activity.pkl b/backend/instance/sessions/b2457752b6c96e470dec2578aacb851b_activity.pkl new file mode 100644 index 000000000..55027b7cd Binary files /dev/null and b/backend/instance/sessions/b2457752b6c96e470dec2578aacb851b_activity.pkl differ diff --git a/backend/instance/sessions/b26290f7c09856ba08dc8003ca5fc51b_activity.pkl b/backend/instance/sessions/b26290f7c09856ba08dc8003ca5fc51b_activity.pkl new file mode 100644 index 000000000..1d4e06beb Binary files /dev/null and b/backend/instance/sessions/b26290f7c09856ba08dc8003ca5fc51b_activity.pkl differ diff --git a/backend/instance/sessions/b272b09d11570351c13984f0d46a13fb_activity.pkl b/backend/instance/sessions/b272b09d11570351c13984f0d46a13fb_activity.pkl new file mode 100644 index 000000000..9cdfb5aea Binary files /dev/null and b/backend/instance/sessions/b272b09d11570351c13984f0d46a13fb_activity.pkl differ diff --git a/backend/instance/sessions/b2f04450cc0e5a0d786f0e7edc40df0a_activity.pkl b/backend/instance/sessions/b2f04450cc0e5a0d786f0e7edc40df0a_activity.pkl new file mode 100644 index 000000000..262d05e13 Binary files /dev/null and b/backend/instance/sessions/b2f04450cc0e5a0d786f0e7edc40df0a_activity.pkl differ diff --git a/backend/instance/sessions/b314cfa20c42d3887b80738777e3a4d8_activity.pkl b/backend/instance/sessions/b314cfa20c42d3887b80738777e3a4d8_activity.pkl new file mode 100644 index 000000000..654e4329d Binary files /dev/null and b/backend/instance/sessions/b314cfa20c42d3887b80738777e3a4d8_activity.pkl differ diff --git a/backend/instance/sessions/b47ce9d1293a9f5058e672449f02f660_activity.pkl b/backend/instance/sessions/b47ce9d1293a9f5058e672449f02f660_activity.pkl new file mode 100644 index 000000000..32f443352 Binary files /dev/null and b/backend/instance/sessions/b47ce9d1293a9f5058e672449f02f660_activity.pkl differ diff --git a/backend/instance/sessions/b495df94ac6fe5c149d7adddd9ebcb57_activity.pkl b/backend/instance/sessions/b495df94ac6fe5c149d7adddd9ebcb57_activity.pkl new file mode 100644 index 000000000..c751deb15 Binary files /dev/null and b/backend/instance/sessions/b495df94ac6fe5c149d7adddd9ebcb57_activity.pkl differ diff --git a/backend/instance/sessions/b59ea5b587a5608dac8461068da5574e_activity.pkl b/backend/instance/sessions/b59ea5b587a5608dac8461068da5574e_activity.pkl new file mode 100644 index 000000000..8e64e00c1 Binary files /dev/null and b/backend/instance/sessions/b59ea5b587a5608dac8461068da5574e_activity.pkl differ diff --git a/backend/instance/sessions/b5e737a7b4dad33ec312f7e93c429863_activity.pkl b/backend/instance/sessions/b5e737a7b4dad33ec312f7e93c429863_activity.pkl new file mode 100644 index 000000000..c232d19fd Binary files /dev/null and b/backend/instance/sessions/b5e737a7b4dad33ec312f7e93c429863_activity.pkl differ diff --git a/backend/instance/sessions/b7ba63b1faf343507664254578d94a67_activity.pkl b/backend/instance/sessions/b7ba63b1faf343507664254578d94a67_activity.pkl new file mode 100644 index 000000000..cb6a30c3b Binary files /dev/null and b/backend/instance/sessions/b7ba63b1faf343507664254578d94a67_activity.pkl differ diff --git a/backend/instance/sessions/b7ce9a57f2f9622653b56cf09e67c96e_activity.pkl b/backend/instance/sessions/b7ce9a57f2f9622653b56cf09e67c96e_activity.pkl new file mode 100644 index 000000000..21e3bbf03 Binary files /dev/null and b/backend/instance/sessions/b7ce9a57f2f9622653b56cf09e67c96e_activity.pkl differ diff --git a/backend/instance/sessions/b81eac4e61bdbacc87e396001f935b5a_activity.pkl b/backend/instance/sessions/b81eac4e61bdbacc87e396001f935b5a_activity.pkl new file mode 100644 index 000000000..321e12353 Binary files /dev/null and b/backend/instance/sessions/b81eac4e61bdbacc87e396001f935b5a_activity.pkl differ diff --git a/backend/instance/sessions/b84f27bb839b44130b0f7c6b07665c31_activity.pkl b/backend/instance/sessions/b84f27bb839b44130b0f7c6b07665c31_activity.pkl new file mode 100644 index 000000000..8478a9b28 Binary files /dev/null and b/backend/instance/sessions/b84f27bb839b44130b0f7c6b07665c31_activity.pkl differ diff --git a/backend/instance/sessions/b8d07fe52691ff66750bc44e2fae674c_activity.pkl b/backend/instance/sessions/b8d07fe52691ff66750bc44e2fae674c_activity.pkl new file mode 100644 index 000000000..1802a4bb0 Binary files /dev/null and b/backend/instance/sessions/b8d07fe52691ff66750bc44e2fae674c_activity.pkl differ diff --git a/backend/instance/sessions/b98ea054bb2952437fd534070ec82e31_activity.pkl b/backend/instance/sessions/b98ea054bb2952437fd534070ec82e31_activity.pkl new file mode 100644 index 000000000..5eda58594 Binary files /dev/null and b/backend/instance/sessions/b98ea054bb2952437fd534070ec82e31_activity.pkl differ diff --git a/backend/instance/sessions/bde420fa9ef72398aabc39137ec7b328_activity.pkl b/backend/instance/sessions/bde420fa9ef72398aabc39137ec7b328_activity.pkl new file mode 100644 index 000000000..6ca540c17 Binary files /dev/null and b/backend/instance/sessions/bde420fa9ef72398aabc39137ec7b328_activity.pkl differ diff --git a/backend/instance/sessions/bf3c6aa590cc7b951ce08761f275ffd5_activity.pkl b/backend/instance/sessions/bf3c6aa590cc7b951ce08761f275ffd5_activity.pkl new file mode 100644 index 000000000..5487790de Binary files /dev/null and b/backend/instance/sessions/bf3c6aa590cc7b951ce08761f275ffd5_activity.pkl differ diff --git a/backend/instance/sessions/bf726b665e3dc556fde25c9cb427dc10_activity.pkl b/backend/instance/sessions/bf726b665e3dc556fde25c9cb427dc10_activity.pkl new file mode 100644 index 000000000..36ce8aa90 Binary files /dev/null and b/backend/instance/sessions/bf726b665e3dc556fde25c9cb427dc10_activity.pkl differ diff --git a/backend/instance/sessions/bfbfc84c967eaf6a7cfc274149cddf0a_activity.pkl b/backend/instance/sessions/bfbfc84c967eaf6a7cfc274149cddf0a_activity.pkl new file mode 100644 index 000000000..171049950 Binary files /dev/null and b/backend/instance/sessions/bfbfc84c967eaf6a7cfc274149cddf0a_activity.pkl differ diff --git a/backend/instance/sessions/c0a603e7bb483cf86fab292e42910f3a_activity.pkl b/backend/instance/sessions/c0a603e7bb483cf86fab292e42910f3a_activity.pkl new file mode 100644 index 000000000..02a35c232 Binary files /dev/null and b/backend/instance/sessions/c0a603e7bb483cf86fab292e42910f3a_activity.pkl differ diff --git a/backend/instance/sessions/c0ef698a5d84525c05ce176e8537b4de_activity.pkl b/backend/instance/sessions/c0ef698a5d84525c05ce176e8537b4de_activity.pkl new file mode 100644 index 000000000..c4a3f9a25 Binary files /dev/null and b/backend/instance/sessions/c0ef698a5d84525c05ce176e8537b4de_activity.pkl differ diff --git a/backend/instance/sessions/c138f4ce3681964426570761dab2727e_activity.pkl b/backend/instance/sessions/c138f4ce3681964426570761dab2727e_activity.pkl new file mode 100644 index 000000000..637bc87a9 Binary files /dev/null and b/backend/instance/sessions/c138f4ce3681964426570761dab2727e_activity.pkl differ diff --git a/backend/instance/sessions/c1502e216b56079ea27df0f947538bcb_activity.pkl b/backend/instance/sessions/c1502e216b56079ea27df0f947538bcb_activity.pkl new file mode 100644 index 000000000..84762f4a2 Binary files /dev/null and b/backend/instance/sessions/c1502e216b56079ea27df0f947538bcb_activity.pkl differ diff --git a/backend/instance/sessions/c19c7117ccc718698543997e4ff26695_activity.pkl b/backend/instance/sessions/c19c7117ccc718698543997e4ff26695_activity.pkl new file mode 100644 index 000000000..2547a9c08 Binary files /dev/null and b/backend/instance/sessions/c19c7117ccc718698543997e4ff26695_activity.pkl differ diff --git a/backend/instance/sessions/c24499cf54a600e4a0d3da36a41fa91b_activity.pkl b/backend/instance/sessions/c24499cf54a600e4a0d3da36a41fa91b_activity.pkl new file mode 100644 index 000000000..e3a76787d Binary files /dev/null and b/backend/instance/sessions/c24499cf54a600e4a0d3da36a41fa91b_activity.pkl differ diff --git a/backend/instance/sessions/c2b6cf97dc0e05a44226e5df0e258504_activity.pkl b/backend/instance/sessions/c2b6cf97dc0e05a44226e5df0e258504_activity.pkl new file mode 100644 index 000000000..118184259 Binary files /dev/null and b/backend/instance/sessions/c2b6cf97dc0e05a44226e5df0e258504_activity.pkl differ diff --git a/backend/instance/sessions/c2d37bb260f9324a91fcb323678b6a97_activity.pkl b/backend/instance/sessions/c2d37bb260f9324a91fcb323678b6a97_activity.pkl new file mode 100644 index 000000000..b17cb26ab Binary files /dev/null and b/backend/instance/sessions/c2d37bb260f9324a91fcb323678b6a97_activity.pkl differ diff --git a/backend/instance/sessions/c3d1ce6ed2362e37d00b9a0f64d6803a_activity.pkl b/backend/instance/sessions/c3d1ce6ed2362e37d00b9a0f64d6803a_activity.pkl new file mode 100644 index 000000000..b2a05da0c Binary files /dev/null and b/backend/instance/sessions/c3d1ce6ed2362e37d00b9a0f64d6803a_activity.pkl differ diff --git a/backend/instance/sessions/c4036238d16eeb1b8d20933964583e48_activity.pkl b/backend/instance/sessions/c4036238d16eeb1b8d20933964583e48_activity.pkl new file mode 100644 index 000000000..405dbf955 Binary files /dev/null and b/backend/instance/sessions/c4036238d16eeb1b8d20933964583e48_activity.pkl differ diff --git a/backend/instance/sessions/c40373a62b60c68f8ce6bf76258acc1a_activity.pkl b/backend/instance/sessions/c40373a62b60c68f8ce6bf76258acc1a_activity.pkl new file mode 100644 index 000000000..b5f9bc4c7 Binary files /dev/null and b/backend/instance/sessions/c40373a62b60c68f8ce6bf76258acc1a_activity.pkl differ diff --git a/backend/instance/sessions/c4ab038005929a2e4db4d6a40ce08dcf_activity.pkl b/backend/instance/sessions/c4ab038005929a2e4db4d6a40ce08dcf_activity.pkl new file mode 100644 index 000000000..22da7106f Binary files /dev/null and b/backend/instance/sessions/c4ab038005929a2e4db4d6a40ce08dcf_activity.pkl differ diff --git a/backend/instance/sessions/c4ab82b9d97f8e0356e421060c48124e_activity.pkl b/backend/instance/sessions/c4ab82b9d97f8e0356e421060c48124e_activity.pkl new file mode 100644 index 000000000..479108953 Binary files /dev/null and b/backend/instance/sessions/c4ab82b9d97f8e0356e421060c48124e_activity.pkl differ diff --git a/backend/instance/sessions/c4abf41c44c8830c0acba8d67be2983e_activity.pkl b/backend/instance/sessions/c4abf41c44c8830c0acba8d67be2983e_activity.pkl new file mode 100644 index 000000000..c83bf79aa Binary files /dev/null and b/backend/instance/sessions/c4abf41c44c8830c0acba8d67be2983e_activity.pkl differ diff --git a/backend/instance/sessions/c559dd1048a42589f47be19ad2209adb_activity.pkl b/backend/instance/sessions/c559dd1048a42589f47be19ad2209adb_activity.pkl new file mode 100644 index 000000000..e1059e9b6 Binary files /dev/null and b/backend/instance/sessions/c559dd1048a42589f47be19ad2209adb_activity.pkl differ diff --git a/backend/instance/sessions/c739d1df7b4aff37a11c18498c97c44c_activity.pkl b/backend/instance/sessions/c739d1df7b4aff37a11c18498c97c44c_activity.pkl new file mode 100644 index 000000000..334eaf43d Binary files /dev/null and b/backend/instance/sessions/c739d1df7b4aff37a11c18498c97c44c_activity.pkl differ diff --git a/backend/instance/sessions/c7ebe9484059bffba1bc51e051bd75bc_activity.pkl b/backend/instance/sessions/c7ebe9484059bffba1bc51e051bd75bc_activity.pkl new file mode 100644 index 000000000..e7ec2ef4d Binary files /dev/null and b/backend/instance/sessions/c7ebe9484059bffba1bc51e051bd75bc_activity.pkl differ diff --git a/backend/instance/sessions/c8701c4823c04d4d8617cff8a72db7fe_activity.pkl b/backend/instance/sessions/c8701c4823c04d4d8617cff8a72db7fe_activity.pkl new file mode 100644 index 000000000..53f1090fd Binary files /dev/null and b/backend/instance/sessions/c8701c4823c04d4d8617cff8a72db7fe_activity.pkl differ diff --git a/backend/instance/sessions/c8a71044ad87aba1806b0ed388a597ed_activity.pkl b/backend/instance/sessions/c8a71044ad87aba1806b0ed388a597ed_activity.pkl new file mode 100644 index 000000000..ed4d9c5c1 Binary files /dev/null and b/backend/instance/sessions/c8a71044ad87aba1806b0ed388a597ed_activity.pkl differ diff --git a/backend/instance/sessions/c978f5807ed8dafb72225c272a37aea2_activity.pkl b/backend/instance/sessions/c978f5807ed8dafb72225c272a37aea2_activity.pkl new file mode 100644 index 000000000..58ac1b1da Binary files /dev/null and b/backend/instance/sessions/c978f5807ed8dafb72225c272a37aea2_activity.pkl differ diff --git a/backend/instance/sessions/c9b1f7d12b59e3f2ce6188678370e922_activity.pkl b/backend/instance/sessions/c9b1f7d12b59e3f2ce6188678370e922_activity.pkl new file mode 100644 index 000000000..49675c49f Binary files /dev/null and b/backend/instance/sessions/c9b1f7d12b59e3f2ce6188678370e922_activity.pkl differ diff --git a/backend/instance/sessions/c9cf247312378fa929c93e2ef66659e2_activity.pkl b/backend/instance/sessions/c9cf247312378fa929c93e2ef66659e2_activity.pkl new file mode 100644 index 000000000..b6ab0ed6b Binary files /dev/null and b/backend/instance/sessions/c9cf247312378fa929c93e2ef66659e2_activity.pkl differ diff --git a/backend/instance/sessions/ca013074690ac09dd3c67c4fa9fd4797_activity.pkl b/backend/instance/sessions/ca013074690ac09dd3c67c4fa9fd4797_activity.pkl new file mode 100644 index 000000000..1d77d9b6f Binary files /dev/null and b/backend/instance/sessions/ca013074690ac09dd3c67c4fa9fd4797_activity.pkl differ diff --git a/backend/instance/sessions/ca09671b3c156dec2b48b0acdc4e8abf_activity.pkl b/backend/instance/sessions/ca09671b3c156dec2b48b0acdc4e8abf_activity.pkl new file mode 100644 index 000000000..c94cf4cdc Binary files /dev/null and b/backend/instance/sessions/ca09671b3c156dec2b48b0acdc4e8abf_activity.pkl differ diff --git a/backend/instance/sessions/cb0809532a9de728941cf1197f0d0242_activity.pkl b/backend/instance/sessions/cb0809532a9de728941cf1197f0d0242_activity.pkl new file mode 100644 index 000000000..aa77bca50 Binary files /dev/null and b/backend/instance/sessions/cb0809532a9de728941cf1197f0d0242_activity.pkl differ diff --git a/backend/instance/sessions/cc71780326dc9a3d7469cd503097c81a_activity.pkl b/backend/instance/sessions/cc71780326dc9a3d7469cd503097c81a_activity.pkl new file mode 100644 index 000000000..b0a263509 Binary files /dev/null and b/backend/instance/sessions/cc71780326dc9a3d7469cd503097c81a_activity.pkl differ diff --git a/backend/instance/sessions/cc948387886ccc7faef0f0f56b2873c3_activity.pkl b/backend/instance/sessions/cc948387886ccc7faef0f0f56b2873c3_activity.pkl new file mode 100644 index 000000000..081d7d700 Binary files /dev/null and b/backend/instance/sessions/cc948387886ccc7faef0f0f56b2873c3_activity.pkl differ diff --git a/backend/instance/sessions/cd8e568c6cc18404a8eecbec91f4583c_activity.pkl b/backend/instance/sessions/cd8e568c6cc18404a8eecbec91f4583c_activity.pkl new file mode 100644 index 000000000..0e6a30cde Binary files /dev/null and b/backend/instance/sessions/cd8e568c6cc18404a8eecbec91f4583c_activity.pkl differ diff --git a/backend/instance/sessions/cef3e7c80dd218ff06e45e0df3661d8c_activity.pkl b/backend/instance/sessions/cef3e7c80dd218ff06e45e0df3661d8c_activity.pkl new file mode 100644 index 000000000..c907feb1a Binary files /dev/null and b/backend/instance/sessions/cef3e7c80dd218ff06e45e0df3661d8c_activity.pkl differ diff --git a/backend/instance/sessions/cf766c574cc8297e1c9546d17dc7e943_activity.pkl b/backend/instance/sessions/cf766c574cc8297e1c9546d17dc7e943_activity.pkl new file mode 100644 index 000000000..df1ee009b Binary files /dev/null and b/backend/instance/sessions/cf766c574cc8297e1c9546d17dc7e943_activity.pkl differ diff --git a/backend/instance/sessions/cf9384174085f2e3c6dde1b2511a617b_activity.pkl b/backend/instance/sessions/cf9384174085f2e3c6dde1b2511a617b_activity.pkl new file mode 100644 index 000000000..04d5a988c Binary files /dev/null and b/backend/instance/sessions/cf9384174085f2e3c6dde1b2511a617b_activity.pkl differ diff --git a/backend/instance/sessions/d0623685ea96be2ef72a5c371b2129ba_activity.pkl b/backend/instance/sessions/d0623685ea96be2ef72a5c371b2129ba_activity.pkl new file mode 100644 index 000000000..cc3b76165 Binary files /dev/null and b/backend/instance/sessions/d0623685ea96be2ef72a5c371b2129ba_activity.pkl differ diff --git a/backend/instance/sessions/d134a78ed286ee3b6aa33f59afc80aee_activity.pkl b/backend/instance/sessions/d134a78ed286ee3b6aa33f59afc80aee_activity.pkl new file mode 100644 index 000000000..6ccb1dc62 Binary files /dev/null and b/backend/instance/sessions/d134a78ed286ee3b6aa33f59afc80aee_activity.pkl differ diff --git a/backend/instance/sessions/d2d97c46fd74a50d367a2ea0572ae366_activity.pkl b/backend/instance/sessions/d2d97c46fd74a50d367a2ea0572ae366_activity.pkl new file mode 100644 index 000000000..6955b93a3 Binary files /dev/null and b/backend/instance/sessions/d2d97c46fd74a50d367a2ea0572ae366_activity.pkl differ diff --git a/backend/instance/sessions/d367cb5c847c9a29e57e3e3fb5fb48fe_activity.pkl b/backend/instance/sessions/d367cb5c847c9a29e57e3e3fb5fb48fe_activity.pkl new file mode 100644 index 000000000..6b1a42e32 Binary files /dev/null and b/backend/instance/sessions/d367cb5c847c9a29e57e3e3fb5fb48fe_activity.pkl differ diff --git a/backend/instance/sessions/d37f7394ded25f61fb10b2d134317919_activity.pkl b/backend/instance/sessions/d37f7394ded25f61fb10b2d134317919_activity.pkl new file mode 100644 index 000000000..0abefd5a4 Binary files /dev/null and b/backend/instance/sessions/d37f7394ded25f61fb10b2d134317919_activity.pkl differ diff --git a/backend/instance/sessions/d38425324567400e866c383aacf1b207_activity.pkl b/backend/instance/sessions/d38425324567400e866c383aacf1b207_activity.pkl new file mode 100644 index 000000000..5ceae7d83 Binary files /dev/null and b/backend/instance/sessions/d38425324567400e866c383aacf1b207_activity.pkl differ diff --git a/backend/instance/sessions/d38a70caa971400f9c15eebff6e3f148_activity.pkl b/backend/instance/sessions/d38a70caa971400f9c15eebff6e3f148_activity.pkl new file mode 100644 index 000000000..b0e0b6738 Binary files /dev/null and b/backend/instance/sessions/d38a70caa971400f9c15eebff6e3f148_activity.pkl differ diff --git a/backend/instance/sessions/d3b028e3373cec5e04fa47ab6a8c083d_activity.pkl b/backend/instance/sessions/d3b028e3373cec5e04fa47ab6a8c083d_activity.pkl new file mode 100644 index 000000000..0d095103f Binary files /dev/null and b/backend/instance/sessions/d3b028e3373cec5e04fa47ab6a8c083d_activity.pkl differ diff --git a/backend/instance/sessions/d42810ad2a0da81f3726cb82cca39362_activity.pkl b/backend/instance/sessions/d42810ad2a0da81f3726cb82cca39362_activity.pkl new file mode 100644 index 000000000..ba37f0a82 Binary files /dev/null and b/backend/instance/sessions/d42810ad2a0da81f3726cb82cca39362_activity.pkl differ diff --git a/backend/instance/sessions/d4b0efc7955ef4dfb41c76a68fc95903_activity.pkl b/backend/instance/sessions/d4b0efc7955ef4dfb41c76a68fc95903_activity.pkl new file mode 100644 index 000000000..64b71f3c1 Binary files /dev/null and b/backend/instance/sessions/d4b0efc7955ef4dfb41c76a68fc95903_activity.pkl differ diff --git a/backend/instance/sessions/d58ebafc4d58ecc436363237bf433bec_activity.pkl b/backend/instance/sessions/d58ebafc4d58ecc436363237bf433bec_activity.pkl new file mode 100644 index 000000000..25ed0ea9e Binary files /dev/null and b/backend/instance/sessions/d58ebafc4d58ecc436363237bf433bec_activity.pkl differ diff --git a/backend/instance/sessions/d5cfefcadbea437dc27f70a99faa0f95_activity.pkl b/backend/instance/sessions/d5cfefcadbea437dc27f70a99faa0f95_activity.pkl new file mode 100644 index 000000000..7288239b4 Binary files /dev/null and b/backend/instance/sessions/d5cfefcadbea437dc27f70a99faa0f95_activity.pkl differ diff --git a/backend/instance/sessions/d63fe09376f3ad922d2e2cf35c429e63_activity.pkl b/backend/instance/sessions/d63fe09376f3ad922d2e2cf35c429e63_activity.pkl new file mode 100644 index 000000000..0bdb587d1 Binary files /dev/null and b/backend/instance/sessions/d63fe09376f3ad922d2e2cf35c429e63_activity.pkl differ diff --git a/backend/instance/sessions/d6f0897364b4e22e639d5a03e8df70ad_activity.pkl b/backend/instance/sessions/d6f0897364b4e22e639d5a03e8df70ad_activity.pkl new file mode 100644 index 000000000..7d2a75b04 Binary files /dev/null and b/backend/instance/sessions/d6f0897364b4e22e639d5a03e8df70ad_activity.pkl differ diff --git a/backend/instance/sessions/d7858876337b0968db3a2d84253c58c0_activity.pkl b/backend/instance/sessions/d7858876337b0968db3a2d84253c58c0_activity.pkl new file mode 100644 index 000000000..ab3ea2cd0 Binary files /dev/null and b/backend/instance/sessions/d7858876337b0968db3a2d84253c58c0_activity.pkl differ diff --git a/backend/instance/sessions/d9299192239bc5e954e14975a629072c_activity.pkl b/backend/instance/sessions/d9299192239bc5e954e14975a629072c_activity.pkl new file mode 100644 index 000000000..ab51dc021 Binary files /dev/null and b/backend/instance/sessions/d9299192239bc5e954e14975a629072c_activity.pkl differ diff --git a/backend/instance/sessions/d9d4c40fd892fbcd9e663291c4040eed_activity.pkl b/backend/instance/sessions/d9d4c40fd892fbcd9e663291c4040eed_activity.pkl new file mode 100644 index 000000000..c858fe8ad Binary files /dev/null and b/backend/instance/sessions/d9d4c40fd892fbcd9e663291c4040eed_activity.pkl differ diff --git a/backend/instance/sessions/da63aac52069b291284c519ffcf7eddf_activity.pkl b/backend/instance/sessions/da63aac52069b291284c519ffcf7eddf_activity.pkl new file mode 100644 index 000000000..711e3e2c9 Binary files /dev/null and b/backend/instance/sessions/da63aac52069b291284c519ffcf7eddf_activity.pkl differ diff --git a/backend/instance/sessions/da7131816a17f449753aa9554669d218_activity.pkl b/backend/instance/sessions/da7131816a17f449753aa9554669d218_activity.pkl new file mode 100644 index 000000000..4394e9062 Binary files /dev/null and b/backend/instance/sessions/da7131816a17f449753aa9554669d218_activity.pkl differ diff --git a/backend/instance/sessions/da88fbbdd6dbdb90a6d27d196b628eff_activity.pkl b/backend/instance/sessions/da88fbbdd6dbdb90a6d27d196b628eff_activity.pkl new file mode 100644 index 000000000..77f778781 Binary files /dev/null and b/backend/instance/sessions/da88fbbdd6dbdb90a6d27d196b628eff_activity.pkl differ diff --git a/backend/instance/sessions/db042f388eaa904d2198ee1637cb7ecf_activity.pkl b/backend/instance/sessions/db042f388eaa904d2198ee1637cb7ecf_activity.pkl new file mode 100644 index 000000000..7bbe62832 Binary files /dev/null and b/backend/instance/sessions/db042f388eaa904d2198ee1637cb7ecf_activity.pkl differ diff --git a/backend/instance/sessions/db2bc27e6cc36a6d51a87063e20e04e2_activity.pkl b/backend/instance/sessions/db2bc27e6cc36a6d51a87063e20e04e2_activity.pkl new file mode 100644 index 000000000..e3ce2d18e Binary files /dev/null and b/backend/instance/sessions/db2bc27e6cc36a6d51a87063e20e04e2_activity.pkl differ diff --git a/backend/instance/sessions/db8b957b3b9bcea6ce4b178ff30c6ea2_activity.pkl b/backend/instance/sessions/db8b957b3b9bcea6ce4b178ff30c6ea2_activity.pkl new file mode 100644 index 000000000..ec7df3ec7 Binary files /dev/null and b/backend/instance/sessions/db8b957b3b9bcea6ce4b178ff30c6ea2_activity.pkl differ diff --git a/backend/instance/sessions/db9fcbd35b80f4c89af75c738456bc95_activity.pkl b/backend/instance/sessions/db9fcbd35b80f4c89af75c738456bc95_activity.pkl new file mode 100644 index 000000000..d89eb6e1b Binary files /dev/null and b/backend/instance/sessions/db9fcbd35b80f4c89af75c738456bc95_activity.pkl differ diff --git a/backend/instance/sessions/ddb0f57e60bdc3a2ae86465975a3d4b7_activity.pkl b/backend/instance/sessions/ddb0f57e60bdc3a2ae86465975a3d4b7_activity.pkl new file mode 100644 index 000000000..293b478bd Binary files /dev/null and b/backend/instance/sessions/ddb0f57e60bdc3a2ae86465975a3d4b7_activity.pkl differ diff --git a/backend/instance/sessions/de50d7a0f791cc52050c9cc82509fc8e_activity.pkl b/backend/instance/sessions/de50d7a0f791cc52050c9cc82509fc8e_activity.pkl new file mode 100644 index 000000000..51d176875 Binary files /dev/null and b/backend/instance/sessions/de50d7a0f791cc52050c9cc82509fc8e_activity.pkl differ diff --git a/backend/instance/sessions/de60190edfe956bfb1dc1ca30efdc182_activity.pkl b/backend/instance/sessions/de60190edfe956bfb1dc1ca30efdc182_activity.pkl new file mode 100644 index 000000000..3516c0e66 Binary files /dev/null and b/backend/instance/sessions/de60190edfe956bfb1dc1ca30efdc182_activity.pkl differ diff --git a/backend/instance/sessions/df8ee446b080f1e10cc4185793d2f832_activity.pkl b/backend/instance/sessions/df8ee446b080f1e10cc4185793d2f832_activity.pkl new file mode 100644 index 000000000..99313bc57 Binary files /dev/null and b/backend/instance/sessions/df8ee446b080f1e10cc4185793d2f832_activity.pkl differ diff --git a/backend/instance/sessions/df916e0e60f7cf990fc04da4cd9c6306_activity.pkl b/backend/instance/sessions/df916e0e60f7cf990fc04da4cd9c6306_activity.pkl new file mode 100644 index 000000000..d5e657f30 Binary files /dev/null and b/backend/instance/sessions/df916e0e60f7cf990fc04da4cd9c6306_activity.pkl differ diff --git a/backend/instance/sessions/e0c37f46248d53427d61bde62c01bed3_activity.pkl b/backend/instance/sessions/e0c37f46248d53427d61bde62c01bed3_activity.pkl new file mode 100644 index 000000000..7f8662056 Binary files /dev/null and b/backend/instance/sessions/e0c37f46248d53427d61bde62c01bed3_activity.pkl differ diff --git a/backend/instance/sessions/e0edcfcaec781d180a520f6093154aff_activity.pkl b/backend/instance/sessions/e0edcfcaec781d180a520f6093154aff_activity.pkl new file mode 100644 index 000000000..8a532bf4a Binary files /dev/null and b/backend/instance/sessions/e0edcfcaec781d180a520f6093154aff_activity.pkl differ diff --git a/backend/instance/sessions/e2f2cf902d56650821160dafe5e89755_activity.pkl b/backend/instance/sessions/e2f2cf902d56650821160dafe5e89755_activity.pkl new file mode 100644 index 000000000..01cf393f9 Binary files /dev/null and b/backend/instance/sessions/e2f2cf902d56650821160dafe5e89755_activity.pkl differ diff --git a/backend/instance/sessions/e36806034a4276f3f67a2fa4c549e076_activity.pkl b/backend/instance/sessions/e36806034a4276f3f67a2fa4c549e076_activity.pkl new file mode 100644 index 000000000..0b51b1928 Binary files /dev/null and b/backend/instance/sessions/e36806034a4276f3f67a2fa4c549e076_activity.pkl differ diff --git a/backend/instance/sessions/e36ac5f1f38ed127e5f70d52ef2473ce_activity.pkl b/backend/instance/sessions/e36ac5f1f38ed127e5f70d52ef2473ce_activity.pkl new file mode 100644 index 000000000..cbe10a06a Binary files /dev/null and b/backend/instance/sessions/e36ac5f1f38ed127e5f70d52ef2473ce_activity.pkl differ diff --git a/backend/instance/sessions/e4d968b10ee8a753f0a5a3c53787f061_activity.pkl b/backend/instance/sessions/e4d968b10ee8a753f0a5a3c53787f061_activity.pkl new file mode 100644 index 000000000..ae0e05fa3 Binary files /dev/null and b/backend/instance/sessions/e4d968b10ee8a753f0a5a3c53787f061_activity.pkl differ diff --git a/backend/instance/sessions/e50bbf8a96cf65283c1b261a4aa62419_activity.pkl b/backend/instance/sessions/e50bbf8a96cf65283c1b261a4aa62419_activity.pkl new file mode 100644 index 000000000..01375048e Binary files /dev/null and b/backend/instance/sessions/e50bbf8a96cf65283c1b261a4aa62419_activity.pkl differ diff --git a/backend/instance/sessions/e5296be3030af0fd140805cbb0329665_activity.pkl b/backend/instance/sessions/e5296be3030af0fd140805cbb0329665_activity.pkl new file mode 100644 index 000000000..0926675f3 Binary files /dev/null and b/backend/instance/sessions/e5296be3030af0fd140805cbb0329665_activity.pkl differ diff --git a/backend/instance/sessions/e574188394ec6ed88d7821414f0f6c7f_activity.pkl b/backend/instance/sessions/e574188394ec6ed88d7821414f0f6c7f_activity.pkl new file mode 100644 index 000000000..d3b78eebb Binary files /dev/null and b/backend/instance/sessions/e574188394ec6ed88d7821414f0f6c7f_activity.pkl differ diff --git a/backend/instance/sessions/e5cda6cb66975c57a034a643922a2a0d_activity.pkl b/backend/instance/sessions/e5cda6cb66975c57a034a643922a2a0d_activity.pkl new file mode 100644 index 000000000..65ff7230f Binary files /dev/null and b/backend/instance/sessions/e5cda6cb66975c57a034a643922a2a0d_activity.pkl differ diff --git a/backend/instance/sessions/e5dd3c06f8bea05eab8539ad5431d1b1_activity.pkl b/backend/instance/sessions/e5dd3c06f8bea05eab8539ad5431d1b1_activity.pkl new file mode 100644 index 000000000..5658cbc1e Binary files /dev/null and b/backend/instance/sessions/e5dd3c06f8bea05eab8539ad5431d1b1_activity.pkl differ diff --git a/backend/instance/sessions/e62c27b6c2413cad18d8df82acb43138_activity.pkl b/backend/instance/sessions/e62c27b6c2413cad18d8df82acb43138_activity.pkl new file mode 100644 index 000000000..de8d2820d Binary files /dev/null and b/backend/instance/sessions/e62c27b6c2413cad18d8df82acb43138_activity.pkl differ diff --git a/backend/instance/sessions/e6bcb695db8a476e252f31004762c955_activity.pkl b/backend/instance/sessions/e6bcb695db8a476e252f31004762c955_activity.pkl new file mode 100644 index 000000000..8311dc1be Binary files /dev/null and b/backend/instance/sessions/e6bcb695db8a476e252f31004762c955_activity.pkl differ diff --git a/backend/instance/sessions/e70d55abf2c89b5b23ef62e1c276c01b_activity.pkl b/backend/instance/sessions/e70d55abf2c89b5b23ef62e1c276c01b_activity.pkl new file mode 100644 index 000000000..104091000 Binary files /dev/null and b/backend/instance/sessions/e70d55abf2c89b5b23ef62e1c276c01b_activity.pkl differ diff --git a/backend/instance/sessions/e7c3a9dfbdc7ff5af1c7e04f79e85863_activity.pkl b/backend/instance/sessions/e7c3a9dfbdc7ff5af1c7e04f79e85863_activity.pkl new file mode 100644 index 000000000..05542b2e4 Binary files /dev/null and b/backend/instance/sessions/e7c3a9dfbdc7ff5af1c7e04f79e85863_activity.pkl differ diff --git a/backend/instance/sessions/e83b578270a4cb95eadf36f2caa58caf_activity.pkl b/backend/instance/sessions/e83b578270a4cb95eadf36f2caa58caf_activity.pkl new file mode 100644 index 000000000..c1c156b04 Binary files /dev/null and b/backend/instance/sessions/e83b578270a4cb95eadf36f2caa58caf_activity.pkl differ diff --git a/backend/instance/sessions/e8767f98662ddad873539951b1592d86_activity.pkl b/backend/instance/sessions/e8767f98662ddad873539951b1592d86_activity.pkl new file mode 100644 index 000000000..03b82f5e7 Binary files /dev/null and b/backend/instance/sessions/e8767f98662ddad873539951b1592d86_activity.pkl differ diff --git a/backend/instance/sessions/e8d1e7b3d667d903e5c1cacd5f9878fb_activity.pkl b/backend/instance/sessions/e8d1e7b3d667d903e5c1cacd5f9878fb_activity.pkl new file mode 100644 index 000000000..6c7891a14 Binary files /dev/null and b/backend/instance/sessions/e8d1e7b3d667d903e5c1cacd5f9878fb_activity.pkl differ diff --git a/backend/instance/sessions/e90061b9b9f2ea9c79857d4489347cb1_activity.pkl b/backend/instance/sessions/e90061b9b9f2ea9c79857d4489347cb1_activity.pkl new file mode 100644 index 000000000..216d8b7d0 Binary files /dev/null and b/backend/instance/sessions/e90061b9b9f2ea9c79857d4489347cb1_activity.pkl differ diff --git a/backend/instance/sessions/e98b4374de69e54914c825ed547085cd_activity.pkl b/backend/instance/sessions/e98b4374de69e54914c825ed547085cd_activity.pkl new file mode 100644 index 000000000..24a8ebbdd Binary files /dev/null and b/backend/instance/sessions/e98b4374de69e54914c825ed547085cd_activity.pkl differ diff --git a/backend/instance/sessions/e9a42bcf382047bec9136312c9f29f0a_activity.pkl b/backend/instance/sessions/e9a42bcf382047bec9136312c9f29f0a_activity.pkl new file mode 100644 index 000000000..868f3ce59 Binary files /dev/null and b/backend/instance/sessions/e9a42bcf382047bec9136312c9f29f0a_activity.pkl differ diff --git a/backend/instance/sessions/ea8ccdd55f1edee815547cfe7c2839b7_activity.pkl b/backend/instance/sessions/ea8ccdd55f1edee815547cfe7c2839b7_activity.pkl new file mode 100644 index 000000000..f7df98c3c Binary files /dev/null and b/backend/instance/sessions/ea8ccdd55f1edee815547cfe7c2839b7_activity.pkl differ diff --git a/backend/instance/sessions/eab868c955b21ff497ab4ce1d67c7047_activity.pkl b/backend/instance/sessions/eab868c955b21ff497ab4ce1d67c7047_activity.pkl new file mode 100644 index 000000000..5eb53a420 Binary files /dev/null and b/backend/instance/sessions/eab868c955b21ff497ab4ce1d67c7047_activity.pkl differ diff --git a/backend/instance/sessions/ece25e0d4d31123480107a488952dae5_activity.pkl b/backend/instance/sessions/ece25e0d4d31123480107a488952dae5_activity.pkl new file mode 100644 index 000000000..f71f2eb29 Binary files /dev/null and b/backend/instance/sessions/ece25e0d4d31123480107a488952dae5_activity.pkl differ diff --git a/backend/instance/sessions/edebedc7eeced109c1fff1b35b2b85a0_activity.pkl b/backend/instance/sessions/edebedc7eeced109c1fff1b35b2b85a0_activity.pkl new file mode 100644 index 000000000..8f176d2bc Binary files /dev/null and b/backend/instance/sessions/edebedc7eeced109c1fff1b35b2b85a0_activity.pkl differ diff --git a/backend/instance/sessions/eee7ef6945be3c4b5a2b04d254c1b466_activity.pkl b/backend/instance/sessions/eee7ef6945be3c4b5a2b04d254c1b466_activity.pkl new file mode 100644 index 000000000..6a46e01bf Binary files /dev/null and b/backend/instance/sessions/eee7ef6945be3c4b5a2b04d254c1b466_activity.pkl differ diff --git a/backend/instance/sessions/ef1eef8ee76425188a6af7d1d5e52a45_activity.pkl b/backend/instance/sessions/ef1eef8ee76425188a6af7d1d5e52a45_activity.pkl new file mode 100644 index 000000000..38e4ae6ab Binary files /dev/null and b/backend/instance/sessions/ef1eef8ee76425188a6af7d1d5e52a45_activity.pkl differ diff --git a/backend/instance/sessions/efbe8169766ba3a4a969215605bbac3f_activity.pkl b/backend/instance/sessions/efbe8169766ba3a4a969215605bbac3f_activity.pkl new file mode 100644 index 000000000..62affba80 Binary files /dev/null and b/backend/instance/sessions/efbe8169766ba3a4a969215605bbac3f_activity.pkl differ diff --git a/backend/instance/sessions/f04c9f8a3cc642f8ca52ea33fe45bd47_activity.pkl b/backend/instance/sessions/f04c9f8a3cc642f8ca52ea33fe45bd47_activity.pkl new file mode 100644 index 000000000..d17e898b7 Binary files /dev/null and b/backend/instance/sessions/f04c9f8a3cc642f8ca52ea33fe45bd47_activity.pkl differ diff --git a/backend/instance/sessions/f0e11dbded7de865162901ebf53e7eda_activity.pkl b/backend/instance/sessions/f0e11dbded7de865162901ebf53e7eda_activity.pkl new file mode 100644 index 000000000..e7ca3b0ee Binary files /dev/null and b/backend/instance/sessions/f0e11dbded7de865162901ebf53e7eda_activity.pkl differ diff --git a/backend/instance/sessions/f168934e84b716dafc8170140ff7a3cb_activity.pkl b/backend/instance/sessions/f168934e84b716dafc8170140ff7a3cb_activity.pkl new file mode 100644 index 000000000..7dc793254 Binary files /dev/null and b/backend/instance/sessions/f168934e84b716dafc8170140ff7a3cb_activity.pkl differ diff --git a/backend/instance/sessions/f17f110e8aeaa781fc80092f21e259f4_activity.pkl b/backend/instance/sessions/f17f110e8aeaa781fc80092f21e259f4_activity.pkl new file mode 100644 index 000000000..4a5c751a8 Binary files /dev/null and b/backend/instance/sessions/f17f110e8aeaa781fc80092f21e259f4_activity.pkl differ diff --git a/backend/instance/sessions/f186bef3ed5e0814994b9cdc7c0c26e5_activity.pkl b/backend/instance/sessions/f186bef3ed5e0814994b9cdc7c0c26e5_activity.pkl new file mode 100644 index 000000000..5faa82f3d Binary files /dev/null and b/backend/instance/sessions/f186bef3ed5e0814994b9cdc7c0c26e5_activity.pkl differ diff --git a/backend/instance/sessions/f1f9e72999d28e02da6b8457dc5eeb5c_activity.pkl b/backend/instance/sessions/f1f9e72999d28e02da6b8457dc5eeb5c_activity.pkl new file mode 100644 index 000000000..3e8b3bdc9 Binary files /dev/null and b/backend/instance/sessions/f1f9e72999d28e02da6b8457dc5eeb5c_activity.pkl differ diff --git a/backend/instance/sessions/f23b358c62db5abd6a0490a4b27a8985_activity.pkl b/backend/instance/sessions/f23b358c62db5abd6a0490a4b27a8985_activity.pkl new file mode 100644 index 000000000..fe4c1157b Binary files /dev/null and b/backend/instance/sessions/f23b358c62db5abd6a0490a4b27a8985_activity.pkl differ diff --git a/backend/instance/sessions/f28ca09931a10c0a688120eafb3176d4_activity.pkl b/backend/instance/sessions/f28ca09931a10c0a688120eafb3176d4_activity.pkl new file mode 100644 index 000000000..5779853ef Binary files /dev/null and b/backend/instance/sessions/f28ca09931a10c0a688120eafb3176d4_activity.pkl differ diff --git a/backend/instance/sessions/f28f8e7bdf956bc158628ab69dbf4056_activity.pkl b/backend/instance/sessions/f28f8e7bdf956bc158628ab69dbf4056_activity.pkl new file mode 100644 index 000000000..6bcb79762 Binary files /dev/null and b/backend/instance/sessions/f28f8e7bdf956bc158628ab69dbf4056_activity.pkl differ diff --git a/backend/instance/sessions/f2ac3915715617479c6e1051737a2a70_activity.pkl b/backend/instance/sessions/f2ac3915715617479c6e1051737a2a70_activity.pkl new file mode 100644 index 000000000..f6d0a49a8 Binary files /dev/null and b/backend/instance/sessions/f2ac3915715617479c6e1051737a2a70_activity.pkl differ diff --git a/backend/instance/sessions/f3fe4dbebd421b066e76733fbe9315d4_activity.pkl b/backend/instance/sessions/f3fe4dbebd421b066e76733fbe9315d4_activity.pkl new file mode 100644 index 000000000..c96a1f406 Binary files /dev/null and b/backend/instance/sessions/f3fe4dbebd421b066e76733fbe9315d4_activity.pkl differ diff --git a/backend/instance/sessions/f43016caa7412895d2dbe5d961dde9ef_activity.pkl b/backend/instance/sessions/f43016caa7412895d2dbe5d961dde9ef_activity.pkl new file mode 100644 index 000000000..d9b6fbd66 Binary files /dev/null and b/backend/instance/sessions/f43016caa7412895d2dbe5d961dde9ef_activity.pkl differ diff --git a/backend/instance/sessions/f4b5ccfa10bdfea063692174f53bf0f1_activity.pkl b/backend/instance/sessions/f4b5ccfa10bdfea063692174f53bf0f1_activity.pkl new file mode 100644 index 000000000..490bffb43 Binary files /dev/null and b/backend/instance/sessions/f4b5ccfa10bdfea063692174f53bf0f1_activity.pkl differ diff --git a/backend/instance/sessions/f54987efc7c9e39145cd457394da76cb_activity.pkl b/backend/instance/sessions/f54987efc7c9e39145cd457394da76cb_activity.pkl new file mode 100644 index 000000000..21e8162e3 Binary files /dev/null and b/backend/instance/sessions/f54987efc7c9e39145cd457394da76cb_activity.pkl differ diff --git a/backend/instance/sessions/f562c788c8d7e417ee857b12b54ddd81_activity.pkl b/backend/instance/sessions/f562c788c8d7e417ee857b12b54ddd81_activity.pkl new file mode 100644 index 000000000..5c2e4bf4e Binary files /dev/null and b/backend/instance/sessions/f562c788c8d7e417ee857b12b54ddd81_activity.pkl differ diff --git a/backend/instance/sessions/f5f8e5efc66e09ddf9058ec5b7844a7d_activity.pkl b/backend/instance/sessions/f5f8e5efc66e09ddf9058ec5b7844a7d_activity.pkl new file mode 100644 index 000000000..351054d94 Binary files /dev/null and b/backend/instance/sessions/f5f8e5efc66e09ddf9058ec5b7844a7d_activity.pkl differ diff --git a/backend/instance/sessions/f6383a605f34055e2cff6a4eedc89c82_activity.pkl b/backend/instance/sessions/f6383a605f34055e2cff6a4eedc89c82_activity.pkl new file mode 100644 index 000000000..631af7527 Binary files /dev/null and b/backend/instance/sessions/f6383a605f34055e2cff6a4eedc89c82_activity.pkl differ diff --git a/backend/instance/sessions/f67de0986bdc122f8290a6d64d0bfed1_activity.pkl b/backend/instance/sessions/f67de0986bdc122f8290a6d64d0bfed1_activity.pkl new file mode 100644 index 000000000..05e41c420 Binary files /dev/null and b/backend/instance/sessions/f67de0986bdc122f8290a6d64d0bfed1_activity.pkl differ diff --git a/backend/instance/sessions/f722474cd0ed4f01e4c3458fd92df2b4_activity.pkl b/backend/instance/sessions/f722474cd0ed4f01e4c3458fd92df2b4_activity.pkl new file mode 100644 index 000000000..3e4052b75 Binary files /dev/null and b/backend/instance/sessions/f722474cd0ed4f01e4c3458fd92df2b4_activity.pkl differ diff --git a/backend/instance/sessions/f7d3d6f9b390d43299d30567044916b5_activity.pkl b/backend/instance/sessions/f7d3d6f9b390d43299d30567044916b5_activity.pkl new file mode 100644 index 000000000..5bc14b7e1 Binary files /dev/null and b/backend/instance/sessions/f7d3d6f9b390d43299d30567044916b5_activity.pkl differ diff --git a/backend/instance/sessions/f88acd3a474f62bf50e43c4812df1fb2_activity.pkl b/backend/instance/sessions/f88acd3a474f62bf50e43c4812df1fb2_activity.pkl new file mode 100644 index 000000000..4418cdef5 Binary files /dev/null and b/backend/instance/sessions/f88acd3a474f62bf50e43c4812df1fb2_activity.pkl differ diff --git a/backend/instance/sessions/f89651c6420806ebe42a662fa8cb6c9d_activity.pkl b/backend/instance/sessions/f89651c6420806ebe42a662fa8cb6c9d_activity.pkl new file mode 100644 index 000000000..e43287fb0 Binary files /dev/null and b/backend/instance/sessions/f89651c6420806ebe42a662fa8cb6c9d_activity.pkl differ diff --git a/backend/instance/sessions/f8d60b8a1087635229b77906dfbff4c6_activity.pkl b/backend/instance/sessions/f8d60b8a1087635229b77906dfbff4c6_activity.pkl new file mode 100644 index 000000000..7a0efcb3a Binary files /dev/null and b/backend/instance/sessions/f8d60b8a1087635229b77906dfbff4c6_activity.pkl differ diff --git a/backend/instance/sessions/f8e85d5285e085dae8c4fb8fe810da50_activity.pkl b/backend/instance/sessions/f8e85d5285e085dae8c4fb8fe810da50_activity.pkl new file mode 100644 index 000000000..cfde2a99f Binary files /dev/null and b/backend/instance/sessions/f8e85d5285e085dae8c4fb8fe810da50_activity.pkl differ diff --git a/backend/instance/sessions/f925b71913b220b30091fe045cf5cccd_activity.pkl b/backend/instance/sessions/f925b71913b220b30091fe045cf5cccd_activity.pkl new file mode 100644 index 000000000..769f4bcb8 Binary files /dev/null and b/backend/instance/sessions/f925b71913b220b30091fe045cf5cccd_activity.pkl differ diff --git a/backend/instance/sessions/f927f9029b7b761f9c61a432f1a34ff7_activity.pkl b/backend/instance/sessions/f927f9029b7b761f9c61a432f1a34ff7_activity.pkl new file mode 100644 index 000000000..e9967eb34 Binary files /dev/null and b/backend/instance/sessions/f927f9029b7b761f9c61a432f1a34ff7_activity.pkl differ diff --git a/backend/instance/sessions/f9503c9245eab0c8f136fbc2cd43b8cd_activity.pkl b/backend/instance/sessions/f9503c9245eab0c8f136fbc2cd43b8cd_activity.pkl new file mode 100644 index 000000000..faf5eefc5 Binary files /dev/null and b/backend/instance/sessions/f9503c9245eab0c8f136fbc2cd43b8cd_activity.pkl differ diff --git a/backend/instance/sessions/f98b952d4cd812e3700ded2b39ab7627_activity.pkl b/backend/instance/sessions/f98b952d4cd812e3700ded2b39ab7627_activity.pkl new file mode 100644 index 000000000..fbd7893dd Binary files /dev/null and b/backend/instance/sessions/f98b952d4cd812e3700ded2b39ab7627_activity.pkl differ diff --git a/backend/instance/sessions/f9daffd792e2a0d35461f6acb7797c68_activity.pkl b/backend/instance/sessions/f9daffd792e2a0d35461f6acb7797c68_activity.pkl new file mode 100644 index 000000000..0ae405583 Binary files /dev/null and b/backend/instance/sessions/f9daffd792e2a0d35461f6acb7797c68_activity.pkl differ diff --git a/backend/instance/sessions/fa7fee7d43dbaeee609a42520e26ddb7_activity.pkl b/backend/instance/sessions/fa7fee7d43dbaeee609a42520e26ddb7_activity.pkl new file mode 100644 index 000000000..6ba610d22 Binary files /dev/null and b/backend/instance/sessions/fa7fee7d43dbaeee609a42520e26ddb7_activity.pkl differ diff --git a/backend/instance/sessions/fb7bd1c96bd490a9153c4e91f463ff50_activity.pkl b/backend/instance/sessions/fb7bd1c96bd490a9153c4e91f463ff50_activity.pkl new file mode 100644 index 000000000..f4dac22d4 Binary files /dev/null and b/backend/instance/sessions/fb7bd1c96bd490a9153c4e91f463ff50_activity.pkl differ diff --git a/backend/instance/sessions/fbd2dd93d52fe7c503989a3527bc300c_activity.pkl b/backend/instance/sessions/fbd2dd93d52fe7c503989a3527bc300c_activity.pkl new file mode 100644 index 000000000..0e92da840 Binary files /dev/null and b/backend/instance/sessions/fbd2dd93d52fe7c503989a3527bc300c_activity.pkl differ diff --git a/backend/instance/sessions/fdf6741142dd34180e408905dac2ad4e_activity.pkl b/backend/instance/sessions/fdf6741142dd34180e408905dac2ad4e_activity.pkl new file mode 100644 index 000000000..9c7fc3ca5 Binary files /dev/null and b/backend/instance/sessions/fdf6741142dd34180e408905dac2ad4e_activity.pkl differ diff --git a/backend/instance/sessions/fe03202cc39b57c26740268fd33e7c1c_activity.pkl b/backend/instance/sessions/fe03202cc39b57c26740268fd33e7c1c_activity.pkl new file mode 100644 index 000000000..c257f7d8b Binary files /dev/null and b/backend/instance/sessions/fe03202cc39b57c26740268fd33e7c1c_activity.pkl differ diff --git a/backend/instance/sessions/fe19537fef210d603d5fdbc0b6a6c183_activity.pkl b/backend/instance/sessions/fe19537fef210d603d5fdbc0b6a6c183_activity.pkl new file mode 100644 index 000000000..a78c77fcf Binary files /dev/null and b/backend/instance/sessions/fe19537fef210d603d5fdbc0b6a6c183_activity.pkl differ diff --git a/backend/instance/sessions/fe27b4f76e4560a8bb6a4b9c5ff37220_activity.pkl b/backend/instance/sessions/fe27b4f76e4560a8bb6a4b9c5ff37220_activity.pkl new file mode 100644 index 000000000..bf0b5f235 Binary files /dev/null and b/backend/instance/sessions/fe27b4f76e4560a8bb6a4b9c5ff37220_activity.pkl differ diff --git a/backend/instance/sessions/fe7204c35e84e586b9cf863ac98f3c7b_activity.pkl b/backend/instance/sessions/fe7204c35e84e586b9cf863ac98f3c7b_activity.pkl new file mode 100644 index 000000000..66f8817cf Binary files /dev/null and b/backend/instance/sessions/fe7204c35e84e586b9cf863ac98f3c7b_activity.pkl differ diff --git a/backend/instance/sessions/ff261e5995d48150f71753b9670156e0_activity.pkl b/backend/instance/sessions/ff261e5995d48150f71753b9670156e0_activity.pkl new file mode 100644 index 000000000..b2d56f2ec Binary files /dev/null and b/backend/instance/sessions/ff261e5995d48150f71753b9670156e0_activity.pkl differ diff --git a/backend/instance/sessions/ff94078df695f020b38d3ad00e0d03a1_activity.pkl b/backend/instance/sessions/ff94078df695f020b38d3ad00e0d03a1_activity.pkl new file mode 100644 index 000000000..fa50b2c4b Binary files /dev/null and b/backend/instance/sessions/ff94078df695f020b38d3ad00e0d03a1_activity.pkl differ diff --git a/backend/instance/sessions/ffb08c8932812c48560eec10bbbbf3bf_activity.pkl b/backend/instance/sessions/ffb08c8932812c48560eec10bbbbf3bf_activity.pkl new file mode 100644 index 000000000..436a01fd9 Binary files /dev/null and b/backend/instance/sessions/ffb08c8932812c48560eec10bbbbf3bf_activity.pkl differ diff --git a/backend/instance/sessions/ffbe81098e40c77243b8793ed4cc9b05_activity.pkl b/backend/instance/sessions/ffbe81098e40c77243b8793ed4cc9b05_activity.pkl new file mode 100644 index 000000000..f56b35cec Binary files /dev/null and b/backend/instance/sessions/ffbe81098e40c77243b8793ed4cc9b05_activity.pkl differ diff --git a/backend/instance/sessions/fff3946761a65a1c994490065f1c4522_activity.pkl b/backend/instance/sessions/fff3946761a65a1c994490065f1c4522_activity.pkl new file mode 100644 index 000000000..05e8064e6 Binary files /dev/null and b/backend/instance/sessions/fff3946761a65a1c994490065f1c4522_activity.pkl differ diff --git a/backend/instance/sessions/fffe747feb97207996b647151adbfea2_activity.pkl b/backend/instance/sessions/fffe747feb97207996b647151adbfea2_activity.pkl new file mode 100644 index 000000000..0acd180a3 Binary files /dev/null and b/backend/instance/sessions/fffe747feb97207996b647151adbfea2_activity.pkl differ 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:

-