From 132d7d88ab4080f2e025cffb920572d33303ea0b Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Tue, 4 Aug 2026 17:18:00 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=8D=E5=90=88=20GERP=20=E5=92=8C=20GVSite?= =?UTF-8?q?=20=E5=81=9A=E4=BA=86=E7=9B=B8=E5=85=B3=E7=9A=84=E5=89=8D?= =?UTF-8?q?=E5=90=8E=E7=AB=AF=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 12 +- .../__pycache__/__init__.cpython-312.pyc | Bin 145 -> 0 bytes .../__pycache__/settings.cpython-312.pyc | Bin 5382 -> 0 bytes .../__pycache__/urls.cpython-312.pyc | Bin 744 -> 0 bytes .../__pycache__/wsgi.cpython-312.pyc | Bin 401 -> 0 bytes .../__pycache__/manage.cpython-312.pyc | Bin 2214 -> 0 bytes .../apps/__pycache__/__init__.cpython-312.pyc | Bin 137 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 148 -> 0 bytes .../__pycache__/apps.cpython-312.pyc | Bin 3638 -> 0 bytes .../__pycache__/form_service.cpython-312.pyc | Bin 865 -> 0 bytes .../__pycache__/models.cpython-312.pyc | Bin 4527 -> 0 bytes .../__pycache__/serializers.cpython-312.pyc | Bin 2661 -> 0 bytes .../__pycache__/urls.cpython-312.pyc | Bin 1784 -> 0 bytes .../__pycache__/views.cpython-312.pyc | Bin 15642 -> 0 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 3029 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 159 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 358 -> 0 bytes .../__pycache__/sio_client.cpython-312.pyc | Bin 27425 -> 0 bytes GVSite | 1 + .../GERP/assets/CompanyDetail-x1XGuNl0.css | 1 - TempLate/GERP/assets/CrudTable-DK-IJ6GQ.css | 1 - .../GERP/assets/DefaultLayout-C0yp82k_.css | 1 - .../GERP/assets/EmployeeDetail-DHUl-5tf.css | 1 - TempLate/GERP/assets/InfoGrid-BY8rlZVK.css | 1 - TempLate/GERP/assets/InfoGrid-C1it9Z2Y.js | 1 - TempLate/GERP/assets/LegacyPage-B0rqaVN_.js | 1 - TempLate/GERP/assets/LegacyPage-CHyzjLyy.css | 1 - TempLate/GERP/assets/Login-Cx6fJYVq.css | 1 - TempLate/GERP/assets/Profile-DcQ1jZX0.css | 1 - TempLate/GERP/assets/RoleDetail-DcAMxYp2.css | 1 - TempLate/GERP/assets/RoleDetail-DmzzuZyT.css | 1 - TempLate/GERP/assets/Settings-BGHKexCS.css | 1 - TempLate/GERP/assets/css-D4jab2ni2.js | 1 - TempLate/GERP/assets/css-yeo4Q6aC.js | 1 - TempLate/GERP/assets/css/GERP.css | 5391 ----------------- TempLate/GERP/assets/gerp/GERPThemeSync.js | 78 - TempLate/GERP/assets/index-CHOuvNKI.css | 1 - TempLate/GERP/index.html | 20 +- TempLate/assets/AboutView-B-o_IVyN.js | 1 + TempLate/assets/AboutView-BvZcTpFC.js | 1 + TempLate/assets/AboutView-CE6nJjm9.js | 1 + TempLate/assets/AboutView-CluCQZI0.js | 1 + TempLate/assets/AboutView-DwUOeNjT.js | 1 + TempLate/assets/AboutView-bn4dvbPo.js | 1 + TempLate/assets/AboutView-oUsSOYHZ.css | 1 + TempLate/assets/ApplyView-BCWabdFb.js | 1 + TempLate/assets/ApplyView-BT2SZps1.js | 1 + TempLate/assets/ApplyView-C_f148Wf.js | 1 + TempLate/assets/ApplyView-C_g49BWm.js | 1 + TempLate/assets/ApplyView-D5DFf8qB.js | 1 + TempLate/assets/ApplyView-ba7JvyTo.css | 1 + TempLate/assets/ApplyView-dlA2Evwc.js | 1 + TempLate/assets/BSmoothView-BYJsaEwG.js | 1 + TempLate/assets/BSmoothView-D8Nv_ZVa.css | 1 + TempLate/assets/BSmoothView-Daef_Qj5.js | 1 + TempLate/assets/BSmoothView-Dgj8ogqP.js | 1 + TempLate/assets/BSmoothView-KD7VU87Z.js | 1 + TempLate/assets/BSmoothView-Shpob-5B.js | 1 + TempLate/assets/BSmoothView-wFFs0EDU.js | 1 + .../CollaborativeCodingView-CYQ96F3N.js | 17 + .../CollaborativeCodingView-CeRrHOZJ.js | 17 + .../CollaborativeCodingView-ClreIbR2.js | 17 + .../CollaborativeCodingView-DKvQ7OzR.css | 1 + .../CollaborativeCodingView-DPu9XRHh.js | 17 + .../CollaborativeCodingView-DwnlTESt.js | 17 + .../CollaborativeCodingView-XPlXiD8j.js | 17 + TempLate/assets/ContactView-C1WH-kol.js | 1 + TempLate/assets/ContactView-COHFMelL.js | 1 + TempLate/assets/ContactView-Cntz-Q4M.js | 1 + TempLate/assets/ContactView-QoD6v80t.js | 1 + TempLate/assets/ContactView-azr17W8-.js | 1 + TempLate/assets/ContactView-d5VCgd2D.js | 1 + TempLate/assets/DocumentView-B5eLLth6.js | 10 + TempLate/assets/DocumentView-BCj_Nnun.js | 10 + TempLate/assets/DocumentView-BKRtG1Ev.js | 10 + TempLate/assets/DocumentView-BlrOXlZg.js | 10 + TempLate/assets/DocumentView-CS0MX7Pj.js | 10 + TempLate/assets/DocumentView-CTEh3w1z.js | 10 + TempLate/assets/DocumentView-DVJxLGqJ.css | 1 + TempLate/assets/Error403View-BAmhOkjS.js | 1 + TempLate/assets/Error403View-BgaX6mlY.js | 1 + TempLate/assets/Error403View-hw9scNLE.js | 1 + TempLate/assets/Error403View-oJlAg5u7.js | 1 + TempLate/assets/Error403View-st0AE6PI.js | 1 + TempLate/assets/Error403View-wmCxZ4y2.js | 1 + TempLate/assets/Error404View-Cd4cLv6p.js | 1 + TempLate/assets/Error404View-D33YKTxA.js | 1 + TempLate/assets/Error404View-DCbixN7_.js | 1 + TempLate/assets/Error404View-DGYkhcld.js | 1 + TempLate/assets/Error404View-DxBOKcZB.js | 1 + TempLate/assets/Error404View-XMf7M99m.js | 1 + TempLate/assets/Error500View-BmxIaB6e.js | 1 + TempLate/assets/Error500View-CVJCfFLl.js | 1 + TempLate/assets/Error500View-CWVPZuyh.js | 1 + TempLate/assets/Error500View-CdQds9ma.js | 1 + TempLate/assets/Error500View-Dm4Rw3Uo.js | 1 + TempLate/assets/Error500View-MnYMy_s4.js | 1 + TempLate/assets/Error503View-BUzs6rql.js | 1 + TempLate/assets/Error503View-BgL3Um_t.js | 1 + TempLate/assets/Error503View-BpYX1sYe.js | 1 + TempLate/assets/Error503View-DR5eL2eQ.js | 1 + TempLate/assets/Error503View-DtfGigJF.js | 1 + TempLate/assets/Error503View-iLNC8Z8X.js | 1 + TempLate/assets/GalleryView-6Pif8Jbr.js | 1 + TempLate/assets/GalleryView-B5QS4aFF.js | 1 + TempLate/assets/GalleryView-DU6tO8iF.js | 1 + TempLate/assets/GalleryView-DkA0x31o.js | 1 + TempLate/assets/GalleryView-lb7B3sdx.js | 1 + TempLate/assets/GalleryView-mN5CsqUz.js | 1 + TempLate/assets/HomeView-BxGAqNiv.js | 1 + .../assets/IntegrityReportView-CF0mFL5h.js | 1 + .../assets/IntegrityReportView-CW7dAKXr.css | 1 + .../assets/IntegrityReportView-Ct8DwmFr.js | 1 + .../assets/IntegrityReportView-DBetZ95D.js | 1 + .../assets/IntegrityReportView-DrDR-XT3.js | 1 + .../assets/IntegrityReportView-TOHJbWeY.js | 1 + .../assets/IntegrityReportView-nnjMLTFs.js | 1 + TempLate/assets/InterviewView-Brnq-I3Y.js | 1 + TempLate/assets/InterviewView-Ct6mR_Sr.js | 1 + TempLate/assets/InterviewView-D-LqElcu.js | 1 + TempLate/assets/InterviewView-DTu8D_fh.js | 1 + TempLate/assets/InterviewView-DwRhMlaD.js | 1 + TempLate/assets/InterviewView-YD3dH9k3.js | 1 + TempLate/assets/InviteIndexView-B5Df4v4u.js | 1 + TempLate/assets/InviteIndexView-Bq4H386d.js | 1 + TempLate/assets/InviteIndexView-C01k9ioN.js | 1 + TempLate/assets/InviteIndexView-DCljGdJn.js | 1 + TempLate/assets/InviteIndexView-DEzeGpCU.css | 1 + TempLate/assets/InviteIndexView-HghDB2HE.js | 1 + TempLate/assets/InviteIndexView-Rn-Ar3-E.js | 1 + TempLate/assets/LoginView-6s1eigcY.js | 1 + TempLate/assets/LoginView-B3g6VNz4.js | 1 + TempLate/assets/LoginView-BC7pgwTx.js | 1 + TempLate/assets/LoginView-C580WbqE.js | 1 + TempLate/assets/LoginView-CP4jdIuW.css | 1 + TempLate/assets/LoginView-Du6TLWnR.js | 1 + TempLate/assets/LoginView-_QDMNiXc.js | 1 + TempLate/assets/MembersView-By6FQjIr.js | 1 + TempLate/assets/MembersView-C4aLTWuO.js | 1 + TempLate/assets/MembersView-CZseiH8K.js | 1 + TempLate/assets/MembersView-SS3FJcMU.js | 1 + TempLate/assets/MembersView-TWAq4XJo.css | 1 + TempLate/assets/MembersView-Xu5BBqPZ.js | 1 + TempLate/assets/MembersView-zfcvL8s9.js | 1 + TempLate/assets/QuotationView-Bc9hHjyx.js | 1 + TempLate/assets/QuotationView-CAiMycZk.js | 1 + TempLate/assets/QuotationView-CTkWhLPv.js | 1 + TempLate/assets/QuotationView-DBqv8n3c.js | 1 + TempLate/assets/QuotationView-Dpbr0-sE.js | 1 + TempLate/assets/QuotationView-YwrLSxmY.js | 1 + TempLate/assets/RecruitingView-DN821pHi.js | 1 + TempLate/assets/RecruitingView-DS4oAQGv.js | 1 + TempLate/assets/RecruitingView-DhTvwdxu.js | 1 + TempLate/assets/RecruitingView-Dt3JU9f0.js | 1 + TempLate/assets/RecruitingView-Dxgo-sGr.js | 1 + TempLate/assets/RecruitingView-KLDGpRHl.js | 1 + TempLate/assets/RegisterView-B5UdoQw7.js | 1 + TempLate/assets/RegisterView-CDJpzars.js | 1 + TempLate/assets/RegisterView-CHUZu6-S.js | 1 + TempLate/assets/RegisterView-DD7eyMx8.js | 1 + TempLate/assets/RegisterView-DJcPdeWb.js | 1 + TempLate/assets/RegisterView-DgqAPXLP.js | 1 + TempLate/assets/RegisterView-rhcQynlu.css | 1 + TempLate/assets/ResourceShareView-BsO7OluX.js | 70 + .../assets/ResourceShareView-C1-lVgLR.css | 1 + TempLate/assets/ResourceShareView-CS1tL0KE.js | 70 + TempLate/assets/ResourceShareView-CShTthfo.js | 70 + TempLate/assets/ResourceShareView-D8enzeWO.js | 70 + TempLate/assets/ResourceShareView-DXTJe7lY.js | 70 + TempLate/assets/ResourceShareView-g8ZPFK6i.js | 70 + TempLate/assets/ServiceView-B3LojX8Y.js | 1 + TempLate/assets/ServiceView-BM-4lmdv.css | 1 + TempLate/assets/ServiceView-Bu_F_Tan.js | 1 + TempLate/assets/ServiceView-C1UxRDP1.js | 1 + TempLate/assets/ServiceView-CuPbHbDw.js | 1 + TempLate/assets/ServiceView-QRgioOnk.js | 1 + TempLate/assets/ServiceView-qqBPM9px.js | 1 + TempLate/assets/SiteLayout-CHwa41sk.js | 1 + TempLate/assets/SiteLayout-CTDmOTU7.js | 1 + TempLate/assets/SiteLayout-D434aMpv.js | 1 + TempLate/assets/SiteLayout-D7BRW2eh.js | 1 + TempLate/assets/SiteLayout-DPJH80PF.js | 1 + TempLate/assets/SiteLayout-PZk_dEk9.css | 1 + TempLate/assets/SiteLayout-bJqyVgoV.js | 1 + TempLate/assets/SmanageView-7hK3M1vE.js | 1 + TempLate/assets/SmanageView-BW4wjlDy.js | 1 + TempLate/assets/SmanageView-C3vT5BmC.js | 1 + TempLate/assets/SmanageView-DD9cDiop.js | 1 + TempLate/assets/SmanageView-kgF0OLu-.js | 1 + TempLate/assets/SmanageView-xEmtKD0j.js | 1 + TempLate/assets/TermiNexusView-BC2Up3Br.js | 1 + TempLate/assets/TermiNexusView-BJY9zcMD.css | 1 + TempLate/assets/TermiNexusView-CGSd4OO5.js | 1 + TempLate/assets/TermiNexusView-COYEvVIp.js | 1 + TempLate/assets/TermiNexusView-CsTGj6NH.js | 1 + TempLate/assets/TermiNexusView-DIcfTEGC.js | 1 + TempLate/assets/TermiNexusView-_4hm5BLZ.js | 1 + TempLate/assets/UnauthorizedView--3OOHvxp.js | 1 + TempLate/assets/UnauthorizedView-B39ofY9r.js | 1 + TempLate/assets/UnauthorizedView-BBs0FsMz.js | 1 + TempLate/assets/UnauthorizedView-Ba5FfpBm.js | 1 + TempLate/assets/UnauthorizedView-CGw59obT.js | 1 + TempLate/assets/UnauthorizedView-RCi1eX67.js | 1 + TempLate/assets/UserCardView-BS1OfWYd.js | 1 + TempLate/assets/UserCardView-BivFO7Ac.js | 1 + TempLate/assets/UserCardView-CKmYDHWe.js | 1 + TempLate/assets/UserCardView-CMoBYk8q.css | 1 + TempLate/assets/UserCardView-C_3ZrQDC.js | 1 + TempLate/assets/UserCardView-DBHR8BP3.js | 1 + TempLate/assets/UserCardView-DvyeobiW.js | 1 + TempLate/assets/Ying_Right-BWic5Lsp.js | 1 + TempLate/assets/YuanZeView-1VrVL_R1.js | 1 + TempLate/assets/YuanZeView-BRznHYJI.js | 1 + TempLate/assets/YuanZeView-BlDxD0du.js | 1 + TempLate/assets/YuanZeView-C659VRqs.js | 1 + TempLate/assets/YuanZeView-CW5Nep9k.js | 1 + TempLate/assets/YuanZeView-CpRsL4Ev.js | 1 + TempLate/assets/YuanZeView-DerCM5zY.css | 1 + .../_plugin-vue_export-helper-BDNMzG2s.js | 1 + TempLate/assets/fa-brands-400-Bs6tcqqs.woff2 | Bin 0 -> 115420 bytes TempLate/assets/fa-regular-400-DRN8N0d1.woff2 | Bin 0 -> 19512 bytes TempLate/assets/fa-solid-900-IAB4Droh.woff2 | Bin 0 -> 119488 bytes .../assets/fa-v4compatibility-CErXDOsT.woff2 | Bin 0 -> 4168 bytes TempLate/assets/index-Bd3SMxBK.css | 2 + TempLate/assets/index-Bhr7dwqt.css | 2 + TempLate/assets/index-CUry87of.js | 2 + TempLate/assets/js/tetris.js | 1 - TempLate/index.html | 826 +-- Version/__pycache__/__init__.cpython-312.pyc | Bin 2433 -> 0 bytes {TempLate => backup}/Manage/2.html | 0 .../Manage/CAP/SubMemCAPComputers.html | 0 .../Manage/CAP/SubMemCAPOnline.html | 0 {TempLate => backup}/Manage/CAP/Version.html | 0 .../Manage/CAP/VersionUpload.html | 0 {TempLate => backup}/Manage/CAP/setting.html | 0 {TempLate => backup}/Manage/CAP/update.html | 0 .../Manage/DevTools/UItest.html | 0 .../Manage/DevTools/unicode.html | 0 {TempLate => backup}/Manage/Head.html | 0 .../Manage/PersonalCenter.html | 0 {TempLate => backup}/Manage/ProJect/API.html | 0 .../Manage/ProJect/APIShop.html | 0 .../Manage/Server/ServerStatus.html | 0 .../Manage/Studio/CheckIn copy.html | 0 .../Manage/Studio/CheckIn.html | 0 .../Manage/Studio/Culture.html | 0 .../Manage/Studio/Notify.html | 0 {TempLate => backup}/Manage/Studio/PAH.html | 0 {TempLate => backup}/Manage/Studio/help.html | 0 .../Manage/SubMem/Archives.html | 0 .../Manage/SubMem/SubMem.html | 0 .../Manage/SubMem/SubMemAll.html | 0 .../Manage/SubMem/SubMemIdCard.html | 0 .../Manage/T4/Files/assets/css/style.css | 0 .../Manage/T4/Files/assets/js/System.js | 0 .../Files/assets/js/jquery/dynatreeplugin.js | 0 .../T4/Files/assets/js/jquery/effects.core.js | 0 .../assets/js/jquery/effects.transfer.js | 0 .../Manage/T4/Files/assets/js/jquery/main.js | 0 .../T4/Files/assets/js/jquery/splitter.js | 0 .../T4/Files/assets/js/jquery/tablesorter.js | 0 .../Manage/T4/Files/assets/js/jquery/ui.js | 0 .../T4/Files/assets/js/jquery/ui.widget.js | 0 .../Manage/T4/Files/download.html | 0 .../Manage/T4/Files/index.html | 0 .../Manage/T4/RealTimeScreen.html | 0 .../Manage/T4/Screenshot.html | 0 {TempLate => backup}/Manage/T4/TDINFO.html | 0 {TempLate => backup}/Manage/T4/TLog.html | 0 {TempLate => backup}/Manage/T4/WL3T.html | 0 {TempLate => backup}/Manage/T4/card.html | 0 .../Manage/T4/computers copy.html | 0 {TempLate => backup}/Manage/T4/computers.html | 0 .../Manage/T4/css/UComputer.png | Bin {TempLate => backup}/Manage/T4/css/chart.css | 0 {TempLate => backup}/Manage/T4/css/cmd.css | 0 {TempLate => backup}/Manage/T4/css/font.css | 0 .../Manage/T4/css/hardware.css | 0 .../Manage/T4/css/t4commandbg.png | Bin {TempLate => backup}/Manage/T4/css/task.css | 0 .../Manage/T4/css/tools-icon-btn.css | 0 .../CaskaydiaMonoNerdFontMono-Regular.ttf | Bin .../T4/font/UbuntuMonoDerivativePowerline.ttf | Bin .../Manage/T4/js/ansi_up/ansi_up.js | 0 {TempLate => backup}/Manage/T4/key.html | 0 {TempLate => backup}/Manage/T4/plans/A.html | 0 {TempLate => backup}/Manage/T4/plans/B.html | 0 .../Manage/T4/plans/TECW.html | 0 .../Manage/T4/plans/THEND.html | 0 {TempLate => backup}/Manage/T4/test.html | 0 .../Manage/TalentPlan/IdCard.html | 0 .../Manage/TalentPlan/TalentPlan.html | 0 .../Manage/TalentPlan/TalentPlanEcho.html | 0 .../Manage/TalentPlan/TalentPlanSubCard.html | 0 .../Manage/Tasks/NewTasks.html | 0 .../Manage/Tasks/TaskAdd.html | 0 .../Manage/Tasks/TaskFinish.html | 0 .../Manage/Tasks/TaskToDo.html | 0 {TempLate => backup}/Manage/Tasks/Tasks.html | 0 .../Manage/User/ChangePasswd.html | 0 {TempLate => backup}/Manage/User/checkin.html | 0 {TempLate => backup}/Manage/User/config.html | 0 {TempLate => backup}/Manage/User/home.html | 0 {TempLate => backup}/Manage/User/idcard.html | 0 .../Manage/User/personalconfig.html | 0 {TempLate => backup}/Manage/User/theme.html | 0 .../Manage/WebSite/Members.html | 0 {TempLate => backup}/Manage/Welcome.html | 0 .../Manage/WorkGroup/Archives.html | 0 .../Manage/WorkGroup/AssessmentCenter.html | 0 .../Manage/WorkGroup/TaskShop.html | 0 .../Manage/assets/fonts/Mojangles.ttf | Bin .../Manage/assets/fonts/iconfont.eot | Bin .../Manage/assets/fonts/iconfont.svg | 0 .../Manage/assets/fonts/iconfont.ttf | Bin .../Manage/assets/fonts/iconfont.woff | Bin .../Manage/assets/fonts/nucleo.eot | Bin .../Manage/assets/fonts/nucleo.ttf | Bin .../Manage/assets/fonts/nucleo.woff | Bin .../Manage/assets/fonts/nucleo.woff2 | Bin .../img/517be394571ebaa472641662e957b9f.jpg | Bin .../img/7a7daf795b420a3821f5e7c03bb26c6.png | Bin .../Manage/assets/img/CenterICON - Copy.png | Bin .../Manage/assets/img/CenterICON.png | Bin .../Manage/assets/img/UserDefaultImg.png | Bin .../Manage/assets/js/core/bootstrap.min.js | 0 .../Manage/assets/js/core/echarts.min.js | 0 .../Manage/assets/js/core/echarts.world.js | 0 .../Manage/assets/js/core/jquery.min.js | 0 .../Manage/assets/js/core/popper.min.js | 0 .../Manage/assets/js/core/scrollreveal.min.js | 0 .../assets/js/socket/socket.io.esm.min.js | 0 .../assets/js/socket/socket.io.esm.min.js.map | 0 .../Manage/assets/js/socket/socket.io.js | 0 .../Manage/assets/js/socket/socket.io.js.map | 0 .../Manage/assets/js/socket/socket.io.min.js | 0 .../assets/js/socket/socket.io.min.js.map | 0 .../assets/js/socket/socket.io.msgpack.min.js | 0 .../js/socket/socket.io.msgpack.min.js.map | 0 .../Manage/css/FinishTaskDo.css | 0 {TempLate => backup}/Manage/css/api.css | 0 {TempLate => backup}/Manage/css/chunk.css | 0 {TempLate => backup}/Manage/css/fold.css | 0 {TempLate => backup}/Manage/css/font.css | 0 {TempLate => backup}/Manage/css/idcard.css | 0 {TempLate => backup}/Manage/css/login.css | 0 {TempLate => backup}/Manage/css/notice.css | 0 .../Manage/css/notify.old.css | 0 {TempLate => backup}/Manage/css/oldwin10.css | 0 {TempLate => backup}/Manage/css/theme1.css | 0 {TempLate => backup}/Manage/css/theme2.css | 0 {TempLate => backup}/Manage/css/theme3.css | 0 {TempLate => backup}/Manage/css/theme4.css | 0 {TempLate => backup}/Manage/css/theme5.css | 0 {TempLate => backup}/Manage/css/theme6.css | 0 {TempLate => backup}/Manage/css/win10ui.css | 0 {TempLate => backup}/Manage/css/xadmin.css | 0 {TempLate => backup}/Manage/img/1.png | Bin {TempLate => backup}/Manage/img/2.png | Bin {TempLate => backup}/Manage/img/3.png | Bin {TempLate => backup}/Manage/img/yes.png | Bin {TempLate => backup}/Manage/index.html | 0 {TempLate => backup}/Manage/js/address.bar.js | 0 {TempLate => backup}/Manage/js/fold.js | 0 {TempLate => backup}/Manage/js/i18n.js | 0 {TempLate => backup}/Manage/js/i18n.t4.js | 0 {TempLate => backup}/Manage/js/jquery.min.js | 0 {TempLate => backup}/Manage/js/tables.js | 0 {TempLate => backup}/Manage/js/xadmin copy.js | 0 {TempLate => backup}/Manage/js/xadmin.css.txt | 0 {TempLate => backup}/Manage/js/xadmin.js | 0 {TempLate => backup}/Manage/js/xadmin.js.txt | 0 {TempLate => backup}/Manage/js/xcity.js | 0 .../Manage/lib/layui/css/layui.css | 0 .../Manage/lib/layui/css/layui.mobile.css | 0 .../Manage/lib/layui/css/layuia.css | 0 .../Manage/lib/layui/css/modules/code.css | 0 .../css/modules/laydate/default/laydate.css | 0 .../css/modules/layer/default/icon-ext.png | Bin .../layui/css/modules/layer/default/icon.png | Bin .../layui/css/modules/layer/default/layer.css | 0 .../css/modules/layer/default/loading-0.gif | Bin .../css/modules/layer/default/loading-1.gif | Bin .../css/modules/layer/default/loading-2.gif | Bin .../Manage/lib/layui/font/iconfont.eot | Bin .../Manage/lib/layui/font/iconfont.svg | 0 .../Manage/lib/layui/font/iconfont.ttf | Bin .../Manage/lib/layui/font/iconfont.woff | Bin .../Manage/lib/layui/font/iconfont.woff2 | Bin .../Manage/lib/layui/images/face/0.gif | Bin .../Manage/lib/layui/images/face/1.gif | Bin .../Manage/lib/layui/images/face/10.gif | Bin .../Manage/lib/layui/images/face/11.gif | Bin .../Manage/lib/layui/images/face/12.gif | Bin .../Manage/lib/layui/images/face/13.gif | Bin .../Manage/lib/layui/images/face/14.gif | Bin .../Manage/lib/layui/images/face/15.gif | Bin .../Manage/lib/layui/images/face/16.gif | Bin .../Manage/lib/layui/images/face/17.gif | Bin .../Manage/lib/layui/images/face/18.gif | Bin .../Manage/lib/layui/images/face/19.gif | Bin .../Manage/lib/layui/images/face/2.gif | Bin .../Manage/lib/layui/images/face/20.gif | Bin .../Manage/lib/layui/images/face/21.gif | Bin .../Manage/lib/layui/images/face/22.gif | Bin .../Manage/lib/layui/images/face/23.gif | Bin .../Manage/lib/layui/images/face/24.gif | Bin .../Manage/lib/layui/images/face/25.gif | Bin .../Manage/lib/layui/images/face/26.gif | Bin .../Manage/lib/layui/images/face/27.gif | Bin .../Manage/lib/layui/images/face/28.gif | Bin .../Manage/lib/layui/images/face/29.gif | Bin .../Manage/lib/layui/images/face/3.gif | Bin .../Manage/lib/layui/images/face/30.gif | Bin .../Manage/lib/layui/images/face/31.gif | Bin .../Manage/lib/layui/images/face/32.gif | Bin .../Manage/lib/layui/images/face/33.gif | Bin .../Manage/lib/layui/images/face/34.gif | Bin .../Manage/lib/layui/images/face/35.gif | Bin .../Manage/lib/layui/images/face/36.gif | Bin .../Manage/lib/layui/images/face/37.gif | Bin .../Manage/lib/layui/images/face/38.gif | Bin .../Manage/lib/layui/images/face/39.gif | Bin .../Manage/lib/layui/images/face/4.gif | Bin .../Manage/lib/layui/images/face/40.gif | Bin .../Manage/lib/layui/images/face/41.gif | Bin .../Manage/lib/layui/images/face/42.gif | Bin .../Manage/lib/layui/images/face/43.gif | Bin .../Manage/lib/layui/images/face/44.gif | Bin .../Manage/lib/layui/images/face/45.gif | Bin .../Manage/lib/layui/images/face/46.gif | Bin .../Manage/lib/layui/images/face/47.gif | Bin .../Manage/lib/layui/images/face/48.gif | Bin .../Manage/lib/layui/images/face/49.gif | Bin .../Manage/lib/layui/images/face/5.gif | Bin .../Manage/lib/layui/images/face/50.gif | Bin .../Manage/lib/layui/images/face/51.gif | Bin .../Manage/lib/layui/images/face/52.gif | Bin .../Manage/lib/layui/images/face/53.gif | Bin .../Manage/lib/layui/images/face/54.gif | Bin .../Manage/lib/layui/images/face/55.gif | Bin .../Manage/lib/layui/images/face/56.gif | Bin .../Manage/lib/layui/images/face/57.gif | Bin .../Manage/lib/layui/images/face/58.gif | Bin .../Manage/lib/layui/images/face/59.gif | Bin .../Manage/lib/layui/images/face/6.gif | Bin .../Manage/lib/layui/images/face/60.gif | Bin .../Manage/lib/layui/images/face/61.gif | Bin .../Manage/lib/layui/images/face/62.gif | Bin .../Manage/lib/layui/images/face/63.gif | Bin .../Manage/lib/layui/images/face/64.gif | Bin .../Manage/lib/layui/images/face/65.gif | Bin .../Manage/lib/layui/images/face/66.gif | Bin .../Manage/lib/layui/images/face/67.gif | Bin .../Manage/lib/layui/images/face/68.gif | Bin .../Manage/lib/layui/images/face/69.gif | Bin .../Manage/lib/layui/images/face/7.gif | Bin .../Manage/lib/layui/images/face/70.gif | Bin .../Manage/lib/layui/images/face/71.gif | Bin .../Manage/lib/layui/images/face/8.gif | Bin .../Manage/lib/layui/images/face/9.gif | Bin .../Manage/lib/layui/lay/modules/carousel.js | 0 .../Manage/lib/layui/lay/modules/code.js | 0 .../lib/layui/lay/modules/colorpicker.js | 0 .../Manage/lib/layui/lay/modules/console.js | 0 .../Manage/lib/layui/lay/modules/element.js | 0 .../Manage/lib/layui/lay/modules/flow.js | 0 .../Manage/lib/layui/lay/modules/form.js | 0 .../Manage/lib/layui/lay/modules/jquery.js | 0 .../Manage/lib/layui/lay/modules/laydate.js | 0 .../Manage/lib/layui/lay/modules/layedit.js | 0 .../Manage/lib/layui/lay/modules/layer.js | 0 .../Manage/lib/layui/lay/modules/laypage.js | 0 .../Manage/lib/layui/lay/modules/laytpl.js | 0 .../Manage/lib/layui/lay/modules/mobile.js | 0 .../Manage/lib/layui/lay/modules/rate.js | 0 .../Manage/lib/layui/lay/modules/slider.js | 0 .../Manage/lib/layui/lay/modules/table.js | 0 .../Manage/lib/layui/lay/modules/tree.js | 0 .../Manage/lib/layui/lay/modules/upload.js | 0 .../Manage/lib/layui/lay/modules/util.js | 0 .../Manage/lib/layui/layui.all.js | 0 .../Manage/lib/layui/layui.js | 0 .../Manage/lib/toast/index.html | 0 {TempLate => backup}/Manage/lib/toast/s.html | 0 .../Manage/lib/toast/script copy.js | 0 .../Manage/lib/toast/script.js | 0 .../Manage/lib/toast/style.css | 0 {TempLate => backup}/Manage/test.html | 0 {TempLate => backup}/Manage/tip.html | 0 {TempLate => backup}/Manage/workonit.html | 0 .../Manage/write/contract.html | 0 .../Manage/write/css/layout.css | 0 .../Manage/write/css/normalize.min.css | 0 .../Manage/write/css/normalize.min.css.map | 0 .../Manage/write/css/style.css | 0 .../Manage/write/css/view.css | 0 {TempLate => backup}/Manage/write/doces.html | 0 .../Manage/write/js/custom-elem.js | 0 .../Manage/write/js/huge-content.js | 0 {TempLate => backup}/Manage/write/js/index.js | 0 {TempLate => backup}/Manage/write/series.html | 0 {TempLate => backup}/Manage/write/write.html | 0 {TempLate => backup}/PyWeb/main.js | 0 {TempLate => backup}/PyWeb/npro/npro.css | 0 {TempLate => backup}/PyWeb/npro/npro.js | 0 .../PyWeb/nprogress copy/.gitignore | 0 .../PyWeb/nprogress copy/.npmignore | 0 .../PyWeb/nprogress copy/.travis.yml | 0 .../PyWeb/nprogress copy/History.md | 0 .../PyWeb/nprogress copy/License.md | 0 .../PyWeb/nprogress copy/Notes.md | 0 .../PyWeb/nprogress copy/Readme.md | 0 .../PyWeb/nprogress copy/bower.json | 0 .../PyWeb/nprogress copy/component.json | 0 .../PyWeb/nprogress copy/index.html | 0 .../PyWeb/nprogress copy/nprogress.css | 0 .../PyWeb/nprogress copy/nprogress.js | 0 .../PyWeb/nprogress copy/package.json | 0 .../PyWeb/nprogress copy/support/extras.css | 0 .../PyWeb/nprogress copy/support/style.css | 0 .../PyWeb/nprogress copy/test/component.html | 0 .../PyWeb/nprogress copy/test/index.html | 0 .../PyWeb/nprogress copy/test/test.js | 0 .../PyWeb/nprogress/.gitignore | 0 .../PyWeb/nprogress/.npmignore | 0 .../PyWeb/nprogress/.travis.yml | 0 .../PyWeb/nprogress/History.md | 0 .../PyWeb/nprogress/License.md | 0 {TempLate => backup}/PyWeb/nprogress/Notes.md | 0 .../PyWeb/nprogress/Readme.md | 0 .../PyWeb/nprogress/bower.json | 0 .../PyWeb/nprogress/component.json | 0 .../PyWeb/nprogress/index.html | 0 .../PyWeb/nprogress/nprogress.css | 0 .../PyWeb/nprogress/nprogress.js | 0 .../PyWeb/nprogress/package.json | 0 .../PyWeb/nprogress/support/extras.css | 0 .../PyWeb/nprogress/support/style.css | 0 .../PyWeb/nprogress/test/component.html | 0 .../PyWeb/nprogress/test/index.html | 0 .../PyWeb/nprogress/test/test.js | 0 {TempLate => backup}/PyWeb/style.css | 0 {TempLate => backup}/SSCSWeb/.gitignore | 0 {TempLate => backup}/SSCSWeb/about.html | 0 .../SSCSWeb/assets/css/footer.css | 0 .../SSCSWeb/assets/css/navigator.css | 0 {TempLate => backup}/SSCSWeb/index.html | 0 {TempLate => backup}/SSCSWeb/main.py | 0 {TempLate => backup}/SSCSWeb/posts.html | 0 {TempLate => backup}/Tools/SCLDS/SCL90.html | 0 {TempLate => backup}/Tools/SCLDS/SDS20.html | 0 {TempLate => backup}/Tools/SCLDS/SDSCLF.html | 0 .../Tools/SCLDS/img/hmlogo.png | Bin .../Web.Py.Test/test.web.html | 0 {TempLate => backup}/Web.Py.Test/test.web.py | 0 .../__pycache__/FormData.cpython-312.pyc | Bin 46709 -> 0 bytes .../FormAPI/__pycache__/Get.cpython-312.pyc | Bin 7386 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 145 -> 0 bytes .../FormAPI/__pycache__/i18n.cpython-312.pyc | Bin 3796 -> 0 bytes .../company_info_plugin.cpython-312.pyc | Bin 5581 -> 0 bytes .../__pycache__/menu_plugin.cpython-312.pyc | Bin 2032 -> 0 bytes .../permission_batch.cpython-312.pyc | Bin 4142 -> 0 bytes .../tenant_company_plugin.cpython-312.pyc | Bin 5442 -> 0 bytes .../__pycache__/workorder.cpython-312.pyc | Bin 2153 -> 0 bytes .../AccountActivation.cpython-312.pyc | Bin 496 -> 0 bytes .../GErp/__pycache__/G2FA.cpython-312.pyc | Bin 7598 -> 0 bytes .../GErp/__pycache__/GERP.cpython-312.pyc | Bin 12849 -> 0 bytes .../GErp/__pycache__/__init__.cpython-312.pyc | Bin 131 -> 0 bytes .../__pycache__/API.cpython-312.pyc | Bin 25316 -> 0 bytes .../__pycache__/CCGO.cpython-312.pyc | Bin 6528 -> 0 bytes .../__pycache__/Document.cpython-312.pyc | Bin 6727 -> 0 bytes .../__pycache__/FastTemp.cpython-312.pyc | Bin 6654 -> 0 bytes .../FileSystemRoute.cpython-312.pyc | Bin 39154 -> 0 bytes .../__pycache__/GERP.cpython-312.pyc | Bin 67050 -> 0 bytes .../__pycache__/Invite.cpython-312.pyc | Bin 3325 -> 0 bytes .../__pycache__/Links.cpython-312.pyc | Bin 1413 -> 0 bytes .../__pycache__/Main.cpython-312.pyc | Bin 8017 -> 0 bytes .../__pycache__/T4.cpython-312.pyc | Bin 42422 -> 0 bytes .../__pycache__/UGM.cpython-312.pyc | Bin 1863 -> 0 bytes .../__pycache__/Verifox.cpython-312.pyc | Bin 1039 -> 0 bytes .../__pycache__/Verify.cpython-312.pyc | Bin 2946 -> 0 bytes .../__pycache__/mc.cpython-312.pyc | Bin 21146 -> 0 bytes .../__pycache__/static.cpython-312.pyc | Bin 6752 -> 0 bytes .../__pycache__/sve.cpython-312.pyc | Bin 1782 -> 0 bytes .../__pycache__/vu.cpython-312.pyc | Bin 604 -> 0 bytes .../Utils/__pycache__/Browser.cpython-312.pyc | Bin 4262 -> 0 bytes .../Utils/__pycache__/Config.cpython-312.pyc | Bin 168 -> 0 bytes .../Utils/__pycache__/Form.cpython-312.pyc | Bin 6074 -> 0 bytes .../Utils/__pycache__/Lib.cpython-312.pyc | Bin 15143 -> 0 bytes .../Utils/__pycache__/Models.cpython-312.pyc | Bin 89819 -> 0 bytes .../Utils/__pycache__/Object.cpython-312.pyc | Bin 3439 -> 0 bytes .../Utils/__pycache__/Safe.cpython-312.pyc | Bin 1593 -> 0 bytes .../Utils/__pycache__/Secrets.cpython-312.pyc | Bin 2325 -> 0 bytes .../Utils/__pycache__/UGM.cpython-312.pyc | Bin 4065 -> 0 bytes .../Utils/__pycache__/UGMLib.cpython-312.pyc | Bin 4338 -> 0 bytes .../__pycache__/FormData.cpython-312.pyc | Bin 25788 -> 0 bytes .../FormAPI/__pycache__/Get.cpython-312.pyc | Bin 7386 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 145 -> 0 bytes .../__pycache__/FormData.cpython-312.pyc | Bin 46709 -> 0 bytes .../FormAPI/__pycache__/Get.cpython-312.pyc | Bin 7386 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 145 -> 0 bytes .../FormAPI/__pycache__/i18n.cpython-312.pyc | Bin 3796 -> 0 bytes .../company_info_plugin.cpython-312.pyc | Bin 5581 -> 0 bytes .../__pycache__/menu_plugin.cpython-312.pyc | Bin 2032 -> 0 bytes .../permission_batch.cpython-312.pyc | Bin 4142 -> 0 bytes .../tenant_company_plugin.cpython-312.pyc | Bin 5442 -> 0 bytes .../__pycache__/workorder.cpython-312.pyc | Bin 2153 -> 0 bytes backup/pages/private/CreateE/Recharge.html | 635 ++ backup/pages/private/CreateE/StoreValue.html | 305 + backup/pages/private/CreateE/enterprise.html | 1348 +++++ .../pages/private/CreateE/enterprisecard.html | 1115 ++++ backup/pages/private/CreateE/shop.html | 1687 ++++++ backup/pages/private/CreateE/wallet.html | 691 +++ {TempLate => backup/www}/1.html | 0 {TempLate => backup/www}/ContactUS.html | 0 backup/www/Errors/404.html | 70 + backup/www/Errors/500.html | 70 + backup/www/Errors/503.html | 70 + backup/www/Errors/_403_HOST.html | 360 ++ {TempLate => backup/www}/IntegrityReport.html | 0 backup/www/Invite/index.html | 49 + backup/www/Invite/interview.html | 358 ++ backup/www/ProJect/Unauthorized.html | 35 + {TempLate => backup/www}/about.html | 0 {TempLate => backup/www}/gallery.html | 0 backup/www/index.html | 14 + {TempLate => backup/www}/login.html | 0 {TempLate => backup/www}/members.html | 0 {TempLate => backup/www}/register.html | 0 {TempLate => backup/www}/usercard.html | 0 gvsds/__pycache__/__init__.cpython-312.pyc | Bin 125 -> 0 bytes gvsds/__pycache__/app_config.cpython-312.pyc | Bin 3958 -> 0 bytes gvsds/__pycache__/auth.cpython-312.pyc | Bin 6296 -> 0 bytes .../authentication.cpython-312.pyc | Bin 1853 -> 0 bytes .../__pycache__/celery_utils.cpython-312.pyc | Bin 5671 -> 0 bytes gvsds/__pycache__/db_router.cpython-312.pyc | Bin 2365 -> 0 bytes .../exception_handler.cpython-312.pyc | Bin 2593 -> 0 bytes gvsds/__pycache__/fluent.cpython-312.pyc | Bin 27479 -> 0 bytes gvsds/__pycache__/ip_filter.cpython-312.pyc | Bin 7393 -> 0 bytes .../__pycache__/json_encoder.cpython-312.pyc | Bin 1246 -> 0 bytes gvsds/__pycache__/middleware.cpython-312.pyc | Bin 10300 -> 0 bytes gvsds/__pycache__/model_base.cpython-312.pyc | Bin 455 -> 0 bytes gvsds/__pycache__/model_utils.cpython-312.pyc | Bin 3131 -> 0 bytes gvsds/__pycache__/money.cpython-312.pyc | Bin 4384 -> 0 bytes gvsds/__pycache__/redis_lock.cpython-312.pyc | Bin 6799 -> 0 bytes gvsds/__pycache__/secrets.cpython-312.pyc | Bin 2336 -> 0 bytes gvsds/__pycache__/settings.cpython-312.pyc | Bin 12527 -> 0 bytes gvsds/__pycache__/storage.cpython-312.pyc | Bin 18627 -> 0 bytes .../template_engine.cpython-312.pyc | Bin 3751 -> 0 bytes gvsds/__pycache__/urls.cpython-312.pyc | Bin 30837 -> 0 bytes gvsds/__pycache__/wsgi.cpython-312.pyc | Bin 374 -> 0 bytes .../api/__pycache__/__init__.cpython-312.pyc | Bin 134 -> 0 bytes .../apps/api/__pycache__/apps.cpython-312.pyc | Bin 494 -> 0 bytes .../api/__pycache__/models.cpython-312.pyc | Bin 132 -> 0 bytes .../apps/api/__pycache__/urls.cpython-312.pyc | Bin 671 -> 0 bytes .../api/__pycache__/views.cpython-312.pyc | Bin 2820 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 145 -> 0 bytes .../ccgo/__pycache__/__init__.cpython-312.pyc | Bin 135 -> 0 bytes .../ccgo/__pycache__/admin.cpython-312.pyc | Bin 1306 -> 0 bytes .../ccgo/__pycache__/apps.cpython-312.pyc | Bin 499 -> 0 bytes .../ccgo/__pycache__/models.cpython-312.pyc | Bin 3745 -> 0 bytes .../__pycache__/serializers.cpython-312.pyc | Bin 1440 -> 0 bytes .../ccgo/__pycache__/urls.cpython-312.pyc | Bin 748 -> 0 bytes .../ccgo/__pycache__/views.cpython-312.pyc | Bin 1508 -> 0 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 3159 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 146 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 141 -> 0 bytes .../__pycache__/admin.cpython-312.pyc | Bin 2813 -> 0 bytes .../__pycache__/apps.cpython-312.pyc | Bin 537 -> 0 bytes .../__pycache__/manager.cpython-312.pyc | Bin 19606 -> 0 bytes .../__pycache__/models.cpython-312.pyc | Bin 19322 -> 0 bytes .../__pycache__/serializers.cpython-312.pyc | Bin 7627 -> 0 bytes .../__pycache__/urls.cpython-312.pyc | Bin 1670 -> 0 bytes .../__pycache__/views.cpython-312.pyc | Bin 16768 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 152 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 152 -> 0 bytes .../__pycache__/engine.cpython-312.pyc | Bin 8397 -> 0 bytes .../core/__pycache__/__init__.cpython-312.pyc | Bin 135 -> 0 bytes .../core/__pycache__/admin.cpython-312.pyc | Bin 2792 -> 0 bytes .../core/__pycache__/apps.cpython-312.pyc | Bin 510 -> 0 bytes .../core/__pycache__/models.cpython-312.pyc | Bin 19355 -> 0 bytes .../core/__pycache__/views.cpython-312.pyc | Bin 7555 -> 0 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 7130 -> 0 bytes ...is_staff_user_is_superuser.cpython-312.pyc | Bin 890 -> 0 bytes ...0003_remove_ephemeraltoken.cpython-312.pyc | Bin 986 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 146 -> 0 bytes gvsds/apps/core/views.py | 17 +- .../crb/__pycache__/__init__.cpython-312.pyc | Bin 134 -> 0 bytes .../crb/__pycache__/admin.cpython-312.pyc | Bin 5721 -> 0 bytes .../apps/crb/__pycache__/apps.cpython-312.pyc | Bin 494 -> 0 bytes .../crb/__pycache__/business.cpython-312.pyc | Bin 8432 -> 0 bytes .../crb/__pycache__/models.cpython-312.pyc | Bin 24506 -> 0 bytes .../__pycache__/serializers.cpython-312.pyc | Bin 9079 -> 0 bytes .../apps/crb/__pycache__/urls.cpython-312.pyc | Bin 1704 -> 0 bytes .../crb/__pycache__/views.cpython-312.pyc | Bin 127632 -> 0 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 12210 -> 0 bytes .../__pycache__/0002_shop.cpython-312.pyc | Bin 7234 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 145 -> 0 bytes .../doc/__pycache__/__init__.cpython-312.pyc | Bin 134 -> 0 bytes .../doc/__pycache__/admin.cpython-312.pyc | Bin 983 -> 0 bytes .../apps/doc/__pycache__/apps.cpython-312.pyc | Bin 494 -> 0 bytes .../doc/__pycache__/models.cpython-312.pyc | Bin 2751 -> 0 bytes .../__pycache__/serializers.cpython-312.pyc | Bin 4384 -> 0 bytes .../apps/doc/__pycache__/urls.cpython-312.pyc | Bin 652 -> 0 bytes .../doc/__pycache__/views.cpython-312.pyc | Bin 11645 -> 0 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 2798 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 145 -> 0 bytes .../gerp/__pycache__/__init__.cpython-312.pyc | Bin 135 -> 0 bytes .../gerp/__pycache__/admin.cpython-312.pyc | Bin 10319 -> 0 bytes .../gerp/__pycache__/apps.cpython-312.pyc | Bin 515 -> 0 bytes .../__pycache__/form_service.cpython-312.pyc | Bin 57211 -> 0 bytes .../gerp/__pycache__/i18n.cpython-312.pyc | Bin 1827 -> 0 bytes .../gerp/__pycache__/models.cpython-312.pyc | Bin 45471 -> 0 bytes .../__pycache__/role_scope.cpython-312.pyc | Bin 7409 -> 0 bytes .../__pycache__/serializers.cpython-312.pyc | Bin 24061 -> 0 bytes .../gerp/__pycache__/urls.cpython-312.pyc | Bin 11137 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 146 -> 0 bytes .../CleanAuditLogs.cpython-312.pyc | Bin 3428 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 155 -> 0 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 36284 -> 0 bytes ...02_personalpage_useridcard.cpython-312.pyc | Bin 6163 -> 0 bytes .../0003_usersettings.cpython-312.pyc | Bin 1226 -> 0 bytes .../0004_remove_tenant_code.cpython-312.pyc | Bin 614 -> 0 bytes ...rolepermission_companyuuid.cpython-312.pyc | Bin 2295 -> 0 bytes ...06_userrole_dept_workgroup.cpython-312.pyc | Bin 1355 -> 0 bytes .../0007_userrole_roletype.cpython-312.pyc | Bin 785 -> 0 bytes ...0008_workgroup_companyuuid.cpython-312.pyc | Bin 1007 -> 0 bytes .../0009_remove_roleadmin.cpython-312.pyc | Bin 686 -> 0 bytes .../__pycache__/0010_auditlog.cpython-312.pyc | Bin 2937 -> 0 bytes .../0011_abnormaluserlog.cpython-312.pyc | Bin 4229 -> 0 bytes .../0012_doc_editor_menu.cpython-312.pyc | Bin 2379 -> 0 bytes .../0013_workgroup_role.cpython-312.pyc | Bin 2495 -> 0 bytes .../0014_shop_menu.cpython-312.pyc | Bin 3785 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 146 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 4364 -> 0 bytes .../views/__pycache__/account.cpython-312.pyc | Bin 6382 -> 0 bytes .../views/__pycache__/asset.cpython-312.pyc | Bin 15734 -> 0 bytes .../__pycache__/dashboard.cpython-312.pyc | Bin 5428 -> 0 bytes .../views/__pycache__/doc.cpython-312.pyc | Bin 14462 -> 0 bytes .../__pycache__/form_api.cpython-312.pyc | Bin 20999 -> 0 bytes .../__pycache__/i18n_api.cpython-312.pyc | Bin 2297 -> 0 bytes .../views/__pycache__/menu.cpython-312.pyc | Bin 19065 -> 0 bytes .../views/__pycache__/message.cpython-312.pyc | Bin 9354 -> 0 bytes .../__pycache__/msync_admin.cpython-312.pyc | Bin 10571 -> 0 bytes .../__pycache__/order_flow.cpython-312.pyc | Bin 11016 -> 0 bytes .../payment_config.cpython-312.pyc | Bin 12578 -> 0 bytes .../__pycache__/position.cpython-312.pyc | Bin 14208 -> 0 bytes .../role_permission.cpython-312.pyc | Bin 10774 -> 0 bytes .../__pycache__/settings_api.cpython-312.pyc | Bin 3060 -> 0 bytes .../__pycache__/site_user.cpython-312.pyc | Bin 14504 -> 0 bytes .../__pycache__/tenant_review.cpython-312.pyc | Bin 9165 -> 0 bytes .../views/__pycache__/twofa.cpython-312.pyc | Bin 6005 -> 0 bytes .../views/__pycache__/user.cpython-312.pyc | Bin 14041 -> 0 bytes .../__pycache__/user_detail.cpython-312.pyc | Bin 17716 -> 0 bytes .../__pycache__/viewsets.cpython-312.pyc | Bin 46776 -> 0 bytes gvsds/apps/gerp/views/site_user.py | 20 +- gvsds/apps/gerp/views/user_detail.py | 8 +- gvsds/apps/gerp/views/viewsets.py | 31 +- .../__pycache__/__init__.cpython-312.pyc | Bin 137 -> 0 bytes .../invite/__pycache__/admin.cpython-312.pyc | Bin 659 -> 0 bytes .../invite/__pycache__/apps.cpython-312.pyc | Bin 509 -> 0 bytes .../invite/__pycache__/models.cpython-312.pyc | Bin 1629 -> 0 bytes .../__pycache__/serializers.cpython-312.pyc | Bin 1593 -> 0 bytes .../invite/__pycache__/urls.cpython-312.pyc | Bin 553 -> 0 bytes .../invite/__pycache__/views.cpython-312.pyc | Bin 8195 -> 0 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 1470 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 148 -> 0 bytes .../mc/__pycache__/__init__.cpython-312.pyc | Bin 133 -> 0 bytes .../apps/mc/__pycache__/admin.cpython-312.pyc | Bin 177 -> 0 bytes .../apps/mc/__pycache__/apps.cpython-312.pyc | Bin 489 -> 0 bytes .../mc/__pycache__/models.cpython-312.pyc | Bin 877 -> 0 bytes .../__pycache__/serializers.cpython-312.pyc | Bin 699 -> 0 bytes .../apps/mc/__pycache__/urls.cpython-312.pyc | Bin 528 -> 0 bytes .../apps/mc/__pycache__/views.cpython-312.pyc | Bin 6788 -> 0 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 1229 -> 0 bytes .../0002_drop_mcuser.cpython-312.pyc | Bin 711 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 144 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 198 -> 0 bytes .../msync/__pycache__/admin.cpython-312.pyc | Bin 2541 -> 0 bytes .../msync/__pycache__/apps.cpython-312.pyc | Bin 2728 -> 0 bytes .../msync/__pycache__/auth.cpython-312.pyc | Bin 7305 -> 0 bytes .../__pycache__/local_tx.cpython-312.pyc | Bin 319 -> 0 bytes .../__pycache__/middleware.cpython-312.pyc | Bin 7237 -> 0 bytes .../msync/__pycache__/models.cpython-312.pyc | Bin 17327 -> 0 bytes .../msync/__pycache__/ogm.cpython-312.pyc | Bin 11365 -> 0 bytes .../__pycache__/registry.cpython-312.pyc | Bin 9737 -> 0 bytes .../__pycache__/serializers.cpython-312.pyc | Bin 7019 -> 0 bytes .../msync/__pycache__/sio.cpython-312.pyc | Bin 22938 -> 0 bytes .../__pycache__/transaction.cpython-312.pyc | Bin 27243 -> 0 bytes .../msync/__pycache__/urls.cpython-312.pyc | Bin 3991 -> 0 bytes .../msync/__pycache__/views.cpython-312.pyc | Bin 26645 -> 0 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 9779 -> 0 bytes ...d_service_secret_encrypted.cpython-312.pyc | Bin 775 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 147 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 138 -> 0 bytes .../payment/__pycache__/admin.cpython-312.pyc | Bin 1349 -> 0 bytes .../payment/__pycache__/apps.cpython-312.pyc | Bin 1203 -> 0 bytes .../__pycache__/manager.cpython-312.pyc | Bin 17880 -> 0 bytes .../__pycache__/models.cpython-312.pyc | Bin 11786 -> 0 bytes .../__pycache__/serializers.cpython-312.pyc | Bin 4769 -> 0 bytes .../payment/__pycache__/urls.cpython-312.pyc | Bin 1216 -> 0 bytes .../payment/__pycache__/views.cpython-312.pyc | Bin 12728 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 147 -> 0 bytes .../__pycache__/alipay.cpython-312.pyc | Bin 11897 -> 0 bytes .../gateways/__pycache__/bank.cpython-312.pyc | Bin 5580 -> 0 bytes .../gateways/__pycache__/base.cpython-312.pyc | Bin 10443 -> 0 bytes .../__pycache__/registry.cpython-312.pyc | Bin 4031 -> 0 bytes .../__pycache__/wechat.cpython-312.pyc | Bin 8872 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 149 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 136 -> 0 bytes .../stats/__pycache__/admin.cpython-312.pyc | Bin 2445 -> 0 bytes .../stats/__pycache__/apps.cpython-312.pyc | Bin 528 -> 0 bytes .../stats/__pycache__/engine.cpython-312.pyc | Bin 10379 -> 0 bytes .../stats/__pycache__/manager.cpython-312.pyc | Bin 17832 -> 0 bytes .../stats/__pycache__/models.cpython-312.pyc | Bin 12566 -> 0 bytes .../__pycache__/serializers.cpython-312.pyc | Bin 7729 -> 0 bytes .../stats/__pycache__/urls.cpython-312.pyc | Bin 1591 -> 0 bytes .../stats/__pycache__/views.cpython-312.pyc | Bin 16847 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 147 -> 0 bytes .../sve/__pycache__/__init__.cpython-312.pyc | Bin 134 -> 0 bytes .../sve/__pycache__/admin.cpython-312.pyc | Bin 660 -> 0 bytes .../apps/sve/__pycache__/apps.cpython-312.pyc | Bin 494 -> 0 bytes .../sve/__pycache__/models.cpython-312.pyc | Bin 1997 -> 0 bytes .../__pycache__/serializers.cpython-312.pyc | Bin 2267 -> 0 bytes .../apps/sve/__pycache__/urls.cpython-312.pyc | Bin 524 -> 0 bytes .../sve/__pycache__/views.cpython-312.pyc | Bin 8828 -> 0 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 1836 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 145 -> 0 bytes .../t4/__pycache__/__init__.cpython-312.pyc | Bin 133 -> 0 bytes .../apps/t4/__pycache__/admin.cpython-312.pyc | Bin 1569 -> 0 bytes .../apps/t4/__pycache__/apps.cpython-312.pyc | Bin 489 -> 0 bytes .../t4/__pycache__/models.cpython-312.pyc | Bin 4408 -> 0 bytes .../__pycache__/serializers.cpython-312.pyc | Bin 1764 -> 0 bytes .../apps/t4/__pycache__/urls.cpython-312.pyc | Bin 837 -> 0 bytes .../apps/t4/__pycache__/views.cpython-312.pyc | Bin 1843 -> 0 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 3672 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 144 -> 0 bytes .../ugm/__pycache__/__init__.cpython-312.pyc | Bin 134 -> 0 bytes .../apps/ugm/__pycache__/apps.cpython-312.pyc | Bin 506 -> 0 bytes .../__pycache__/serializers.cpython-312.pyc | Bin 3136 -> 0 bytes .../apps/ugm/__pycache__/urls.cpython-312.pyc | Bin 1896 -> 0 bytes .../ugm/__pycache__/views.cpython-312.pyc | Bin 25161 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 145 -> 0 bytes gvsds/apps/ugm/views.py | 2 +- .../common/__pycache__/Cookie.cpython-312.pyc | Bin 1616 -> 0 bytes .../common/__pycache__/Crypto.cpython-312.pyc | Bin 4542 -> 0 bytes .../__pycache__/DateTime.cpython-312.pyc | Bin 1171 -> 0 bytes .../common/__pycache__/Naming.cpython-312.pyc | Bin 4105 -> 0 bytes .../__pycache__/Permission.cpython-312.pyc | Bin 4316 -> 0 bytes .../__pycache__/Serializer.cpython-312.pyc | Bin 1359 -> 0 bytes .../common/__pycache__/String.cpython-312.pyc | Bin 610 -> 0 bytes gvsds/common/__pycache__/UUID.cpython-312.pyc | Bin 4424 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 685 -> 0 bytes gvsds/template_engine.py | 2 +- .../__pycache__/__init__.cpython-312.pyc | Bin 355 -> 0 bytes .../test_attack_detect.cpython-312.pyc | Bin 16368 -> 0 bytes .../test_celery_utils.cpython-312.pyc | Bin 14307 -> 0 bytes .../test_ip_filter.cpython-312.pyc | Bin 14481 -> 0 bytes .../__pycache__/test_money.cpython-312.pyc | Bin 12592 -> 0 bytes .../test_redis_lock.cpython-312.pyc | Bin 12329 -> 0 bytes .../__pycache__/test_storage.cpython-312.pyc | Bin 16002 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 599 -> 0 bytes .../__pycache__/broadcast.cpython-312.pyc | Bin 6987 -> 0 bytes gvsds/wechat/__pycache__/sms.cpython-312.pyc | Bin 8425 -> 0 bytes .../wechat/__pycache__/token.cpython-312.pyc | Bin 5073 -> 0 bytes gvsdsdk/__pycache__/__init__.cpython-312.pyc | Bin 12407 -> 0 bytes gvsdsdk/__pycache__/__main__.cpython-312.pyc | Bin 3588 -> 0 bytes gvsdsdk/__pycache__/apps.cpython-312.pyc | Bin 1901 -> 0 bytes .../business_models.cpython-312.pyc | Bin 7791 -> 0 bytes gvsdsdk/__pycache__/db_router.cpython-312.pyc | Bin 3953 -> 0 bytes gvsdsdk/__pycache__/fluent.cpython-312.pyc | Bin 49203 -> 0 bytes .../__pycache__/form_service.cpython-312.pyc | Bin 21496 -> 0 bytes .../__pycache__/model_base.cpython-312.pyc | Bin 31046 -> 0 bytes .../__pycache__/model_utils.cpython-312.pyc | Bin 4335 -> 0 bytes gvsdsdk/__pycache__/models.cpython-312.pyc | Bin 41566 -> 0 bytes .../auth/__pycache__/__init__.cpython-312.pyc | Bin 1967 -> 0 bytes .../__pycache__/admin_service.cpython-312.pyc | Bin 5518 -> 0 bytes .../auth/__pycache__/cookie.cpython-312.pyc | Bin 721 -> 0 bytes .../auth/__pycache__/crypto.cpython-312.pyc | Bin 6343 -> 0 bytes .../auth/__pycache__/elt_auth.cpython-312.pyc | Bin 2402 -> 0 bytes .../auth/__pycache__/jwt_auth.cpython-312.pyc | Bin 3095 -> 0 bytes .../auth/__pycache__/managers.cpython-312.pyc | Bin 14754 -> 0 bytes .../__pycache__/middleware.cpython-312.pyc | Bin 3677 -> 0 bytes .../__pycache__/permissions.cpython-312.pyc | Bin 12995 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 1230 -> 0 bytes .../__pycache__/manager.cpython-312.pyc | Bin 21496 -> 0 bytes .../__pycache__/models.cpython-312.pyc | Bin 18065 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 764 -> 0 bytes .../__pycache__/engine.cpython-312.pyc | Bin 8794 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 127 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 136 -> 0 bytes .../__pycache__/gvsdsdk_init.cpython-312.pyc | Bin 6775 -> 0 bytes .../hash_passwords.cpython-312.pyc | Bin 1667 -> 0 bytes .../0001_drop_userdept.cpython-312.pyc | Bin 1011 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 127 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 736 -> 0 bytes .../__pycache__/auth.cpython-312.pyc | Bin 6624 -> 0 bytes .../__pycache__/models.cpython-312.pyc | Bin 2672 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 1999 -> 0 bytes .../msync/__pycache__/auth.cpython-312.pyc | Bin 7092 -> 0 bytes .../msync/__pycache__/client.cpython-312.pyc | Bin 15831 -> 0 bytes .../__pycache__/local_tx.cpython-312.pyc | Bin 5278 -> 0 bytes gvsdsdk/msync/__pycache__/ogm.cpython-312.pyc | Bin 579 -> 0 bytes .../__pycache__/orm_handler.cpython-312.pyc | Bin 28402 -> 0 bytes .../__pycache__/registry.cpython-312.pyc | Bin 599 -> 0 bytes .../__pycache__/transaction.cpython-312.pyc | Bin 635 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 1116 -> 0 bytes .../order/__pycache__/manager.cpython-312.pyc | Bin 18362 -> 0 bytes .../order/__pycache__/models.cpython-312.pyc | Bin 24761 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 1912 -> 0 bytes .../__pycache__/manager.cpython-312.pyc | Bin 26508 -> 0 bytes .../__pycache__/models.cpython-312.pyc | Bin 12200 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 821 -> 0 bytes .../__pycache__/alipay.cpython-312.pyc | Bin 27808 -> 0 bytes .../gateways/__pycache__/bank.cpython-312.pyc | Bin 21388 -> 0 bytes .../gateways/__pycache__/base.cpython-312.pyc | Bin 11310 -> 0 bytes .../__pycache__/registry.cpython-312.pyc | Bin 3989 -> 0 bytes .../__pycache__/wechat.cpython-312.pyc | Bin 36937 -> 0 bytes service.log | 41 + service_err.log | 4909 +++++++++++++++ 921 files changed, 12592 insertions(+), 6341 deletions(-) delete mode 100644 ATestCServer/ATestCServer/__pycache__/__init__.cpython-312.pyc delete mode 100644 ATestCServer/ATestCServer/__pycache__/settings.cpython-312.pyc delete mode 100644 ATestCServer/ATestCServer/__pycache__/urls.cpython-312.pyc delete mode 100644 ATestCServer/ATestCServer/__pycache__/wsgi.cpython-312.pyc delete mode 100644 ATestCServer/__pycache__/manage.cpython-312.pyc delete mode 100644 ATestCServer/apps/__pycache__/__init__.cpython-312.pyc delete mode 100644 ATestCServer/apps/sub_server/__pycache__/__init__.cpython-312.pyc delete mode 100644 ATestCServer/apps/sub_server/__pycache__/apps.cpython-312.pyc delete mode 100644 ATestCServer/apps/sub_server/__pycache__/form_service.cpython-312.pyc delete mode 100644 ATestCServer/apps/sub_server/__pycache__/models.cpython-312.pyc delete mode 100644 ATestCServer/apps/sub_server/__pycache__/serializers.cpython-312.pyc delete mode 100644 ATestCServer/apps/sub_server/__pycache__/urls.cpython-312.pyc delete mode 100644 ATestCServer/apps/sub_server/__pycache__/views.cpython-312.pyc delete mode 100644 ATestCServer/apps/sub_server/migrations/__pycache__/0001_initial.cpython-312.pyc delete mode 100644 ATestCServer/apps/sub_server/migrations/__pycache__/__init__.cpython-312.pyc delete mode 100644 ATestCServer/msync_client/__pycache__/__init__.cpython-312.pyc delete mode 100644 ATestCServer/msync_client/__pycache__/sio_client.cpython-312.pyc create mode 160000 GVSite delete mode 100644 TempLate/GERP/assets/CompanyDetail-x1XGuNl0.css delete mode 100644 TempLate/GERP/assets/CrudTable-DK-IJ6GQ.css delete mode 100644 TempLate/GERP/assets/DefaultLayout-C0yp82k_.css delete mode 100644 TempLate/GERP/assets/EmployeeDetail-DHUl-5tf.css delete mode 100644 TempLate/GERP/assets/InfoGrid-BY8rlZVK.css delete mode 100644 TempLate/GERP/assets/InfoGrid-C1it9Z2Y.js delete mode 100644 TempLate/GERP/assets/LegacyPage-B0rqaVN_.js delete mode 100644 TempLate/GERP/assets/LegacyPage-CHyzjLyy.css delete mode 100644 TempLate/GERP/assets/Login-Cx6fJYVq.css delete mode 100644 TempLate/GERP/assets/Profile-DcQ1jZX0.css delete mode 100644 TempLate/GERP/assets/RoleDetail-DcAMxYp2.css delete mode 100644 TempLate/GERP/assets/RoleDetail-DmzzuZyT.css delete mode 100644 TempLate/GERP/assets/Settings-BGHKexCS.css delete mode 100644 TempLate/GERP/assets/css-D4jab2ni2.js delete mode 100644 TempLate/GERP/assets/css-yeo4Q6aC.js delete mode 100644 TempLate/GERP/assets/css/GERP.css delete mode 100644 TempLate/GERP/assets/gerp/GERPThemeSync.js delete mode 100644 TempLate/GERP/assets/index-CHOuvNKI.css create mode 100644 TempLate/assets/AboutView-B-o_IVyN.js create mode 100644 TempLate/assets/AboutView-BvZcTpFC.js create mode 100644 TempLate/assets/AboutView-CE6nJjm9.js create mode 100644 TempLate/assets/AboutView-CluCQZI0.js create mode 100644 TempLate/assets/AboutView-DwUOeNjT.js create mode 100644 TempLate/assets/AboutView-bn4dvbPo.js create mode 100644 TempLate/assets/AboutView-oUsSOYHZ.css create mode 100644 TempLate/assets/ApplyView-BCWabdFb.js create mode 100644 TempLate/assets/ApplyView-BT2SZps1.js create mode 100644 TempLate/assets/ApplyView-C_f148Wf.js create mode 100644 TempLate/assets/ApplyView-C_g49BWm.js create mode 100644 TempLate/assets/ApplyView-D5DFf8qB.js create mode 100644 TempLate/assets/ApplyView-ba7JvyTo.css create mode 100644 TempLate/assets/ApplyView-dlA2Evwc.js create mode 100644 TempLate/assets/BSmoothView-BYJsaEwG.js create mode 100644 TempLate/assets/BSmoothView-D8Nv_ZVa.css create mode 100644 TempLate/assets/BSmoothView-Daef_Qj5.js create mode 100644 TempLate/assets/BSmoothView-Dgj8ogqP.js create mode 100644 TempLate/assets/BSmoothView-KD7VU87Z.js create mode 100644 TempLate/assets/BSmoothView-Shpob-5B.js create mode 100644 TempLate/assets/BSmoothView-wFFs0EDU.js create mode 100644 TempLate/assets/CollaborativeCodingView-CYQ96F3N.js create mode 100644 TempLate/assets/CollaborativeCodingView-CeRrHOZJ.js create mode 100644 TempLate/assets/CollaborativeCodingView-ClreIbR2.js create mode 100644 TempLate/assets/CollaborativeCodingView-DKvQ7OzR.css create mode 100644 TempLate/assets/CollaborativeCodingView-DPu9XRHh.js create mode 100644 TempLate/assets/CollaborativeCodingView-DwnlTESt.js create mode 100644 TempLate/assets/CollaborativeCodingView-XPlXiD8j.js create mode 100644 TempLate/assets/ContactView-C1WH-kol.js create mode 100644 TempLate/assets/ContactView-COHFMelL.js create mode 100644 TempLate/assets/ContactView-Cntz-Q4M.js create mode 100644 TempLate/assets/ContactView-QoD6v80t.js create mode 100644 TempLate/assets/ContactView-azr17W8-.js create mode 100644 TempLate/assets/ContactView-d5VCgd2D.js create mode 100644 TempLate/assets/DocumentView-B5eLLth6.js create mode 100644 TempLate/assets/DocumentView-BCj_Nnun.js create mode 100644 TempLate/assets/DocumentView-BKRtG1Ev.js create mode 100644 TempLate/assets/DocumentView-BlrOXlZg.js create mode 100644 TempLate/assets/DocumentView-CS0MX7Pj.js create mode 100644 TempLate/assets/DocumentView-CTEh3w1z.js create mode 100644 TempLate/assets/DocumentView-DVJxLGqJ.css create mode 100644 TempLate/assets/Error403View-BAmhOkjS.js create mode 100644 TempLate/assets/Error403View-BgaX6mlY.js create mode 100644 TempLate/assets/Error403View-hw9scNLE.js create mode 100644 TempLate/assets/Error403View-oJlAg5u7.js create mode 100644 TempLate/assets/Error403View-st0AE6PI.js create mode 100644 TempLate/assets/Error403View-wmCxZ4y2.js create mode 100644 TempLate/assets/Error404View-Cd4cLv6p.js create mode 100644 TempLate/assets/Error404View-D33YKTxA.js create mode 100644 TempLate/assets/Error404View-DCbixN7_.js create mode 100644 TempLate/assets/Error404View-DGYkhcld.js create mode 100644 TempLate/assets/Error404View-DxBOKcZB.js create mode 100644 TempLate/assets/Error404View-XMf7M99m.js create mode 100644 TempLate/assets/Error500View-BmxIaB6e.js create mode 100644 TempLate/assets/Error500View-CVJCfFLl.js create mode 100644 TempLate/assets/Error500View-CWVPZuyh.js create mode 100644 TempLate/assets/Error500View-CdQds9ma.js create mode 100644 TempLate/assets/Error500View-Dm4Rw3Uo.js create mode 100644 TempLate/assets/Error500View-MnYMy_s4.js create mode 100644 TempLate/assets/Error503View-BUzs6rql.js create mode 100644 TempLate/assets/Error503View-BgL3Um_t.js create mode 100644 TempLate/assets/Error503View-BpYX1sYe.js create mode 100644 TempLate/assets/Error503View-DR5eL2eQ.js create mode 100644 TempLate/assets/Error503View-DtfGigJF.js create mode 100644 TempLate/assets/Error503View-iLNC8Z8X.js create mode 100644 TempLate/assets/GalleryView-6Pif8Jbr.js create mode 100644 TempLate/assets/GalleryView-B5QS4aFF.js create mode 100644 TempLate/assets/GalleryView-DU6tO8iF.js create mode 100644 TempLate/assets/GalleryView-DkA0x31o.js create mode 100644 TempLate/assets/GalleryView-lb7B3sdx.js create mode 100644 TempLate/assets/GalleryView-mN5CsqUz.js create mode 100644 TempLate/assets/HomeView-BxGAqNiv.js create mode 100644 TempLate/assets/IntegrityReportView-CF0mFL5h.js create mode 100644 TempLate/assets/IntegrityReportView-CW7dAKXr.css create mode 100644 TempLate/assets/IntegrityReportView-Ct8DwmFr.js create mode 100644 TempLate/assets/IntegrityReportView-DBetZ95D.js create mode 100644 TempLate/assets/IntegrityReportView-DrDR-XT3.js create mode 100644 TempLate/assets/IntegrityReportView-TOHJbWeY.js create mode 100644 TempLate/assets/IntegrityReportView-nnjMLTFs.js create mode 100644 TempLate/assets/InterviewView-Brnq-I3Y.js create mode 100644 TempLate/assets/InterviewView-Ct6mR_Sr.js create mode 100644 TempLate/assets/InterviewView-D-LqElcu.js create mode 100644 TempLate/assets/InterviewView-DTu8D_fh.js create mode 100644 TempLate/assets/InterviewView-DwRhMlaD.js create mode 100644 TempLate/assets/InterviewView-YD3dH9k3.js create mode 100644 TempLate/assets/InviteIndexView-B5Df4v4u.js create mode 100644 TempLate/assets/InviteIndexView-Bq4H386d.js create mode 100644 TempLate/assets/InviteIndexView-C01k9ioN.js create mode 100644 TempLate/assets/InviteIndexView-DCljGdJn.js create mode 100644 TempLate/assets/InviteIndexView-DEzeGpCU.css create mode 100644 TempLate/assets/InviteIndexView-HghDB2HE.js create mode 100644 TempLate/assets/InviteIndexView-Rn-Ar3-E.js create mode 100644 TempLate/assets/LoginView-6s1eigcY.js create mode 100644 TempLate/assets/LoginView-B3g6VNz4.js create mode 100644 TempLate/assets/LoginView-BC7pgwTx.js create mode 100644 TempLate/assets/LoginView-C580WbqE.js create mode 100644 TempLate/assets/LoginView-CP4jdIuW.css create mode 100644 TempLate/assets/LoginView-Du6TLWnR.js create mode 100644 TempLate/assets/LoginView-_QDMNiXc.js create mode 100644 TempLate/assets/MembersView-By6FQjIr.js create mode 100644 TempLate/assets/MembersView-C4aLTWuO.js create mode 100644 TempLate/assets/MembersView-CZseiH8K.js create mode 100644 TempLate/assets/MembersView-SS3FJcMU.js create mode 100644 TempLate/assets/MembersView-TWAq4XJo.css create mode 100644 TempLate/assets/MembersView-Xu5BBqPZ.js create mode 100644 TempLate/assets/MembersView-zfcvL8s9.js create mode 100644 TempLate/assets/QuotationView-Bc9hHjyx.js create mode 100644 TempLate/assets/QuotationView-CAiMycZk.js create mode 100644 TempLate/assets/QuotationView-CTkWhLPv.js create mode 100644 TempLate/assets/QuotationView-DBqv8n3c.js create mode 100644 TempLate/assets/QuotationView-Dpbr0-sE.js create mode 100644 TempLate/assets/QuotationView-YwrLSxmY.js create mode 100644 TempLate/assets/RecruitingView-DN821pHi.js create mode 100644 TempLate/assets/RecruitingView-DS4oAQGv.js create mode 100644 TempLate/assets/RecruitingView-DhTvwdxu.js create mode 100644 TempLate/assets/RecruitingView-Dt3JU9f0.js create mode 100644 TempLate/assets/RecruitingView-Dxgo-sGr.js create mode 100644 TempLate/assets/RecruitingView-KLDGpRHl.js create mode 100644 TempLate/assets/RegisterView-B5UdoQw7.js create mode 100644 TempLate/assets/RegisterView-CDJpzars.js create mode 100644 TempLate/assets/RegisterView-CHUZu6-S.js create mode 100644 TempLate/assets/RegisterView-DD7eyMx8.js create mode 100644 TempLate/assets/RegisterView-DJcPdeWb.js create mode 100644 TempLate/assets/RegisterView-DgqAPXLP.js create mode 100644 TempLate/assets/RegisterView-rhcQynlu.css create mode 100644 TempLate/assets/ResourceShareView-BsO7OluX.js create mode 100644 TempLate/assets/ResourceShareView-C1-lVgLR.css create mode 100644 TempLate/assets/ResourceShareView-CS1tL0KE.js create mode 100644 TempLate/assets/ResourceShareView-CShTthfo.js create mode 100644 TempLate/assets/ResourceShareView-D8enzeWO.js create mode 100644 TempLate/assets/ResourceShareView-DXTJe7lY.js create mode 100644 TempLate/assets/ResourceShareView-g8ZPFK6i.js create mode 100644 TempLate/assets/ServiceView-B3LojX8Y.js create mode 100644 TempLate/assets/ServiceView-BM-4lmdv.css create mode 100644 TempLate/assets/ServiceView-Bu_F_Tan.js create mode 100644 TempLate/assets/ServiceView-C1UxRDP1.js create mode 100644 TempLate/assets/ServiceView-CuPbHbDw.js create mode 100644 TempLate/assets/ServiceView-QRgioOnk.js create mode 100644 TempLate/assets/ServiceView-qqBPM9px.js create mode 100644 TempLate/assets/SiteLayout-CHwa41sk.js create mode 100644 TempLate/assets/SiteLayout-CTDmOTU7.js create mode 100644 TempLate/assets/SiteLayout-D434aMpv.js create mode 100644 TempLate/assets/SiteLayout-D7BRW2eh.js create mode 100644 TempLate/assets/SiteLayout-DPJH80PF.js create mode 100644 TempLate/assets/SiteLayout-PZk_dEk9.css create mode 100644 TempLate/assets/SiteLayout-bJqyVgoV.js create mode 100644 TempLate/assets/SmanageView-7hK3M1vE.js create mode 100644 TempLate/assets/SmanageView-BW4wjlDy.js create mode 100644 TempLate/assets/SmanageView-C3vT5BmC.js create mode 100644 TempLate/assets/SmanageView-DD9cDiop.js create mode 100644 TempLate/assets/SmanageView-kgF0OLu-.js create mode 100644 TempLate/assets/SmanageView-xEmtKD0j.js create mode 100644 TempLate/assets/TermiNexusView-BC2Up3Br.js create mode 100644 TempLate/assets/TermiNexusView-BJY9zcMD.css create mode 100644 TempLate/assets/TermiNexusView-CGSd4OO5.js create mode 100644 TempLate/assets/TermiNexusView-COYEvVIp.js create mode 100644 TempLate/assets/TermiNexusView-CsTGj6NH.js create mode 100644 TempLate/assets/TermiNexusView-DIcfTEGC.js create mode 100644 TempLate/assets/TermiNexusView-_4hm5BLZ.js create mode 100644 TempLate/assets/UnauthorizedView--3OOHvxp.js create mode 100644 TempLate/assets/UnauthorizedView-B39ofY9r.js create mode 100644 TempLate/assets/UnauthorizedView-BBs0FsMz.js create mode 100644 TempLate/assets/UnauthorizedView-Ba5FfpBm.js create mode 100644 TempLate/assets/UnauthorizedView-CGw59obT.js create mode 100644 TempLate/assets/UnauthorizedView-RCi1eX67.js create mode 100644 TempLate/assets/UserCardView-BS1OfWYd.js create mode 100644 TempLate/assets/UserCardView-BivFO7Ac.js create mode 100644 TempLate/assets/UserCardView-CKmYDHWe.js create mode 100644 TempLate/assets/UserCardView-CMoBYk8q.css create mode 100644 TempLate/assets/UserCardView-C_3ZrQDC.js create mode 100644 TempLate/assets/UserCardView-DBHR8BP3.js create mode 100644 TempLate/assets/UserCardView-DvyeobiW.js create mode 100644 TempLate/assets/Ying_Right-BWic5Lsp.js create mode 100644 TempLate/assets/YuanZeView-1VrVL_R1.js create mode 100644 TempLate/assets/YuanZeView-BRznHYJI.js create mode 100644 TempLate/assets/YuanZeView-BlDxD0du.js create mode 100644 TempLate/assets/YuanZeView-C659VRqs.js create mode 100644 TempLate/assets/YuanZeView-CW5Nep9k.js create mode 100644 TempLate/assets/YuanZeView-CpRsL4Ev.js create mode 100644 TempLate/assets/YuanZeView-DerCM5zY.css create mode 100644 TempLate/assets/_plugin-vue_export-helper-BDNMzG2s.js create mode 100644 TempLate/assets/fa-brands-400-Bs6tcqqs.woff2 create mode 100644 TempLate/assets/fa-regular-400-DRN8N0d1.woff2 create mode 100644 TempLate/assets/fa-solid-900-IAB4Droh.woff2 create mode 100644 TempLate/assets/fa-v4compatibility-CErXDOsT.woff2 create mode 100644 TempLate/assets/index-Bd3SMxBK.css create mode 100644 TempLate/assets/index-Bhr7dwqt.css create mode 100644 TempLate/assets/index-CUry87of.js delete mode 100644 Version/__pycache__/__init__.cpython-312.pyc rename {TempLate => backup}/Manage/2.html (100%) rename {TempLate => backup}/Manage/CAP/SubMemCAPComputers.html (100%) rename {TempLate => backup}/Manage/CAP/SubMemCAPOnline.html (100%) rename {TempLate => backup}/Manage/CAP/Version.html (100%) rename {TempLate => backup}/Manage/CAP/VersionUpload.html (100%) rename {TempLate => backup}/Manage/CAP/setting.html (100%) rename {TempLate => backup}/Manage/CAP/update.html (100%) rename {TempLate => backup}/Manage/DevTools/UItest.html (100%) rename {TempLate => backup}/Manage/DevTools/unicode.html (100%) rename {TempLate => backup}/Manage/Head.html (100%) rename {TempLate => backup}/Manage/PersonalCenter.html (100%) rename {TempLate => backup}/Manage/ProJect/API.html (100%) rename {TempLate => backup}/Manage/ProJect/APIShop.html (100%) rename {TempLate => backup}/Manage/Server/ServerStatus.html (100%) rename {TempLate => backup}/Manage/Studio/CheckIn copy.html (100%) rename {TempLate => backup}/Manage/Studio/CheckIn.html (100%) rename {TempLate => backup}/Manage/Studio/Culture.html (100%) rename {TempLate => backup}/Manage/Studio/Notify.html (100%) rename {TempLate => backup}/Manage/Studio/PAH.html (100%) rename {TempLate => backup}/Manage/Studio/help.html (100%) rename {TempLate => backup}/Manage/SubMem/Archives.html (100%) rename {TempLate => backup}/Manage/SubMem/SubMem.html (100%) rename {TempLate => backup}/Manage/SubMem/SubMemAll.html (100%) rename {TempLate => backup}/Manage/SubMem/SubMemIdCard.html (100%) rename {TempLate => backup}/Manage/T4/Files/assets/css/style.css (100%) rename {TempLate => backup}/Manage/T4/Files/assets/js/System.js (100%) rename {TempLate => backup}/Manage/T4/Files/assets/js/jquery/dynatreeplugin.js (100%) rename {TempLate => backup}/Manage/T4/Files/assets/js/jquery/effects.core.js (100%) rename {TempLate => backup}/Manage/T4/Files/assets/js/jquery/effects.transfer.js (100%) rename {TempLate => backup}/Manage/T4/Files/assets/js/jquery/main.js (100%) rename {TempLate => backup}/Manage/T4/Files/assets/js/jquery/splitter.js (100%) rename {TempLate => backup}/Manage/T4/Files/assets/js/jquery/tablesorter.js (100%) rename {TempLate => backup}/Manage/T4/Files/assets/js/jquery/ui.js (100%) rename {TempLate => backup}/Manage/T4/Files/assets/js/jquery/ui.widget.js (100%) rename {TempLate => backup}/Manage/T4/Files/download.html (100%) rename {TempLate => backup}/Manage/T4/Files/index.html (100%) rename {TempLate => backup}/Manage/T4/RealTimeScreen.html (100%) rename {TempLate => backup}/Manage/T4/Screenshot.html (100%) rename {TempLate => backup}/Manage/T4/TDINFO.html (100%) rename {TempLate => backup}/Manage/T4/TLog.html (100%) rename {TempLate => backup}/Manage/T4/WL3T.html (100%) rename {TempLate => backup}/Manage/T4/card.html (100%) rename {TempLate => backup}/Manage/T4/computers copy.html (100%) rename {TempLate => backup}/Manage/T4/computers.html (100%) rename {TempLate => backup}/Manage/T4/css/UComputer.png (100%) rename {TempLate => backup}/Manage/T4/css/chart.css (100%) rename {TempLate => backup}/Manage/T4/css/cmd.css (100%) rename {TempLate => backup}/Manage/T4/css/font.css (100%) rename {TempLate => backup}/Manage/T4/css/hardware.css (100%) rename {TempLate => backup}/Manage/T4/css/t4commandbg.png (100%) rename {TempLate => backup}/Manage/T4/css/task.css (100%) rename {TempLate => backup}/Manage/T4/css/tools-icon-btn.css (100%) rename {TempLate => backup}/Manage/T4/font/CaskaydiaMonoNerdFontMono-Regular.ttf (100%) rename {TempLate => backup}/Manage/T4/font/UbuntuMonoDerivativePowerline.ttf (100%) rename {TempLate => backup}/Manage/T4/js/ansi_up/ansi_up.js (100%) rename {TempLate => backup}/Manage/T4/key.html (100%) rename {TempLate => backup}/Manage/T4/plans/A.html (100%) rename {TempLate => backup}/Manage/T4/plans/B.html (100%) rename {TempLate => backup}/Manage/T4/plans/TECW.html (100%) rename {TempLate => backup}/Manage/T4/plans/THEND.html (100%) rename {TempLate => backup}/Manage/T4/test.html (100%) rename {TempLate => backup}/Manage/TalentPlan/IdCard.html (100%) rename {TempLate => backup}/Manage/TalentPlan/TalentPlan.html (100%) rename {TempLate => backup}/Manage/TalentPlan/TalentPlanEcho.html (100%) rename {TempLate => backup}/Manage/TalentPlan/TalentPlanSubCard.html (100%) rename {TempLate => backup}/Manage/Tasks/NewTasks.html (100%) rename {TempLate => backup}/Manage/Tasks/TaskAdd.html (100%) rename {TempLate => backup}/Manage/Tasks/TaskFinish.html (100%) rename {TempLate => backup}/Manage/Tasks/TaskToDo.html (100%) rename {TempLate => backup}/Manage/Tasks/Tasks.html (100%) rename {TempLate => backup}/Manage/User/ChangePasswd.html (100%) rename {TempLate => backup}/Manage/User/checkin.html (100%) rename {TempLate => backup}/Manage/User/config.html (100%) rename {TempLate => backup}/Manage/User/home.html (100%) rename {TempLate => backup}/Manage/User/idcard.html (100%) rename {TempLate => backup}/Manage/User/personalconfig.html (100%) rename {TempLate => backup}/Manage/User/theme.html (100%) rename {TempLate => backup}/Manage/WebSite/Members.html (100%) rename {TempLate => backup}/Manage/Welcome.html (100%) rename {TempLate => backup}/Manage/WorkGroup/Archives.html (100%) rename {TempLate => backup}/Manage/WorkGroup/AssessmentCenter.html (100%) rename {TempLate => backup}/Manage/WorkGroup/TaskShop.html (100%) rename {TempLate => backup}/Manage/assets/fonts/Mojangles.ttf (100%) rename {TempLate => backup}/Manage/assets/fonts/iconfont.eot (100%) rename {TempLate => backup}/Manage/assets/fonts/iconfont.svg (100%) rename {TempLate => backup}/Manage/assets/fonts/iconfont.ttf (100%) rename {TempLate => backup}/Manage/assets/fonts/iconfont.woff (100%) rename {TempLate => backup}/Manage/assets/fonts/nucleo.eot (100%) rename {TempLate => backup}/Manage/assets/fonts/nucleo.ttf (100%) rename {TempLate => backup}/Manage/assets/fonts/nucleo.woff (100%) rename {TempLate => backup}/Manage/assets/fonts/nucleo.woff2 (100%) rename {TempLate => backup}/Manage/assets/img/517be394571ebaa472641662e957b9f.jpg (100%) rename {TempLate => backup}/Manage/assets/img/7a7daf795b420a3821f5e7c03bb26c6.png (100%) rename {TempLate => backup}/Manage/assets/img/CenterICON - Copy.png (100%) rename {TempLate => backup}/Manage/assets/img/CenterICON.png (100%) rename {TempLate => backup}/Manage/assets/img/UserDefaultImg.png (100%) rename {TempLate => backup}/Manage/assets/js/core/bootstrap.min.js (100%) rename {TempLate => backup}/Manage/assets/js/core/echarts.min.js (100%) rename {TempLate => backup}/Manage/assets/js/core/echarts.world.js (100%) rename {TempLate => backup}/Manage/assets/js/core/jquery.min.js (100%) rename {TempLate => backup}/Manage/assets/js/core/popper.min.js (100%) rename {TempLate => backup}/Manage/assets/js/core/scrollreveal.min.js (100%) rename {TempLate => backup}/Manage/assets/js/socket/socket.io.esm.min.js (100%) rename {TempLate => backup}/Manage/assets/js/socket/socket.io.esm.min.js.map (100%) rename {TempLate => backup}/Manage/assets/js/socket/socket.io.js (100%) rename {TempLate => backup}/Manage/assets/js/socket/socket.io.js.map (100%) rename {TempLate => backup}/Manage/assets/js/socket/socket.io.min.js (100%) rename {TempLate => backup}/Manage/assets/js/socket/socket.io.min.js.map (100%) rename {TempLate => backup}/Manage/assets/js/socket/socket.io.msgpack.min.js (100%) rename {TempLate => backup}/Manage/assets/js/socket/socket.io.msgpack.min.js.map (100%) rename {TempLate => backup}/Manage/css/FinishTaskDo.css (100%) rename {TempLate => backup}/Manage/css/api.css (100%) rename {TempLate => backup}/Manage/css/chunk.css (100%) rename {TempLate => backup}/Manage/css/fold.css (100%) rename {TempLate => backup}/Manage/css/font.css (100%) rename {TempLate => backup}/Manage/css/idcard.css (100%) rename {TempLate => backup}/Manage/css/login.css (100%) rename {TempLate => backup}/Manage/css/notice.css (100%) rename {TempLate => backup}/Manage/css/notify.old.css (100%) rename {TempLate => backup}/Manage/css/oldwin10.css (100%) rename {TempLate => backup}/Manage/css/theme1.css (100%) rename {TempLate => backup}/Manage/css/theme2.css (100%) rename {TempLate => backup}/Manage/css/theme3.css (100%) rename {TempLate => backup}/Manage/css/theme4.css (100%) rename {TempLate => backup}/Manage/css/theme5.css (100%) rename {TempLate => backup}/Manage/css/theme6.css (100%) rename {TempLate => backup}/Manage/css/win10ui.css (100%) rename {TempLate => backup}/Manage/css/xadmin.css (100%) rename {TempLate => backup}/Manage/img/1.png (100%) rename {TempLate => backup}/Manage/img/2.png (100%) rename {TempLate => backup}/Manage/img/3.png (100%) rename {TempLate => backup}/Manage/img/yes.png (100%) rename {TempLate => backup}/Manage/index.html (100%) rename {TempLate => backup}/Manage/js/address.bar.js (100%) rename {TempLate => backup}/Manage/js/fold.js (100%) rename {TempLate => backup}/Manage/js/i18n.js (100%) rename {TempLate => backup}/Manage/js/i18n.t4.js (100%) rename {TempLate => backup}/Manage/js/jquery.min.js (100%) rename {TempLate => backup}/Manage/js/tables.js (100%) rename {TempLate => backup}/Manage/js/xadmin copy.js (100%) rename {TempLate => backup}/Manage/js/xadmin.css.txt (100%) rename {TempLate => backup}/Manage/js/xadmin.js (100%) rename {TempLate => backup}/Manage/js/xadmin.js.txt (100%) rename {TempLate => backup}/Manage/js/xcity.js (100%) rename {TempLate => backup}/Manage/lib/layui/css/layui.css (100%) rename {TempLate => backup}/Manage/lib/layui/css/layui.mobile.css (100%) rename {TempLate => backup}/Manage/lib/layui/css/layuia.css (100%) rename {TempLate => backup}/Manage/lib/layui/css/modules/code.css (100%) rename {TempLate => backup}/Manage/lib/layui/css/modules/laydate/default/laydate.css (100%) rename {TempLate => backup}/Manage/lib/layui/css/modules/layer/default/icon-ext.png (100%) rename {TempLate => backup}/Manage/lib/layui/css/modules/layer/default/icon.png (100%) rename {TempLate => backup}/Manage/lib/layui/css/modules/layer/default/layer.css (100%) rename {TempLate => backup}/Manage/lib/layui/css/modules/layer/default/loading-0.gif (100%) rename {TempLate => backup}/Manage/lib/layui/css/modules/layer/default/loading-1.gif (100%) rename {TempLate => backup}/Manage/lib/layui/css/modules/layer/default/loading-2.gif (100%) rename {TempLate => backup}/Manage/lib/layui/font/iconfont.eot (100%) rename {TempLate => backup}/Manage/lib/layui/font/iconfont.svg (100%) rename {TempLate => backup}/Manage/lib/layui/font/iconfont.ttf (100%) rename {TempLate => backup}/Manage/lib/layui/font/iconfont.woff (100%) rename {TempLate => backup}/Manage/lib/layui/font/iconfont.woff2 (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/0.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/1.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/10.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/11.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/12.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/13.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/14.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/15.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/16.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/17.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/18.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/19.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/2.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/20.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/21.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/22.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/23.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/24.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/25.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/26.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/27.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/28.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/29.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/3.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/30.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/31.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/32.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/33.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/34.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/35.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/36.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/37.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/38.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/39.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/4.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/40.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/41.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/42.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/43.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/44.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/45.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/46.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/47.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/48.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/49.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/5.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/50.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/51.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/52.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/53.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/54.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/55.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/56.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/57.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/58.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/59.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/6.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/60.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/61.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/62.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/63.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/64.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/65.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/66.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/67.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/68.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/69.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/7.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/70.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/71.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/8.gif (100%) rename {TempLate => backup}/Manage/lib/layui/images/face/9.gif (100%) rename {TempLate => backup}/Manage/lib/layui/lay/modules/carousel.js (100%) rename {TempLate => backup}/Manage/lib/layui/lay/modules/code.js (100%) rename {TempLate => backup}/Manage/lib/layui/lay/modules/colorpicker.js (100%) rename {TempLate => backup}/Manage/lib/layui/lay/modules/console.js (100%) rename {TempLate => backup}/Manage/lib/layui/lay/modules/element.js (100%) rename {TempLate => backup}/Manage/lib/layui/lay/modules/flow.js (100%) rename {TempLate => backup}/Manage/lib/layui/lay/modules/form.js (100%) rename {TempLate => backup}/Manage/lib/layui/lay/modules/jquery.js (100%) rename {TempLate => backup}/Manage/lib/layui/lay/modules/laydate.js (100%) rename {TempLate => backup}/Manage/lib/layui/lay/modules/layedit.js (100%) rename {TempLate => backup}/Manage/lib/layui/lay/modules/layer.js (100%) rename {TempLate => backup}/Manage/lib/layui/lay/modules/laypage.js (100%) rename {TempLate => backup}/Manage/lib/layui/lay/modules/laytpl.js (100%) rename {TempLate => backup}/Manage/lib/layui/lay/modules/mobile.js (100%) rename {TempLate => backup}/Manage/lib/layui/lay/modules/rate.js (100%) rename {TempLate => backup}/Manage/lib/layui/lay/modules/slider.js (100%) rename {TempLate => backup}/Manage/lib/layui/lay/modules/table.js (100%) rename {TempLate => backup}/Manage/lib/layui/lay/modules/tree.js (100%) rename {TempLate => backup}/Manage/lib/layui/lay/modules/upload.js (100%) rename {TempLate => backup}/Manage/lib/layui/lay/modules/util.js (100%) rename {TempLate => backup}/Manage/lib/layui/layui.all.js (100%) rename {TempLate => backup}/Manage/lib/layui/layui.js (100%) rename {TempLate => backup}/Manage/lib/toast/index.html (100%) rename {TempLate => backup}/Manage/lib/toast/s.html (100%) rename {TempLate => backup}/Manage/lib/toast/script copy.js (100%) rename {TempLate => backup}/Manage/lib/toast/script.js (100%) rename {TempLate => backup}/Manage/lib/toast/style.css (100%) rename {TempLate => backup}/Manage/test.html (100%) rename {TempLate => backup}/Manage/tip.html (100%) rename {TempLate => backup}/Manage/workonit.html (100%) rename {TempLate => backup}/Manage/write/contract.html (100%) rename {TempLate => backup}/Manage/write/css/layout.css (100%) rename {TempLate => backup}/Manage/write/css/normalize.min.css (100%) rename {TempLate => backup}/Manage/write/css/normalize.min.css.map (100%) rename {TempLate => backup}/Manage/write/css/style.css (100%) rename {TempLate => backup}/Manage/write/css/view.css (100%) rename {TempLate => backup}/Manage/write/doces.html (100%) rename {TempLate => backup}/Manage/write/js/custom-elem.js (100%) rename {TempLate => backup}/Manage/write/js/huge-content.js (100%) rename {TempLate => backup}/Manage/write/js/index.js (100%) rename {TempLate => backup}/Manage/write/series.html (100%) rename {TempLate => backup}/Manage/write/write.html (100%) rename {TempLate => backup}/PyWeb/main.js (100%) rename {TempLate => backup}/PyWeb/npro/npro.css (100%) rename {TempLate => backup}/PyWeb/npro/npro.js (100%) rename {TempLate => backup}/PyWeb/nprogress copy/.gitignore (100%) rename {TempLate => backup}/PyWeb/nprogress copy/.npmignore (100%) rename {TempLate => backup}/PyWeb/nprogress copy/.travis.yml (100%) rename {TempLate => backup}/PyWeb/nprogress copy/History.md (100%) rename {TempLate => backup}/PyWeb/nprogress copy/License.md (100%) rename {TempLate => backup}/PyWeb/nprogress copy/Notes.md (100%) rename {TempLate => backup}/PyWeb/nprogress copy/Readme.md (100%) rename {TempLate => backup}/PyWeb/nprogress copy/bower.json (100%) rename {TempLate => backup}/PyWeb/nprogress copy/component.json (100%) rename {TempLate => backup}/PyWeb/nprogress copy/index.html (100%) rename {TempLate => backup}/PyWeb/nprogress copy/nprogress.css (100%) rename {TempLate => backup}/PyWeb/nprogress copy/nprogress.js (100%) rename {TempLate => backup}/PyWeb/nprogress copy/package.json (100%) rename {TempLate => backup}/PyWeb/nprogress copy/support/extras.css (100%) rename {TempLate => backup}/PyWeb/nprogress copy/support/style.css (100%) rename {TempLate => backup}/PyWeb/nprogress copy/test/component.html (100%) rename {TempLate => backup}/PyWeb/nprogress copy/test/index.html (100%) rename {TempLate => backup}/PyWeb/nprogress copy/test/test.js (100%) rename {TempLate => backup}/PyWeb/nprogress/.gitignore (100%) rename {TempLate => backup}/PyWeb/nprogress/.npmignore (100%) rename {TempLate => backup}/PyWeb/nprogress/.travis.yml (100%) rename {TempLate => backup}/PyWeb/nprogress/History.md (100%) rename {TempLate => backup}/PyWeb/nprogress/License.md (100%) rename {TempLate => backup}/PyWeb/nprogress/Notes.md (100%) rename {TempLate => backup}/PyWeb/nprogress/Readme.md (100%) rename {TempLate => backup}/PyWeb/nprogress/bower.json (100%) rename {TempLate => backup}/PyWeb/nprogress/component.json (100%) rename {TempLate => backup}/PyWeb/nprogress/index.html (100%) rename {TempLate => backup}/PyWeb/nprogress/nprogress.css (100%) rename {TempLate => backup}/PyWeb/nprogress/nprogress.js (100%) rename {TempLate => backup}/PyWeb/nprogress/package.json (100%) rename {TempLate => backup}/PyWeb/nprogress/support/extras.css (100%) rename {TempLate => backup}/PyWeb/nprogress/support/style.css (100%) rename {TempLate => backup}/PyWeb/nprogress/test/component.html (100%) rename {TempLate => backup}/PyWeb/nprogress/test/index.html (100%) rename {TempLate => backup}/PyWeb/nprogress/test/test.js (100%) rename {TempLate => backup}/PyWeb/style.css (100%) rename {TempLate => backup}/SSCSWeb/.gitignore (100%) rename {TempLate => backup}/SSCSWeb/about.html (100%) rename {TempLate => backup}/SSCSWeb/assets/css/footer.css (100%) rename {TempLate => backup}/SSCSWeb/assets/css/navigator.css (100%) rename {TempLate => backup}/SSCSWeb/index.html (100%) rename {TempLate => backup}/SSCSWeb/main.py (100%) rename {TempLate => backup}/SSCSWeb/posts.html (100%) rename {TempLate => backup}/Tools/SCLDS/SCL90.html (100%) rename {TempLate => backup}/Tools/SCLDS/SDS20.html (100%) rename {TempLate => backup}/Tools/SCLDS/SDSCLF.html (100%) rename {TempLate => backup}/Tools/SCLDS/img/hmlogo.png (100%) rename {TempLate => backup}/Web.Py.Test/test.web.html (100%) rename {TempLate => backup}/Web.Py.Test/test.web.py (100%) delete mode 100644 backup/_api_backup/TempLateAPI/GERP/API/FormAPI/__pycache__/FormData.cpython-312.pyc delete mode 100644 backup/_api_backup/TempLateAPI/GERP/API/FormAPI/__pycache__/Get.cpython-312.pyc delete mode 100644 backup/_api_backup/TempLateAPI/GERP/API/FormAPI/__pycache__/__init__.cpython-312.pyc delete mode 100644 backup/_api_backup/TempLateAPI/GERP/API/FormAPI/__pycache__/i18n.cpython-312.pyc delete mode 100644 backup/_api_backup/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/company_info_plugin.cpython-312.pyc delete mode 100644 backup/_api_backup/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/menu_plugin.cpython-312.pyc delete mode 100644 backup/_api_backup/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/permission_batch.cpython-312.pyc delete mode 100644 backup/_api_backup/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/tenant_company_plugin.cpython-312.pyc delete mode 100644 backup/_api_backup/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/workorder.cpython-312.pyc delete mode 100644 backup/_flask_backup/TempLateModule/GErp/__pycache__/AccountActivation.cpython-312.pyc delete mode 100644 backup/_flask_backup/TempLateModule/GErp/__pycache__/G2FA.cpython-312.pyc delete mode 100644 backup/_flask_backup/TempLateModule/GErp/__pycache__/GERP.cpython-312.pyc delete mode 100644 backup/_flask_backup/TempLateModule/GErp/__pycache__/__init__.cpython-312.pyc delete mode 100644 backup/_flask_backup/TempLateModule/__pycache__/API.cpython-312.pyc delete mode 100644 backup/_flask_backup/TempLateModule/__pycache__/CCGO.cpython-312.pyc delete mode 100644 backup/_flask_backup/TempLateModule/__pycache__/Document.cpython-312.pyc delete mode 100644 backup/_flask_backup/TempLateModule/__pycache__/FastTemp.cpython-312.pyc delete mode 100644 backup/_flask_backup/TempLateModule/__pycache__/FileSystemRoute.cpython-312.pyc delete mode 100644 backup/_flask_backup/TempLateModule/__pycache__/GERP.cpython-312.pyc delete mode 100644 backup/_flask_backup/TempLateModule/__pycache__/Invite.cpython-312.pyc delete mode 100644 backup/_flask_backup/TempLateModule/__pycache__/Links.cpython-312.pyc delete mode 100644 backup/_flask_backup/TempLateModule/__pycache__/Main.cpython-312.pyc delete mode 100644 backup/_flask_backup/TempLateModule/__pycache__/T4.cpython-312.pyc delete mode 100644 backup/_flask_backup/TempLateModule/__pycache__/UGM.cpython-312.pyc delete mode 100644 backup/_flask_backup/TempLateModule/__pycache__/Verifox.cpython-312.pyc delete mode 100644 backup/_flask_backup/TempLateModule/__pycache__/Verify.cpython-312.pyc delete mode 100644 backup/_flask_backup/TempLateModule/__pycache__/mc.cpython-312.pyc delete mode 100644 backup/_flask_backup/TempLateModule/__pycache__/static.cpython-312.pyc delete mode 100644 backup/_flask_backup/TempLateModule/__pycache__/sve.cpython-312.pyc delete mode 100644 backup/_flask_backup/TempLateModule/__pycache__/vu.cpython-312.pyc delete mode 100644 backup/_flask_backup/Utils/__pycache__/Browser.cpython-312.pyc delete mode 100644 backup/_flask_backup/Utils/__pycache__/Config.cpython-312.pyc delete mode 100644 backup/_flask_backup/Utils/__pycache__/Form.cpython-312.pyc delete mode 100644 backup/_flask_backup/Utils/__pycache__/Lib.cpython-312.pyc delete mode 100644 backup/_flask_backup/Utils/__pycache__/Models.cpython-312.pyc delete mode 100644 backup/_flask_backup/Utils/__pycache__/Object.cpython-312.pyc delete mode 100644 backup/_flask_backup/Utils/__pycache__/Safe.cpython-312.pyc delete mode 100644 backup/_flask_backup/Utils/__pycache__/Secrets.cpython-312.pyc delete mode 100644 backup/_flask_backup/Utils/__pycache__/UGM.cpython-312.pyc delete mode 100644 backup/_flask_backup/Utils/__pycache__/UGMLib.cpython-312.pyc delete mode 100644 backup/_flask_backup/_ftd/GERP/API/FormAPI/__pycache__/FormData.cpython-312.pyc delete mode 100644 backup/_flask_backup/_ftd/GERP/API/FormAPI/__pycache__/Get.cpython-312.pyc delete mode 100644 backup/_flask_backup/_ftd/GERP/API/FormAPI/__pycache__/__init__.cpython-312.pyc delete mode 100644 backup/_flask_backup/_ftd/TempLateAPI/GERP/API/FormAPI/__pycache__/FormData.cpython-312.pyc delete mode 100644 backup/_flask_backup/_ftd/TempLateAPI/GERP/API/FormAPI/__pycache__/Get.cpython-312.pyc delete mode 100644 backup/_flask_backup/_ftd/TempLateAPI/GERP/API/FormAPI/__pycache__/__init__.cpython-312.pyc delete mode 100644 backup/_flask_backup/_ftd/TempLateAPI/GERP/API/FormAPI/__pycache__/i18n.cpython-312.pyc delete mode 100644 backup/_flask_backup/_ftd/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/company_info_plugin.cpython-312.pyc delete mode 100644 backup/_flask_backup/_ftd/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/menu_plugin.cpython-312.pyc delete mode 100644 backup/_flask_backup/_ftd/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/permission_batch.cpython-312.pyc delete mode 100644 backup/_flask_backup/_ftd/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/tenant_company_plugin.cpython-312.pyc delete mode 100644 backup/_flask_backup/_ftd/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/workorder.cpython-312.pyc create mode 100644 backup/pages/private/CreateE/Recharge.html create mode 100644 backup/pages/private/CreateE/StoreValue.html create mode 100644 backup/pages/private/CreateE/enterprise.html create mode 100644 backup/pages/private/CreateE/enterprisecard.html create mode 100644 backup/pages/private/CreateE/shop.html create mode 100644 backup/pages/private/CreateE/wallet.html rename {TempLate => backup/www}/1.html (100%) rename {TempLate => backup/www}/ContactUS.html (100%) create mode 100644 backup/www/Errors/404.html create mode 100644 backup/www/Errors/500.html create mode 100644 backup/www/Errors/503.html create mode 100644 backup/www/Errors/_403_HOST.html rename {TempLate => backup/www}/IntegrityReport.html (100%) create mode 100644 backup/www/Invite/index.html create mode 100644 backup/www/Invite/interview.html create mode 100644 backup/www/ProJect/Unauthorized.html rename {TempLate => backup/www}/about.html (100%) rename {TempLate => backup/www}/gallery.html (100%) create mode 100644 backup/www/index.html rename {TempLate => backup/www}/login.html (100%) rename {TempLate => backup/www}/members.html (100%) rename {TempLate => backup/www}/register.html (100%) rename {TempLate => backup/www}/usercard.html (100%) delete mode 100644 gvsds/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/__pycache__/app_config.cpython-312.pyc delete mode 100644 gvsds/__pycache__/auth.cpython-312.pyc delete mode 100644 gvsds/__pycache__/authentication.cpython-312.pyc delete mode 100644 gvsds/__pycache__/celery_utils.cpython-312.pyc delete mode 100644 gvsds/__pycache__/db_router.cpython-312.pyc delete mode 100644 gvsds/__pycache__/exception_handler.cpython-312.pyc delete mode 100644 gvsds/__pycache__/fluent.cpython-312.pyc delete mode 100644 gvsds/__pycache__/ip_filter.cpython-312.pyc delete mode 100644 gvsds/__pycache__/json_encoder.cpython-312.pyc delete mode 100644 gvsds/__pycache__/middleware.cpython-312.pyc delete mode 100644 gvsds/__pycache__/model_base.cpython-312.pyc delete mode 100644 gvsds/__pycache__/model_utils.cpython-312.pyc delete mode 100644 gvsds/__pycache__/money.cpython-312.pyc delete mode 100644 gvsds/__pycache__/redis_lock.cpython-312.pyc delete mode 100644 gvsds/__pycache__/secrets.cpython-312.pyc delete mode 100644 gvsds/__pycache__/settings.cpython-312.pyc delete mode 100644 gvsds/__pycache__/storage.cpython-312.pyc delete mode 100644 gvsds/__pycache__/template_engine.cpython-312.pyc delete mode 100644 gvsds/__pycache__/urls.cpython-312.pyc delete mode 100644 gvsds/__pycache__/wsgi.cpython-312.pyc delete mode 100644 gvsds/apps/api/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/api/__pycache__/apps.cpython-312.pyc delete mode 100644 gvsds/apps/api/__pycache__/models.cpython-312.pyc delete mode 100644 gvsds/apps/api/__pycache__/urls.cpython-312.pyc delete mode 100644 gvsds/apps/api/__pycache__/views.cpython-312.pyc delete mode 100644 gvsds/apps/api/migrations/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/ccgo/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/ccgo/__pycache__/admin.cpython-312.pyc delete mode 100644 gvsds/apps/ccgo/__pycache__/apps.cpython-312.pyc delete mode 100644 gvsds/apps/ccgo/__pycache__/models.cpython-312.pyc delete mode 100644 gvsds/apps/ccgo/__pycache__/serializers.cpython-312.pyc delete mode 100644 gvsds/apps/ccgo/__pycache__/urls.cpython-312.pyc delete mode 100644 gvsds/apps/ccgo/__pycache__/views.cpython-312.pyc delete mode 100644 gvsds/apps/ccgo/migrations/__pycache__/0001_initial.cpython-312.pyc delete mode 100644 gvsds/apps/ccgo/migrations/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/commission/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/commission/__pycache__/admin.cpython-312.pyc delete mode 100644 gvsds/apps/commission/__pycache__/apps.cpython-312.pyc delete mode 100644 gvsds/apps/commission/__pycache__/manager.cpython-312.pyc delete mode 100644 gvsds/apps/commission/__pycache__/models.cpython-312.pyc delete mode 100644 gvsds/apps/commission/__pycache__/serializers.cpython-312.pyc delete mode 100644 gvsds/apps/commission/__pycache__/urls.cpython-312.pyc delete mode 100644 gvsds/apps/commission/__pycache__/views.cpython-312.pyc delete mode 100644 gvsds/apps/commission/migrations/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/commission/strategies/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/commission/strategies/__pycache__/engine.cpython-312.pyc delete mode 100644 gvsds/apps/core/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/core/__pycache__/admin.cpython-312.pyc delete mode 100644 gvsds/apps/core/__pycache__/apps.cpython-312.pyc delete mode 100644 gvsds/apps/core/__pycache__/models.cpython-312.pyc delete mode 100644 gvsds/apps/core/__pycache__/views.cpython-312.pyc delete mode 100644 gvsds/apps/core/migrations/__pycache__/0001_initial.cpython-312.pyc delete mode 100644 gvsds/apps/core/migrations/__pycache__/0002_user_is_staff_user_is_superuser.cpython-312.pyc delete mode 100644 gvsds/apps/core/migrations/__pycache__/0003_remove_ephemeraltoken.cpython-312.pyc delete mode 100644 gvsds/apps/core/migrations/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/crb/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/crb/__pycache__/admin.cpython-312.pyc delete mode 100644 gvsds/apps/crb/__pycache__/apps.cpython-312.pyc delete mode 100644 gvsds/apps/crb/__pycache__/business.cpython-312.pyc delete mode 100644 gvsds/apps/crb/__pycache__/models.cpython-312.pyc delete mode 100644 gvsds/apps/crb/__pycache__/serializers.cpython-312.pyc delete mode 100644 gvsds/apps/crb/__pycache__/urls.cpython-312.pyc delete mode 100644 gvsds/apps/crb/__pycache__/views.cpython-312.pyc delete mode 100644 gvsds/apps/crb/migrations/__pycache__/0001_initial.cpython-312.pyc delete mode 100644 gvsds/apps/crb/migrations/__pycache__/0002_shop.cpython-312.pyc delete mode 100644 gvsds/apps/crb/migrations/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/doc/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/doc/__pycache__/admin.cpython-312.pyc delete mode 100644 gvsds/apps/doc/__pycache__/apps.cpython-312.pyc delete mode 100644 gvsds/apps/doc/__pycache__/models.cpython-312.pyc delete mode 100644 gvsds/apps/doc/__pycache__/serializers.cpython-312.pyc delete mode 100644 gvsds/apps/doc/__pycache__/urls.cpython-312.pyc delete mode 100644 gvsds/apps/doc/__pycache__/views.cpython-312.pyc delete mode 100644 gvsds/apps/doc/migrations/__pycache__/0001_initial.cpython-312.pyc delete mode 100644 gvsds/apps/doc/migrations/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/__pycache__/admin.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/__pycache__/apps.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/__pycache__/form_service.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/__pycache__/i18n.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/__pycache__/models.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/__pycache__/role_scope.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/__pycache__/serializers.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/__pycache__/urls.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/management/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/management/commands/__pycache__/CleanAuditLogs.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/management/commands/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/migrations/__pycache__/0001_initial.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/migrations/__pycache__/0002_personalpage_useridcard.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/migrations/__pycache__/0003_usersettings.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/migrations/__pycache__/0004_remove_tenant_code.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/migrations/__pycache__/0005_rolepermission_companyuuid.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/migrations/__pycache__/0006_userrole_dept_workgroup.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/migrations/__pycache__/0007_userrole_roletype.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/migrations/__pycache__/0008_workgroup_companyuuid.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/migrations/__pycache__/0009_remove_roleadmin.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/migrations/__pycache__/0010_auditlog.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/migrations/__pycache__/0011_abnormaluserlog.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/migrations/__pycache__/0012_doc_editor_menu.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/migrations/__pycache__/0013_workgroup_role.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/migrations/__pycache__/0014_shop_menu.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/migrations/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/views/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/views/__pycache__/account.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/views/__pycache__/asset.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/views/__pycache__/dashboard.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/views/__pycache__/doc.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/views/__pycache__/form_api.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/views/__pycache__/i18n_api.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/views/__pycache__/menu.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/views/__pycache__/message.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/views/__pycache__/msync_admin.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/views/__pycache__/order_flow.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/views/__pycache__/payment_config.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/views/__pycache__/position.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/views/__pycache__/role_permission.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/views/__pycache__/settings_api.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/views/__pycache__/site_user.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/views/__pycache__/tenant_review.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/views/__pycache__/twofa.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/views/__pycache__/user.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/views/__pycache__/user_detail.cpython-312.pyc delete mode 100644 gvsds/apps/gerp/views/__pycache__/viewsets.cpython-312.pyc delete mode 100644 gvsds/apps/invite/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/invite/__pycache__/admin.cpython-312.pyc delete mode 100644 gvsds/apps/invite/__pycache__/apps.cpython-312.pyc delete mode 100644 gvsds/apps/invite/__pycache__/models.cpython-312.pyc delete mode 100644 gvsds/apps/invite/__pycache__/serializers.cpython-312.pyc delete mode 100644 gvsds/apps/invite/__pycache__/urls.cpython-312.pyc delete mode 100644 gvsds/apps/invite/__pycache__/views.cpython-312.pyc delete mode 100644 gvsds/apps/invite/migrations/__pycache__/0001_initial.cpython-312.pyc delete mode 100644 gvsds/apps/invite/migrations/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/mc/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/mc/__pycache__/admin.cpython-312.pyc delete mode 100644 gvsds/apps/mc/__pycache__/apps.cpython-312.pyc delete mode 100644 gvsds/apps/mc/__pycache__/models.cpython-312.pyc delete mode 100644 gvsds/apps/mc/__pycache__/serializers.cpython-312.pyc delete mode 100644 gvsds/apps/mc/__pycache__/urls.cpython-312.pyc delete mode 100644 gvsds/apps/mc/__pycache__/views.cpython-312.pyc delete mode 100644 gvsds/apps/mc/migrations/__pycache__/0001_initial.cpython-312.pyc delete mode 100644 gvsds/apps/mc/migrations/__pycache__/0002_drop_mcuser.cpython-312.pyc delete mode 100644 gvsds/apps/mc/migrations/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/msync/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/msync/__pycache__/admin.cpython-312.pyc delete mode 100644 gvsds/apps/msync/__pycache__/apps.cpython-312.pyc delete mode 100644 gvsds/apps/msync/__pycache__/auth.cpython-312.pyc delete mode 100644 gvsds/apps/msync/__pycache__/local_tx.cpython-312.pyc delete mode 100644 gvsds/apps/msync/__pycache__/middleware.cpython-312.pyc delete mode 100644 gvsds/apps/msync/__pycache__/models.cpython-312.pyc delete mode 100644 gvsds/apps/msync/__pycache__/ogm.cpython-312.pyc delete mode 100644 gvsds/apps/msync/__pycache__/registry.cpython-312.pyc delete mode 100644 gvsds/apps/msync/__pycache__/serializers.cpython-312.pyc delete mode 100644 gvsds/apps/msync/__pycache__/sio.cpython-312.pyc delete mode 100644 gvsds/apps/msync/__pycache__/transaction.cpython-312.pyc delete mode 100644 gvsds/apps/msync/__pycache__/urls.cpython-312.pyc delete mode 100644 gvsds/apps/msync/__pycache__/views.cpython-312.pyc delete mode 100644 gvsds/apps/msync/migrations/__pycache__/0001_initial.cpython-312.pyc delete mode 100644 gvsds/apps/msync/migrations/__pycache__/0002_add_service_secret_encrypted.cpython-312.pyc delete mode 100644 gvsds/apps/msync/migrations/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/payment/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/payment/__pycache__/admin.cpython-312.pyc delete mode 100644 gvsds/apps/payment/__pycache__/apps.cpython-312.pyc delete mode 100644 gvsds/apps/payment/__pycache__/manager.cpython-312.pyc delete mode 100644 gvsds/apps/payment/__pycache__/models.cpython-312.pyc delete mode 100644 gvsds/apps/payment/__pycache__/serializers.cpython-312.pyc delete mode 100644 gvsds/apps/payment/__pycache__/urls.cpython-312.pyc delete mode 100644 gvsds/apps/payment/__pycache__/views.cpython-312.pyc delete mode 100644 gvsds/apps/payment/gateways/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/payment/gateways/__pycache__/alipay.cpython-312.pyc delete mode 100644 gvsds/apps/payment/gateways/__pycache__/bank.cpython-312.pyc delete mode 100644 gvsds/apps/payment/gateways/__pycache__/base.cpython-312.pyc delete mode 100644 gvsds/apps/payment/gateways/__pycache__/registry.cpython-312.pyc delete mode 100644 gvsds/apps/payment/gateways/__pycache__/wechat.cpython-312.pyc delete mode 100644 gvsds/apps/payment/migrations/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/stats/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/stats/__pycache__/admin.cpython-312.pyc delete mode 100644 gvsds/apps/stats/__pycache__/apps.cpython-312.pyc delete mode 100644 gvsds/apps/stats/__pycache__/engine.cpython-312.pyc delete mode 100644 gvsds/apps/stats/__pycache__/manager.cpython-312.pyc delete mode 100644 gvsds/apps/stats/__pycache__/models.cpython-312.pyc delete mode 100644 gvsds/apps/stats/__pycache__/serializers.cpython-312.pyc delete mode 100644 gvsds/apps/stats/__pycache__/urls.cpython-312.pyc delete mode 100644 gvsds/apps/stats/__pycache__/views.cpython-312.pyc delete mode 100644 gvsds/apps/stats/migrations/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/sve/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/sve/__pycache__/admin.cpython-312.pyc delete mode 100644 gvsds/apps/sve/__pycache__/apps.cpython-312.pyc delete mode 100644 gvsds/apps/sve/__pycache__/models.cpython-312.pyc delete mode 100644 gvsds/apps/sve/__pycache__/serializers.cpython-312.pyc delete mode 100644 gvsds/apps/sve/__pycache__/urls.cpython-312.pyc delete mode 100644 gvsds/apps/sve/__pycache__/views.cpython-312.pyc delete mode 100644 gvsds/apps/sve/migrations/__pycache__/0001_initial.cpython-312.pyc delete mode 100644 gvsds/apps/sve/migrations/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/t4/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/t4/__pycache__/admin.cpython-312.pyc delete mode 100644 gvsds/apps/t4/__pycache__/apps.cpython-312.pyc delete mode 100644 gvsds/apps/t4/__pycache__/models.cpython-312.pyc delete mode 100644 gvsds/apps/t4/__pycache__/serializers.cpython-312.pyc delete mode 100644 gvsds/apps/t4/__pycache__/urls.cpython-312.pyc delete mode 100644 gvsds/apps/t4/__pycache__/views.cpython-312.pyc delete mode 100644 gvsds/apps/t4/migrations/__pycache__/0001_initial.cpython-312.pyc delete mode 100644 gvsds/apps/t4/migrations/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/ugm/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/apps/ugm/__pycache__/apps.cpython-312.pyc delete mode 100644 gvsds/apps/ugm/__pycache__/serializers.cpython-312.pyc delete mode 100644 gvsds/apps/ugm/__pycache__/urls.cpython-312.pyc delete mode 100644 gvsds/apps/ugm/__pycache__/views.cpython-312.pyc delete mode 100644 gvsds/apps/ugm/migrations/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/common/__pycache__/Cookie.cpython-312.pyc delete mode 100644 gvsds/common/__pycache__/Crypto.cpython-312.pyc delete mode 100644 gvsds/common/__pycache__/DateTime.cpython-312.pyc delete mode 100644 gvsds/common/__pycache__/Naming.cpython-312.pyc delete mode 100644 gvsds/common/__pycache__/Permission.cpython-312.pyc delete mode 100644 gvsds/common/__pycache__/Serializer.cpython-312.pyc delete mode 100644 gvsds/common/__pycache__/String.cpython-312.pyc delete mode 100644 gvsds/common/__pycache__/UUID.cpython-312.pyc delete mode 100644 gvsds/common/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/tests/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/tests/__pycache__/test_attack_detect.cpython-312.pyc delete mode 100644 gvsds/tests/__pycache__/test_celery_utils.cpython-312.pyc delete mode 100644 gvsds/tests/__pycache__/test_ip_filter.cpython-312.pyc delete mode 100644 gvsds/tests/__pycache__/test_money.cpython-312.pyc delete mode 100644 gvsds/tests/__pycache__/test_redis_lock.cpython-312.pyc delete mode 100644 gvsds/tests/__pycache__/test_storage.cpython-312.pyc delete mode 100644 gvsds/wechat/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsds/wechat/__pycache__/broadcast.cpython-312.pyc delete mode 100644 gvsds/wechat/__pycache__/sms.cpython-312.pyc delete mode 100644 gvsds/wechat/__pycache__/token.cpython-312.pyc delete mode 100644 gvsdsdk/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsdsdk/__pycache__/__main__.cpython-312.pyc delete mode 100644 gvsdsdk/__pycache__/apps.cpython-312.pyc delete mode 100644 gvsdsdk/__pycache__/business_models.cpython-312.pyc delete mode 100644 gvsdsdk/__pycache__/db_router.cpython-312.pyc delete mode 100644 gvsdsdk/__pycache__/fluent.cpython-312.pyc delete mode 100644 gvsdsdk/__pycache__/form_service.cpython-312.pyc delete mode 100644 gvsdsdk/__pycache__/model_base.cpython-312.pyc delete mode 100644 gvsdsdk/__pycache__/model_utils.cpython-312.pyc delete mode 100644 gvsdsdk/__pycache__/models.cpython-312.pyc delete mode 100644 gvsdsdk/auth/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsdsdk/auth/__pycache__/admin_service.cpython-312.pyc delete mode 100644 gvsdsdk/auth/__pycache__/cookie.cpython-312.pyc delete mode 100644 gvsdsdk/auth/__pycache__/crypto.cpython-312.pyc delete mode 100644 gvsdsdk/auth/__pycache__/elt_auth.cpython-312.pyc delete mode 100644 gvsdsdk/auth/__pycache__/jwt_auth.cpython-312.pyc delete mode 100644 gvsdsdk/auth/__pycache__/managers.cpython-312.pyc delete mode 100644 gvsdsdk/auth/__pycache__/middleware.cpython-312.pyc delete mode 100644 gvsdsdk/auth/__pycache__/permissions.cpython-312.pyc delete mode 100644 gvsdsdk/commission/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsdsdk/commission/__pycache__/manager.cpython-312.pyc delete mode 100644 gvsdsdk/commission/__pycache__/models.cpython-312.pyc delete mode 100644 gvsdsdk/commission/strategies/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsdsdk/commission/strategies/__pycache__/engine.cpython-312.pyc delete mode 100644 gvsdsdk/management/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsdsdk/management/commands/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsdsdk/management/commands/__pycache__/gvsdsdk_init.cpython-312.pyc delete mode 100644 gvsdsdk/management/commands/__pycache__/hash_passwords.cpython-312.pyc delete mode 100644 gvsdsdk/migrations/__pycache__/0001_drop_userdept.cpython-312.pyc delete mode 100644 gvsdsdk/migrations/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsdsdk/minecraft/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsdsdk/minecraft/__pycache__/auth.cpython-312.pyc delete mode 100644 gvsdsdk/minecraft/__pycache__/models.cpython-312.pyc delete mode 100644 gvsdsdk/msync/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsdsdk/msync/__pycache__/auth.cpython-312.pyc delete mode 100644 gvsdsdk/msync/__pycache__/client.cpython-312.pyc delete mode 100644 gvsdsdk/msync/__pycache__/local_tx.cpython-312.pyc delete mode 100644 gvsdsdk/msync/__pycache__/ogm.cpython-312.pyc delete mode 100644 gvsdsdk/msync/__pycache__/orm_handler.cpython-312.pyc delete mode 100644 gvsdsdk/msync/__pycache__/registry.cpython-312.pyc delete mode 100644 gvsdsdk/msync/__pycache__/transaction.cpython-312.pyc delete mode 100644 gvsdsdk/order/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsdsdk/order/__pycache__/manager.cpython-312.pyc delete mode 100644 gvsdsdk/order/__pycache__/models.cpython-312.pyc delete mode 100644 gvsdsdk/payment/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsdsdk/payment/__pycache__/manager.cpython-312.pyc delete mode 100644 gvsdsdk/payment/__pycache__/models.cpython-312.pyc delete mode 100644 gvsdsdk/payment/gateways/__pycache__/__init__.cpython-312.pyc delete mode 100644 gvsdsdk/payment/gateways/__pycache__/alipay.cpython-312.pyc delete mode 100644 gvsdsdk/payment/gateways/__pycache__/bank.cpython-312.pyc delete mode 100644 gvsdsdk/payment/gateways/__pycache__/base.cpython-312.pyc delete mode 100644 gvsdsdk/payment/gateways/__pycache__/registry.cpython-312.pyc delete mode 100644 gvsdsdk/payment/gateways/__pycache__/wechat.cpython-312.pyc diff --git a/.gitignore b/.gitignore index a99a26f4..72d19611 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -/.ENV/ +/.ENV/ /.git/ /secrets.ini /secrets.ini.example @@ -18,4 +18,12 @@ # GERP 的编译文件 /TempLate/GERP/ -/gvsdsdk/ \ No newline at end of file +/gvsdsdk/ + +# Python 缓存 +__pycache__/ +*.pyc + +# GVSite 前端工程构建产物 +/GVSite/dist/ +/GVSite/node_modules/ \ No newline at end of file diff --git a/ATestCServer/ATestCServer/__pycache__/__init__.cpython-312.pyc b/ATestCServer/ATestCServer/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 6dd71f0b1badb26ba2af37eea58e02adcfc8d193..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 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 diff --git a/ATestCServer/ATestCServer/__pycache__/urls.cpython-312.pyc b/ATestCServer/ATestCServer/__pycache__/urls.cpython-312.pyc deleted file mode 100644 index 4eacabd6eebc3b0d96671c036636e1110b443848..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 744 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 Os{Lg2KL`fpg8u=gG`1%I diff --git a/ATestCServer/apps/sub_server/__pycache__/form_service.cpython-312.pyc b/ATestCServer/apps/sub_server/__pycache__/form_service.cpython-312.pyc deleted file mode 100644 index f129801b94143344feae59dc334ed30f60ad221f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 865 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 kT;5#EH%@j>?LE79nSki` z#_c7MIB@JO9IKofkwcF?_TEdaL^2ww>Y*oYRiUZGsqf9&7(2AUO8e%`%$ql}-}mOd z{Uw=<5qM^vnVYXQLjJ%`^_0AtRr6X_%SW;iN))n8 z9Bqd<5k@x?4JXZZUk&waR9fm_8NI;Lkd_8mc7SDf(^o?~^%;|vF|dqZU>TQ|39w9F zuzRA?X{HWwE0c=2&$w%Q?l+A4hZM(Dk(e+0Zh`s!=P)Ufjow}EKsTDH6mp*xH*$@$ zVha$<=V%0)r-YF#bx2l`N1|{fWnT#mvT8*&HPPGfi92LYPtfACzJj#*WNKF10Lq@x zYy?^bS{;3!44m(Ca)kx9sS6#q`eacU*cR+O6Gqz2ZAmS0cX?&SE|uKE23mYtbPKC4 zSj6P<0y`-Crpl3f-i0CsB5g*6VOhA|vP8_X@ufgH`HNX78g2Q7U zng(l=rHat-BY7NL=HHeb|1|MAivKFUTjfTPha2ke# zA)<0KV7o&q3&4-i=kmpJArSHKAd+{haNz zF>=FuQ1qhcL(v8~vcpF}B;h^faR_yh6XJN zpVIaP%$&W$Ox-kKsO{OW_p=d&fWp=LOs3t(TZk9L{A8}gtJNYAx7gNp1@Q@ zEN?%u9CyPFe9`H!oSU~jtK``^=BG`g9aI$-iH?P@Y`%n-OBiLKB)rv&;o5Lqw5O@)ac99_~Y9L$+6x0wd7beIrd}s&vUPmOHY=<*vEzE zgZKz$t_YgurSJsKUrY27-HGw*x#4UN{Pj zQhx>n0Ng$C-G{aAiE8)6%Wm`Woi_k)67U22Y4ufV{>kkSaCCG&;3F_|7H}xq=T)9- z_43t>y%u+uNHh44u%STFfp9+QeZyUtU?L&{H4@Xyt!-8aRuR3pR2Km!*Q<9jVUCfR z<74;$nM0tmwDS?gxl3e@n_%}Iygud@tN?wOIWoKY!Qcnqul+hOb&2$G1NTCK8N$bV z9cKM$O#0Iy4LF@PlcJMDjk4A`6v3~He2dG=sLNvK%gV=P&cox2)C$(XChlQ*!A(T$ z%&5GOGHB#MT65cpaU(3VH~BIw#Qzn)1maJXQu-Si|DDWM$?UPN(RsRezcw^m9hyBR z*gNjjXol`>)rPNEhp*#U2F4V+O!w~82B)fnQ^y2*$1#;IoEgL3aYCchd+}QTbhUr_ JZ&(_l@GruWM9lyI diff --git a/ATestCServer/apps/sub_server/__pycache__/urls.cpython-312.pyc b/ATestCServer/apps/sub_server/__pycache__/urls.cpython-312.pyc deleted file mode 100644 index 4fa2b60a042f5313279d7d98fec5862c85521111..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1784 zcmb7^PiWIn9LJM3TmQGZX6st(v~+VTxWx%WH`nQOWgeUpry`>eq6uAR+LR=nEFkF3 z<8FHNs3_>slk6yX@sYyAfFOACrs&C&zxQ6JGoa8MlHd3Dd%w?nzb}uxOC+KkJa5XA zn=gYL_nC;jC)EwU{|Ip0BTnU1UgsM8I?r=zKn?1FMsPg{v9K-#IE`2PwBRPC?E%<# zGx4`3>UlS%_P+={hkeOI8DU@~ncn|aBffP}Sa)Fm3Ksu&ub7V!2gX2;jD(Mo1culn zBjsZp0LD;{jDtSL05FDoWTbrz5g5518G}B?5HRvRGBQ5KFfc}XWMqAe959ad$T;+e zQH!k~+|HK{e<6qx?+Go%-uS{Z(YICC?pj{dYTuGA&D_#VC$ym{y1gNJ{VX6YO{JkZ zArTipRoWJ%0qYy;CTSzf)6O`HyR8YM){soC20Lk{cZAI7NbWF)aIZ-;VZq&$JB$i2hxisL#)J>&XGp5?6 zZkgmy;BjUj`Gl2LOC}zA(TmjF8{oPZQY@L+?La#!eo9Mo)wPwy%ZtmE>f$xcvM;RB`%{Hkt?HlqR3&aqwYGnT=NpFF*0lxm z81$3-XU)U=Ymn#pk6ivEm;MyX+z)^2=lUWKvpW?mjv{dsi^q|8+!d!@-RuYpAA~R~ zO(1dN>Aj9nCYd9T$8b(UISJ=Zq1-7qH@lnc2&<$tyfcH-V<87PucRIp( zD7}vyc`}F#GpI0w3uRO&yM?p6jgD~b_a5U&9LJ)BM9CGWU&lK_g|-!*%;4f_R6LD~ z=TPySTRi`Eq$AuUZT~*V`^fmyL0l@MQW=*js8n%F%Wq+~Drp;eJczT?C_9a_vnV_3 rX3y+Sc7!XWl;3IN%mm6z;LHh>IpJnbzCHv8`I?ER0uN&5D7g3wbw;jd diff --git a/ATestCServer/apps/sub_server/__pycache__/views.cpython-312.pyc b/ATestCServer/apps/sub_server/__pycache__/views.cpython-312.pyc deleted file mode 100644 index f94531e887e3341164998ad8ee4b110f73cd5000..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15642 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 diff --git a/ATestCServer/apps/sub_server/migrations/__pycache__/0001_initial.cpython-312.pyc b/ATestCServer/apps/sub_server/migrations/__pycache__/0001_initial.cpython-312.pyc deleted file mode 100644 index e8c7bbe4e263bc025f461c6557075ebd60affdfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3029 zcmb7GO>7&-72f5~@<)`ilqK0B#UHtj6VetfRZ(mNty`It1i2Q~K#CEwDi$lvm|11H z%j_=Q$mqcZatMkR$f1RWB8N0UfEHE@_Y~f$qk&v@0RklEQUi&d=*Ga#C8xZZB_k?g z5|<0i&b^(4u(1S-T5%H?LhBSI_UoVoz9a*=-lNHhj^7M@$mMjo{G2R zt@uhlp7U@^9P+-yAs_Z`GjCl7?)#qCeV6<@e8zu32gQtsgeywfkS#^mOd?ctgjI9P z1-k8UXYfSy(bX|qx#U57$y?@1J`ace+mYT0ZXbD&7rq6y#XjG7f$~ATb@yd8|#A` z-aB!KD+_1@o>4URzIX3rcO979U#U}QocVngrD6=(SE;@DAp_;hh(rB{GqtoyEo+0|5pfk+(vqb+qL-vcFXO(ict2N~G1%{nCt^j%w zW%jZ?m2!?D`)P3gh*tkkMLnZlXo{`fU)NkuJ})p_@^~~@+&+EWx;@m#cBYT*>~R~K zMl*XqJyfzBM6>X`bhMhw-qOgm+ieW-1ys&DTt95P`PKg+(}I2C9Zq zk&PYcO}s-wU{+*Rxs6GXLNvL84}J+m*l8rcEvZ;5TW=7drYUdL08~`A-lQPH9o%tY z0fcYLHPtc(VN4>cODijKwW?_4ob4k_9 zw+E&Uu^FEcqw2(IL$?VD>IQ<$Xk{|k&EqPykN|s8TC9_YOCsYnXwfom1}!!s%vbc9 zW*xvS!5vWDA)7-8Z$aKwP(t3qCfqfUU8Iy1%OnHLmm7mYuL4L!6?FoEBn7)kB0icR zBIuNhdHW=b2pgbuuA7WbE<(B{!Tp6TOdcyrP;OKLxX(!-KfjirFD#I-Ud5d|{-4|v;KY4>rSQte+RA)! zeraK2ejS@uevN6m0sF|@IMjIK@bAIK^z`%$Y%CUfuDW9g;D|K==$OBUB)-Ev92&l} z)b{Zs!kugFAQwu#8*T=ZPB7VurXEJe?fALfmz(i(PW)Wm_rTwX7j1F16^+}8som?% z#FUemst@lM8i{3Fyn57re{+AWYfsseGarmKCuf|=nfgl)hV9pX)0o__#ow|iGt||L zlbESnjYPo~7h2JTow~SttC_m!q%Q9Bjnoxe%(n*vBSYsno6Tg-N#^RO8_A#B;^kH} zX{V<@5Sr;}Cp}#sX{0aP;xCx>6184((wFw5jdb1?3yj$;Wj5=iX7@)LsYP2{Y7Yp& zOzbktwi4Oh)h|PSpm*Xpz4XIq%$_*EyV#sK?@XMpk31M{Osv}CufIdj2Rg04-bmiC z#Zrr=B1cn^bK<$W{NPF>?oI*jeOUg0;2`a>0FH)LUv~v>MNit}+1;_`c-9%u-oO6w zjsM(e&Mi1|3(dKrGgoZRU3ccL+qlw(a^kOfo^o7l#RG$A(bJBGK$5YpB-3uP#-os| zJU=@u{Nbvx(k;h~K*rq-kwcp~_dji}yDN+(fRWI*-`TEZ8`Z7nYt##KRfOKx!JoNj sz-8lA7}EQ}OhME3@;v`U;P}b^aW6g3QyN9de*W1`RestT+dc4d^&gf)7GU=`xn38)AMxwo~P}*-tU>k zr2quF3ckUWdC9@~$=RtT&N-Q>c_mf~5T2f=Kf;*zdpe%3oA+$`wwDdFUN%mCzo(Py zB_q%_O~zY-7$y`k17-X)S#Gh%$EV~c$H(8|D$dN0PX-$gmITQp=H$f3uVnZPRLk(o zz{M&i*w@j|(cLx1F(kFP#5p*%s4TT8Cbt;qJgC-~`1s7c%#!$cy@JYL95%W6DWy57 qc156&1G%MG97ud%W@Kdi$i%|P@|A~yQR@M>+yyTAM)o2Opd0|qCwZO# diff --git a/ATestCServer/msync_client/__pycache__/sio_client.cpython-312.pyc b/ATestCServer/msync_client/__pycache__/sio_client.cpython-312.pyc deleted file mode 100644 index 25e6a5f752ff84bcfc5b641df3646f184cb53af2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27425 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.el-menu-item{height:100%;color:var(--el-menu-text-color);border-bottom:2px solid #0000;justify-content:center;align-items:center;margin:0;display:inline-flex}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{height:100%;color:var(--el-menu-text-color);border-bottom:2px solid #0000}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{background-color:var(--el-menu-bg-color);height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);color:var(--el-menu-text-color);align-items:center;padding:0 10px;display:flex}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-menu-item.is-active:hover,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title:hover{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):hover,.el-menu--horizontal .el-menu-item:not(.is-disabled):focus{color:var(--el-menu-active-color,var(--el-menu-hover-text-color));background-color:var(--el-menu-hover-bg-color);outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding) * 2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{vertical-align:middle;width:var(--el-menu-icon-width);text-align:center;margin:0}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span{visibility:hidden;width:0;height:0;display:inline-block;overflow:hidden}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{z-index:100;border-radius:var(--el-border-radius-small);min-width:200px;box-shadow:var(--el-box-shadow-light);border:none;padding:5px 0}.el-menu .el-icon{flex-shrink:0}.el-menu-item{height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);font-size:var(--el-menu-item-font-size);color:var(--el-menu-text-color);padding:0 var(--el-menu-base-level-padding);cursor:pointer;transition:border-color var(--el-transition-duration), background-color var(--el-transition-duration), color var(--el-transition-duration);box-sizing:border-box;white-space:nowrap;align-items:center;list-style:none;display:flex;position:relative}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:hover,.el-menu-item:focus{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon]{width:var(--el-menu-icon-width);text-align:center;vertical-align:middle;margin-right:5px;font-size:18px}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{box-sizing:border-box;width:100%;height:100%;padding:0 var(--el-menu-base-level-padding);align-items:center;display:inline-flex;position:absolute;top:0;left:0}.el-sub-menu{margin:0;padding-left:0;list-style:none}.el-sub-menu__title{height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);font-size:var(--el-menu-item-font-size);color:var(--el-menu-text-color);padding:0 var(--el-menu-base-level-padding);cursor:pointer;transition:border-color var(--el-transition-duration), background-color var(--el-transition-duration), color var(--el-transition-duration);box-sizing:border-box;white-space:nowrap;align-items:center;list-style:none;display:flex;position:relative}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:hover,.el-sub-menu__title:focus{outline:none}.el-sub-menu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu.el-sub-menu__hide-arrow .el-sub-menu__title{padding-right:var(--el-menu-base-level-padding)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-sub-menu__title,.el-sub-menu.is-disabled .el-menu-item{opacity:.25;cursor:not-allowed;background:0 0!important}.el-sub-menu .el-icon{vertical-align:middle;width:var(--el-menu-icon-width);text-align:center;margin-right:5px;font-size:18px}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{top:50%;right:var(--el-menu-base-level-padding);transition:transform var(--el-transition-duration);width:inherit;margin-top:-6px;margin-right:0;font-size:12px;position:absolute}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px var(--el-menu-base-level-padding);color:var(--el-text-color-secondary);font-size:12px;line-height:normal}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{transition:var(--el-transition-duration-fast);opacity:0}.el-popper,.el-menu--popup-container,.el-menu{outline:none}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child:last-child{border-top-right-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-bottom-left-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:hover,.el-button-group>.el-button:focus,.el-button-group>.el-button:active,.el-button-group>.el-button.is-active{z-index:1}.el-button-group--horizontal{vertical-align:middle;display:inline-block}.el-button-group--horizontal:before,.el-button-group--horizontal:after{content:"";display:table}.el-button-group--horizontal:after{clear:both}.el-button-group--horizontal>.el-button{float:left;position:relative}.el-button-group--horizontal>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group--horizontal>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group--horizontal>.el-button:not(:last-child){margin-right:-1px}.el-button-group--horizontal .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal>.el-dropdown>.el-button{border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group--vertical{flex-direction:column;align-items:stretch;display:inline-flex}.el-button-group--vertical>.el-button{margin-top:-1px}.el-button-group--vertical>.el-button:first-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.el-button-group--vertical>.el-button:last-child{border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical>.el-dropdown{margin-top:-1px}.el-button-group--vertical>.el-dropdown>.el-button{border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical .el-button--primary:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;color:var(--el-text-color-regular);font-size:var(--el-font-size-base);vertical-align:top;line-height:1;display:inline-flex;position:relative}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:none}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{box-sizing:border-box;margin:0;padding:0;list-style:none}.el-dropdown .el-dropdown__caret-button{border-left:none;justify-content:center;align-items:center;width:32px;padding-left:0;padding-right:0;display:inline-flex}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{content:"";background:var(--el-overlay-color-lighter);width:1px;display:block;position:absolute;top:-1px;bottom:-1px;left:0}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:none}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{z-index:var(--el-dropdown-menu-index);background-color:var(--el-bg-color-overlay);border-radius:var(--el-border-radius-base);box-shadow:none;border:none;margin:0;padding:5px 0;list-style:none;position:relative;top:0;left:0}.el-dropdown-menu__item{white-space:nowrap;line-height:22px;font-size:var(--el-font-size-base);color:var(--el-text-color-regular);cursor:pointer;outline:none;align-items:center;margin:0;padding:5px 16px;list-style:none;display:flex}.el-dropdown-menu__item:not(.is-disabled):hover,.el-dropdown-menu__item:not(.is-disabled):focus{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{border-top:1px solid var(--el-border-color-lighter);margin:6px 0}.el-dropdown-menu__item.is-disabled{cursor:not-allowed;color:var(--el-text-color-disabled)}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{padding:7px 20px;font-size:14px;line-height:22px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{padding:2px 12px;font-size:12px;line-height:20px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.tab-bar[data-v-e1c867fe]{border-bottom:1px solid var(--gerp-border-color);background:#fff;flex-shrink:0;align-items:center;height:36px;display:flex}.tab-scroll[data-v-e1c867fe]{width:100%;height:100%}.tab-scroll[data-v-e1c867fe] .el-scrollbar__wrap{overflow-y:hidden}.tab-scroll[data-v-e1c867fe] .el-scrollbar__bar.is-vertical{display:none}.tab-list[data-v-e1c867fe]{white-space:nowrap;align-items:center;height:36px;padding:0 8px;display:flex}.tab-item[data-v-e1c867fe]{height:28px;color:var(--el-text-color-regular);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;margin-right:4px;padding:0 10px;font-size:13px;transition:background .2s,color .2s;display:inline-flex}.tab-item[data-v-e1c867fe]:hover{background:var(--el-fill-color-light)}.tab-item.active[data-v-e1c867fe]{background:var(--el-color-primary-light-9);color:var(--el-color-primary);border-color:var(--el-color-primary-light-5);font-weight:500}.tab-icon[data-v-e1c867fe]{flex-shrink:0;font-size:14px}.tab-icon-fa[data-v-e1c867fe]{text-align:center;flex-shrink:0;width:14px;font-size:14px}.tab-title[data-v-e1c867fe]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.tab-close[data-v-e1c867fe]{border-radius:50%;flex-shrink:0;padding:2px;font-size:12px;transition:background .2s,color .2s}.tab-close[data-v-e1c867fe]:hover{background:var(--el-color-danger);color:#fff}.tab-ctx-menu{z-index:10000;border:1px solid var(--el-border-color-light);background:#fff;border-radius:6px;min-width:120px;margin:0;padding:4px 0;list-style:none;position:fixed;box-shadow:0 2px 12px #0000001f}.tab-ctx-menu li{color:var(--el-text-color-regular);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:background .15s;display:flex}.tab-ctx-menu li:hover{background:var(--el-fill-color-light);color:var(--el-color-primary)}.route-progress[data-v-85523620]{z-index:9999;pointer-events:none;opacity:0;height:3px;transition:opacity .3s;position:fixed;top:0;left:0;right:0}.route-progress.is-visible[data-v-85523620]{opacity:1}.route-progress-bar[data-v-85523620]{background:linear-gradient(90deg, var(--el-color-primary), var(--el-color-primary-light-3));border-radius:0 3px 3px 0;height:100%;transition:width .2s;box-shadow:0 0 8px #00000026}.page-mask[data-v-7f6076a1]{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;background:#ffffffa6;justify-content:center;align-items:center;transition:opacity .15s,visibility .15s;display:flex;position:absolute;inset:0}.page-mask.show[data-v-7f6076a1]{opacity:1;visibility:visible;pointer-events:auto}.page-mask-content[data-v-7f6076a1]{color:var(--el-text-color-secondary);flex-direction:column;align-items:center;gap:12px;display:flex}.page-mask-icon[data-v-7f6076a1]{color:var(--el-color-primary);font-size:32px}.page-mask-text[data-v-7f6076a1]{font-size:13px}.role-switcher[data-v-5338f17c]{z-index:10000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.role-switcher-overlay[data-v-5338f17c]{background:#00000080;position:absolute;inset:0}.role-switcher-content[data-v-5338f17c]{background:var(--el-bg-color);border-radius:16px;flex-direction:column;width:90%;max-width:720px;max-height:80vh;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001a}.role-switcher-enter-active[data-v-5338f17c],.role-switcher-leave-active[data-v-5338f17c]{transition:opacity .3s}.role-switcher-enter-active .role-switcher-content[data-v-5338f17c],.role-switcher-leave-active .role-switcher-content[data-v-5338f17c]{transition:all .3s cubic-bezier(.4,0,.2,1)}.role-switcher-enter-from[data-v-5338f17c],.role-switcher-leave-to[data-v-5338f17c]{opacity:0}.role-switcher-enter-from .role-switcher-content[data-v-5338f17c],.role-switcher-leave-to .role-switcher-content[data-v-5338f17c]{transform:scale(.95)translateY(20px)}.role-switcher-header[data-v-5338f17c]{border-bottom:1px solid var(--el-border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.role-switcher-title[data-v-5338f17c]{color:var(--el-text-color-primary);margin:0;font-size:20px;font-weight:600}.role-switcher-close[data-v-5338f17c]{width:32px;height:32px;color:var(--el-text-color-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .2s;display:flex}.role-switcher-close[data-v-5338f17c]:hover{background:var(--el-fill-color-light)}.role-switcher-body[data-v-5338f17c]{max-height:320px;padding:20px;overflow-y:auto}.role-grid[data-v-5338f17c]{flex-wrap:wrap;gap:12px;display:flex}.role-card[data-v-5338f17c]{background:var(--el-fill-color-light);cursor:pointer;box-sizing:border-box;border:2px solid #0000;border-radius:12px;align-items:center;gap:16px;width:calc(50% - 6px);min-width:240px;min-height:100px;padding:16px 20px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.role-card[data-v-5338f17c]:hover{border-color:var(--el-color-primary);transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.role-card.disabled[data-v-5338f17c]{cursor:not-allowed;opacity:.6}.role-card.disabled[data-v-5338f17c]:hover{border-color:#0000;transform:none}.role-card.selected[data-v-5338f17c]{border-color:var(--el-color-primary);background:#409eff14}.role-icon[data-v-5338f17c]{width:44px;height:44px;color:var(--el-color-primary);background:#409eff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.role-card:hover .role-icon[data-v-5338f17c]{transition:transform .25s;transform:scale(1.1)}.role-info[data-v-5338f17c]{min-width:0}.role-name[data-v-5338f17c]{color:var(--el-text-color-primary);font-size:15px;font-weight:600}.role-desc[data-v-5338f17c]{color:var(--el-text-color-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.role-badge[data-v-5338f17c]{color:#fff;border-radius:10px;padding:2px 8px;font-size:11px;line-height:1.6;position:absolute;top:8px;right:8px}.role-badge-active[data-v-5338f17c]{background:var(--el-color-primary)}.role-badge-disabled[data-v-5338f17c]{background:var(--el-text-color-disabled)}.role-check[data-v-5338f17c]{background:var(--el-color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;animation:.25s cubic-bezier(.4,0,.2,1) role-check-in-5338f17c;display:flex;position:absolute;top:8px;right:8px}@keyframes role-check-in-5338f17c{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.role-switcher-footer[data-v-5338f17c]{border-top:1px solid var(--el-border-color);background:var(--el-fill-color-light);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.gerp-btn[data-v-5338f17c]{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.gerp-btn[data-v-5338f17c]:disabled{opacity:.5;cursor:not-allowed}.gerp-btn-secondary[data-v-5338f17c]{background:var(--el-bg-color);color:var(--el-text-color-primary);border:1px solid var(--el-border-color)}.gerp-btn-secondary[data-v-5338f17c]:hover{background:var(--el-fill-color-light)}.gerp-btn-primary[data-v-5338f17c]{background:var(--el-color-primary);color:#fff}.gerp-btn-primary[data-v-5338f17c]:hover:not(:disabled){opacity:.9}.role-switching[data-v-5338f17c]{align-items:center;gap:6px;display:inline-flex}.is-loading[data-v-5338f17c]{animation:1s linear infinite role-spin-5338f17c}@keyframes role-spin-5338f17c{to{transform:rotate(360deg)}}.gerp-layout[data-v-da44a33f]{flex-direction:column;height:100vh;display:flex;overflow:hidden}.gerp-header[data-v-da44a33f]{border-bottom:1px solid var(--gerp-border-color);z-index:100;background:#fff;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;box-shadow:0 1px 4px #0000000a}.gerp-header-left[data-v-da44a33f],.gerp-header-right[data-v-da44a33f]{align-items:center;gap:12px;display:flex}.gerp-logo[data-v-da44a33f]{align-items:center;gap:8px;display:flex}.gerp-logo-icon[data-v-da44a33f]{width:28px;height:28px}.gerp-logo-text[data-v-da44a33f]{color:#303133;font-size:16px;font-weight:600}.gerp-toggle-btn[data-v-da44a33f]{padding:6px}.gerp-nav-title[data-v-da44a33f]{margin:0;font-size:16px;font-weight:500}.gerp-header-actions[data-v-da44a33f]{align-items:center;gap:4px;display:flex}.gerp-user-info[data-v-da44a33f]{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 8px;transition:background .2s;display:flex}.gerp-user-info[data-v-da44a33f]:hover{background:#f5f7fa}.gerp-user-avatar[data-v-da44a33f]{object-fit:cover;border-radius:50%;width:32px;height:32px}.gerp-user-name[data-v-da44a33f]{color:#303133;font-size:14px}.gerp-main[data-v-da44a33f]{flex:1;display:flex;overflow:hidden}.gerp-sidebar[data-v-da44a33f]{border-right:1px solid var(--gerp-border-color);background:#fff;flex-direction:column;flex-shrink:0;width:220px;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.gerp-sidebar[data-v-da44a33f] .el-scrollbar{flex:1}.gerp-sidebar[data-v-da44a33f] .el-menu{border-right:none;width:100%;min-width:0;padding:8px 0;transition:width .3s cubic-bezier(.4,0,.2,1)}.gerp-sidebar[data-v-da44a33f] .el-menu-item span,.gerp-sidebar[data-v-da44a33f] .el-sub-menu__title span{white-space:nowrap;max-width:160px;transition:opacity .25s,max-width .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.gerp-sidebar[data-v-da44a33f] .el-sub-menu__icon-arrow{transition:opacity .25s}.gerp-sidebar[data-v-da44a33f] .el-sub-menu{min-width:0}.gerp-sidebar[data-v-da44a33f] .el-menu--inline{min-width:0;max-height:1000px;transition:max-height .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.gerp-sidebar.collapsed[data-v-da44a33f]{width:64px}.gerp-sidebar.collapsed[data-v-da44a33f] .el-sub-menu{width:100%;min-width:0}.gerp-sidebar.collapsed[data-v-da44a33f] .el-sub-menu__title{width:100%;min-width:0;padding-left:20px;padding-right:20px}.gerp-sidebar.collapsed[data-v-da44a33f] .el-menu--inline{width:100%;min-width:0}.gerp-sidebar.collapsed[data-v-da44a33f] .el-menu-item:before,.gerp-sidebar.collapsed[data-v-da44a33f] .el-sub-menu__title:before{display:none}.gerp-sidebar.collapsed[data-v-da44a33f] .el-menu-item span,.gerp-sidebar.collapsed[data-v-da44a33f] .el-sub-menu__title span{opacity:0;max-width:0}.gerp-sidebar.collapsed[data-v-da44a33f] .el-sub-menu__icon-arrow{opacity:0}.gerp-sidebar.collapsed[data-v-da44a33f] .el-menu--inline{max-height:0}.gerp-sidebar.collapsed .gerp-version[data-v-da44a33f]{display:none}.gerp-sidebar.collapsed .gerp-sidebar-footer[data-v-da44a33f]{justify-content:center;padding:8px 0}.gerp-sidebar[data-v-da44a33f] .el-menu-item{border-radius:8px;margin:2px 8px;transition:padding .4s,background-color .2s,color .2s;position:relative}.gerp-sidebar[data-v-da44a33f] .el-menu-item:before{content:"";background:var(--el-color-primary);opacity:0;border-radius:0 3px 3px 0;width:3px;height:60%;transition:opacity .15s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.gerp-sidebar[data-v-da44a33f] .el-menu-item:hover{background:var(--el-fill-color-light)}.gerp-sidebar[data-v-da44a33f] .el-menu-item:hover:before{opacity:1}.gerp-sidebar[data-v-da44a33f] .el-menu-item.is-active{background:var(--el-color-primary-light-9);color:var(--el-color-primary);font-weight:500}.gerp-sidebar[data-v-da44a33f] .el-menu-item.is-active:before{opacity:1}.gerp-sidebar[data-v-da44a33f] .el-sub-menu__title{border-radius:8px;margin:2px 8px;transition:padding .4s,background-color .2s,color .2s}.gerp-sidebar[data-v-da44a33f] .el-sub-menu__title:hover{background:var(--el-fill-color-light)}.gerp-sidebar[data-v-da44a33f] .el-menu--inline .el-menu-item{min-width:auto;color:var(--el-text-color-secondary);font-size:13px;position:relative;padding-left:52px!important}.gerp-sidebar[data-v-da44a33f] .el-menu--inline .el-menu-item:after{content:"";background:var(--el-text-color-placeholder);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:32px;transform:translateY(-50%)}.gerp-sidebar[data-v-da44a33f] .el-menu--inline .el-menu-item.is-active{color:var(--el-color-primary)}.gerp-sidebar[data-v-da44a33f] .el-menu--inline .el-menu-item.is-active:after{background:var(--el-color-primary)}.gerp-sidebar[data-v-da44a33f] .gerp-menu-icon{text-align:center;vertical-align:middle;width:1em;margin-right:5px;font-size:18px;transition:margin .4s;display:inline-block}.gerp-sidebar[data-v-da44a33f] .el-menu--collapse .gerp-menu-icon{margin-right:0}.gerp-sidebar-footer[data-v-da44a33f]{border-top:1px solid var(--gerp-border-color);flex-shrink:0;justify-content:space-between;align-items:center;min-height:40px;padding:8px 16px;display:flex}.gerp-sidebar-footer .gerp-version[data-v-da44a33f]{color:var(--el-text-color-disabled);font-size:11px}.gerp-content[data-v-da44a33f]{background:var(--gerp-bg-color);flex-direction:column;flex:1;display:flex;overflow:hidden}.gerp-content-body[data-v-da44a33f]{flex:1;min-height:0;padding:16px;position:relative;overflow:hidden}.tab-pane[data-v-da44a33f]{flex-direction:column;height:100%;animation:.12s tab-pane-fade-da44a33f;display:flex;overflow:auto}@keyframes tab-pane-fade-da44a33f{0%{opacity:0}to{opacity:1}}.gerp-user-dropdown{min-width:260px;padding:0;overflow:hidden}.user-dropdown-header{background:var(--el-color-primary-light-9);align-items:center;gap:12px;padding:16px 20px;display:flex}.user-dropdown-header .user-dropdown-avatar{object-fit:cover;border:2px solid var(--el-color-primary-light-7);border-radius:50%;flex-shrink:0;width:48px;height:48px}.user-dropdown-header .user-dropdown-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.user-dropdown-header .user-dropdown-name{color:var(--el-text-color-primary);font-size:15px;font-weight:600}.user-dropdown-header .user-dropdown-email,.user-dropdown-header .user-dropdown-account{color:var(--el-text-color-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-dropdown-roles{padding:8px 0}.user-dropdown-roles .user-dropdown-roles-title{color:var(--el-text-color-secondary);align-items:center;gap:6px;padding:4px 20px;font-size:12px;font-weight:500;display:flex}.user-dropdown-roles .user-dropdown-roles-list{flex-direction:column;gap:2px;padding:0 8px;display:flex}.user-dropdown-roles .user-dropdown-role-item{cursor:pointer;color:var(--el-text-color-regular);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:all .2s;display:flex}.user-dropdown-roles .user-dropdown-role-item:hover{background:var(--el-fill-color-light)}.user-dropdown-roles .user-dropdown-role-item.active{background:var(--el-color-primary-light-9);color:var(--el-color-primary);font-weight:500}.user-dropdown-roles .user-dropdown-role-item .role-check{color:var(--el-color-primary);font-size:14px}.user-dropdown-roles .user-dropdown-role-item .role-placeholder{color:var(--el-text-color-disabled);font-size:14px}.user-dropdown-roles .user-dropdown-role-item .role-loading{color:var(--el-color-primary);margin-left:auto;font-size:14px}.gerp-user-dropdown .danger-item,.gerp-user-dropdown .danger-item .el-icon{color:var(--el-color-danger)}.gerp-user-dropdown .danger-item:hover{background:var(--el-color-danger-light-9);color:var(--el-color-danger)} diff --git a/TempLate/GERP/assets/EmployeeDetail-DHUl-5tf.css b/TempLate/GERP/assets/EmployeeDetail-DHUl-5tf.css deleted file mode 100644 index 2498f936..00000000 --- a/TempLate/GERP/assets/EmployeeDetail-DHUl-5tf.css +++ /dev/null @@ -1 +0,0 @@ -.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size:40px;--el-avatar-size-small:24px;box-sizing:border-box;text-align:center;color:var(--el-avatar-text-color);background:var(--el-avatar-bg-color);width:var(--el-avatar-size);height:var(--el-avatar-size);font-size:var(--el-avatar-text-size);outline:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.el-avatar>img{width:100%;height:100%;display:block}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.profile-row[data-v-0f6399fb]{align-items:flex-start;gap:24px;display:flex}.profile-avatar[data-v-0f6399fb]{border:2px solid #e5e7eb;flex-shrink:0}.profile-info[data-v-0f6399fb]{flex:1;min-width:0} diff --git a/TempLate/GERP/assets/InfoGrid-BY8rlZVK.css b/TempLate/GERP/assets/InfoGrid-BY8rlZVK.css deleted file mode 100644 index e84db3b7..00000000 --- a/TempLate/GERP/assets/InfoGrid-BY8rlZVK.css +++ /dev/null @@ -1 +0,0 @@ -.info-grid[data-v-9bc3752b]{margin-bottom:16px} diff --git a/TempLate/GERP/assets/InfoGrid-C1it9Z2Y.js b/TempLate/GERP/assets/InfoGrid-C1it9Z2Y.js deleted file mode 100644 index fff1c0d2..00000000 --- a/TempLate/GERP/assets/InfoGrid-C1it9Z2Y.js +++ /dev/null @@ -1 +0,0 @@ -import{In as e,Jn as t,Nn as n,_ as r,hn as i,sn as a}from"./useApi-CROJJdhE-mMpa5RAf.js";import{t as o}from"./descriptions-Cq_aE9sg.js";/* empty css */import"./css-CysIl0tz.js";var s=r(i({__name:`InfoGrid`,props:{columns:{},title:{},border:{type:Boolean}},setup(r){return(i,s)=>{let c=o;return n(),a(c,{column:r.columns||2,title:r.title,border:r.border??!0,class:`info-grid`},{default:t(()=>[e(i.$slots,`default`,{},void 0,!0)]),_:3},8,[`column`,`title`,`border`])}}}),[[`__scopeId`,`data-v-9bc3752b`]]);export{s as t}; \ No newline at end of file diff --git a/TempLate/GERP/assets/LegacyPage-B0rqaVN_.js b/TempLate/GERP/assets/LegacyPage-B0rqaVN_.js deleted file mode 100644 index 98cf13f5..00000000 --- a/TempLate/GERP/assets/LegacyPage-B0rqaVN_.js +++ /dev/null @@ -1 +0,0 @@ -import{Nn as e,Yn as t,_ as n,an as r,cn as i,hn as a,ir as o,ln as s,m as c,on as l,sn as u}from"./useApi-CROJJdhE-mMpa5RAf.js";import{c as d}from"./runtime-dom.esm-bundler-YxjRGSuG.js";import{t as f}from"./skeleton-DGDficlh.js";/* empty css */var p={class:`legacy-page`},m=[`src`],h=n(a({__name:`LegacyPage`,setup(n){let a=c(),h=r(()=>a.meta.legacySrc||``),g=o(!0);function _(){g.value=!1}return(n,r)=>{let a=f;return e(),s(`div`,p,[g.value?(e(),u(a,{key:0,rows:6,animated:``,class:`legacy-page-skeleton`})):i(``,!0),t(l(`iframe`,{src:h.value,class:`legacy-page-frame`,frameborder:`0`,onLoad:_},null,40,m),[[d,!g.value]])])}}}),[[`__scopeId`,`data-v-52d02d92`]]);export{h as default}; \ No newline at end of file diff --git a/TempLate/GERP/assets/LegacyPage-CHyzjLyy.css b/TempLate/GERP/assets/LegacyPage-CHyzjLyy.css deleted file mode 100644 index 316d84f7..00000000 --- a/TempLate/GERP/assets/LegacyPage-CHyzjLyy.css +++ /dev/null @@ -1 +0,0 @@ -.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);border-radius:var(--el-border-radius-base);width:100%;height:16px;display:inline-block}.el-skeleton__circle{width:var(--el-skeleton-circle-size);height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size);border-radius:50%}.el-skeleton__button{border-radius:4px;width:64px;height:40px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{width:100%;height:var(--el-font-size-small)}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{width:unset;border-radius:0;justify-content:center;align-items:center;display:flex}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;width:22%;height:22%}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@keyframes el-skeleton-loading{0%{background-position:100%}to{background-position:0}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{background:var(--el-skeleton-color);height:16px;margin-top:16px}.el-skeleton.is-animated .el-skeleton__item{background:linear-gradient(90deg, var(--el-skeleton-color) 25%, var(--el-skeleton-to-color) 37%, var(--el-skeleton-color) 63%);background-size:400% 100%;animation:1.4s infinite el-skeleton-loading}.legacy-page[data-v-52d02d92]{background:var(--gerp-bg-color,#f5f7fa);width:100%;height:100%;position:relative;overflow:hidden}.legacy-page-skeleton[data-v-52d02d92]{padding:24px}.legacy-page-frame[data-v-52d02d92]{border:none;width:100%;height:100%;display:block} diff --git a/TempLate/GERP/assets/Login-Cx6fJYVq.css b/TempLate/GERP/assets/Login-Cx6fJYVq.css deleted file mode 100644 index 1e35aae5..00000000 --- a/TempLate/GERP/assets/Login-Cx6fJYVq.css +++ /dev/null @@ -1 +0,0 @@ -.login-page[data-v-e370fea4]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card[data-v-e370fea4]{background:#fff;border-radius:12px;width:400px;max-width:90vw;padding:40px;box-shadow:0 10px 40px #00000026}.login-header[data-v-e370fea4]{text-align:center;margin-bottom:32px}.login-logo[data-v-e370fea4]{width:56px;height:56px;margin-bottom:12px}.login-title[data-v-e370fea4]{color:#303133;margin:0 0 8px;font-size:24px;font-weight:600}.login-subtitle[data-v-e370fea4]{color:#909399;margin:0;font-size:14px}.login-btn[data-v-e370fea4]{width:100%} diff --git a/TempLate/GERP/assets/Profile-DcQ1jZX0.css b/TempLate/GERP/assets/Profile-DcQ1jZX0.css deleted file mode 100644 index 6a272eb1..00000000 --- a/TempLate/GERP/assets/Profile-DcQ1jZX0.css +++ /dev/null @@ -1 +0,0 @@ -.profile[data-v-0032e664]{align-items:flex-start;gap:32px;display:flex}.avatar[data-v-0032e664]{object-fit:cover;border-radius:50%;width:120px;height:120px} diff --git a/TempLate/GERP/assets/RoleDetail-DcAMxYp2.css b/TempLate/GERP/assets/RoleDetail-DcAMxYp2.css deleted file mode 100644 index e4f02a17..00000000 --- a/TempLate/GERP/assets/RoleDetail-DcAMxYp2.css +++ /dev/null @@ -1 +0,0 @@ -.perm-hint[data-v-f6a835e9]{color:#909399;align-items:center;gap:4px;margin-top:8px;font-size:12px;display:flex}.perm-hint code[data-v-f6a835e9]{background:#f4f4f5;border-radius:3px;padding:1px 6px;font-family:Consolas,Monaco,monospace} diff --git a/TempLate/GERP/assets/RoleDetail-DmzzuZyT.css b/TempLate/GERP/assets/RoleDetail-DmzzuZyT.css deleted file mode 100644 index e3e2f2ec..00000000 --- a/TempLate/GERP/assets/RoleDetail-DmzzuZyT.css +++ /dev/null @@ -1 +0,0 @@ -.scope-banner[data-v-fa98a33c]{margin-bottom:4px} diff --git a/TempLate/GERP/assets/Settings-BGHKexCS.css b/TempLate/GERP/assets/Settings-BGHKexCS.css deleted file mode 100644 index 660272c8..00000000 --- a/TempLate/GERP/assets/Settings-BGHKexCS.css +++ /dev/null @@ -1 +0,0 @@ -.settings-page[data-v-110fdfa0]{max-width:900px;margin:0 auto;padding:24px}.settings-header[data-v-110fdfa0]{margin-bottom:24px}.settings-header .settings-title[data-v-110fdfa0]{align-items:center;gap:8px;margin:0 0 8px;font-size:24px;font-weight:700;display:flex}.settings-header .settings-title .icon-primary[data-v-110fdfa0]{color:var(--el-color-primary)}.settings-header .settings-desc[data-v-110fdfa0]{color:var(--el-text-color-secondary);margin:0;font-size:14px}.settings-section[data-v-110fdfa0]{background:var(--el-bg-color);box-shadow:var(--el-box-shadow-light);border-radius:12px;margin-bottom:16px;padding:24px}.settings-section .settings-section-title[data-v-110fdfa0]{border-bottom:1px solid var(--el-border-color);margin:0 0 16px;padding-bottom:12px;font-size:16px;font-weight:600}.settings-section.danger-zone[data-v-110fdfa0]{border:1px solid var(--el-color-danger);background:var(--el-color-danger-light-9)}.settings-section.danger-zone .settings-section-title[data-v-110fdfa0]{color:var(--el-color-danger);border-bottom-color:var(--el-color-danger-light-5)}.settings-item[data-v-110fdfa0]{border-bottom:1px solid var(--el-border-color);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.settings-item[data-v-110fdfa0]:last-child{border-bottom:none;padding-bottom:0}.settings-item[data-v-110fdfa0]:first-child{padding-top:0}.settings-item .settings-item-info[data-v-110fdfa0]{flex:1}.settings-item .settings-item-title[data-v-110fdfa0]{margin-bottom:4px;font-size:14px;font-weight:500}.settings-item .settings-item-desc[data-v-110fdfa0]{color:var(--el-text-color-secondary);font-size:12px}.settings-item .settings-item-control[data-v-110fdfa0]{margin-left:16px} diff --git a/TempLate/GERP/assets/css-D4jab2ni2.js b/TempLate/GERP/assets/css-D4jab2ni2.js deleted file mode 100644 index 301e7c08..00000000 --- a/TempLate/GERP/assets/css-D4jab2ni2.js +++ /dev/null @@ -1 +0,0 @@ -/* empty css */ \ No newline at end of file diff --git a/TempLate/GERP/assets/css-yeo4Q6aC.js b/TempLate/GERP/assets/css-yeo4Q6aC.js deleted file mode 100644 index 7f3d70c0..00000000 --- a/TempLate/GERP/assets/css-yeo4Q6aC.js +++ /dev/null @@ -1 +0,0 @@ -/* empty css */import"./css-CY4c3_XL.js"; \ No newline at end of file diff --git a/TempLate/GERP/assets/css/GERP.css b/TempLate/GERP/assets/css/GERP.css deleted file mode 100644 index 45ffee71..00000000 --- a/TempLate/GERP/assets/css/GERP.css +++ /dev/null @@ -1,5391 +0,0 @@ -/** - * GERP.css - ERP 管理系统样式 - * 固定视图大小,顶部导航,左侧多级抽屉菜单,右侧 iframe 内容区 - * 支持分屏、拖拽调整大小、Tab右键菜单等高级功能 - */ - -:root { - --PrimaryColor: #2563eb; - --PrimaryHover: #1d4ed8; - --PrimaryAlpha10: rgba(37, 99, 235, 0.1); - --PrimaryAlpha15: rgba(37, 99, 235, 0.15); - --SecondaryColor: #64748b; - --SuccessColor: #10b981; - --SuccessAlpha10: rgba(16, 185, 129, 0.1); - --WarningColor: #f59e0b; - --WarningAlpha10: rgba(245, 158, 11, 0.1); - --DangerColor: #ef4444; - --DangerAlpha10: rgba(239, 68, 68, 0.1); - --BackgroundColor: #f1f5f9; - --CardBackground: #ffffff; - --InputBackground: #ffffff; - --HoverBackground: rgba(0, 0, 0, 0.04); - --TextPrimary: #1e293b; - --TextSecondary: #64748b; - --TextMuted: #94a3b8; - --BorderColor: #e2e8f0; - --SidebarWidth: 260px; - --SidebarCollapsedWidth: 64px; - --HeaderHeight: 60px; - --TabBarHeight: 40px; - --TransitionSpeed: 0.15s; - --ShadowSm: 0 1px 2px rgba(0,0,0,0.06); - --ShadowMd: 0 2px 8px rgba(0,0,0,0.08); - --ShadowLg: 0 4px 16px rgba(0,0,0,0.1); -} - -/* 重置样式 */ -*, *::before, *::after { - box-sizing: border-box; - margin: 0; - padding: 0; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -/* 全局滚动条样式 */ -::-webkit-scrollbar { - width: 8px; - height: 8px; -} - -::-webkit-scrollbar-track { - background: transparent; -} - -::-webkit-scrollbar-thumb { - background: var(--BorderColor); - border-radius: 4px; -} - -::-webkit-scrollbar-thumb:hover { - background: var(--TextMuted); -} - -::-webkit-scrollbar-corner { - background: transparent; -} - -/* Firefox 滚动条样式 */ -* { - scrollbar-width: thin; - scrollbar-color: var(--BorderColor) transparent; -} - -/* 输入框允许文字选择 */ -input, textarea, select, [contenteditable="true"], -.GERPInput, .GERPTextarea, .GERPSelect, -.GERPDateTimePickerInput { - -webkit-user-select: text; - -moz-user-select: text; - -ms-user-select: text; - user-select: text; -} - -html, body { - height: 100%; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; - font-size: 14px; - line-height: 1.5; - color: var(--TextPrimary); - background-color: var(--BackgroundColor); -} - -/* 应用容器 */ -.GERPApp { - display: flex; - flex-direction: column; - height: 100vh; - width: 100vw; - overflow: hidden; -} - -/* 顶部导航栏 */ -.GERPHeader { - display: flex; - align-items: center; - justify-content: space-between; - height: var(--HeaderHeight); - background-color: var(--CardBackground); - border-bottom: 1px solid var(--BorderColor); - padding: 0 20px; - flex-shrink: 0; - box-shadow: var(--ShadowSm); - z-index: 100; -} - -.GERPHeaderLeft { - display: flex; - align-items: center; - gap: 16px; -} - -.GERPToggleBtn { - display: flex; - align-items: center; - justify-content: center; - width: 36px; - height: 36px; - border: none; - background: transparent; - border-radius: 8px; - cursor: pointer; - font-size: 18px; - color: var(--TextSecondary); - transition: all var(--TransitionSpeed); -} - -.GERPToggleBtn:hover { - background-color: var(--BackgroundColor); - color: var(--PrimaryColor); -} - -.GERPLogo { - display: flex; - align-items: center; - gap: 10px; -} - -.GERPLogoIcon { - width: 40px; - height: 40px; - object-fit: cover; - color: var(--PrimaryColor); -} - -.GERPLogoText { - font-size: 20px; - font-weight: 700; - color: var(--PrimaryColor); - letter-spacing: -0.5px; - transition: opacity 0.2s ease, width 0.3s cubic-bezier(0.4, 0, 0.2, 1); - white-space: nowrap; - overflow: hidden; -} - -.GERPHeaderCenter { - flex: 1; - display: flex; - justify-content: center; -} - -.GERPNavTitle { - font-size: 18px; - font-weight: 600; - color: var(--TextPrimary); -} - -.GERPHeaderRight { - display: flex; - align-items: center; - gap: 20px; -} - -.GERPHeaderActions { - display: flex; - align-items: center; - gap: 8px; -} - -.GERPHeaderBtn { - position: relative; - display: flex; - align-items: center; - justify-content: center; - width: 36px; - height: 36px; - border: none; - background: transparent; - border-radius: 8px; - cursor: pointer; - font-size: 16px; - color: var(--TextSecondary); - transition: all var(--TransitionSpeed); -} - -.GERPHeaderBtn:hover { - background-color: var(--BackgroundColor); - color: var(--PrimaryColor); -} - -.GERPTZBadge { - font-size: 11px; - color: var(--TextSecondary); - background: var(--CardBackground); - border: 1px solid var(--BorderColor); - padding: 4px 10px; - border-radius: 6px; - display: inline-flex; - align-items: center; - gap: 5px; - white-space: nowrap; - cursor: default; -} - -.GERPUserInfo { - display: flex; - align-items: center; - gap: 10px; - padding: 6px 12px; - border-radius: 8px; - cursor: pointer; - transition: all var(--TransitionSpeed); -} - -.GERPUserInfo:hover { - background-color: var(--BackgroundColor); -} - -.GERPUserAvatar { - width: 32px; - height: 32px; - border-radius: 50%; - object-fit: cover; - flex-shrink: 0; -} - -.GERPUserName { - font-weight: 500; - color: var(--TextPrimary); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - max-width: 100px; - transition: opacity var(--TransitionSpeed), max-width var(--TransitionSpeed), margin var(--TransitionSpeed); -} - -.GERPUserArrow { - font-size: 10px; - color: var(--TextMuted); - transition: opacity var(--TransitionSpeed), max-width var(--TransitionSpeed); - max-width: 20px; - overflow: hidden; - white-space: nowrap; -} - -/* 侧边栏收起时头像栏居中 */ -body.GERPSidebarCollapsed .GERPUserInfo { - justify-content: center; - padding: 6px; -} - -body.GERPSidebarCollapsed .GERPUserName { - opacity: 0; - max-width: 0; - margin-right: 0; - overflow: hidden; -} - -body.GERPSidebarCollapsed .GERPUserArrow { - opacity: 0; - max-width: 0; - overflow: hidden; -} - -/* 主体区域 */ -.GERPMain { - display: flex; - flex-direction: column; - flex: 1; - overflow: hidden; -} - -/* 内容包装器 */ -.GERPContentWrapper { - display: flex; - flex: 1; - overflow: hidden; -} - -/* 分屏容器 */ -.GERPMainContainer { - display: flex; - flex: 1; - overflow: hidden; -} - -.GERPSplitContainer { - position: relative; - display: flex; - flex: 1; - overflow: hidden; -} - -.GERPSplitH { - flex-direction: row; -} - -.GERPSplitV { - flex-direction: column; -} - -.GERPSplitH > .GERPPanel, -.GERPSplitH > .GERPSplitContainer { - height: 100%; -} - -.GERPSplitV > .GERPPanel, -.GERPSplitV > .GERPSplitContainer { - width: 100%; -} - -/* 面板 */ -.GERPPanel { - display: flex; - flex-direction: column; - flex: 1; - min-width: 200px; - min-height: 200px; - position: relative; - overflow: hidden; - border: 2px solid var(--BorderColor); - z-index: 1; -} - -.GERPSplitH > .GERPPanel { - border-right: 2px solid var(--BorderColor); - border-left: none; - border-top: none; - border-bottom: none; -} - -.GERPSplitH > .GERPPanel:last-child { - border-right: none; -} - -.GERPSplitV > .GERPPanel { - border-bottom: 2px solid var(--BorderColor); - border-top: none; - border-left: none; - border-right: none; -} - -.GERPSplitV > .GERPPanel:last-child { - border-bottom: none; -} - -.GERPPanelTabBar { - display: flex; - align-items: center; - height: var(--TabBarHeight); - background-color: var(--CardBackground); - border-bottom: 4px solid var(--BorderColor); - /* padding: 0 8px; */ - flex-shrink: 0; - gap: 4px; -} - -.GERPPanelTabContainer { - display: flex; - align-items: center; - flex: 1; - overflow-x: auto; - overflow-y: hidden; - scrollbar-width: thin; - -ms-overflow-style: none; - min-height: 100%; -} - -.GERPPanelTabContainer::-webkit-scrollbar { - height: 4px; -} - -.GERPPanelTabContainer::-webkit-scrollbar-track { - background: transparent; -} - -.GERPPanelTabContainer::-webkit-scrollbar-thumb { - background: var(--BorderColor); - border-radius: 2px; -} - -.GERPPanelTabContainer::-webkit-scrollbar-thumb:hover { - background: var(--PrimaryColor); -} - -.GERPPanelTabActions { - display: flex; - align-items: center; - gap: 4px; -} - -.GERPPanelContent { - flex: 1; - overflow: hidden; - background-color: var(--BackgroundColor); -} - -.GERPPanelFrame { - width: 100%; - height: 100%; - border: none; - background-color: var(--BackgroundColor); -} - -/* 调整大小手柄 */ -.GERPResizeHandle { - position: absolute; - z-index: 1100; - background-color: transparent; - transition: background-color var(--TransitionSpeed); -} - -.GERPResizeHandle[data-direction="e"] { - right: -3px; - top: 0; - bottom: 0; - width: 6px; - cursor: col-resize; -} - -.GERPResizeHandle[data-direction="s"] { - bottom: -3px; - left: 0; - right: 0; - height: 6px; - cursor: row-resize; -} - -.GERPResizeHandle:hover, -.GERPResizeHandle.Active { - background-color: var(--PrimaryColor); -} - -/* Tab Bar */ -.GERPTabBar { - display: flex; - align-items: center; - height: var(--TabBarHeight); - background-color: var(--CardBackground); - border-bottom: 1px solid var(--BorderColor); - padding: 0; - flex-shrink: 0; - gap: 0; -} - -.GERPTabContainer { - display: flex; - align-items: center; - flex: 1; - gap: 0; - overflow-x: auto; - overflow-y: hidden; - scrollbar-width: none; - -ms-overflow-style: none; -} - -.GERPTabContainer::-webkit-scrollbar { - display: none; -} - -.GERPTab { - display: flex; - align-items: center; - gap: 8px; - padding: 0 12px; - background-color: transparent; - border: 1px solid var(--BorderColor); - border-radius: 0; - cursor: pointer; - font-size: 13px; - color: var(--TextSecondary); - white-space: nowrap; - transition: all 0.2s ease; - user-select: none; - position: relative; - height: calc(var(--TabBarHeight) - 2px); - margin: 0; -} - -.GERPTab:hover { - background-color: var(--BackgroundColor); - color: var(--TextPrimary); - border-color: var(--PrimaryColor); -} - -.GERPTab.Active { - background-color: rgba(37, 99, 235, 0.15); - color: var(--PrimaryColor); - font-weight: 500; - border-color: var(--PrimaryColor); -} - -.GERPTab.Dragging { - opacity: 0.5; - transform: scale(1.05); - box-shadow: var(--ShadowMd); -} - -.GERPTab.DragOver { - background: linear-gradient(to right, var(--PrimaryColor) 3px, transparent 3px); -} - -.GERPTabText { - max-width: 120px; - overflow: hidden; - text-overflow: ellipsis; -} - -.GERPTab.EmptyTab { - color: var(--TextSecondary); - cursor: default; - opacity: 0.7; -} - -.GERPTab.EmptyTab:hover { - background-color: rgba(0, 0, 0, 0.05); -} - -.GERPTabClose { - display: flex; - align-items: center; - justify-content: center; - width: 16px; - height: 16px; - border-radius: 50%; - font-size: 10px; - opacity: 0; - transition: all 0.2s; -} - -.GERPTab:hover .GERPTabClose { - opacity: 1; -} - -.GERPTabClose:hover { - background-color: rgba(239, 68, 68, 0.1); - color: var(--DangerColor); -} - -.GERPTabActions { - display: flex; - align-items: center; - gap: 4px; -} - -.GERPTabBtn { - display: flex; - align-items: center; - justify-content: center; - width: 28px; - height: 28px; - border: none; - background: transparent; - border-radius: 6px; - cursor: pointer; - font-size: 12px; - color: var(--TextSecondary); - transition: all var(--TransitionSpeed); -} - -.GERPTabBtn:hover { - background-color: var(--BackgroundColor); - color: var(--DangerColor); -} - -/* 左侧侧边栏 */ -.GERPSidebar { - width: var(--SidebarWidth); - background-color: var(--CardBackground); - border-right: 1px solid var(--BorderColor); - display: flex; - flex-direction: column; - transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1); - flex-shrink: 0; - position: relative; -} - -.GERPSidebarInner { - flex: 1; - overflow-y: auto; - overflow-x: hidden; -} - -.GERPSidebarInner::-webkit-scrollbar { - width: 4px; -} - -.GERPSidebarInner::-webkit-scrollbar-thumb { - background-color: var(--BorderColor); - border-radius: 2px; -} - -.GERPSidebarFooter { - padding: 12px 16px; - border-top: 1px solid var(--BorderColor); - display: flex; - align-items: center; - position: relative; - min-height: 56px; - transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); -} - -.GERPSidebarSettingsBtn { - display: flex; - align-items: center; - justify-content: center; - width: 32px; - height: 32px; - border: none; - background: transparent; - border-radius: 8px; - cursor: pointer; - font-size: 14px; - color: var(--TextSecondary); - position: absolute; - right: 16px; - top: 50%; - transform: translate(0, -50%); - z-index: 2; - transition: background-color 0.2s ease, color 0.2s ease; -} - -.GERPSidebarSettingsBtn:hover { - background-color: var(--BackgroundColor); - color: var(--PrimaryColor); -} - -.GERPVersion { - font-size: 11px; - color: var(--TextMuted); - transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); - position: absolute; - left: 16px; - top: 50%; - transform: translateY(-50%); - z-index: 1; - white-space: nowrap; - overflow: hidden; - max-width: calc(100% - 80px); -} - -/* 侧边栏收起时底部区域 */ -body.GERPSidebarCollapsed .GERPSidebarFooter { - padding: 12px 8px; -} - -body.GERPSidebarCollapsed .GERPVersion { - opacity: 0; - max-width: 0; -} - -body.GERPSidebarCollapsed .GERPSidebarSettingsBtn { - right: 16px; - left: auto; - transform: translate(0, -50%); -} - -body.GERPSidebarCollapsed .GERPSidebarSettingsBtn:hover { -} - -/* 菜单样式 */ -/*.GERPMenuContainer { - padding: 8px 0; -}*/ - -.GERPMenuList { - list-style: none; -} - -.GERPMenuItem { - position: relative; -} - -.GERPMenuLink { - display: flex; - align-items: center; - gap: 12px; - padding: 12px 16px; - cursor: pointer; - transition: all 0.2s ease; - color: var(--TextSecondary); - border-radius: 0; - position: relative; - overflow: hidden; -} - -.GERPMenuLink::before { - content: ''; - position: absolute; - left: 0; - top: 0; - bottom: 0; - width: 3px; - background-color: var(--PrimaryColor); - opacity: 0; - transition: opacity 0.15s; -} - -.GERPMenuLink:hover { - background-color: var(--BackgroundColor); - color: var(--TextPrimary); -} - -.GERPMenuLink:hover::before { - opacity: 1; -} - -.GERPMenuItem.Active > .GERPMenuLink { - background-color: rgba(37, 99, 235, 0.1); - color: var(--PrimaryColor); -} - -.GERPMenuItem.Active > .GERPMenuLink::before { - opacity: 1; -} - -.GERPMenuIcon { - font-size: 18px; - width: 24px; - text-align: center; - flex-shrink: 0; -} - -.GERPMenuText { - flex: 1; - font-weight: 500; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - transition: opacity 0.2s ease, width 0.3s cubic-bezier(0.4, 0, 0.2, 1); -} - -.GERPMenuArrow { - font-size: 10px; - transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease, width 0.3s cubic-bezier(0.4, 0, 0.2, 1); - color: var(--TextMuted); -} - -.GERPMenuArrow.Expanded { - transform: rotate(90deg); -} - -/* 子菜单 */ -.GERPSubmenu { - max-height: 0; - overflow: hidden; - transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease; - background-color: rgba(0, 0, 0, 0.02); - opacity: 0; -} - -.GERPSubmenu.Expanded { - max-height: 500px; - opacity: 1; -} - -.GERPSubmenu .GERPMenuLink { - padding-top: 10px; - padding-bottom: 10px; - font-size: 13px; -} - -.GERPSubmenu .GERPMenuIcon { - font-size: 14px; -} - -/* 右侧内容区域 */ -.GERPContent { - flex: 1 1 auto; - display: flex; - overflow: hidden; - background-color: var(--BackgroundColor); -} - -.GERPContentFrame { - width: 100%; - height: 100%; - border: none; - background-color: var(--BackgroundColor); -} - -/* 侧边栏收起状态 */ -body.GERPSidebarCollapsed .GERPSidebar { - width: var(--SidebarCollapsedWidth); -} - -body.GERPSidebarCollapsed .GERPLogoText, -body.GERPSidebarCollapsed .GERPMenuText, -body.GERPSidebarCollapsed .GERPMenuArrow { - opacity: 0; - width: 0; - overflow: hidden; - transition: opacity 0.2s ease, width 0.3s cubic-bezier(0.4, 0, 0.2, 1); -} - -body.GERPSidebarCollapsed .GERPMenuLink { - justify-content: center; - padding-left: 0; - padding-right: 0; -} - -body.GERPSidebarCollapsed .GERPSubmenu { - max-height: 0 !important; - opacity: 0 !important; -} - -/* 收起状态下禁用 hover 展开子菜单,改为通过 JS 处理 */ -body.GERPSidebarCollapsed .GERPMenuItem.HasChildren:hover .GERPSubmenu { - max-height: 0 !important; - opacity: 0 !important; -} - -/* 遮罩层 */ -.GERPOverlay { - position: fixed; - top: var(--HeaderHeight); - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.5); - z-index: 1050; - opacity: 0; - pointer-events: none; - transition: opacity 0.3s ease; -} - -/* 移动端侧边栏展开状态 */ -body.GERPSidebarOpen .GERPOverlay { - opacity: 1; - pointer-events: auto; -} - -body.GERPSidebarOpen .GERPSidebar { - transform: translateX(0); -} - -/* 搜索模态框 */ -.GERPModal { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 1100; - display: flex; - align-items: flex-start; - justify-content: center; - padding-top: 100px; - opacity: 0; - pointer-events: none; - transition: opacity var(--TransitionSpeed); -} - -.GERPModal.Show { - opacity: 1; - pointer-events: auto; -} - -.GERPModalOverlay { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0); - transition: background-color var(--TransitionSpeed) ease-out; -} - -.GERPModal.Show .GERPModalOverlay { - background-color: rgba(0, 0, 0, 0.5); -} - -.GERPModalContent { - position: relative; - background-color: var(--CardBackground); - border-radius: 12px; - box-shadow: var(--ShadowLg); - width: 90%; - max-width: 600px; - max-height: 80vh; - overflow: hidden; - transform: translateY(-10px); - opacity: 0; - transition: all var(--TransitionSpeed) ease; -} - -.GERPModal.Show .GERPModalContent { - transform: translateY(0); - opacity: 1; -} - -.GERPModalHeader { - display: flex; - align-items: center; - justify-content: space-between; - padding: 16px 20px; - border-bottom: 1px solid var(--BorderColor); -} - -.GERPModalHeader h3 { - font-size: 16px; - font-weight: 600; -} - -.GERPModalClose { - width: 32px; - height: 32px; - border: none; - background: transparent; - border-radius: 8px; - cursor: pointer; - color: var(--TextSecondary); - transition: all var(--TransitionSpeed); -} - -.GERPModalClose:hover { - background-color: var(--BackgroundColor); - color: var(--DangerColor); -} - -/* 搜索框 */ -.GERPSearchBox { - display: flex; - align-items: center; - gap: 12px; - padding: 16px 20px; - border-bottom: 1px solid var(--BorderColor); -} - -.GERPSearchBox i { - font-size: 18px; - color: var(--TextMuted); -} - -.GERPSearchBox input { - flex: 1; - border: none; - outline: none; - font-size: 16px; - background: transparent; - color: var(--TextPrimary); -} - -.GERPSearchBox input::placeholder { - color: var(--TextMuted); -} - -.GERPSearchShortcut { - font-size: 12px; - color: var(--TextMuted); - padding: 4px 8px; - background-color: var(--BackgroundColor); - border-radius: 4px; -} - -.GERPSearchResults { - max-height: 400px; - overflow-y: auto; -} - -.GERPSearchEmpty { - padding: 40px; - text-align: center; - color: var(--TextMuted); -} - -.GERPSearchItem { - display: flex; - align-items: center; - gap: 12px; - padding: 12px 20px; - cursor: pointer; - transition: background-color var(--TransitionSpeed); -} - -.GERPSearchItem:hover { - background-color: var(--BackgroundColor); -} - -.GERPSearchItem i { - font-size: 16px; - color: var(--PrimaryColor); - width: 24px; - text-align: center; -} - -.GERPSearchItemInfo { - flex: 1; -} - -.GERPSearchItemTitle { - font-weight: 500; - color: var(--TextPrimary); -} - -.GERPSearchItemPath { - font-size: 12px; - color: var(--TextMuted); -} - -/* 通知面板 */ -.GERPNotifyPanel { - position: fixed; - width: 360px; - background-color: var(--CardBackground); - border-radius: 12px; - box-shadow: var(--ShadowLg); - z-index: 1100; - opacity: 0; - transform: translateY(-10px); - pointer-events: none; - transition: opacity var(--TransitionSpeed), transform var(--TransitionSpeed) ease; -} - -.GERPNotifyPanel.Show { - opacity: 1; - transform: translateY(0); - pointer-events: auto; -} - -.GERPNotifyHeader { - display: flex; - align-items: center; - justify-content: space-between; - padding: 16px 20px; - border-bottom: 1px solid var(--BorderColor); -} - -.GERPNotifyHeader h3 { - font-size: 16px; - font-weight: 600; -} - -.GERPNotifyList { - max-height: 400px; - overflow-y: auto; -} - -.GERPNotifyEmpty { - padding: 40px; - text-align: center; - color: var(--TextMuted); -} - -.GERPNotifyItem { - display: flex; - align-items: flex-start; - gap: 12px; - padding: 16px 20px; - border-bottom: 1px solid var(--BorderColor); - cursor: pointer; - transition: background-color var(--TransitionSpeed); -} - -.GERPNotifyItem:hover { - background-color: var(--BackgroundColor); -} - -.GERPNotifyItem.Unread { - background-color: rgba(37, 99, 235, 0.05); -} - -.GERPNotifyIcon { - width: 40px; - height: 40px; - border-radius: 10px; - display: flex; - align-items: center; - justify-content: center; - background-color: rgba(37, 99, 235, 0.1); - color: var(--PrimaryColor); - font-size: 16px; - flex-shrink: 0; -} - -.GERPNotifyContent { - flex: 1; -} - -.GERPNotifyTitle { - font-weight: 500; - color: var(--TextPrimary); - margin-bottom: 4px; -} - -.GERPNotifyText { - font-size: 13px; - color: var(--TextSecondary); - margin-bottom: 4px; -} - -.GERPNotifyTime { - font-size: 11px; - color: var(--TextMuted); -} - -/* 用户下拉菜单 */ -.GERPUserDropdown { - position: fixed; - width: 240px; - background-color: var(--CardBackground); - border-radius: 12px; - box-shadow: var(--ShadowLg); - z-index: 1100; - opacity: 0; - transform: translateY(-10px); - pointer-events: none; - transition: opacity var(--TransitionSpeed), transform var(--TransitionSpeed) ease; - overflow: hidden; -} - -.GERPUserDropdown.Show { - opacity: 1; - transform: translateY(0); - pointer-events: auto; -} - -.GERPUserDropdownHeader { - display: flex; - align-items: center; - gap: 12px; - padding: 16px 20px; - background-color: var(--PrimaryAlpha10); -} - -.GERPUserDropdownHeader > div:last-child { - flex: 1; - min-width: 0; -} - -.GERPUserDropdownHeader img { - width: 48px; - height: 48px; - border-radius: 50%; -} - -.GERPUserDropdownName { - font-weight: 600; - color: var(--TextPrimary); -} - -.GERPUserDropdownEmail { - font-size: 12px; - color: var(--TextSecondary); - display: block; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.GERPUserDropdownSignature { - font-size: 11px; - color: var(--TextMuted); - margin-top: 4px; - line-height: 1.4; -} - -.GERPUserDropdownDivider { - height: 1px; - background-color: var(--BorderColor); - margin: 8px 0; -} - -.GERPUserDropdownItem { - display: flex; - align-items: center; - gap: 12px; - padding: 12px 20px; - color: var(--TextPrimary); - text-decoration: none; - transition: background-color var(--TransitionSpeed); -} - -.GERPUserDropdownItem:hover { - background-color: var(--HoverBackground); -} - -.GERPUserDropdownItem.Danger { - color: var(--DangerColor); -} - -/* Danger 项的图标也使用红色(覆盖通用 i 规则的 TextSecondary) */ -.GERPUserDropdownItem.Danger i { - color: var(--DangerColor); -} - -.GERPUserDropdownItem i { - width: 20px; - text-align: center; - color: var(--TextSecondary); -} - -/* 右键菜单 */ -.GERPContextMenu { - position: fixed; - min-width: 180px; - background-color: var(--CardBackground); - border-radius: 8px; - box-shadow: var(--ShadowLg); - z-index: 1000; - padding: 0; - opacity: 0; - transform: translateY(-5px); - pointer-events: none; - transition: opacity var(--TransitionSpeed), transform var(--TransitionSpeed) ease; -} - -.GERPContextMenu.Show { - opacity: 1; - transform: translateY(0); - pointer-events: auto; -} - -.GERPContextMenuItem { - display: flex; - align-items: center; - gap: 10px; - padding: 10px 16px; - cursor: pointer; - font-size: 13px; - color: var(--TextPrimary); - transition: background-color var(--TransitionSpeed); -} - -.GERPContextMenuItem:hover { - background-color: var(--BackgroundColor); - color: var(--PrimaryColor); -} - -.GERPContextMenuItem i { - width: 16px; - text-align: center; - color: var(--TextSecondary); -} - -.GERPContextMenuItem:first-child { - border-top-left-radius: 8px; - border-top-right-radius: 8px; -} - -.GERPContextMenuItem:last-child { - border-bottom-left-radius: 8px; - border-bottom-right-radius: 8px; -} - -.GERPContextMenuDivider { - height: 1px; - background-color: var(--BorderColor); - /* margin: 1px 0; */ -} - -/* 拖放指示器 */ -.GERPDropIndicator { - position: fixed; - pointer-events: none; - z-index: 9998; - background-color: rgba(37, 99, 235, 0.1); - border: 2px dashed var(--PrimaryColor); - border-radius: 4px; - opacity: 0; - transition: opacity 0.2s; -} - -.GERPDropIndicator.Show { - opacity: 1; -} - -.GERPDropIndicator[data-direction="left"] { - border: 2px dashed var(--PrimaryColor); - border-left: 4px solid var(--PrimaryColor); - background: linear-gradient(to right, rgba(37, 99, 235, 0.2) 50%, transparent 50%); -} - -.GERPDropIndicator[data-direction="right"] { - border: 2px dashed var(--PrimaryColor); - border-right: 4px solid var(--PrimaryColor); - background: linear-gradient(to left, rgba(37, 99, 235, 0.2) 50%, transparent 50%); -} - -.GERPDropIndicator[data-direction="top"] { - border: 2px dashed var(--PrimaryColor); - border-top: 4px solid var(--PrimaryColor); - background: linear-gradient(to bottom, rgba(37, 99, 235, 0.2) 50%, transparent 50%); -} - -.GERPDropIndicator[data-direction="bottom"] { - border: 2px dashed var(--PrimaryColor); - border-bottom: 4px solid var(--PrimaryColor); - background: linear-gradient(to top, rgba(37, 99, 235, 0.2) 50%, transparent 50%); -} - -/* Toggle Switch */ -.GERPToggle { - position: relative; - display: inline-block; - width: 48px; - height: 24px; -} - -.GERPToggle input { - opacity: 0; - width: 0; - height: 0; -} - -.GERPToggleSlider { - position: absolute; - cursor: pointer; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: var(--BorderColor); - transition: var(--TransitionSpeed); - border-radius: 24px; -} - -.GERPToggleSlider::before { - position: absolute; - content: ''; - height: 18px; - width: 18px; - left: 3px; - bottom: 3px; - background-color: white; - transition: var(--TransitionSpeed); - border-radius: 50%; - box-shadow: var(--ShadowSm); -} - -.GERPToggle input:checked + .GERPToggleSlider { - background-color: var(--PrimaryColor); -} - -.GERPToggle input:checked + .GERPToggleSlider::before { - transform: translateX(24px); -} - -/* 页面内容样式(用于 iframe 内的页面) */ -.GERPPage { - padding: 24px; - margin: 0 auto; -} - -.GERPPageHeader { - margin-bottom: 24px; -} - -.GERPPageTitle { - font-size: 24px; - font-weight: 600; - color: var(--TextPrimary); - margin-bottom: 8px; -} - -.GERPPageDesc { - color: var(--TextSecondary); -} - - - -/* 统计卡片网格 */ - - - - -/* 表格样式 */ -.GERPTable { - width: 100%; - border-collapse: collapse; -} - -.GERPTable th, -.GERPTable td { - padding: 12px 16px; - text-align: left; - border-bottom: 1px solid var(--BorderColor); -} - -.GERPTable th { - font-weight: 600; - color: var(--TextSecondary); - font-size: 12px; - text-transform: uppercase; - letter-spacing: 0.5px; - background-color: var(--BackgroundColor); -} - -.GERPTable tr { - transition: background-color var(--TransitionSpeed); -} - -.GERPTable tr:hover td { - background-color: rgba(37, 99, 235, 0.03); -} - -.GERPTable td { - color: var(--TextPrimary); -} - - - -/* 响应式适配 */ -@media (max-width: 768px) { - .GERPHeader { - padding: 0 12px; - } - - .GERPHeaderCenter { - display: none; - } - - .GERPLogoText { - font-size: 16px; - } - - .GERPSidebar { - position: fixed; - left: 0; - top: var(--HeaderHeight); - height: calc(100% - var(--HeaderHeight)); - z-index: 1051; - transform: translateX(-100%); - transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); - width: 280px; - /* 确保flex布局知道侧边栏的存在 */ - visibility: hidden; - } - - body.GERPSidebarOpen .GERPSidebar { - visibility: visible; - } - - .GERPUserName, - .GERPUserArrow { - display: none; - } - - .GERPHeaderActions { - gap: 4px; - } - - .GERPTabBar { - padding: 0 4px; - } - - .GERPTabText { - max-width: 80px; - } - - .GERPStatsGrid { - grid-template-columns: 1fr; - gap: 12px; - } - - .GERPPage { - padding: 16px; - } - - .GERPTable { - display: block; - overflow-x: auto; - white-space: nowrap; - } - - .GERPCard { - padding: 16px; - } - - .GERPStatCard { - padding: 16px; - } - - .GERPStatValue { - font-size: 20px; - } - - .GERPModal { - padding-top: 60px; - } - - .GERPModalContent { - width: 95%; - max-height: 70vh; - } - - .GERPNotifyPanel { - width: calc(100vw - 32px); - left: 16px !important; - right: 16px !important; - } - - .GERPUserDropdown { - width: calc(100vw - 32px); - left: 16px !important; - right: 16px !important; - } - - .GERPSplitIndicators { - grid-template-columns: repeat(3, 50px); - grid-template-rows: repeat(3, 50px); - } -} - -/* 小屏幕手机适配 */ -@media (max-width: 480px) { - .GERPHeaderRight { - gap: 8px; - } - - .GERPHeaderBtn { - width: 32px; - height: 32px; - } - - .GERPLogoIcon { - font-size: 20px; - } - - .GERPUserAvatar { - width: 28px; - height: 28px; - } - - .GERPTab { - padding: 6px 8px; - } - - .GERPTab i:first-child { - display: none; - } -} - - - -/* ==================== 自定义选择框 ==================== */ -.GERPCustomSelect { - position: relative; - display: inline-block; - min-width: 200px; -} - -.GERPCustomSelectTrigger { - height: 40px; - padding: 0 40px 0 16px; - border: 2px solid var(--BorderColor); - border-radius: 10px; - font-size: 14px; - color: var(--TextPrimary); - background-color: var(--CardBackground); - cursor: pointer; - display: flex; - align-items: center; - transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); - user-select: none; - position: relative; -} - -.GERPCustomSelectTrigger:hover { - border-color: var(--PrimaryColor); - box-shadow: 0 2px 8px rgba(37, 99, 235, 0.15); -} - -.GERPCustomSelect.Open .GERPCustomSelectTrigger { - border-color: var(--PrimaryColor); -} - -.GERPCustomSelectTrigger::after { - content: ''; - position: absolute; - right: 18px; - top: 50%; - width: 8px; - height: 8px; - border-right: 2px solid var(--TextMuted); - border-bottom: 2px solid var(--TextMuted); - transform: translateY(-70%) rotate(45deg); - transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); -} - -.GERPCustomSelect.Open .GERPCustomSelectTrigger::after { - transform: translateY(-30%) rotate(225deg); - border-color: var(--PrimaryColor); -} - -.GERPCustomSelectDropdown { - position: fixed; - background-color: var(--CardBackground); - border: 1px solid var(--BorderColor); - border-radius: 12px; - box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15); - opacity: 0; - transform: translateY(-10px); - pointer-events: none; - transition: all 0.2s ease; - z-index: 10000; - max-height: 280px; - overflow-y: auto; - padding: 8px; - min-width: 200px; -} - -.GERPCustomSelectDropdown::-webkit-scrollbar { - width: 6px; -} - -.GERPCustomSelectDropdown::-webkit-scrollbar-track { - background: transparent; - margin: 8px; -} - -.GERPCustomSelectDropdown::-webkit-scrollbar-thumb { - background: var(--BorderColor); - border-radius: 3px; -} - -.GERPCustomSelectDropdown.Open { - opacity: 1; - transform: translateY(0); - pointer-events: auto; -} - -.GERPCustomSelectOption { - padding: 8px 12px; - font-size: 13px; - color: var(--TextPrimary); - cursor: pointer; - border-radius: 6px; - transition: all 0.2s ease; - display: flex; - align-items: center; - gap: 8px; -} - -.GERPCustomSelectOption::before { - content: ''; - width: 14px; - height: 14px; - border: 2px solid var(--BorderColor); - border-radius: 50%; - transition: all 0.2s ease; - flex-shrink: 0; -} - -.GERPCustomSelectOption:hover { - background-color: var(--BackgroundColor); -} - -.GERPCustomSelectOption.Selected { - color: var(--PrimaryColor); - font-weight: 500; - background-color: rgba(37, 99, 235, 0.08); -} - -.GERPCustomSelectOption.Selected::before { - background-color: var(--PrimaryColor); - border-color: var(--PrimaryColor); - box-shadow: inset 0 0 0 3px var(--CardBackground); -} - -.GERPCustomSelectOption.Disabled { - opacity: 0.5; - cursor: not-allowed; - color: var(--TextMuted); -} - -.GERPCustomSelectOption.Disabled:hover { - background-color: transparent; -} - -.GERPCustomSelectOption + .GERPCustomSelectOption { - margin-top: 2px; -} - -/* ==================== 复选框(高级动画) ==================== */ - -/* 开关 */ -.GERPSwitch { - position: relative; - display: inline-block; - width: 44px; - height: 24px; -} - -.GERPSwitch input { - opacity: 0; - width: 0; - height: 0; -} - -.GERPSwitchSlider { - position: absolute; - cursor: pointer; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: var(--BorderColor); - border-radius: 24px; - transition: background-color var(--TransitionSpeed); -} - -.GERPSwitchSlider::before { - position: absolute; - content: ""; - height: 18px; - width: 18px; - left: 3px; - bottom: 3px; - background-color: white; - border-radius: 50%; - transition: transform var(--TransitionSpeed) ease; - box-shadow: var(--ShadowSm); -} - -.GERPSwitch:hover .GERPSwitchSlider::before { - transform: scale(1.1); -} - -.GERPSwitch input:checked + .GERPSwitchSlider { - background-color: var(--PrimaryColor); -} - -.GERPSwitch input:checked + .GERPSwitchSlider::before { - transform: translateX(20px); -} - -.GERPSwitch input:checked:hover + .GERPSwitchSlider::before { - transform: translateX(20px) scale(1.1); -} - -/* ==================== 选项卡 ==================== */ -.GERPTabs { - display: flex; - flex-direction: column; -} - -.GERPTabList { - display: flex; - gap: 0; - border-bottom: 1px solid var(--BorderColor); -} - -.GERPTab { - padding: 12px 24px; - font-size: 14px; - font-weight: 500; - color: var(--TextSecondary); - cursor: pointer; - background: none; - border: none; - outline: none; - position: relative; - transition: color 0.3s ease; -} - -.GERPTab:hover { - color: var(--TextPrimary); -} - -.GERPTab.Active { - color: var(--PrimaryColor); -} - -/* 渐变下划线 */ -.GERPTab::after { - content: ''; - position: absolute; - bottom: 0; - left: 50%; - width: 0; - height: 2px; - background: linear-gradient(90deg, var(--PrimaryColor), var(--PrimaryHover)); - transition: all 0.3s ease; - transform: translateX(-50%); -} - -.GERPTab.Active::after { - width: 100%; -} - -.GERPTabPanel { - display: none; - padding: 20px; - opacity: 0; - transition: opacity 0.3s ease; -} - -.GERPTabPanel.Active { - display: block; - opacity: 1; -} - -/* 胶囊式选项卡 */ -.GERPTabs.Pill .GERPTabList { - border-bottom: none; - background-color: var(--BackgroundColor); - padding: 4px; - border-radius: 10px; - gap: 2px; -} - -.GERPTabs.Pill .GERPTab { - border-radius: 8px; - padding: 8px 16px; - transition: all 0.3s ease; -} - -.GERPTabs.Pill .GERPTab.Active { - background: linear-gradient(135deg, var(--PrimaryColor), var(--PrimaryHover)); - color: white; -} - -.GERPTabs.Pill .GERPTab::after { - display: none; -} - -/* ==================== 统一日期时间选择器 ==================== */ -.GERPDateTimePicker { - position: relative; - display: inline-block; -} - -.GERPDateTimePickerInput { - height: 40px; - padding: 0 40px 0 16px; - border: 2px solid var(--BorderColor); - border-radius: 10px; - font-size: 14px; - color: var(--TextPrimary); - background-color: var(--CardBackground); - cursor: pointer; - display: flex; - align-items: center; - min-width: 160px; - transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); - user-select: none; -} - -.GERPDateTimePickerInput:hover { - border-color: var(--PrimaryColor); -} - -.GERPDateTimePickerInput::after { - content: ''; - position: absolute; - right: 16px; - top: 50%; - transform: translateY(-50%); - width: 16px; - height: 16px; - background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E") center/contain no-repeat; -} - -.GERPDateTimePicker.Open .GERPDateTimePickerInput { - border-color: var(--PrimaryColor); -} - -.GERPDateTimePickerDropdown { - position: fixed; - background-color: var(--CardBackground); - border: 1px solid var(--BorderColor); - border-radius: 12px; - box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15); - opacity: 0; - transform: translateY(-15px) scale(0.96); - transform-origin: top center; - pointer-events: none; - transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); - z-index: 10000; - overflow: visible; - min-width: 320px; -} - -.GERPDateTimePickerDropdown.Open { - opacity: 1; - transform: translateY(0) scale(1); - pointer-events: auto; -} - -/* 左右分栏布局 */ -.GERPDTPContent { - display: flex; - min-width: 320px; - flex-direction: row !important; -} - -.GERPDateTimePicker[data-mode="datetime-range"] .GERPDTPContent { - display: flex !important; - flex-direction: row !important; - min-width: 680px; - width: auto; -} - -.GERPDTPDateSection { - padding: 16px; -} - -.GERPDTPDateSection:not(:last-child) { - border-right: 1px solid var(--BorderColor); -} - -.GERPDTPTimeSection { - padding: 16px; - display: flex; - flex-direction: column; - align-items: center; -} - -/* 时间选择器单独样式 */ -.GERPDateTimePicker[data-mode="time"] .GERPDTPContent, -.GERPDateTimePicker[data-mode="time-range"] .GERPDTPContent { - min-width: auto; - width: auto; - justify-content: center; - padding: 0; -} - -/* 范围面板基础样式 */ -.GERPDTPRangePanel { - display: flex; - flex-direction: row; -} - -.GERPDTPRangePanel { - display: flex; - flex-direction: column; -} - -.GERPDateTimePicker[data-mode="datetime-range"] .GERPDTPRangePanel { - flex: 1; - display: flex; - flex-direction: column; -} - -.GERPDateTimePicker[data-mode="datetime-range"] .GERPDTPRangePanel > div:first-child:not(.GERPDTPRangePanelTitle) { - display: flex; - flex-direction: row; -} - -.GERPDateTimePicker[data-mode="datetime-range"] .GERPDTPRangePanel .GERPDTPDateSection { - border-right: 1px solid var(--BorderColor); - padding-right: 12px; - margin-right: 12px; -} - -.GERPDateTimePicker[data-mode="datetime-range"] .GERPDTPRangePanel .GERPDTPTimeSection { - padding-top: 0; - min-height: 160px; -} - -.GERPDateTimePicker[data-mode="time"] .GERPDTPTimeSection, -.GERPDateTimePicker[data-mode="time-range"] .GERPDTPTimeSection { - padding: 12px; -} - -/* 日期选择器单独样式 */ -.GERPDateTimePicker[data-mode="date"] .GERPDTPContent { - min-width: 280px; -} - -/* 日期范围选择器样式 */ -.GERPDateTimePicker[data-mode="date-range"] .GERPDTPContent { - min-width: 560px; -} - -/* 日期范围选择器不需要时间部分 */ -.GERPDateTimePicker[data-mode="date-range"] .GERPDTPDateSection { - border-right: none; -} - -.GERPDateTimePicker[data-mode="date-range"] .GERPDTPRangePanel { - flex: 1; -} - -/* 日期时间范围选择器样式 */ -.GERPDateTimePicker[data-mode="datetime-range"] .GERPDTPContent { - min-width: 640px; - max-width: 90vw; -} - -.GERPDateTimePicker[data-mode="datetime-range"] .GERPDTPRangePanel { - display: flex; - flex-direction: row; -} - -.GERPDateTimePicker[data-mode="datetime-range"] .GERPDTPRangePanel .GERPDTPDateSection { - border-right: 1px solid var(--BorderColor); - padding-right: 12px; - margin-right: 12px; -} - -.GERPDateTimePicker[data-mode="datetime-range"] .GERPDTPRangePanel .GERPDTPTimeSection { - padding-top: 16px; -} - -/* 日期部分 */ -.GERPDTPHeader { - display: flex; - justify-content: space-between; - align-items: center; - margin-bottom: 12px; - padding-bottom: 12px; - border-bottom: 1px solid var(--BorderColor); -} - -.GERPDTPNav { - display: flex; - gap: 8px; -} - -.GERPDTPNavBtn { - width: 28px; - height: 28px; - border: none; - background: var(--BackgroundColor); - border-radius: 6px; - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; - transition: all 0.2s ease; - padding: 0; -} - -.GERPDTPNavBtn:hover { - background: var(--PrimaryColor); - color: white; -} - -.GERPDTPNavBtn[data-action="prev-year"], -.GERPDTPNavBtn[data-action="next-year"] { - width: 24px; - font-size: 10px; -} - -.GERPDTPTitle { - font-size: 15px; - font-weight: 600; - color: var(--TextPrimary); -} - -.GERPDTPGrid { - display: grid; - grid-template-columns: repeat(7, 1fr); - gap: 0; -} - -.GERPDTPWeekday { - text-align: center; - font-size: 11px; - color: var(--TextMuted); - padding: 8px 0; - font-weight: 500; -} - -.GERPDTPDay { - aspect-ratio: 1; - min-height: 36px; - display: flex; - align-items: center; - justify-content: center; - font-size: 13px; - color: var(--TextPrimary); - cursor: pointer; - transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); - pointer-events: auto; - box-sizing: border-box; - position: relative; - z-index: 1; - border-radius: 8px; -} - -.GERPDTPDay:hover { - background-color: var(--BackgroundColor); -} - -.GERPDTPDay.OtherMonth { - color: var(--TextMuted); -} - -.GERPDTPDay.Today { - color: var(--PrimaryColor); - font-weight: 600; -} - -.GERPDTPDay.Selected { - background-color: var(--PrimaryColor); - color: white; -} - -.GERPDTPDay.InRange { - background-color: rgba(37, 99, 235, 0.12); - color: var(--PrimaryColor); - border-radius: 0; -} - -.GERPDTPDay.RangeStart, -.GERPDTPDay.RangeEnd, -.GERPDTPDay.RangeSingle { - background-color: var(--PrimaryColor); - color: white; - position: relative; - z-index: 2; -} - -.GERPDTPDay.RangeSingle { - border-radius: 8px; -} - -.GERPDTPDay.RangeStart { - border-top-left-radius: 8px; - border-bottom-left-radius: 8px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.GERPDTPDay.RangeEnd { - border-top-right-radius: 8px; - border-bottom-right-radius: 8px; - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.GERPDTPDay.HoverRange { - background-color: rgba(37, 99, 235, 0.15); - color: var(--PrimaryColor); - pointer-events: auto; - border-radius: 0; -} - -/* 时间选择部分 - 日历样式 */ -.GERPDTPTimeGrid { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 4px; - max-height: 200px; - overflow-y: auto; - padding-right: 4px; -} - -.GERPDTPTimeGrid::-webkit-scrollbar { - width: 4px; -} - -.GERPDTPTimeGrid::-webkit-scrollbar-thumb { - background: var(--BorderColor); - border-radius: 2px; -} - -.GERPDTPTimeItem { - width: 48px; - height: 32px; - display: flex; - align-items: center; - justify-content: center; - font-size: 13px; - color: var(--TextPrimary); - border-radius: 6px; - cursor: pointer; - transition: all 0.15s ease; -} - -.GERPDTPTimeItem:hover { - background-color: var(--BackgroundColor); -} - -.GERPDTPTimeItem.Selected { - background-color: var(--PrimaryColor); - color: white; -} - -/* 时分秒选择器 - 修复样式 */ -.GERPDTPTimeSelector { - display: flex; - flex-direction: column; - align-items: center; - gap: 8px; -} - -.GERPDTPTimeWheels { - display: flex; - align-items: center; - gap: 4px; -} - -.GERPDTPTimeWheelWrap { - display: flex; - flex-direction: column; - align-items: center; - gap: 6px; -} - -.GERPDTPTimeWheel { - width: 56px; - height: 180px; - overflow-y: auto; - overflow-x: hidden; - position: relative; - border: 1px solid var(--BorderColor); - border-radius: 8px; - background: var(--CardBackground); - scrollbar-width: none; - -ms-overflow-style: none; - padding: 70px 0; -} - -.GERPDTPTimeWheel::-webkit-scrollbar { - display: none; -} - -.GERPDTPTimeWheel::before, -.GERPDTPTimeWheel::after { - content: ''; - position: absolute; - left: 0; - right: 0; - height: 70px; - pointer-events: none; - z-index: 1; -} - -.GERPDTPTimeWheel::before { - top: 0; - background: linear-gradient(to bottom, var(--CardBackground) 0%, transparent 100%); -} - -.GERPDTPTimeWheel::after { - bottom: 0; - background: linear-gradient(to top, var(--CardBackground) 0%, transparent 100%); -} - -.GERPDTPTimeWheelItem { - height: 40px; - display: flex; - align-items: center; - justify-content: center; - font-size: 14px; - color: var(--TextSecondary); - cursor: pointer; - transition: all 0.2s ease; - flex-shrink: 0; -} - -.GERPDTPTimeWheelItem:hover { - color: var(--TextPrimary); - background: var(--BackgroundColor); -} - -/* ==================== 2FA 两步验证 ==================== */ -.GERP2FAStatus { - display: flex; - align-items: center; - gap: 16px; - padding: 16px 20px; - border-radius: 12px; - margin-bottom: 20px; -} - -.GERP2FAStatus.Enabled { - background: rgba(34, 197, 94, 0.08); - border: 1px solid rgba(34, 197, 94, 0.2); -} - -.GERP2FAStatus.Disabled { - background: rgba(239, 68, 68, 0.06); - border: 1px solid rgba(239, 68, 68, 0.15); -} - -.GERP2FAStatusIcon { - width: 44px; - height: 44px; - border-radius: 10px; - display: flex; - align-items: center; - justify-content: center; - font-size: 20px; - flex-shrink: 0; -} - -.GERP2FAStatus.Enabled .GERP2FAStatusIcon { - background: rgba(34, 197, 94, 0.15); - color: #22c55e; -} - -.GERP2FAStatus.Disabled .GERP2FAStatusIcon { - background: rgba(239, 68, 68, 0.1); - color: #ef4444; -} - -.GERP2FAStatusTitle { - font-size: 15px; - font-weight: 600; - color: var(--TextPrimary); - margin-bottom: 2px; -} - -.GERP2FAStatusDesc { - font-size: 13px; - color: var(--TextSecondary); - line-height: 1.4; -} - -.GERP2FASection { - margin-bottom: 20px; -} - -.GERP2FASectionTitle { - font-size: 14px; - font-weight: 600; - color: var(--TextPrimary); - margin-bottom: 4px; -} - -.GERP2FASectionDesc { - font-size: 13px; - color: var(--TextSecondary); - margin-bottom: 12px; -} - -.GERP2FAInputRow { - display: flex; - gap: 10px; - align-items: center; -} - -.GERP2FAInput { - flex: 1; - height: 44px; - padding: 0 14px; - border: 2px solid var(--BorderColor); - border-radius: 8px; - background: var(--CardBackground); - color: var(--TextPrimary); - font-size: 18px; - letter-spacing: 4px; - text-align: center; - outline: none; - transition: border-color 0.2s ease, box-shadow 0.2s ease; - box-shadow: inset 0 1px 2px rgba(0,0,0,0.05); -} - -.GERP2FAInput:focus { - border-color: var(--PrimaryColor); - box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1); -} - -.GERPBtn.Danger { - background: #ef4444; - color: white; - border: none; - padding: 0 20px; - height: 40px; - border-radius: 8px; - font-size: 14px; - font-weight: 500; - cursor: pointer; - transition: all 0.2s ease; - white-space: nowrap; -} - -.GERPBtn.Danger:hover { - background: #dc2626; -} - -.GERPBtn.Danger:disabled { - opacity: 0.5; - cursor: not-allowed; -} - -.GERPDTPTimeWheelItem.Selected { - color: var(--PrimaryColor); - font-weight: 600; - font-size: 16px; - background: rgba(37, 99, 235, 0.1); -} - -.GERPDTPTimeWheelSeparator { - font-size: 16px; - font-weight: 600; - color: var(--TextMuted); - padding-top: 0; -} - -.GERPDTPTimeWheelLabel { - font-size: 11px; - color: var(--TextMuted); - font-weight: 500; -} - -/* 单面板布局 */ -.GERPDTPSinglePanel { - display: flex; -} - -.GERPDTPSinglePanel .GERPDTPDateSection { - border-right: 1px solid var(--BorderColor); -} - -/* 日期选择器不需要时间部分 */ -.GERPDateTimePicker[data-mode="date"] .GERPDTPSinglePanel { - display: block; -} - -.GERPDateTimePicker[data-mode="date"] .GERPDTPDateSection { - border-right: none; -} - -/* 底部按钮 */ -.GERPDTPFooter { - display: flex; - justify-content: space-between; - padding: 12px 16px; - border-top: 1px solid var(--BorderColor); - background: var(--CardBackground); -} - -/* 范围选择器 - 双面板合并 */ -.GERPDateTimePicker.Range .GERPDateTimePickerDropdown { - min-width: 560px; -} - -.GERPDateTimePicker.Range .GERPDTPContent { - display: flex; - gap: 0; -} - -.GERPDateTimePicker.Range .GERPDTPRangePanel { - flex: 1; - padding: 16px; -} - -.GERPDateTimePicker.Range .GERPDTPRangePanel + .GERPDTPRangePanel { - border-left: 1px solid var(--BorderColor); -} - -.GERPDTPRangePanelTitle { - font-size: 13px; - color: var(--TextSecondary); - margin-top: 20px; - margin-bottom: 12px; - text-align: center; - font-weight: 600; -} - -/* 范围选择器连接线 */ -.GERPDTPRangeConnector { - position: absolute; - height: 2px; - background: linear-gradient(90deg, var(--PrimaryColor), var(--PrimaryHover)); - opacity: 0; - transition: opacity 0.3s ease; - pointer-events: none; -} - -.GERPDateTimePicker.Range.ShowConnector .GERPDTPRangeConnector { - opacity: 1; -} - -.GERPDateTimeRangeSeparator { - font-size: 14px; - color: var(--TextMuted); - font-weight: 500; -} - -/* ==================== 进度指示 ==================== */ - -/* 进度条 */ -.GERPProgress { - height: 8px; - background-color: var(--BackgroundColor); - border-radius: 4px; - overflow: hidden; -} - -.GERPProgressBar { - height: 100%; - background: linear-gradient(90deg, var(--PrimaryColor), var(--PrimaryHover)); - border-radius: 4px; - transition: width 0.5s ease; -} - -/* 加载动画 */ -.GERPSpinner { - width: 24px; - height: 24px; - border: 2px solid var(--BorderColor); - border-top-color: var(--PrimaryColor); - border-radius: 50%; - animation: spin 0.8s linear infinite; -} - -@keyframes spin { - to { - transform: rotate(360deg); - } -} - -/* ==================== 提示消息 ==================== */ - -.GERPAlert { - display: flex; - align-items: center; - gap: 12px; - padding: 12px 16px; - border-radius: 8px; - font-size: 14px; -} - -.GERPAlert.Success { - background-color: rgba(16, 185, 129, 0.1); - color: var(--SuccessColor); -} - -.GERPAlert.Warning { - background-color: rgba(245, 158, 11, 0.1); - color: var(--WarningColor); -} - -.GERPAlert.Danger { - background-color: rgba(239, 68, 68, 0.1); - color: var(--DangerColor); -} - -.GERPAlert i { - font-size: 16px; -} - -/* ==================== 标签 ==================== */ - - -/* ==================== 卡片扩展 ==================== */ - -.GERPCardBody { - color: var(--TextSecondary); - font-size: 14px; - line-height: 1.6; -} - -.GERPCardFooter { - display: flex; - align-items: center; - justify-content: flex-end; - gap: 12px; - margin-top: 20px; - padding-top: 16px; - border-top: 1px solid var(--BorderColor); -} - - -/* ==================== 焦点波纹效果 ==================== */ -.GERPFocusRipple { - position: absolute; - border-radius: 50%; - background-color: rgba(37, 99, 235, 0.15); - pointer-events: none; - animation: focusRipple 0.4s ease-out forwards; - z-index: 0; -} - -@keyframes focusRipple { - 0% { - transform: scale(0); - opacity: 0.6; - } - 100% { - transform: scale(1); - opacity: 0; - } -} - -/* ==================== 滑块控件 ==================== */ -.GERPSlider { - position: relative; - width: 100%; - height: 36px; - display: flex; - align-items: center; -} - -.GERPSlider input[type="range"] { - position: absolute; - width: 100%; - height: 100%; - opacity: 0; - cursor: pointer; - z-index: 2; -} - -.GERPSliderRail { - position: absolute; - width: 100%; - height: 6px; - background-color: var(--BorderColor); - border-radius: 3px; -} - -.GERPSliderTrack { - position: absolute; - height: 6px; - background: linear-gradient(90deg, var(--PrimaryColor), var(--PrimaryHover)); - border-radius: 3px; -} - -.GERPSliderThumb { - position: absolute; - width: 18px; - height: 18px; - background-color: white; - border: 2px solid var(--PrimaryColor); - border-radius: 50%; - transform: translate(-50%, -50%); - top: 50%; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); - transition: transform 0.2s ease, box-shadow 0.2s ease; -} - -.GERPSlider:hover .GERPSliderThumb { - transform: translate(-50%, -50%) scale(1.2); - box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); -} - -.GERPSliderValue { - position: absolute; - right: 0; - font-size: 14px; - color: var(--TextSecondary); - min-width: 40px; - text-align: right; -} - -/* ==================== 数字输入框 ==================== */ -.GERPNumberInput { - display: inline-flex; - align-items: center; - border: 2px solid var(--BorderColor); - border-radius: 8px; - overflow: hidden; - background-color: var(--CardBackground); - transition: border-color 0.3s ease; -} - -.GERPNumberInput:focus-within { - border-color: var(--PrimaryColor); -} - -.GERPNumberInput input[type="number"] { - width: 80px; - height: 36px; - border: none; - text-align: center; - font-size: 14px; - color: var(--TextPrimary); - background: transparent; - outline: none; - -moz-appearance: textfield; -} - -.GERPNumberInput input[type="number"]::-webkit-outer-spin-button, -.GERPNumberInput input[type="number"]::-webkit-inner-spin-button { - -webkit-appearance: none; - margin: 0; -} - -.GERPNumberDecrease, -.GERPNumberIncrease { - width: 32px; - height: 36px; - border: none; - background-color: var(--BackgroundColor); - color: var(--TextSecondary); - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; - transition: all 0.2s ease; -} - -.GERPNumberDecrease:hover, -.GERPNumberIncrease:hover { - background-color: var(--PrimaryColor); - color: white; -} - -.GERPNumberDecrease::before { - content: '-'; - font-size: 16px; - font-weight: 600; -} - -.GERPNumberIncrease::before { - content: '+'; - font-size: 16px; - font-weight: 600; -} - -/* ==================== 工具提示 ==================== */ -.GERPTooltip { - position: fixed; - padding: 8px 12px; - background-color: var(--TextPrimary); - color: white; - font-size: 12px; - border-radius: 6px; - white-space: nowrap; - z-index: 9999; - opacity: 0; - transform: translateY(-4px); - transition: opacity 0.2s ease, transform 0.2s ease; - pointer-events: none; -} - -.GERPTooltip.Show { - opacity: 1; - transform: translateY(0); -} - -.GERPTooltip::before { - content: ''; - position: absolute; - width: 0; - height: 0; - border-style: solid; -} - -.GERPTooltipTop::before { - bottom: -6px; - left: 50%; - transform: translateX(-50%); - border-width: 6px 6px 0; - border-color: var(--TextPrimary) transparent transparent; -} - -.GERPTooltipBottom::before { - top: -6px; - left: 50%; - transform: translateX(-50%); - border-width: 0 6px 6px; - border-color: transparent transparent var(--TextPrimary); -} - -.GERPTooltipLeft::before { - right: -6px; - top: 50%; - transform: translateY(-50%); - border-width: 6px 0 6px 6px; - border-color: transparent transparent transparent var(--TextPrimary); -} - -.GERPTooltipRight::before { - left: -6px; - top: 50%; - transform: translateY(-50%); - border-width: 6px 6px 6px 0; - border-color: transparent var(--TextPrimary) transparent transparent; -} - -/* ==================== 步骤条 ==================== */ -.GERPSteps { - display: flex; - align-items: flex-start; -} - -.GERPStep { - display: flex; - flex-direction: column; - align-items: center; - position: relative; - flex: 1; -} - -.GERPStepIcon { - width: 32px; - height: 32px; - border-radius: 50%; - background-color: var(--BackgroundColor); - border: 2px solid var(--BorderColor); - display: flex; - align-items: center; - justify-content: center; - font-size: 13px; - color: var(--TextSecondary); - transition: all 0.3s ease; - position: relative; - z-index: 1; -} - -.GERPStep.Active .GERPStepIcon { - background-color: var(--PrimaryColor); - border-color: var(--PrimaryColor); - color: white; - box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15); -} - -.GERPStep.Completed .GERPStepIcon { - background-color: var(--SuccessColor); - border-color: var(--SuccessColor); - color: white; -} - -.GERPStepTitle { - margin-top: 8px; - font-size: 13px; - color: var(--TextSecondary); - text-align: center; - max-width: 100px; - line-height: 1.4; -} - -.GERPStep.Active .GERPStepTitle { - color: var(--PrimaryColor); - font-weight: 500; -} - -.GERPStep.Completed .GERPStepTitle { - color: var(--TextPrimary); -} - -.GERPStepDesc { - margin-top: 4px; - font-size: 11px; - color: var(--TextMuted); - text-align: center; - max-width: 120px; -} - -.GERPStepLine { - position: absolute; - top: 16px; - left: calc(50% + 20px); - width: calc(100% - 40px); - height: 2px; - background-color: var(--BorderColor); - z-index: 0; - transition: background-color 0.3s ease; -} - -.GERPStep.Completed .GERPStepLine { - background-color: var(--SuccessColor); -} - -.GERPStep:last-child .GERPStepLine { - display: none; -} - -/* 步骤条 - 简洁模式 */ -.GERPSteps.Simple .GERPStepIcon { - width: 24px; - height: 24px; - font-size: 11px; -} - -.GERPSteps.Simple .GERPStepTitle { - font-size: 12px; - margin-top: 6px; -} - -.GERPSteps.Simple .GERPStepLine { - top: 12px; - left: calc(50% + 16px); - width: calc(100% - 32px); -} - -/* ==================== 树形控件 ==================== */ -.GERPTree { - list-style: none; - padding: 0; - margin: 0; -} - -.GERPTreeNode { - position: relative; -} - -.GERPTreeContent { - display: flex; - align-items: center; - padding: 8px 12px; - cursor: pointer; - border-radius: 6px; - transition: background-color 0.2s ease; -} - -.GERPTreeContent:hover { - background-color: var(--BackgroundColor); -} - -.GERPTreeContent.Active { - background-color: rgba(37, 99, 235, 0.1); - color: var(--PrimaryColor); -} - -.GERPTreeToggle { - width: 20px; - height: 20px; - display: flex; - align-items: center; - justify-content: center; - margin-right: 4px; - cursor: pointer; - transition: transform 0.2s ease; -} - -.GERPTreeNode.Expanded > .GERPTreeContent .GERPTreeToggle { - transform: rotate(90deg); -} - -.GERPTreeChildren { - list-style: none; - padding-left: 24px; - overflow: hidden; - max-height: 0; - transition: max-height 0.3s ease; -} - -.GERPTreeNode.Expanded > .GERPTreeChildren { - max-height: 1000px; -} - -.GERPTreeIcon { - margin-right: 8px; - color: var(--TextSecondary); -} - -/* ==================== 分页器 ==================== */ -.GERPPagination { - display: inline-flex; - align-items: center; - gap: 4px; -} - -.GERPPaginationBtn { - min-width: 32px; - height: 32px; - padding: 0 8px; - border: 1px solid var(--BorderColor); - background-color: var(--CardBackground); - color: var(--TextSecondary); - border-radius: 6px; - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; - font-size: 14px; - transition: all 0.2s ease; -} - -.GERPPaginationBtn:hover:not(:disabled) { - border-color: var(--PrimaryColor); - color: var(--PrimaryColor); -} - -.GERPPaginationBtn.Active { - background-color: var(--PrimaryColor); - border-color: var(--PrimaryColor); - color: white; -} - -.GERPPaginationBtn:disabled { - opacity: 0.5; - cursor: not-allowed; -} - -.GERPPaginationEllipsis { - padding: 0 8px; - color: var(--TextMuted); -} - -/* ==================== 评分组件 ==================== */ -.GERPRate { - display: inline-flex; - align-items: center; - gap: 4px; -} - -.GERPRateItem { - font-size: 20px; - color: var(--BorderColor); - cursor: pointer; - transition: color 0.2s ease, transform 0.2s ease; -} - -.GERPRateItem:hover, -.GERPRateItem.Active { - color: var(--WarningColor); -} - -.GERPRateItem:hover { - transform: scale(1.2); -} - -.GERPRateText { - margin-left: 8px; - font-size: 14px; - color: var(--TextSecondary); -} - -/* ==================== 颜色选择器 ==================== */ -.GERPColorPicker { - position: relative; - display: inline-block; -} - -.GERPColorPickerTrigger { - width: 40px; - height: 40px; - border: 2px solid var(--BorderColor); - border-radius: 8px; - cursor: pointer; - transition: border-color 0.2s ease, transform 0.2s ease; -} - -.GERPColorPickerTrigger:hover { - border-color: var(--PrimaryColor); - transform: scale(1.05); -} - -.GERPColorPickerDropdown { - position: absolute; - top: calc(100% + 8px); - left: 0; - background-color: var(--CardBackground); - border: 1px solid var(--BorderColor); - border-radius: 12px; - box-shadow: var(--ShadowLg); - padding: 16px; - z-index: 1000; - opacity: 0; - transform: translateY(-10px); - pointer-events: none; - transition: all 0.2s ease; -} - -.GERPColorPicker.Open .GERPColorPickerDropdown { - opacity: 1; - transform: translateY(0); - pointer-events: auto; -} - -.GERPColorPalette { - display: flex; -} - -.GERPColorOption { - width: 24px; - height: 24px; - border-radius: 4px; - cursor: pointer; - transition: transform 0.2s ease; - border: 2px solid transparent; -} - -.GERPColorOption:hover { - transform: scale(1.2); - border-color: var(--TextPrimary); -} - -/* ==================== 穿梭框 ==================== */ -.GERPTransfer { - display: flex; - align-items: center; - gap: 16px; -} - -.GERPTransferPanel { - flex: 1; - border: 1px solid var(--BorderColor); - border-radius: 8px; - background-color: var(--CardBackground); -} - -.GERPTransferHeader { - padding: 12px 16px; - border-bottom: 1px solid var(--BorderColor); - font-weight: 500; - display: flex; - align-items: center; - justify-content: space-between; -} - -.GERPTransferList { - list-style: none; - padding: 8px 0; - margin: 0; - max-height: 240px; - overflow-y: auto; -} - -.GERPTransferItem { - padding: 10px 16px; - cursor: pointer; - transition: background-color 0.2s ease; - display: flex; - align-items: center; - gap: 8px; -} - -.GERPTransferItem:hover { - background-color: var(--BackgroundColor); -} - -.GERPTransferItem.Selected { - background-color: rgba(37, 99, 235, 0.1); - color: var(--PrimaryColor); -} - -.GERPTransferOperations { - display: flex; - flex-direction: column; - gap: 8px; -} - -.GERPTransferBtn { - width: 36px; - height: 36px; - border: 1px solid var(--BorderColor); - background-color: var(--CardBackground); - border-radius: 6px; - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; - color: var(--TextSecondary); - transition: all 0.2s ease; -} - -.GERPTransferBtn:hover:not(:disabled) { - border-color: var(--PrimaryColor); - color: var(--PrimaryColor); -} - -.GERPTransferBtn:disabled { - opacity: 0.5; - cursor: not-allowed; -} - -/* ==================== Toast 提示层组件 ==================== */ - -.gerp-toast { - position: fixed; - top: 20px; - right: 20px; - display: flex; - align-items: center; - gap: 12px; - padding: 14px 20px; - background: var(--CardBackground); - border-radius: 10px; - box-shadow: var(--ShadowLg); - border: 1px solid var(--BorderColor); - transform: translateX(120%); - opacity: 0; - transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); - z-index: 99999; -} - -.gerp-toast.show { - transform: translateX(0); - opacity: 1; -} - -.gerp-toast.fade-up { - top: -100px; -} - -.gerp-toast.fade-up.show { - top: 20px; -} - -.gerp-toast-icon { - font-size: 20px; - flex-shrink: 0; -} - -.gerp-toast-icon .fa-check-circle { - color: var(--SuccessColor); -} - -.gerp-toast-icon .fa-times-circle { - color: var(--DangerColor); -} - -.gerp-toast-icon .fa-exclamation-circle { - color: var(--WarningColor); -} - -.gerp-toast-icon .fa-info-circle { - color: var(--PrimaryColor); -} - -.gerp-toast-text { - font-size: 14px; - color: var(--TextPrimary); - line-height: 1.5; -} - -/* Toast 位置 */ -.gerp-toast.top-left { - top: 20px; - left: 20px; - right: auto; - transform: translateX(-120%); -} - -.gerp-toast.top-left.show { - transform: translateX(0); -} - -.gerp-toast.top-center { - top: 20px; - left: 50%; - right: auto; - transform: translate(-50%, -120%); -} - -.gerp-toast.top-center.show { - transform: translate(-50%, 0); -} - -.gerp-toast.bottom-left { - top: auto; - bottom: 20px; - left: 20px; - right: auto; - transform: translateX(-120%); -} - -.gerp-toast.bottom-left.show { - transform: translateX(0); -} - -.gerp-toast.bottom-center { - top: auto; - bottom: 20px; - left: 50%; - right: auto; - transform: translate(-50%, 120%); -} - -.gerp-toast.bottom-center.show { - transform: translate(-50%, 0); -} - -.gerp-toast.bottom-right { - top: auto; - bottom: 20px; - right: 20px; - transform: translateX(120%); -} - -.gerp-toast.bottom-right.show { - transform: translateX(0); -} - -/* 确认对话框样式 */ - flex-direction: column; - align-items: center; - text-align: center; - padding: 16px 0; -} - -} - -.GERPConfirmMessage { - font-size: 15px; - color: var(--TextPrimary); - line-height: 1.6; - margin: 0; -} - -/* 输入对话框样式 */ -} - -.GERPPromptMessage { - font-size: 14px; - color: var(--TextSecondary); - margin-bottom: 16px; - line-height: 1.5; -} - -/* ==================== Drawer 抽屉组件 ==================== */ - -.GERPDrawer { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 10000; - pointer-events: none; - overflow: hidden; -} - -.GERPDrawer.Show { - pointer-events: auto; -} - -.GERPDrawerMask { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.5); - opacity: 0; - transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1); -} - -.GERPDrawer.Show .GERPDrawerMask { - opacity: 1; -} - -.GERPDrawerContent { - position: absolute; - background: var(--CardBackground); - box-shadow: var(--ShadowLg); - display: flex; - flex-direction: column; - transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1); -} - -/* 右侧抽屉 */ -.GERPDrawerRight .GERPDrawerContent { - top: 0; - right: 0; - height: 100%; - width: 400px; - transform: translateX(100%); -} - -.GERPDrawerRight.Show .GERPDrawerContent { - transform: translateX(0); -} - -/* 左侧抽屉 */ -.GERPDrawerLeft .GERPDrawerContent { - top: 0; - left: 0; - height: 100%; - width: 400px; - transform: translateX(-100%); -} - -.GERPDrawerLeft.Show .GERPDrawerContent { - transform: translateX(0); -} - -/* 顶部抽屉 */ -.GERPDrawerTop .GERPDrawerContent { - top: 0; - left: 0; - width: 100%; - height: 300px; - transform: translateY(-100%); -} - -.GERPDrawerTop.Show .GERPDrawerContent { - transform: translateY(0); -} - -/* 底部抽屉 */ -.GERPDrawerBottom .GERPDrawerContent { - bottom: 0; - left: 0; - width: 100%; - height: 300px; - transform: translateY(100%); -} - -.GERPDrawerBottom.Show .GERPDrawerContent { - transform: translateY(0); -} - -.GERPDrawerHeader { - display: flex; - align-items: center; - justify-content: space-between; - padding: 20px 24px; - border-bottom: 1px solid var(--BorderColor); - flex-shrink: 0; - cursor: move; - user-select: none; -} - -/* 手机端抽屉标题不显示拖动光标 */ -@media (max-width: 768px) { - .GERPDrawerHeader { - cursor: default; - } -} - -.GERPDrawerTitle { - font-size: 18px; - font-weight: 600; - color: var(--TextPrimary); - margin: 0; -} - -.GERPDrawerClose { - width: 32px; - height: 32px; - border: none; - background: transparent; - border-radius: 8px; - cursor: pointer; - color: var(--TextSecondary); - display: flex; - align-items: center; - justify-content: center; - transition: all 0.2s ease; -} - -.GERPDrawerClose:hover { - background: var(--BackgroundColor); - color: var(--DangerColor); -} - -.GERPDrawerBody { - flex: 1; - padding: 24px; - overflow-y: auto; -} - -.GERPDrawerFooter { - display: flex; - align-items: center; - justify-content: flex-end; - gap: 12px; - padding: 16px 24px; - border-top: 1px solid var(--BorderColor); - background: var(--BackgroundColor); - flex-shrink: 0; -} - -/* ==================== Loading 加载层组件 ==================== */ - -.GERPLoading { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: rgba(255, 255, 255, 0.9); - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - gap: 16px; - z-index: 1000; - opacity: 0; - transition: opacity 0.25s ease; -} - -.GERPLoading.Show { - opacity: 1; -} - -.GERPLoading.Hide { - opacity: 0; - pointer-events: none; -} - -.GERPLoading.Fullscreen { - position: fixed; - z-index: 10001; - background: rgba(255, 255, 255, 0.95); -} - -.GERPLoadingSpinner { - width: 48px; - height: 48px; - border: 3px solid var(--BorderColor); - border-top-color: var(--PrimaryColor); - border-radius: 50%; - animation: loadingSpin 0.8s linear infinite; -} - -@keyframes loadingSpin { - to { - transform: rotate(360deg); - } -} - -.GERPLoadingText { - font-size: 14px; - color: var(--TextSecondary); -} - -/* ==================== PopConfirm 气泡确认框组件 ==================== */ - -.GERPPopConfirm { - position: fixed; - background: var(--CardBackground); - border-radius: 12px; - box-shadow: var(--ShadowLg); - padding: 16px; - z-index: 10002; - min-width: 220px; - opacity: 0; - transform: scale(0.9); - transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); -} - -.GERPPopConfirm.Show { - opacity: 1; - transform: scale(1); -} - -.GERPPopConfirmContent { - display: flex; - align-items: center; - gap: 10px; - margin-bottom: 16px; -} - -.GERPPopConfirmContent i { - color: var(--WarningColor); - font-size: 18px; -} - -.GERPPopConfirmTitle { - font-size: 14px; - color: var(--TextPrimary); - font-weight: 500; -} - -.GERPPopConfirmActions { - display: flex; - align-items: center; - justify-content: flex-end; - gap: 8px; -} - -/* ==================== 折叠面板组件 ==================== */ -.GERPCollapse { - border: 1px solid var(--BorderColor); - border-radius: 8px; - background: var(--CardBackground); - overflow: hidden; -} - -.GERPCollapseItem { - border-bottom: 1px solid var(--BorderColor); -} - -.GERPCollapseItem:last-child { - border-bottom: none; -} - -.GERPCollapseHeader { - display: flex; - align-items: center; - justify-content: space-between; - padding: 14px 16px; - cursor: pointer; - transition: background-color 0.2s ease; - user-select: none; -} - -.GERPCollapseHeader:hover { - background-color: var(--BackgroundColor); -} - -.GERPCollapseTitle { - font-size: 14px; - font-weight: 500; - color: var(--TextPrimary); -} - -.GERPCollapseIcon { - font-size: 12px; - color: var(--TextSecondary); - transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1); -} - -.GERPCollapseContent { - max-height: 0; - overflow: hidden; - padding: 0 16px; - transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1); - will-change: max-height; -} - -.GERPCollapseItem.Active .GERPCollapseContent { - max-height: 1000px; - padding: 0 16px 16px; -} - -.GERPCollapseInner { - color: var(--TextSecondary); - font-size: 14px; - line-height: 1.6; -} - -/* 手风琴模式 */ -.GERPAccordion .GERPCollapseItem.Active .GERPCollapseHeader { - background-color: rgba(37, 99, 235, 0.05); -} - -/* ==================== 轮播图组件 ==================== */ -.GERPCarousel { - position: relative; - overflow: hidden; - border-radius: 12px; - background: var(--BackgroundColor); -} - -.GERPCarouselTrack { - display: flex; - transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); -} - -.GERPCarouselItem { - flex: 0 0 100%; - min-height: 200px; - display: flex; - align-items: center; - justify-content: center; - background: linear-gradient(135deg, var(--PrimaryColor), var(--PrimaryHover)); - color: white; - font-size: 24px; - font-weight: 600; -} - -.GERPCarouselItem img { - width: 100%; - height: 100%; - object-fit: cover; -} - -.GERPCarouselPrev, -.GERPCarouselNext { - position: absolute; - top: 50%; - transform: translateY(-50%); - width: 40px; - height: 40px; - border: none; - border-radius: 50%; - background: rgba(255, 255, 255, 0.9); - color: var(--TextPrimary); - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; - font-size: 16px; - transition: all 0.2s ease; - z-index: 2; - box-shadow: var(--ShadowMd); -} - -.GERPCarouselPrev:hover, -.GERPCarouselNext:hover { - background: white; - transform: translateY(-50%) scale(1.1); -} - -.GERPCarouselPrev { - left: 16px; -} - -.GERPCarouselNext { - right: 16px; -} - -.GERPCarouselDots { - position: absolute; - bottom: 16px; - left: 50%; - transform: translateX(-50%); - display: flex; - gap: 8px; - z-index: 2; -} - -.GERPCarouselDot { - width: 8px; - height: 8px; - border-radius: 50%; - background: rgba(255, 255, 255, 0.5); - cursor: pointer; - transition: all 0.3s ease; -} - -.GERPCarouselDot.Active { - background: white; - width: 24px; - border-radius: 4px; -} - -/* ==================== 下拉菜单组件 ==================== */ -.GERPDropdown { - position: relative; - display: inline-block; -} - -.GERPDropdownTrigger { - cursor: pointer; -} - -.GERPDropdownMenu { - position: absolute; - top: calc(100% + 8px); - left: 0; - min-width: 180px; - background: var(--CardBackground); - border: 1px solid var(--BorderColor); - border-radius: 8px; - box-shadow: var(--ShadowLg); - padding: 6px 0; - opacity: 0; - transform: translateY(-5px); - pointer-events: none; - transition: all 0.15s ease; - z-index: 1000; -} - -.GERPDropdown.Open .GERPDropdownMenu { - opacity: 1; - transform: translateY(0); - pointer-events: auto; -} - -.GERPDropdownMenuItem { - display: flex; - align-items: center; - gap: 10px; - padding: 10px 16px; - cursor: pointer; - font-size: 14px; - color: var(--TextPrimary); - transition: background-color 0.2s ease; -} - -.GERPDropdownMenuItem:hover { - background-color: var(--BackgroundColor); - color: var(--PrimaryColor); -} - -.GERPDropdownMenuItem:first-child { - border-top-left-radius: 8px; - border-top-right-radius: 8px; -} - -.GERPDropdownMenuItem:last-child { - border-bottom-left-radius: 8px; - border-bottom-right-radius: 8px; -} - -.GERPDropdownMenuItem:first-child:hover { - background-color: var(--BackgroundColor); -} - -.GERPDropdownMenuItem:last-child:hover { - background-color: var(--BackgroundColor); -} - -.GERPDropdownMenuItem i { - width: 16px; - text-align: center; - color: var(--TextSecondary); -} - -.GERPDropdownMenuItem:hover i { - color: var(--PrimaryColor); -} - -.GERPDropdownMenuDivider { - height: 1px; - background-color: var(--BorderColor); - margin: 6px 0; -} - -/* 级联菜单 */ -.GERPDropdownMenuItem.Cascading { - position: relative; -} - -.GERPDropdownMenuItem.Cascading::after { - content: '\f054'; - font-family: 'Font Awesome 6 Free'; - font-weight: 900; - font-size: 10px; - margin-left: auto; - color: var(--TextMuted); -} - -/* ==================== 回到顶部组件 ==================== */ -.GERPBackTop { - position: fixed; - right: 24px; - bottom: 24px; - width: 44px; - height: 44px; - border: none; - border-radius: 50%; - background: var(--PrimaryColor); - color: white; - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; - font-size: 18px; - box-shadow: var(--ShadowLg); - opacity: 0; - transform: translateY(20px) scale(0.8); - transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); - z-index: 999; - pointer-events: none; -} - -.GERPBackTop.Show { - opacity: 1; - transform: translateY(0) scale(1); - pointer-events: auto; -} - -.GERPBackTop:hover { - transform: scale(1.1); - background: var(--PrimaryHover); -} - -/* ==================== 图片预览组件 ==================== */ -.GERPImagePreview { - cursor: zoom-in; - transition: transform 0.2s ease; -} - -.GERPImagePreview:hover { - transform: scale(1.02); -} - -.GERPImagePreviewOverlay { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 10000; - display: flex; - align-items: center; - justify-content: center; - opacity: 0; - pointer-events: none; - transition: opacity 0.3s ease; -} - -.GERPImagePreviewOverlay.Show { - opacity: 1; - pointer-events: auto; -} - -.GERPImagePreviewMask { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: rgba(0, 0, 0, 0.85); - backdrop-filter: blur(4px); -} - -.GERPImagePreviewImg { - position: relative; - max-width: 90%; - max-height: 90%; - object-fit: contain; - border-radius: 8px; - transform: scale(0.9); - transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); -} - -.GERPImagePreviewOverlay.Show .GERPImagePreviewImg { - transform: scale(1); -} - -.GERPImagePreviewClose { - position: absolute; - top: 24px; - right: 24px; - width: 44px; - height: 44px; - border: none; - border-radius: 50%; - background: rgba(255, 255, 255, 0.1); - color: white; - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; - font-size: 18px; - transition: all 0.2s ease; - z-index: 1; -} - -.GERPImagePreviewClose:hover { - background: rgba(255, 255, 255, 0.2); - transform: rotate(90deg); -} - -/* ==================== 高级模态框 ==================== */ -.GERPAdvancedModal .GERPModalWrapper { - max-width: 90vw; - max-height: 90vh; - overflow: hidden; -} - -.GERPAdvancedModal .GERPModalContent { - display: flex; - flex-direction: column; - max-height: 85vh; -} - -.GERPAdvancedModal .GERPModalBody { - flex: 1; - overflow-y: auto; - padding: 24px; -} - -.GERPAdvancedModal .GERPModalFooter { - padding: 16px 24px; - border-top: 1px solid var(--BorderColor); - background: var(--BackgroundColor); -} - -/* ==================== 骨架屏组件 ==================== */ -.GERPSkeleton { - padding: 16px; -} - -.GERPSkeletonRow { - display: flex; - gap: 16px; - margin-bottom: 24px; -} - -.GERPSkeletonRow:last-child { - margin-bottom: 0; -} - -.GERPSkeletonAvatar { - width: 48px; - height: 48px; - border-radius: 50%; - background: linear-gradient(90deg, var(--BackgroundColor) 25%, var(--BorderColor) 50%, var(--BackgroundColor) 75%); - background-size: 200% 100%; - animation: skeletonLoading 1.5s infinite; -} - -.GERPSkeletonContent { - flex: 1; -} - -.GERPSkeletonTitle { - height: 16px; - width: 40%; - border-radius: 4px; - background: linear-gradient(90deg, var(--BackgroundColor) 25%, var(--BorderColor) 50%, var(--BackgroundColor) 75%); - background-size: 200% 100%; - animation: skeletonLoading 1.5s infinite; - margin-bottom: 12px; -} - -.GERPSkeletonLine { - height: 12px; - width: 100%; - border-radius: 4px; - background: linear-gradient(90deg, var(--BackgroundColor) 25%, var(--BorderColor) 50%, var(--BackgroundColor) 75%); - background-size: 200% 100%; - animation: skeletonLoading 1.5s infinite; - margin-bottom: 8px; -} - -.GERPSkeletonLine.Short { - width: 60%; -} - -@keyframes skeletonLoading { - 0% { background-position: 200% 0; } - 100% { background-position: -200% 0; } -} - -/* ==================== 空状态组件 ==================== */ -.GERPEmpty { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - padding: 48px 24px; - text-align: center; -} - -.GERPEmptyIcon { - font-size: 64px; - color: var(--BorderColor); - margin-bottom: 16px; -} - -.GERPEmptyTitle { - font-size: 16px; - font-weight: 500; - color: var(--TextPrimary); - margin-bottom: 8px; -} - -.GERPEmptyDescription { - font-size: 14px; - color: var(--TextSecondary); - max-width: 300px; - line-height: 1.5; -} - -/* ==================== 水印组件 ==================== */ -.GERPWatermark { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - pointer-events: none; - z-index: 9999; - background-repeat: repeat; -} - -/* ==================== 进度环组件 ==================== */ -.GERPProgressRing { - position: relative; - display: inline-flex; - align-items: center; - justify-content: center; -} - -.GERPProgressRing svg { - transform: rotate(-90deg); -} - -.GERPProgressRingTrack { - fill: none; - stroke: var(--BackgroundColor); -} - -.GERPProgressRingPath { - fill: none; - stroke-linecap: round; - transition: stroke-dashoffset 0.5s ease; -} - -.GERPProgressRingText { - position: absolute; - font-size: 18px; - font-weight: 600; - color: var(--TextPrimary); -} - -/* ==================== 时间轴组件 ==================== */ -.GERPTimeline { - position: relative; - padding-left: 24px; -} - -.GERPTimeline::before { - content: ''; - position: absolute; - left: 7px; - top: 8px; - bottom: 8px; - width: 2px; - background: var(--BorderColor); -} - -.GERPTimelineItem { - position: relative; - padding-bottom: 24px; -} - -.GERPTimelineItem:last-child { - padding-bottom: 0; -} - -.GERPTimelineDot { - position: absolute; - left: -20px; - top: 4px; - width: 12px; - height: 12px; - border-radius: 50%; - background: var(--PrimaryColor); - border: 2px solid var(--CardBackground); - box-shadow: 0 0 0 2px var(--PrimaryColor); -} - -.GERPTimelineItem.Success .GERPTimelineDot { - background: var(--SuccessColor); - box-shadow: 0 0 0 2px var(--SuccessColor); -} - -.GERPTimelineItem.Warning .GERPTimelineDot { - background: var(--WarningColor); - box-shadow: 0 0 0 2px var(--WarningColor); -} - -.GERPTimelineItem.Error .GERPTimelineDot { - background: var(--DangerColor); - box-shadow: 0 0 0 2px var(--DangerColor); -} - -.GERPTimelineContent { - background: var(--CardBackground); - padding: 12px 16px; - border-radius: 8px; - border: 1px solid var(--BorderColor); -} - -.GERPTimelineTime { - font-size: 12px; - color: var(--TextMuted); - margin-bottom: 4px; -} - -.GERPTimelineTitle { - font-size: 14px; - font-weight: 500; - color: var(--TextPrimary); - margin-bottom: 4px; -} - -.GERPTimelineDescription { - font-size: 13px; - color: var(--TextSecondary); - line-height: 1.5; -} - -/* ==================== 徽标数组件 ==================== */ -.GERPBadge { - display: inline-flex; - align-items: center; - justify-content: center; - padding: 2px 8px; - font-size: 11px; - font-weight: 600; - border-radius: 10px; - line-height: 1.2; - white-space: nowrap; - color: white; - text-align: center; - box-sizing: border-box; -} - -.GERPHeaderBtn .GERPBadge { - position: absolute; - top: -4px; - right: -4px; - min-width: 18px; - height: 18px; - padding: 0 5px; - background: var(--DangerColor); - color: white; - font-size: 10px; - font-weight: 600; - border-radius: 9px; - line-height: 1; - transform: translate(-2px, 5px); -} - -.GERPBadgeDot { - position: relative; - display: inline-block; -} - -.GERPBadgeDot::after { - content: ''; - position: absolute; - top: -4px; - right: -4px; - width: 8px; - height: 8px; - border-radius: 50%; - background: var(--DangerColor); - border: 2px solid var(--CardBackground); -} - -.GERPBadgeCount { - position: relative; - display: inline-flex; -} - -.GERPBadgeCount .Count { - position: absolute; - top: -8px; - right: -8px; - min-width: 18px; - height: 18px; - padding: 0 5px; - background: var(--DangerColor); - color: white; - font-size: 11px; - font-weight: 600; - border-radius: 9px; - display: flex; - align-items: center; - justify-content: center; - border: 2px solid var(--CardBackground); -} - -/* ==================== 分割线组件 ==================== */ -.GERPDivider { - display: flex; - align-items: center; - margin: 16px 0; - color: var(--TextMuted); - font-size: 13px; -} - -.GERPDivider::before, -.GERPDivider::after { - content: ''; - flex: 1; - height: 1px; - background: var(--BorderColor); -} - -.GERPDivider::before { - margin-right: 12px; -} - -.GERPDivider::after { - margin-left: 12px; -} - -.GERPDivider.Vertical { - display: inline-flex; - flex-direction: column; - margin: 0 12px; - height: 1em; -} - -.GERPDivider.Vertical::before, -.GERPDivider.Vertical::after { - width: 1px; - height: 50%; - margin: 0; -} - -.GERPDivider.Vertical::before { - margin-bottom: 4px; -} - -.GERPDivider.Vertical::after { - margin-top: 4px; -} - -/* ==================== 描述列表组件 ==================== */ -.GERPDescriptions { - background: var(--CardBackground); - border-radius: 8px; - border: 1px solid var(--BorderColor); -} - -.GERPDescriptionsHeader { - padding: 16px 20px; - border-bottom: 1px solid var(--BorderColor); - font-size: 16px; - font-weight: 600; - color: var(--TextPrimary); -} - -.GERPDescriptionsRow { - display: flex; - border-bottom: 1px solid var(--BorderColor); -} - -.GERPDescriptionsRow:last-child { - border-bottom: none; -} - -.GERPDescriptionsItem { - flex: 1; - display: flex; - padding: 12px 20px; -} - -.GERPDescriptionsLabel { - width: 120px; - color: var(--TextSecondary); - font-size: 13px; -} - -.GERPDescriptionsValue { - flex: 1; - color: var(--TextPrimary); - font-size: 14px; -} - -/* ==================== 统计数值组件 ==================== */ -.GERPStatistic { - display: inline-block; -} - -.GERPStatisticTitle { - font-size: 13px; - color: var(--TextSecondary); - margin-bottom: 4px; -} - -.GERPStatisticValue { - font-size: 32px; - font-weight: 700; - color: var(--TextPrimary); - line-height: 1.2; -} - -.GERPStatisticPrefix, -.GERPStatisticSuffix { - font-size: 20px; - font-weight: 400; -} - -.GERPStatisticPrefix { - margin-right: 4px; -} - -.GERPStatisticSuffix { - margin-left: 4px; -} - -.GERPStatisticChange { - font-size: 13px; - margin-top: 4px; - display: flex; - align-items: center; - gap: 4px; -} - -.GERPStatisticChange.Up { - color: var(--SuccessColor); -} - -.GERPStatisticChange.Down { - color: var(--DangerColor); -} - -/* ==================== 抽屉组件 ==================== */ -.GERPDrawer { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 10000; - pointer-events: none; -} - -.GERPDrawer.Show { - pointer-events: auto; -} - -.GERPDrawerHeader { - display: flex; - align-items: center; - justify-content: space-between; - padding: 16px 20px; - border-bottom: 1px solid var(--BorderColor); - cursor: move; - user-select: none; -} - -@media (max-width: 768px) { - .GERPDrawerHeader { - cursor: default; - } -} - -.GERPDrawerTitle { - font-size: 16px; - font-weight: 600; - color: var(--TextPrimary); - margin: 0; -} - -.GERPDrawerClose { - width: 32px; - height: 32px; - border: none; - background: transparent; - border-radius: 6px; - cursor: pointer; - color: var(--TextMuted); - display: flex; - align-items: center; - justify-content: center; - transition: all 0.2s ease; -} - -.GERPDrawerClose:hover { - background: var(--BackgroundColor); - color: var(--TextPrimary); -} - -.GERPDrawerBody { - flex: 1; - padding: 20px; - overflow-y: auto; -} - -/* ==================== 气泡卡片组件 ==================== */ -.GERPPopover { - position: fixed; - z-index: 10000; - background: var(--CardBackground); - border: 1px solid var(--BorderColor); - border-radius: 8px; - box-shadow: var(--ShadowLg); - min-width: 180px; - max-width: 320px; - opacity: 0; - transform: scale(0.95) translateY(-8px); - transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); - pointer-events: auto; -} - -.GERPPopover.Show { - opacity: 1; - transform: scale(1); -} - -.GERPPopoverArrow { - position: absolute; - width: 12px; - height: 12px; - background: var(--CardBackground); - transform: rotate(45deg); - box-shadow: -2px -2px 4px rgba(0, 0, 0, 0.05); -} - -.GERPPopoverTop .GERPPopoverArrow { - bottom: -6px; - left: 50%; - margin-left: -6px; -} - -.GERPPopoverBottom .GERPPopoverArrow { - top: -6px; - left: 50%; - margin-left: -6px; - box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.05); -} - -.GERPPopoverLeft .GERPPopoverArrow { - right: -6px; - top: 50%; - margin-top: -6px; - box-shadow: 2px -2px 4px rgba(0, 0, 0, 0.05); -} - -.GERPPopoverRight .GERPPopoverArrow { - left: -6px; - top: 50%; - margin-top: -6px; - box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.05); -} - -.GERPPopoverTitle { - padding: 12px 16px 8px; - font-size: 14px; - font-weight: 600; - color: var(--TextPrimary); - border-bottom: 1px solid var(--BorderColor); -} - -.GERPPopoverContent { - padding: 12px 16px; - font-size: 14px; - color: var(--TextSecondary); - line-height: 1.5; -} - -/* ==================== 标签输入组件 ==================== */ -.GERPTagInput { - display: flex; - flex-wrap: wrap; - align-items: center; - gap: 8px; - padding: 8px 12px; - background: var(--CardBackground); - border: 1px solid var(--BorderColor); - border-radius: 8px; - transition: border-color 0.2s ease, box-shadow 0.2s ease; -} - -.GERPTagInput:focus-within { - border-color: var(--PrimaryColor); - box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1); -} - -.GERPTagInputTags { - display: flex; - flex-wrap: wrap; - gap: 6px; -} - -.GERPTagInputTag { - display: inline-flex; - align-items: center; - gap: 6px; - padding: 4px 8px; - background: var(--PrimaryColor); - color: white; - font-size: 12px; - border-radius: 4px; - animation: tagEnter 0.2s ease; -} - -@keyframes tagEnter { - from { - opacity: 0; - transform: scale(0.8); - } - to { - opacity: 1; - transform: scale(1); - } -} - -.GERPTagInputTagText { - max-width: 120px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.GERPTagInputTagClose { - width: 16px; - height: 16px; - border: none; - background: rgba(255, 255, 255, 0.2); - border-radius: 50%; - cursor: pointer; - color: white; - display: flex; - align-items: center; - justify-content: center; - font-size: 10px; - transition: background 0.2s ease; -} - -.GERPTagInputTagClose:hover { - background: rgba(255, 255, 255, 0.3); -} - -.GERPTagInputInput { - flex: 1; - min-width: 100px; - border: none; - outline: none; - background: transparent; - font-size: 14px; - color: var(--TextPrimary); -} - -.GERPTagInputInput::placeholder { - color: var(--TextMuted); -} - -/* ==================== 长文本省略再展开组件 ==================== */ -.GERPTextEllipsis { - display: inline-flex; - align-items: flex-start; - gap: 6px; - max-width: 100%; -} - -.GERPTextEllipsisContent { - color: var(--TextPrimary); - font-size: 14px; - line-height: 1.5; - word-break: break-word; -} - -.GERPTextEllipsisToggle { - display: inline-flex; - align-items: center; - gap: 4px; - padding: 2px 6px; - background: transparent; - border: none; - color: var(--PrimaryColor); - font-size: 13px; - cursor: pointer; - transition: all 0.2s ease; - white-space: nowrap; - border-radius: 4px; -} - -.GERPTextEllipsisToggle:hover { - background: rgba(37, 99, 235, 0.1); -} - -.GERPTextEllipsisToggle i { - font-size: 12px; - transition: transform 0.2s ease; -} - -.GERPTextEllipsisLabel { - font-weight: 500; -} - -/* ==================== 步骤条组件 ==================== */ -.GERPSteps { - display: flex; - align-items: flex-start; -} - -.GERPStepsItem { - flex: 1; - display: flex; - flex-direction: column; - position: relative; -} - -.GERPStepsItem:last-child { - flex: none; -} - -.GERPStepsItemHead { - display: flex; - align-items: center; - margin-bottom: 8px; -} - -.GERPStepsItemIcon { - width: 32px; - height: 32px; - border-radius: 50%; - background: var(--BackgroundColor); - border: 2px solid var(--BorderColor); - display: flex; - align-items: center; - justify-content: center; - font-size: 14px; - font-weight: 600; - color: var(--TextMuted); - transition: all 0.3s ease; -} - -.GERPStepsItem.Waiting .GERPStepsItemIcon { - background: var(--BackgroundColor); - border-color: var(--BorderColor); - color: var(--TextMuted); -} - -.GERPStepsItem.Process .GERPStepsItemIcon { - background: var(--PrimaryColor); - border-color: var(--PrimaryColor); - color: white; -} - -.GERPStepsItem.Finish .GERPStepsItemIcon { - background: var(--PrimaryColor); - border-color: var(--PrimaryColor); - color: white; -} - -.GERPStepsItem.Error .GERPStepsItemIcon { - background: var(--DangerColor); - border-color: var(--DangerColor); - color: white; -} - -.GERPStepsItemTail { - flex: 1; - height: 2px; - background: var(--BorderColor); - margin: 0 12px; - transition: background 0.3s ease; -} - -.GERPStepsItem.Finish .GERPStepsItemTail, -.GERPStepsItem.Process .GERPStepsItemTail { - background: var(--PrimaryColor); -} - -.GERPStepsItemContent { - padding-right: 16px; -} - -.GERPStepsItemTitle { - font-size: 14px; - font-weight: 500; - color: var(--TextPrimary); - margin-bottom: 4px; -} - -.GERPStepsItem.Waiting .GERPStepsItemTitle { - color: var(--TextMuted); -} - -.GERPStepsItem.Error .GERPStepsItemTitle { - color: var(--DangerColor); -} - -.GERPStepsItemDescription { - font-size: 13px; - color: var(--TextSecondary); -} - -/* 垂直步骤条 */ -.GERPSteps.Vertical { - flex-direction: column; -} - -.GERPSteps.Vertical .GERPStepsItem { - flex: none; - padding-bottom: 24px; -} - -.GERPSteps.Vertical .GERPStepsItem:last-child { - padding-bottom: 0; -} - -.GERPSteps.Vertical .GERPStepsItemHead { - position: relative; -} - -.GERPSteps.Vertical .GERPStepsItemTail { - position: absolute; - left: 15px; - top: 32px; - bottom: 0; - width: 2px; - height: auto; - margin: 0; -} - -.GERPSteps.Vertical .GERPStepsItem:last-child .GERPStepsItemTail { - display: none; -} - -.GERPSteps.Vertical .GERPStepsItemContent { - margin-left: 44px; - margin-top: -32px; - padding-right: 0; - padding-bottom: 0; -} - -/* ==================== 头像组件 ==================== */ -.GERPAvatar { - display: inline-flex; - align-items: center; - justify-content: center; - border-radius: 50%; - background: var(--PrimaryColor); - color: white; - font-weight: 600; - overflow: hidden; -} - -.GERPAvatar.Sm { - width: 32px; - height: 32px; - font-size: 14px; -} - -.GERPAvatar { - width: 40px; - height: 40px; - font-size: 16px; -} - -.GERPAvatar.Lg { - width: 48px; - height: 48px; - font-size: 18px; -} - -.GERPAvatar.Xl { - width: 64px; - height: 64px; - font-size: 24px; -} - -.GERPAvatar img { - width: 100%; - height: 100%; - object-fit: cover; -} - -.GERPAvatarGroup { - display: inline-flex; -} - -.GERPAvatarGroup .GERPAvatar { - border: 2px solid var(--CardBackground); - margin-left: -12px; -} - -.GERPAvatarGroup .GERPAvatar:first-child { - margin-left: 0; -} - -/* ==================== 卡片组件 ==================== */ -.GERPCard { - background: var(--CardBackground); - border-radius: 12px; - border: 1px solid var(--BorderColor); - overflow: hidden; - transition: box-shadow 0.2s ease, transform 0.2s ease; -} - -.GERPCard.Hoverable:hover { - box-shadow: var(--ShadowLg); - /* transform: translateY(-2px); */ -} - -.GERPCardHeader { - padding: 16px 20px; - border-bottom: 1px solid var(--BorderColor); - display: flex; - align-items: center; - justify-content: space-between; -} - -.GERPCardTitle { - font-size: 16px; - font-weight: 600; - color: var(--TextPrimary); -} - -.GERPCardExtra { - font-size: 14px; -} - -.GERPCardBody { - padding: 20px; -} - -.GERPCardFooter { - padding: 12px 20px; - border-top: 1px solid var(--BorderColor); - background: var(--BackgroundColor); -} - -/* ==================== 列表组件 ==================== */ -.GERPList { - margin: 0; - padding: 0; - list-style: none; -} - -.GERPListItem { - display: flex; - align-items: center; - padding: 12px 16px; - border-bottom: 1px solid var(--BorderColor); - transition: background 0.2s ease; -} - -.GERPListItem:last-child { - border-bottom: none; -} - -.GERPListItem:hover { - background: var(--BackgroundColor); -} - -.GERPListItemMeta { - flex: 1; - min-width: 0; -} - -.GERPListItemTitle { - font-size: 14px; - font-weight: 500; - color: var(--TextPrimary); - margin-bottom: 4px; -} - -.GERPListItemDescription { - font-size: 13px; - color: var(--TextSecondary); -} - -.GERPListItemAction { - display: flex; - gap: 12px; -} - -/* ==================== 评论组件 ==================== */ -.GERPComment { - display: flex; - gap: 12px; -} - -.GERPCommentAvatar { - flex-shrink: 0; -} - -.GERPCommentContent { - flex: 1; -} - -.GERPCommentAuthor { - display: flex; - align-items: center; - gap: 8px; - margin-bottom: 4px; -} - -.GERPCommentName { - font-size: 14px; - font-weight: 500; - color: var(--TextPrimary); -} - -.GERPCommentTime { - font-size: 12px; - color: var(--TextMuted); -} - -.GERPCommentText { - font-size: 14px; - color: var(--TextSecondary); - line-height: 1.6; - padding: 12px 16px; - background: var(--BackgroundColor); - border-radius: 8px; -} - -.GERPCommentActions { - display: flex; - gap: 16px; - margin-top: 8px; -} - -.GERPCommentAction { - font-size: 12px; - color: var(--TextMuted); - cursor: pointer; - transition: color 0.2s ease; -} - -.GERPCommentAction:hover { - color: var(--PrimaryColor); -} - -/* ==================== 颜色类 ==================== */ -.Color_Primary { - background: var(--PrimaryColor); -} - -.Color_PrimaryHover { - background: var(--PrimaryHover); -} - -.Color_Success { - background: var(--SuccessColor); -} - -.Color_Warning { - background: var(--WarningColor); -} - -.Color_Danger { - background: var(--DangerColor); -} - -.Color_TextPrimary { - background: var(--TextPrimary); -} - -.Color_TextSecondary { - background: var(--TextSecondary); -} - -.Color_TextMuted { - background: var(--TextMuted); -} - -/* ==================== 渐变卡片容器 ==================== */ -.GERPGradientCard { - position: relative; - overflow: hidden; - border-radius: 16px; - padding: 40px 20px; - text-align: center; - background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%); -} - -.GERPGradientCard::before { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"); - opacity: 0.05; - pointer-events: none; -} - -.GERPGradientCard * { - position: relative; - z-index: 1; -} - -.GERPGradientCard.Danger { - background: linear-gradient(135deg, #2d132c 0%, #5a2b5a 50%, #802c6e 100%); -} - -.GERPGradientCard.Warning { - background: linear-gradient(135deg, #2d2416 0%, #5a451a 50%, #806a28 100%); -} - -.GERPGradientCard.Success { - background: linear-gradient(135deg, #132d1f 0%, #1a5a35 50%, #288048 100%); -} - -.GERPGradientCard.Info { - background: linear-gradient(135deg, #131f2d 0%, #1a355a 50%, #284880 100%); -} - -/* ==================== 数字倒计时组件 ==================== */ -.GERPCountdown { - display: flex; - justify-content: center; - gap: 16px; - flex-wrap: wrap; -} - -.GERPCountdownItem { - display: flex; - flex-direction: column; - align-items: center; - min-width: 80px; -} - -.GERPCountdownValue { - font-size: 48px; - font-weight: 700; - color: #fff; - background: linear-gradient(180deg, var(--DangerColor) 0%, #ff6b6b 100%); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; - line-height: 1; - text-shadow: 0 0 30px rgba(233, 69, 96, 0.3); -} - -.GERPCountdownLabel { - font-size: 12px; - color: rgba(255, 255, 255, 0.5); - text-transform: uppercase; - letter-spacing: 2px; - margin-top: 8px; -} - -.GERPCountdownSeparator { - font-size: 48px; - color: var(--DangerColor); - opacity: 0.5; - animation: GERPCountdownBlink 1s infinite; - align-self: flex-start; - padding-top: 4px; -} - -@keyframes GERPCountdownBlink { - 0%, 50% { opacity: 0.5; } - 51%, 100% { opacity: 0.1; } -} - -.GERPCountdown.Warning .GERPCountdownValue { - background: linear-gradient(180deg, var(--WarningColor) 0%, #ffc107 100%); - text-shadow: 0 0 30px rgba(255, 193, 7, 0.3); -} - -.GERPCountdown.Warning .GERPCountdownSeparator { - color: var(--WarningColor); -} - -.GERPCountdown.Success .GERPCountdownValue { - background: linear-gradient(180deg, var(--SuccessColor) 0%, #28a745 100%); - text-shadow: 0 0 30px rgba(40, 167, 69, 0.3); -} - -.GERPCountdown.Success .GERPCountdownSeparator { - color: var(--SuccessColor); -} - -.GERPCountdown.Info .GERPCountdownValue { - background: linear-gradient(180deg, var(--PrimaryColor) 0%, #007bff 100%); - text-shadow: 0 0 30px rgba(0, 123, 255, 0.3); -} - -.GERPCountdown.Info .GERPCountdownSeparator { - color: var(--PrimaryColor); -} - -/* ==================== 进度条组件 ==================== */ -.GERPProgress { - max-width: 400px; - margin: 0 auto; -} - -.GERPProgressHeader { - display: flex; - justify-content: space-between; - font-size: 12px; - color: rgba(255, 255, 255, 0.5); - margin-bottom: 8px; -} - -.GERPProgressBar { - height: 6px; - background: rgba(255, 255, 255, 0.1); - border-radius: 3px; - overflow: hidden; -} - -.GERPProgressFill { - height: 100%; - background: linear-gradient(90deg, var(--DangerColor), #ff6b6b); - border-radius: 3px; - transition: width 1s linear; -} - -.GERPProgress.Warning .GERPProgressFill { - background: linear-gradient(90deg, var(--WarningColor), #ffc107); -} - -.GERPProgress.Success .GERPProgressFill { - background: linear-gradient(90deg, var(--SuccessColor), #28a745); -} - -.GERPProgress.Info .GERPProgressFill { - background: linear-gradient(90deg, var(--PrimaryColor), #007bff); -} - -/* ==================== 倒计时标题样式 ==================== */ -.GERPCountdownTitle { - font-size: 28px; - font-weight: 700; - color: var(--DangerColor); - margin-bottom: 8px; - text-shadow: 0 0 20px rgba(233, 69, 96, 0.5); -} - -.GERPCountdownSubtitle { - font-size: 14px; - color: rgba(255, 255, 255, 0.6); - margin-bottom: 30px; -} - -.GERPCountdownMessage { - margin-top: 30px; - font-size: 16px; - color: rgba(255, 255, 255, 0.7); -} - -/* ==================== 角色切换器 ==================== */ -.GERPRoleSwitcher { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 10000; - display: flex; - align-items: center; - justify-content: center; - opacity: 0; - pointer-events: none; - transition: opacity 0.3s ease; -} - -.GERPRoleSwitcher.Show { - opacity: 1; - pointer-events: auto; -} - -.GERPRoleSwitcherOverlay { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.5); -} - -.GERPRoleSwitcherContent { - position: relative; - width: 90%; - max-width: 720px; - max-height: 80vh; - background: var(--CardBackground); - border-radius: 16px; - box-shadow: var(--ShadowLg); - overflow-y: auto; - transform: scale(0.95) translateY(20px); - transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); -} - -.GERPRoleSwitcher.Show .GERPRoleSwitcherContent { - transform: scale(1) translateY(0); -} - -.GERPRoleSwitcherHeader { - display: flex; - align-items: center; - justify-content: space-between; - padding: 20px 24px; - border-bottom: 1px solid var(--BorderColor); -} - -.GERPRoleSwitcherTitle { - font-size: 20px; - font-weight: 600; - color: var(--TextPrimary); - margin: 0; -} - -.GERPRoleSwitcherClose { - width: 32px; - height: 32px; - border: none; - background: transparent; - border-radius: 8px; - cursor: pointer; - color: var(--TextSecondary); - display: flex; - align-items: center; - justify-content: center; - transition: all 0.2s ease; -} - -.GERPRoleSwitcherClose:hover { - background: var(--BackgroundColor); - color: var(--TextPrimary); -} - -.GERPRoleSwitcherBody { - padding: 20px; - max-height: 320px; - overflow-y: auto; -} - -.GERPRoleGrid { - display: flex; - flex-wrap: wrap; - gap: 12px; - justify-content: flex-start; -} - -.GERPRoleCard { - width: calc(50% - 6px); - min-width: 240px; - min-height: 100px; - display: flex; - flex-direction: row; - align-items: center; - justify-content: flex-start; - padding: 16px 20px; - background: var(--BackgroundColor); - border: 2px solid transparent; - border-radius: 12px; - cursor: pointer; - transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); - position: relative; - gap: 16px; -} - -.GERPRoleCard:hover { - transform: translateY(-4px); - box-shadow: var(--ShadowMd); - border-color: var(--PrimaryColor); -} - -.GERPRoleCard.Selected { - border-color: var(--PrimaryColor); - background: rgba(37, 99, 235, 0.08); -} - -.GERPRoleCard.Selected .GERPRoleCheckIcon { - opacity: 1; - transform: scale(1); -} - -.GERPRoleCheckIcon { - position: absolute; - top: 8px; - right: 8px; - width: 24px; - height: 24px; - background: var(--PrimaryColor); - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - color: white; - font-size: 12px; - opacity: 0; - transform: scale(0.8); - transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); -} - -.GERPRoleIcon { - width: 44px; - height: 44px; - border-radius: 10px; - display: flex; - align-items: center; - justify-content: center; - font-size: 20px; - flex-shrink: 0; - transition: transform 0.25s ease; -} - -.GERPRoleCard:hover .GERPRoleIcon { - transform: scale(1.1); -} - -.GERPRoleInfo { - text-align: left; - flex: 1; - min-width: 0; -} - -.GERPRoleName { - font-size: 15px; - font-weight: 600; - color: var(--TextPrimary); - margin-bottom: 4px; -} - -.GERPRoleDesc { - font-size: 12px; - color: var(--TextSecondary); -} - -.GERPRoleActiveBadge { - position: absolute; - top: 8px; - right: 8px; - padding: 2px 8px; - background: var(--PrimaryColor); - color: white; - font-size: 11px; - font-weight: 500; - border-radius: 10px; -} - -.GERPRoleDisabledBadge { - position: absolute; - top: 8px; - right: 8px; - padding: 2px 8px; - background: var(--TextSecondary); - color: white; - font-size: 11px; - font-weight: 500; - border-radius: 10px; -} - -.GERPRoleSwitcherFooter { - display: flex; - justify-content: flex-end; - gap: 12px; - padding: 16px 24px; - border-top: 1px solid var(--BorderColor); - background: var(--BackgroundColor); -} \ No newline at end of file diff --git a/TempLate/GERP/assets/gerp/GERPThemeSync.js b/TempLate/GERP/assets/gerp/GERPThemeSync.js deleted file mode 100644 index c8aa8712..00000000 --- a/TempLate/GERP/assets/gerp/GERPThemeSync.js +++ /dev/null @@ -1,78 +0,0 @@ -/** - * GERPThemeSync.js - 全局主题同步模块 - * 这个模块独立运行,让所有子页面都能自动获得主题同步功能 - */ - -window.GERPThemeSync = { - // 初始化主题同步 - init() { - const root = document.documentElement; - - // 从localStorage读取并应用保存的主题 - this.applySavedTheme(); - - // 监听来自父页面的主题变化消息 - window.addEventListener('message', (e) => { - const { type, data } = e.data || {}; - - if (type === 'THEME_CHANGE' && data && data.colors) { - Object.entries(data.colors).forEach(([key, value]) => { - root.style.setProperty(`--${key}`, value); - }); - // 保存到localStorage - localStorage.setItem('gerp-theme', data.theme); - localStorage.setItem('gerp-theme-colors', JSON.stringify(data.colors)); - } - - if (type === 'THEME_RESPONSE' && data && data.colors) { - Object.entries(data.colors).forEach(([key, value]) => { - root.style.setProperty(`--${key}`, value); - }); - // 保存到localStorage - localStorage.setItem('gerp-theme', data.theme); - localStorage.setItem('gerp-theme-colors', JSON.stringify(data.colors)); - } - }); - - // 页面加载时向父页面请求当前主题 - if (window.parent && window.parent !== window) { - window.parent.postMessage({ type: 'GET_THEME' }, '*'); - } - }, - - // 应用保存的主题 - applySavedTheme() { - const root = document.documentElement; - const themeColors = localStorage.getItem('gerp-theme-colors'); - if (themeColors) { - try { - const colors = JSON.parse(themeColors); - // 向后兼容:旧主题数据可能缺少 HoverBackground,根据 BackgroundColor 亮度推断并回填 - // 深色背景用白色 8% 透明(hover 变浅),浅色背景用黑色 4% 透明 - if (!colors.HoverBackground && colors.BackgroundColor) { - colors.HoverBackground = this.IsColorDark(colors.BackgroundColor) - ? 'rgba(255, 255, 255, 0.08)' - : 'rgba(0, 0, 0, 0.04)'; - localStorage.setItem('gerp-theme-colors', JSON.stringify(colors)); - } - Object.entries(colors).forEach(([key, value]) => { - root.style.setProperty(`--${key}`, value); - }); - } catch (e) { - console.warn('无法解析主题颜色:', e); - } - } - }, - - // 辅助:判断颜色亮度(YIQ 公式),<128 视为深色 - IsColorDark(Hex) { - if (!Hex || typeof Hex !== 'string') return false; - const M = Hex.replace('#', '').trim(); - if (M.length !== 6) return false; - const R = parseInt(M.substr(0, 2), 16); - const G = parseInt(M.substr(2, 2), 16); - const B = parseInt(M.substr(4, 2), 16); - if (isNaN(R) || isNaN(G) || isNaN(B)) return false; - return (R * 299 + G * 587 + B * 114) / 1000 < 128; - } -}; diff --git a/TempLate/GERP/assets/index-CHOuvNKI.css b/TempLate/GERP/assets/index-CHOuvNKI.css deleted file mode 100644 index 752c56d0..00000000 --- a/TempLate/GERP/assets/index-CHOuvNKI.css +++ /dev/null @@ -1 +0,0 @@ -:root{--el-color-white:#fff;--el-color-black:#000;--el-color-primary-rgb:64, 158, 255;--el-color-success-rgb:103, 194, 58;--el-color-warning-rgb:230, 162, 60;--el-color-danger-rgb:245, 108, 108;--el-color-error-rgb:245, 108, 108;--el-color-info-rgb:144, 147, 153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645, .045, .355, 1);--el-transition-function-fast-bezier:cubic-bezier(.23, 1, .32, 1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier), opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#fff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#fff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#fff;--el-box-shadow:0px 12px 32px 4px #0000000a, 0px 8px 20px #00000014;--el-box-shadow-light:0px 0px 12px #0000001f;--el-box-shadow-lighter:0px 0px 6px #0000001f;--el-box-shadow-dark:0px 16px 48px 16px #00000014, 0px 12px 32px #0000001f, 0px 8px 16px -8px #00000029;--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:#000c;--el-overlay-color-light:#000000b3;--el-overlay-color-lighter:#00000080;--el-mask-color:#ffffffe6;--el-mask-color-extra-light:#ffffff4d;--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:top;transform:scaleY(1)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:bottom;transform:scaleY(1)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:0 0;transform:scale(1)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-leave-active,.el-collapse-transition-enter-active{transition:var(--el-transition-duration) max-height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out, var(--el-transition-duration) padding-left ease-in-out, var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-icon{--color:inherit;fill:currentColor;width:1em;height:1em;color:var(--color);line-height:1em;font-size:inherit;justify-content:center;align-items:center;display:inline-flex;position:relative}.el-icon.is-loading{animation:2s linear infinite rotating}.el-icon svg{width:1em;height:1em}.el-affix--fixed{position:fixed}.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:14px;--el-alert-title-with-description-font-size:16px;--el-alert-description-font-size:14px;--el-alert-close-font-size:16px;--el-alert-close-customed-font-size:14px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;width:100%;padding:var(--el-alert-padding);box-sizing:border-box;border-radius:var(--el-alert-border-radius-base);background-color:var(--el-color-white);opacity:1;transition:opacity var(--el-transition-duration-fast);align-items:center;margin:0;display:flex;position:relative;overflow:hidden}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn,.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--primary{--el-alert-bg-color:var(--el-color-primary-light-9)}.el-alert--primary.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-primary)}.el-alert--primary.is-light .el-alert__description{color:var(--el-color-primary)}.el-alert--primary.is-dark{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-alert--success{--el-alert-bg-color:var(--el-color-success-light-9)}.el-alert--success.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-success)}.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:var(--el-color-info-light-9)}.el-alert--info.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-info)}.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:var(--el-color-warning-light-9)}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-warning)}.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:var(--el-color-error-light-9)}.el-alert--error.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-error)}.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{flex-direction:column;gap:4px;display:flex}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);width:var(--el-alert-icon-size);margin-right:8px}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);width:var(--el-alert-icon-large-size);margin-right:12px}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:24px}.el-alert__title.with-description{font-size:var(--el-alert-title-with-description-font-size)}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:0}.el-alert .el-alert__close-btn{font-size:var(--el-alert-close-font-size);opacity:1;cursor:pointer;position:absolute;top:12px;right:16px}.el-alert .el-alert__close-btn.is-customed{font-style:normal;font-size:var(--el-alert-close-customed-font-size);line-height:24px;top:8px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0}.el-aside{box-sizing:border-box;width:var(--el-aside-width,300px);flex-shrink:0;overflow:auto}.el-autocomplete{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;width:var(--el-input-width);display:inline-block;position:relative}.el-autocomplete__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-autocomplete__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-autocomplete__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-autocomplete__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-autocomplete__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-autocomplete__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-autocomplete-suggestion{border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-autocomplete-suggestion__header{border-bottom:1px solid var(--el-border-color-lighter);padding:10px}.el-autocomplete-suggestion__footer{border-top:1px solid var(--el-border-color-lighter);padding:10px}.el-autocomplete-suggestion__wrap{box-sizing:border-box;max-height:280px;padding:10px 0}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{cursor:pointer;color:var(--el-text-color-regular);line-height:34px;font-size:var(--el-font-size-base);text-align:left;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0 20px;list-style:none;overflow:hidden}.el-autocomplete-suggestion li:hover,.el-autocomplete-suggestion li.highlighted{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.divider{border-top:1px solid var(--el-color-black);margin-top:6px}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{cursor:default;height:100px;color:var(--el-text-color-secondary);justify-content:center;align-items:center;font-size:20px;display:flex}.el-autocomplete-suggestion.is-loading li:hover{background-color:var(--el-bg-color-overlay)}.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size:40px;--el-avatar-size-small:24px;box-sizing:border-box;text-align:center;color:var(--el-avatar-text-color);background:var(--el-avatar-bg-color);width:var(--el-avatar-size);height:var(--el-avatar-size);font-size:var(--el-avatar-text-size);outline:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.el-avatar>img{width:100%;height:100%;display:block}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.el-avatar-group{--el-avatar-group-item-gap:-8px;--el-avatar-group-collapse-item-gap:4px;display:inline-flex}.el-avatar-group .el-avatar{border:1px solid var(--el-border-color-extra-light)}.el-avatar-group .el-avatar:not(:first-child){margin-left:var(--el-avatar-group-item-gap)}.el-avatar-group__collapse-avatars{--el-avatar-group-item-gap:-8px;--el-avatar-group-collapse-item-gap:4px}.el-avatar-group__collapse-avatars .el-avatar:not(:first-child){margin-left:var(--el-avatar-group-collapse-item-gap)}.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);background-color:var(--el-backtop-bg-color);width:40px;height:40px;color:var(--el-backtop-text-color);box-shadow:var(--el-box-shadow-lighter);cursor:pointer;z-index:5;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:fixed}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;vertical-align:middle;width:fit-content;display:inline-block;position:relative}.el-badge__content{background-color:var(--el-badge-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);font-size:var(--el-badge-font-size);height:var(--el-badge-size);padding:0 var(--el-badge-padding);white-space:nowrap;border:1px solid var(--el-bg-color);justify-content:center;align-items:center;display:inline-flex}.el-badge__content.is-fixed{top:0;right:calc(1px + var(--el-badge-size) / 2);z-index:var(--el-index-normal);position:absolute;transform:translateY(-50%)translate(100%)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;width:8px;height:8px;padding:0;right:0}.el-badge__content.is-hide-zero{display:none}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-breadcrumb__separator{color:var(--el-text-color-placeholder);margin:0 9px;font-weight:700}.el-breadcrumb__separator.el-icon{margin:0 6px;font-weight:400}.el-breadcrumb__separator.el-icon svg{vertical-align:middle}.el-breadcrumb__item{float:left;align-items:center;display:inline-flex}.el-breadcrumb__inner{color:var(--el-text-color-regular)}.el-breadcrumb__inner.is-link,.el-breadcrumb__inner a{transition:var(--el-transition-color);color:var(--el-text-color-primary);font-weight:700;text-decoration:none}.el-breadcrumb__inner.is-link:hover,.el-breadcrumb__inner a:hover{color:var(--el-color-primary);cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover{color:var(--el-text-color-regular);cursor:text;font-weight:400}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:before,.el-breadcrumb:after{content:"";display:table}.el-breadcrumb:after{clear:both}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child:last-child{border-top-right-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-bottom-left-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:hover,.el-button-group>.el-button:focus,.el-button-group>.el-button:active,.el-button-group>.el-button.is-active{z-index:1}.el-button-group--horizontal{vertical-align:middle;display:inline-block}.el-button-group--horizontal:before,.el-button-group--horizontal:after{content:"";display:table}.el-button-group--horizontal:after{clear:both}.el-button-group--horizontal>.el-button{float:left;position:relative}.el-button-group--horizontal>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group--horizontal>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group--horizontal>.el-button:not(:last-child){margin-right:-1px}.el-button-group--horizontal .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal>.el-dropdown>.el-button{border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group--vertical{flex-direction:column;align-items:stretch;display:inline-flex}.el-button-group--vertical>.el-button{margin-top:-1px}.el-button-group--vertical>.el-button:first-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.el-button-group--vertical>.el-button:last-child{border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical>.el-dropdown{margin-top:-1px}.el-button-group--vertical>.el-dropdown>.el-button{border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical .el-button--primary:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:not(:first-child):not(:last-child){border-top-color:var(--el-button-divide-border-color);border-bottom-color:var(--el-button-divide-border-color)}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:#ffffff80;--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-text-color-secondary);--el-button-active-color:var(--el-text-color-primary);white-space:nowrap;cursor:pointer;height:32px;color:var(--el-button-text-color);text-align:center;box-sizing:border-box;line-height:1;font-weight:var(--el-button-font-weight);-webkit-user-select:none;user-select:none;vertical-align:middle;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);outline:none;justify-content:center;align-items:center;transition:all .1s;display:inline-flex}.el-button:hover{color:var(--el-button-hover-text-color);border-color:var(--el-button-hover-border-color);background-color:var(--el-button-hover-bg-color);outline:none}.el-button:active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset,outline}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base);padding:8px 15px}.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{color:var(--el-button-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color);border-color:var(--el-button-disabled-border-color)}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{z-index:1;pointer-events:none;content:"";border-radius:inherit;background-color:var(--el-mask-color-extra-light);position:absolute;inset:-1px}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-dashed{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary);border-style:dashed}.el-button.is-circle{border-radius:50%;width:32px;padding:8px}.el-button.is-text{color:var(--el-button-text-color);background-color:#0000;border:0 solid #0000}.el-button.is-text.is-disabled{color:var(--el-button-disabled-text-color);background-color:#0000!important}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset,outline}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{color:var(--el-button-text-color);background:0 0;border-color:#0000;height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{color:var(--el-button-disabled-text-color);background-color:#0000!important;border-color:#0000!important}.el-button.is-link:not(.is-disabled):hover{background-color:#0000;border-color:#0000}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color);background-color:#0000;border-color:#0000}.el-button--text{color:var(--el-color-primary);background:0 0;border-color:#0000;padding-left:0;padding-right:0}.el-button--text.is-disabled{color:var(--el-button-disabled-text-color);background-color:#0000!important;border-color:#0000!important}.el-button--text:not(.is-disabled):hover{color:var(--el-color-primary-light-3);background-color:#0000;border-color:#0000}.el-button--text:not(.is-disabled):active{color:var(--el-color-primary-dark-2);background-color:#0000;border-color:#0000}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-plain,.el-button--primary.is-text,.el-button--primary.is-link{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:hover,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:active{color:var(--el-color-primary-light-5);background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8)}.el-button--primary.is-dashed{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-text-color:var(--el-color-primary-dark-2);--el-button-active-bg-color:var(--el-color-primary-light-9);--el-button-active-border-color:var(--el-color-primary-dark-2)}.el-button--primary.is-dashed.is-disabled,.el-button--primary.is-dashed.is-disabled:hover,.el-button--primary.is-dashed.is-disabled:focus,.el-button--primary.is-dashed.is-disabled:active{color:var(--el-color-primary-light-5);background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-plain,.el-button--success.is-text,.el-button--success.is-link{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:hover,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:active,.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:active{color:var(--el-color-success-light-5);background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8)}.el-button--success.is-dashed{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-success);--el-button-hover-bg-color:var(--el-color-success-light-9);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-text-color:var(--el-color-success-dark-2);--el-button-active-bg-color:var(--el-color-success-light-9);--el-button-active-border-color:var(--el-color-success-dark-2)}.el-button--success.is-dashed.is-disabled,.el-button--success.is-dashed.is-disabled:hover,.el-button--success.is-dashed.is-disabled:focus,.el-button--success.is-dashed.is-disabled:active{color:var(--el-color-success-light-5);background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-plain,.el-button--warning.is-text,.el-button--warning.is-link{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:hover,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:active{color:var(--el-color-warning-light-5);background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8)}.el-button--warning.is-dashed{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-warning);--el-button-hover-bg-color:var(--el-color-warning-light-9);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-text-color:var(--el-color-warning-dark-2);--el-button-active-bg-color:var(--el-color-warning-light-9);--el-button-active-border-color:var(--el-color-warning-dark-2)}.el-button--warning.is-dashed.is-disabled,.el-button--warning.is-dashed.is-disabled:hover,.el-button--warning.is-dashed.is-disabled:focus,.el-button--warning.is-dashed.is-disabled:active{color:var(--el-color-warning-light-5);background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-plain,.el-button--danger.is-text,.el-button--danger.is-link{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:hover,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:active{color:var(--el-color-danger-light-5);background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8)}.el-button--danger.is-dashed{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-danger);--el-button-hover-bg-color:var(--el-color-danger-light-9);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-text-color:var(--el-color-danger-dark-2);--el-button-active-bg-color:var(--el-color-danger-light-9);--el-button-active-border-color:var(--el-color-danger-dark-2)}.el-button--danger.is-dashed.is-disabled,.el-button--danger.is-dashed.is-disabled:hover,.el-button--danger.is-dashed.is-disabled:focus,.el-button--danger.is-dashed.is-disabled:active{color:var(--el-color-danger-light-5);background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-plain,.el-button--info.is-text,.el-button--info.is-link{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:hover,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:active,.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:active{color:var(--el-color-info-light-5);background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8)}.el-button--info.is-dashed{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-info);--el-button-hover-bg-color:var(--el-color-info-light-9);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-text-color:var(--el-color-info-dark-2);--el-button-active-bg-color:var(--el-color-info-light-9);--el-button-active-border-color:var(--el-color-info-dark-2)}.el-button--info.is-dashed.is-disabled,.el-button--info.is-dashed.is-disabled:hover,.el-button--info.is-dashed.is-disabled:focus,.el-button--info.is-dashed.is-disabled:active{color:var(--el-color-info-light-5);background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{width:var(--el-button-size);padding:12px}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:5px 11px;font-size:12px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{width:var(--el-button-size);padding:5px}.el-calendar{--el-calendar-border:var(--el-table-border,1px solid var(--el-border-color-lighter));--el-calendar-header-border-bottom:var(--el-calendar-border);--el-calendar-selected-bg-color:var(--el-color-primary-light-9);--el-calendar-cell-width:85px;background-color:var(--el-fill-color-blank)}.el-calendar__header{border-bottom:var(--el-calendar-header-border-bottom);justify-content:space-between;padding:12px 20px;display:flex}.el-calendar__title{color:var(--el-text-color);align-self:center}.el-calendar__body{padding:12px 20px 35px}.el-calendar__select-controller .el-select{margin-right:8px}.el-calendar__select-controller .el-calendar-select__year{width:120px}.el-calendar__select-controller .el-calendar-select__month{width:60px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{color:var(--el-text-color-regular);padding:12px 0;font-weight:400}.el-calendar-table:not(.is-range) td.prev,.el-calendar-table:not(.is-range) td.next{color:var(--el-text-color-placeholder)}.el-calendar-table td{border-bottom:var(--el-calendar-border);border-right:var(--el-calendar-border);vertical-align:top;transition:background-color var(--el-transition-duration-fast) ease}.el-calendar-table td.is-selected{background-color:var(--el-calendar-selected-bg-color)}.el-calendar-table td.is-today{color:var(--el-color-primary)}.el-calendar-table tr:first-child td{border-top:var(--el-calendar-border)}.el-calendar-table tr td:first-child{border-left:var(--el-calendar-border)}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;height:var(--el-calendar-cell-width);padding:8px}.el-calendar-table .el-calendar-day:hover{cursor:pointer;background-color:var(--el-calendar-selected-bg-color)}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);border-radius:var(--el-card-border-radius);border:1px solid var(--el-card-border-color);background-color:var(--el-card-bg-color);color:var(--el-text-color-primary);transition:var(--el-transition-duration);flex-direction:column;display:flex;overflow:hidden}.el-card.is-always-shadow,.el-card.is-hover-shadow:hover,.el-card.is-hover-shadow:focus{box-shadow:var(--el-box-shadow-light)}.el-card__header{padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding);border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box}.el-card__body{padding:var(--el-card-padding);flex-grow:1;overflow:auto}.el-card__footer{padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding);border-top:1px solid var(--el-card-border-color);box-sizing:border-box}.el-carousel__item{width:100%;height:100%;z-index:calc(var(--el-index-normal) - 1);display:inline-block;position:absolute;top:0;left:0;overflow:hidden}.el-carousel__item.is-active{z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%;transition:transform .4s ease-in-out}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:var(--el-index-normal)}.el-carousel__item--card.is-in-stage:hover .el-carousel__mask,.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:calc(var(--el-index-normal) + 1)}.el-carousel__item--card-vertical{width:100%;height:50%}.el-carousel__mask{background-color:var(--el-color-white);opacity:.24;width:100%;height:100%;transition:var(--el-transition-duration-fast);position:absolute;top:0;left:0}.el-carousel{--el-carousel-arrow-font-size:12px;--el-carousel-arrow-size:36px;--el-carousel-arrow-background:#1f2d3d1c;--el-carousel-arrow-hover-background:#1f2d3d3b;--el-carousel-indicator-width:30px;--el-carousel-indicator-height:2px;--el-carousel-indicator-padding-horizontal:4px;--el-carousel-indicator-padding-vertical:12px;--el-carousel-indicator-out-color:var(--el-border-color-hover);position:relative}.el-carousel--horizontal,.el-carousel--vertical{overflow:hidden}.el-carousel.is-vertical-outside{flex-direction:row;align-items:center;display:flex}.el-carousel.is-vertical-outside .el-carousel__container{flex:1}.el-carousel__container{height:300px;position:relative}.el-carousel__arrow{height:var(--el-carousel-arrow-size);width:var(--el-carousel-arrow-size);cursor:pointer;transition:var(--el-transition-duration);background-color:var(--el-carousel-arrow-background);color:#fff;z-index:10;text-align:center;font-size:var(--el-carousel-arrow-font-size);border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:var(--el-carousel-arrow-hover-background)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{z-index:calc(var(--el-index-normal) + 1);margin:0;padding:0;list-style:none;position:absolute}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translate(-50%)}.el-carousel__indicators--vertical{top:50%;right:0;transform:translateY(-50%)}.el-carousel__indicators--outside{text-align:center;position:static;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:var(--el-carousel-indicator-out-color);opacity:.24}.el-carousel__indicators--right{right:0}.el-carousel__indicators--labels .el-carousel__button{color:#000;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{cursor:pointer;background-color:#0000}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{padding:var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal);display:inline-block}.el-carousel__indicator--vertical{padding:var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical)}.el-carousel__indicator--vertical .el-carousel__button{width:var(--el-carousel-indicator-height);height:calc(var(--el-carousel-indicator-width) / 2)}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{opacity:.48;width:var(--el-carousel-indicator-width);height:var(--el-carousel-indicator-height);cursor:pointer;transition:var(--el-transition-duration);background-color:#fff;border:none;outline:none;margin:0;padding:0;display:block}.el-carousel__indicators--labels .el-carousel__button{width:auto;height:auto}.carousel-arrow-left-enter-from,.carousel-arrow-left-leave-active{opacity:0;transform:translateY(-50%)translate(-10px)}.carousel-arrow-right-enter-from,.carousel-arrow-right-leave-active{opacity:0;transform:translateY(-50%)translate(10px)}.el-transitioning{filter:url(#elCarouselHorizontal)}.el-transitioning-vertical{filter:url(#elCarouselVertical)}.el-cascader-panel{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);width:fit-content;font-size:var(--el-cascader-menu-font-size);display:flex}.el-cascader-panel.is-bordered{border:var(--el-cascader-menu-border);border-radius:var(--el-cascader-menu-radius)}.el-cascader-menu{box-sizing:border-box;min-width:180px;color:var(--el-cascader-menu-text-color);border-right:var(--el-cascader-menu-border)}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap.el-scrollbar__wrap{height:204px}.el-cascader-menu__list{box-sizing:border-box;min-height:100%;margin:0;padding:6px 0;list-style:none;position:relative}.el-cascader-menu__list.el-vl__window{margin:6px 0;padding:0}.el-cascader-menu__list.el-vl__window ul{margin:0;padding:0}.el-cascader-menu__hover-zone{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.el-cascader-menu__empty-text{color:var(--el-cascader-color-empty);align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.el-cascader-menu__empty-text .is-loading{margin-right:2px}.el-cascader-node{box-sizing:border-box;outline:none;align-items:center;height:34px;padding:0 30px 0 20px;line-height:34px;display:flex;position:relative}.el-cascader-node.is-selectable.in-active-path{color:var(--el-cascader-menu-text-color)}.el-cascader-node.in-active-path,.el-cascader-node.is-selectable.in-checked-path,.el-cascader-node.is-active{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):hover,.el-cascader-node:not(.is-disabled):focus{background:var(--el-cascader-node-background-hover)}.el-cascader-node.is-disabled{color:var(--el-cascader-node-color-disabled);cursor:not-allowed}.el-cascader-node__prefix{position:absolute;left:10px}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;padding:0 8px;overflow:hidden}.el-cascader-node>.el-checkbox,.el-cascader-node>.el-radio{margin-right:0}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-cascader{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);vertical-align:middle;font-size:var(--el-font-size-base);outline:none;line-height:32px;display:inline-block;position:relative}.el-cascader:not(.is-disabled):hover .el-input__wrapper{cursor:pointer;box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-cascader .el-input{cursor:pointer;display:flex}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-input__inner:read-only{cursor:pointer}.el-cascader .el-input .el-input__inner:disabled{cursor:not-allowed}.el-cascader .el-input .el-input__suffix-inner .el-icon svg{vertical-align:middle}.el-cascader .el-input .icon-arrow-down{transition:transform var(--el-transition-duration);font-size:14px}.el-cascader .el-input .icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .icon-circle-close:hover{color:var(--el-input-clear-hover-color,var(--el-text-color-secondary))}.el-cascader .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-cascader--large{font-size:14px;line-height:40px}.el-cascader--large .el-cascader__tags{gap:6px;padding:8px}.el-cascader--large .el-cascader__search-input{height:24px;margin-left:7px}.el-cascader--small{font-size:12px;line-height:24px}.el-cascader--small .el-cascader__tags{gap:4px;padding:2px}.el-cascader--small .el-cascader__search-input{height:20px;margin-left:5px}.el-cascader.is-disabled .el-cascader__label{z-index:calc(var(--el-index-normal) + 1);color:var(--el-disabled-text-color)}.el-cascader__dropdown{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);font-size:var(--el-cascader-menu-font-size);border-radius:var(--el-cascader-menu-radius)}.el-cascader__dropdown.el-popper{background:var(--el-cascader-menu-fill);border:var(--el-cascader-menu-border);box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__dropdown.el-popper .el-popper__arrow:before{border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-cascader__dropdown.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-cascader__dropdown.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-cascader__dropdown.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-cascader__dropdown.el-popper{box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-cascader__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-cascader__tags{text-align:left;box-sizing:border-box;flex-wrap:wrap;gap:6px;padding:4px;line-height:normal;display:flex;position:absolute;top:50%;left:0;right:30px;transform:translateY(-50%)}.el-cascader__tags .el-tag{text-overflow:ellipsis;background:var(--el-cascader-tag-background);align-items:center;max-width:100%;display:inline-flex}.el-cascader__tags .el-tag.el-tag--dark,.el-cascader__tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__tags .el-tag:not(.is-hit){border-color:#0000}.el-cascader__tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__tags .el-tag>span{text-overflow:ellipsis;flex:1;line-height:normal;overflow:hidden}.el-cascader__tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__tags .el-tag+input{margin-left:0}.el-cascader__tags.is-validate{right:55px}.el-cascader__collapse-tags{white-space:normal;z-index:var(--el-index-normal)}.el-cascader__collapse-tags .el-tag{text-overflow:ellipsis;background:var(--el-fill-color);align-items:center;max-width:100%;display:inline-flex}.el-cascader__collapse-tags .el-tag.el-tag--dark,.el-cascader__collapse-tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__collapse-tags .el-tag:not(.is-hit){border-color:#0000}.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__collapse-tags .el-tag>span{text-overflow:ellipsis;flex:1;line-height:normal;overflow:hidden}.el-cascader__collapse-tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__collapse-tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__collapse-tags .el-tag+input{margin-left:0}.el-cascader__collapse-tags .el-tag{margin:2px 0}.el-cascader__suggestion-panel{border-radius:var(--el-cascader-menu-radius)}.el-cascader__suggestion-wrap{max-height:204px}.el-cascader__suggestion-list{font-size:var(--el-font-size-base);color:var(--el-cascader-menu-text-color);text-align:center;margin:0;padding:6px 0;list-style:none}.el-cascader__suggestion-list.el-vl__window{margin:6px 0;padding:0}.el-cascader__suggestion-list.el-vl__window ul{margin:0;padding:0}.el-cascader__suggestion-item{text-align:left;cursor:pointer;box-sizing:border-box;outline:none;justify-content:space-between;align-items:center;height:34px;padding:0 15px;display:flex}.el-cascader__suggestion-item:hover,.el-cascader__suggestion-item:focus{background:var(--el-cascader-node-background-hover)}.el-cascader__suggestion-item.is-checked{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader__suggestion-item>:not(.el-icon){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__suggestion-item .el-icon{flex-shrink:0}.el-cascader__empty-text{color:var(--el-cascader-color-empty);margin:10px 0}.el-cascader__search-input{min-width:60px;height:24px;color:var(--el-cascader-menu-text-color);box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;margin-left:7px;padding:0}.el-cascader__search-input::placeholder{color:#0000}.el-check-tag{background-color:var(--el-color-info-light-9);border-radius:var(--el-border-radius-base);color:var(--el-color-info);cursor:pointer;font-size:var(--el-font-size-base);line-height:var(--el-font-size-base);transition:var(--el-transition-all);padding:7px 15px;font-weight:700;display:inline-block}.el-check-tag:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--primary.is-checked{background-color:var(--el-color-primary-light-8);color:var(--el-color-primary)}.el-check-tag.el-check-tag--primary.is-checked:hover{background-color:var(--el-color-primary-light-7)}.el-check-tag.el-check-tag--primary.is-checked.is-disabled{background-color:var(--el-color-primary-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-checked.is-disabled:hover{background-color:var(--el-color-primary-light-8)}.el-check-tag.el-check-tag--primary.is-disabled{background-color:var(--el-color-info-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-check-tag.el-check-tag--success.is-checked{background-color:var(--el-color-success-light-8);color:var(--el-color-success)}.el-check-tag.el-check-tag--success.is-checked:hover{background-color:var(--el-color-success-light-7)}.el-check-tag.el-check-tag--success.is-checked.is-disabled{background-color:var(--el-color-success-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-checked.is-disabled:hover{background-color:var(--el-color-success-light-8)}.el-check-tag.el-check-tag--success.is-disabled{background-color:var(--el-color-success-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-disabled:hover{background-color:var(--el-color-success-light-9)}.el-check-tag.el-check-tag--warning.is-checked{background-color:var(--el-color-warning-light-8);color:var(--el-color-warning)}.el-check-tag.el-check-tag--warning.is-checked:hover{background-color:var(--el-color-warning-light-7)}.el-check-tag.el-check-tag--warning.is-checked.is-disabled{background-color:var(--el-color-warning-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-checked.is-disabled:hover{background-color:var(--el-color-warning-light-8)}.el-check-tag.el-check-tag--warning.is-disabled{background-color:var(--el-color-warning-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-disabled:hover{background-color:var(--el-color-warning-light-9)}.el-check-tag.el-check-tag--danger.is-checked{background-color:var(--el-color-danger-light-8);color:var(--el-color-danger)}.el-check-tag.el-check-tag--danger.is-checked:hover{background-color:var(--el-color-danger-light-7)}.el-check-tag.el-check-tag--danger.is-checked.is-disabled{background-color:var(--el-color-danger-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-checked.is-disabled:hover{background-color:var(--el-color-danger-light-8)}.el-check-tag.el-check-tag--danger.is-disabled{background-color:var(--el-color-danger-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-disabled:hover{background-color:var(--el-color-danger-light-9)}.el-check-tag.el-check-tag--error.is-checked{background-color:var(--el-color-error-light-8);color:var(--el-color-error)}.el-check-tag.el-check-tag--error.is-checked:hover{background-color:var(--el-color-error-light-7)}.el-check-tag.el-check-tag--error.is-checked.is-disabled{background-color:var(--el-color-error-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-checked.is-disabled:hover{background-color:var(--el-color-error-light-8)}.el-check-tag.el-check-tag--error.is-disabled{background-color:var(--el-color-error-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-disabled:hover{background-color:var(--el-color-error-light-9)}.el-check-tag.el-check-tag--info.is-checked{background-color:var(--el-color-info-light-8);color:var(--el-color-info)}.el-check-tag.el-check-tag--info.is-checked:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--info.is-checked.is-disabled{background-color:var(--el-color-info-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-checked.is-disabled:hover{background-color:var(--el-color-info-light-8)}.el-check-tag.el-check-tag--info.is-disabled{background-color:var(--el-color-info-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-checkbox-button{--el-checkbox-button-checked-bg-color:var(--el-color-primary);--el-checkbox-button-checked-text-color:var(--el-color-white);--el-checkbox-button-checked-border-color:var(--el-color-primary);--el-checkbox-button-disabled-checked-fill:var(--el-border-color-extra-light);display:inline-block;position:relative}.el-checkbox-button__inner{line-height:1;font-weight:var(--el-checkbox-font-weight);white-space:nowrap;vertical-align:middle;cursor:pointer;background:var(--el-button-bg-color,var(--el-fill-color-blank));outline:var(--el-border);color:var(--el-button-text-color,var(--el-text-color-regular));-webkit-appearance:none;text-align:center;box-sizing:border-box;transition:var(--el-transition-all);-webkit-user-select:none;user-select:none;font-size:var(--el-font-size-base);border-radius:0;margin:0;padding:8px 15px;display:inline-block;position:relative}.el-checkbox-button__inner.is-round{padding:8px 15px}.el-checkbox-button__inner:hover{color:var(--el-color-primary)}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;z-index:-1;outline:none;margin:0;position:absolute}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:var(--el-checkbox-button-checked-text-color);background-color:var(--el-checkbox-button-checked-bg-color);border-color:var(--el-checkbox-button-checked-border-color);box-shadow:-1px 0 0 0 var(--el-color-primary-light-7)}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:var(--el-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:var(--el-button-disabled-border-color,var(--el-border-color-light))}.el-checkbox-button.is-disabled.is-checked .el-checkbox-button__inner{background-color:var(--el-checkbox-button-disabled-checked-fill)}.el-checkbox-button:first-child .el-checkbox-button__inner{border-top-left-radius:var(--el-border-radius-base);border-bottom-left-radius:var(--el-border-radius-base);box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button:last-child .el-checkbox-button__inner{border-top-right-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base)}.el-checkbox-button--large .el-checkbox-button__inner{font-size:var(--el-font-size-base);border-radius:0;padding:12px 19px}.el-checkbox-button--large .el-checkbox-button__inner.is-round{padding:12px 19px}.el-checkbox-button--small .el-checkbox-button__inner{border-radius:0;padding:5px 11px;font-size:12px}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:5px 11px}.el-checkbox-group{font-size:0;line-height:0}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary);color:var(--el-checkbox-text-color);font-weight:var(--el-checkbox-font-weight);font-size:var(--el-font-size-base);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;height:var(--el-checkbox-height,32px);align-items:center;margin-right:30px;display:inline-flex;position:relative}.el-checkbox.is-disabled{cursor:not-allowed}.el-checkbox.is-bordered{border-radius:var(--el-border-radius-base);border:var(--el-border);box-sizing:border-box;padding:0 15px 0 9px}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter)}.el-checkbox.is-bordered.el-checkbox--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{width:14px;height:14px}.el-checkbox.is-bordered.el-checkbox--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:0 11px 0 7px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{width:12px;height:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{width:2px;height:6px}.el-checkbox input:focus-visible+.el-checkbox__inner{outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px;border-radius:var(--el-checkbox-border-radius)}.el-checkbox__input{white-space:nowrap;cursor:pointer;outline:none;display:inline-flex;position:relative}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:var(--el-checkbox-disabled-icon-color);will-change:transform}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-checked-icon-color);transform:translate(-45%,-60%)rotate(45deg)scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:"";background-color:var(--el-checkbox-checked-icon-color);height:2px;display:block;position:absolute;top:5px;left:0;right:0;transform:scale(.5)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;width:var(--el-checkbox-input-width);height:var(--el-checkbox-input-height);background-color:var(--el-checkbox-bg-color);z-index:var(--el-index-normal);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46);display:inline-block;position:relative}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{box-sizing:content-box;content:"";transform-origin:50%;border:1px solid #0000;border-top:0;border-left:0;width:3px;height:7px;transition:transform .15s ease-in 50ms;position:absolute;top:50%;left:50%;transform:translate(-45%,-60%)rotate(45deg)scaleY(0)}.el-checkbox__original{opacity:0;z-index:-1;outline:none;width:0;height:0;margin:0;position:absolute}.el-checkbox__label{line-height:1;font-size:var(--el-checkbox-font-size);padding-left:8px;display:inline-block}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{width:14px;height:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{width:12px;height:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{width:2px;height:6px}.el-checkbox:last-of-type{margin-right:0}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{min-height:1px;display:block}.el-col-0{flex:0 0;max-width:0%;display:none}.el-col-0.is-guttered{display:none}.el-col-offset-0{margin-left:0%}.el-col-pull-0{position:relative;right:0%}.el-col-push-0{position:relative;left:0%}.el-col-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-1.is-guttered{display:block}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{position:relative;right:4.16667%}.el-col-push-1{position:relative;left:4.16667%}.el-col-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-2.is-guttered{display:block}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{position:relative;right:8.33333%}.el-col-push-2{position:relative;left:8.33333%}.el-col-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-3.is-guttered{display:block}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{position:relative;left:12.5%}.el-col-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-4.is-guttered{display:block}.el-col-offset-4{margin-left:16.6667%}.el-col-pull-4{position:relative;right:16.6667%}.el-col-push-4{position:relative;left:16.6667%}.el-col-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-5.is-guttered{display:block}.el-col-offset-5{margin-left:20.8333%}.el-col-pull-5{position:relative;right:20.8333%}.el-col-push-5{position:relative;left:20.8333%}.el-col-6{flex:0 0 25%;max-width:25%;display:block}.el-col-6.is-guttered{display:block}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{position:relative;left:25%}.el-col-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-7.is-guttered{display:block}.el-col-offset-7{margin-left:29.1667%}.el-col-pull-7{position:relative;right:29.1667%}.el-col-push-7{position:relative;left:29.1667%}.el-col-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-8.is-guttered{display:block}.el-col-offset-8{margin-left:33.3333%}.el-col-pull-8{position:relative;right:33.3333%}.el-col-push-8{position:relative;left:33.3333%}.el-col-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-9.is-guttered{display:block}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{position:relative;left:37.5%}.el-col-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-10.is-guttered{display:block}.el-col-offset-10{margin-left:41.6667%}.el-col-pull-10{position:relative;right:41.6667%}.el-col-push-10{position:relative;left:41.6667%}.el-col-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-11.is-guttered{display:block}.el-col-offset-11{margin-left:45.8333%}.el-col-pull-11{position:relative;right:45.8333%}.el-col-push-11{position:relative;left:45.8333%}.el-col-12{flex:0 0 50%;max-width:50%;display:block}.el-col-12.is-guttered{display:block}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{position:relative;left:50%}.el-col-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-13.is-guttered{display:block}.el-col-offset-13{margin-left:54.1667%}.el-col-pull-13{position:relative;right:54.1667%}.el-col-push-13{position:relative;left:54.1667%}.el-col-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-14.is-guttered{display:block}.el-col-offset-14{margin-left:58.3333%}.el-col-pull-14{position:relative;right:58.3333%}.el-col-push-14{position:relative;left:58.3333%}.el-col-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-15.is-guttered{display:block}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{position:relative;left:62.5%}.el-col-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-16.is-guttered{display:block}.el-col-offset-16{margin-left:66.6667%}.el-col-pull-16{position:relative;right:66.6667%}.el-col-push-16{position:relative;left:66.6667%}.el-col-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-17.is-guttered{display:block}.el-col-offset-17{margin-left:70.8333%}.el-col-pull-17{position:relative;right:70.8333%}.el-col-push-17{position:relative;left:70.8333%}.el-col-18{flex:0 0 75%;max-width:75%;display:block}.el-col-18.is-guttered{display:block}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{position:relative;left:75%}.el-col-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-19.is-guttered{display:block}.el-col-offset-19{margin-left:79.1667%}.el-col-pull-19{position:relative;right:79.1667%}.el-col-push-19{position:relative;left:79.1667%}.el-col-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-20.is-guttered{display:block}.el-col-offset-20{margin-left:83.3333%}.el-col-pull-20{position:relative;right:83.3333%}.el-col-push-20{position:relative;left:83.3333%}.el-col-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-21.is-guttered{display:block}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{position:relative;left:87.5%}.el-col-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-22.is-guttered{display:block}.el-col-offset-22{margin-left:91.6667%}.el-col-pull-22{position:relative;right:91.6667%}.el-col-push-22{position:relative;left:91.6667%}.el-col-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-23.is-guttered{display:block}.el-col-offset-23{margin-left:95.8333%}.el-col-pull-23{position:relative;right:95.8333%}.el-col-push-23{position:relative;left:95.8333%}.el-col-24{flex:0 0 100%;max-width:100%;display:block}.el-col-24.is-guttered{display:block}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{position:relative;left:100%}@media only screen and (width<=767px){.el-col-xs-0{flex:0 0;max-width:0%;display:none}.el-col-xs-0.is-guttered{display:none}.el-col-xs-offset-0{margin-left:0%}.el-col-xs-pull-0{position:relative;right:0%}.el-col-xs-push-0{position:relative;left:0%}.el-col-xs-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-xs-1.is-guttered{display:block}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-xs-2.is-guttered{display:block}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-xs-3.is-guttered{display:block}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-xs-4.is-guttered{display:block}.el-col-xs-offset-4{margin-left:16.6667%}.el-col-xs-pull-4{position:relative;right:16.6667%}.el-col-xs-push-4{position:relative;left:16.6667%}.el-col-xs-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-xs-5.is-guttered{display:block}.el-col-xs-offset-5{margin-left:20.8333%}.el-col-xs-pull-5{position:relative;right:20.8333%}.el-col-xs-push-5{position:relative;left:20.8333%}.el-col-xs-6{flex:0 0 25%;max-width:25%;display:block}.el-col-xs-6.is-guttered{display:block}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-xs-7.is-guttered{display:block}.el-col-xs-offset-7{margin-left:29.1667%}.el-col-xs-pull-7{position:relative;right:29.1667%}.el-col-xs-push-7{position:relative;left:29.1667%}.el-col-xs-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-xs-8.is-guttered{display:block}.el-col-xs-offset-8{margin-left:33.3333%}.el-col-xs-pull-8{position:relative;right:33.3333%}.el-col-xs-push-8{position:relative;left:33.3333%}.el-col-xs-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-xs-9.is-guttered{display:block}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-xs-10.is-guttered{display:block}.el-col-xs-offset-10{margin-left:41.6667%}.el-col-xs-pull-10{position:relative;right:41.6667%}.el-col-xs-push-10{position:relative;left:41.6667%}.el-col-xs-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-xs-11.is-guttered{display:block}.el-col-xs-offset-11{margin-left:45.8333%}.el-col-xs-pull-11{position:relative;right:45.8333%}.el-col-xs-push-11{position:relative;left:45.8333%}.el-col-xs-12{flex:0 0 50%;max-width:50%;display:block}.el-col-xs-12.is-guttered{display:block}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-xs-13.is-guttered{display:block}.el-col-xs-offset-13{margin-left:54.1667%}.el-col-xs-pull-13{position:relative;right:54.1667%}.el-col-xs-push-13{position:relative;left:54.1667%}.el-col-xs-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-xs-14.is-guttered{display:block}.el-col-xs-offset-14{margin-left:58.3333%}.el-col-xs-pull-14{position:relative;right:58.3333%}.el-col-xs-push-14{position:relative;left:58.3333%}.el-col-xs-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-xs-15.is-guttered{display:block}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-xs-16.is-guttered{display:block}.el-col-xs-offset-16{margin-left:66.6667%}.el-col-xs-pull-16{position:relative;right:66.6667%}.el-col-xs-push-16{position:relative;left:66.6667%}.el-col-xs-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-xs-17.is-guttered{display:block}.el-col-xs-offset-17{margin-left:70.8333%}.el-col-xs-pull-17{position:relative;right:70.8333%}.el-col-xs-push-17{position:relative;left:70.8333%}.el-col-xs-18{flex:0 0 75%;max-width:75%;display:block}.el-col-xs-18.is-guttered{display:block}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-xs-19.is-guttered{display:block}.el-col-xs-offset-19{margin-left:79.1667%}.el-col-xs-pull-19{position:relative;right:79.1667%}.el-col-xs-push-19{position:relative;left:79.1667%}.el-col-xs-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-xs-20.is-guttered{display:block}.el-col-xs-offset-20{margin-left:83.3333%}.el-col-xs-pull-20{position:relative;right:83.3333%}.el-col-xs-push-20{position:relative;left:83.3333%}.el-col-xs-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-xs-21.is-guttered{display:block}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-xs-22.is-guttered{display:block}.el-col-xs-offset-22{margin-left:91.6667%}.el-col-xs-pull-22{position:relative;right:91.6667%}.el-col-xs-push-22{position:relative;left:91.6667%}.el-col-xs-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-xs-23.is-guttered{display:block}.el-col-xs-offset-23{margin-left:95.8333%}.el-col-xs-pull-23{position:relative;right:95.8333%}.el-col-xs-push-23{position:relative;left:95.8333%}.el-col-xs-24{flex:0 0 100%;max-width:100%;display:block}.el-col-xs-24.is-guttered{display:block}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (width>=768px){.el-col-sm-0{flex:0 0;max-width:0%;display:none}.el-col-sm-0.is-guttered{display:none}.el-col-sm-offset-0{margin-left:0%}.el-col-sm-pull-0{position:relative;right:0%}.el-col-sm-push-0{position:relative;left:0%}.el-col-sm-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-sm-1.is-guttered{display:block}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-sm-2.is-guttered{display:block}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-sm-3.is-guttered{display:block}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-sm-4.is-guttered{display:block}.el-col-sm-offset-4{margin-left:16.6667%}.el-col-sm-pull-4{position:relative;right:16.6667%}.el-col-sm-push-4{position:relative;left:16.6667%}.el-col-sm-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-sm-5.is-guttered{display:block}.el-col-sm-offset-5{margin-left:20.8333%}.el-col-sm-pull-5{position:relative;right:20.8333%}.el-col-sm-push-5{position:relative;left:20.8333%}.el-col-sm-6{flex:0 0 25%;max-width:25%;display:block}.el-col-sm-6.is-guttered{display:block}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-sm-7.is-guttered{display:block}.el-col-sm-offset-7{margin-left:29.1667%}.el-col-sm-pull-7{position:relative;right:29.1667%}.el-col-sm-push-7{position:relative;left:29.1667%}.el-col-sm-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-sm-8.is-guttered{display:block}.el-col-sm-offset-8{margin-left:33.3333%}.el-col-sm-pull-8{position:relative;right:33.3333%}.el-col-sm-push-8{position:relative;left:33.3333%}.el-col-sm-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-sm-9.is-guttered{display:block}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-sm-10.is-guttered{display:block}.el-col-sm-offset-10{margin-left:41.6667%}.el-col-sm-pull-10{position:relative;right:41.6667%}.el-col-sm-push-10{position:relative;left:41.6667%}.el-col-sm-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-sm-11.is-guttered{display:block}.el-col-sm-offset-11{margin-left:45.8333%}.el-col-sm-pull-11{position:relative;right:45.8333%}.el-col-sm-push-11{position:relative;left:45.8333%}.el-col-sm-12{flex:0 0 50%;max-width:50%;display:block}.el-col-sm-12.is-guttered{display:block}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-sm-13.is-guttered{display:block}.el-col-sm-offset-13{margin-left:54.1667%}.el-col-sm-pull-13{position:relative;right:54.1667%}.el-col-sm-push-13{position:relative;left:54.1667%}.el-col-sm-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-sm-14.is-guttered{display:block}.el-col-sm-offset-14{margin-left:58.3333%}.el-col-sm-pull-14{position:relative;right:58.3333%}.el-col-sm-push-14{position:relative;left:58.3333%}.el-col-sm-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-sm-15.is-guttered{display:block}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-sm-16.is-guttered{display:block}.el-col-sm-offset-16{margin-left:66.6667%}.el-col-sm-pull-16{position:relative;right:66.6667%}.el-col-sm-push-16{position:relative;left:66.6667%}.el-col-sm-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-sm-17.is-guttered{display:block}.el-col-sm-offset-17{margin-left:70.8333%}.el-col-sm-pull-17{position:relative;right:70.8333%}.el-col-sm-push-17{position:relative;left:70.8333%}.el-col-sm-18{flex:0 0 75%;max-width:75%;display:block}.el-col-sm-18.is-guttered{display:block}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-sm-19.is-guttered{display:block}.el-col-sm-offset-19{margin-left:79.1667%}.el-col-sm-pull-19{position:relative;right:79.1667%}.el-col-sm-push-19{position:relative;left:79.1667%}.el-col-sm-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-sm-20.is-guttered{display:block}.el-col-sm-offset-20{margin-left:83.3333%}.el-col-sm-pull-20{position:relative;right:83.3333%}.el-col-sm-push-20{position:relative;left:83.3333%}.el-col-sm-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-sm-21.is-guttered{display:block}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-sm-22.is-guttered{display:block}.el-col-sm-offset-22{margin-left:91.6667%}.el-col-sm-pull-22{position:relative;right:91.6667%}.el-col-sm-push-22{position:relative;left:91.6667%}.el-col-sm-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-sm-23.is-guttered{display:block}.el-col-sm-offset-23{margin-left:95.8333%}.el-col-sm-pull-23{position:relative;right:95.8333%}.el-col-sm-push-23{position:relative;left:95.8333%}.el-col-sm-24{flex:0 0 100%;max-width:100%;display:block}.el-col-sm-24.is-guttered{display:block}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (width>=992px){.el-col-md-0{flex:0 0;max-width:0%;display:none}.el-col-md-0.is-guttered{display:none}.el-col-md-offset-0{margin-left:0%}.el-col-md-pull-0{position:relative;right:0%}.el-col-md-push-0{position:relative;left:0%}.el-col-md-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-md-1.is-guttered{display:block}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-md-2.is-guttered{display:block}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-md-3.is-guttered{display:block}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-md-4.is-guttered{display:block}.el-col-md-offset-4{margin-left:16.6667%}.el-col-md-pull-4{position:relative;right:16.6667%}.el-col-md-push-4{position:relative;left:16.6667%}.el-col-md-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-md-5.is-guttered{display:block}.el-col-md-offset-5{margin-left:20.8333%}.el-col-md-pull-5{position:relative;right:20.8333%}.el-col-md-push-5{position:relative;left:20.8333%}.el-col-md-6{flex:0 0 25%;max-width:25%;display:block}.el-col-md-6.is-guttered{display:block}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-md-7.is-guttered{display:block}.el-col-md-offset-7{margin-left:29.1667%}.el-col-md-pull-7{position:relative;right:29.1667%}.el-col-md-push-7{position:relative;left:29.1667%}.el-col-md-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-md-8.is-guttered{display:block}.el-col-md-offset-8{margin-left:33.3333%}.el-col-md-pull-8{position:relative;right:33.3333%}.el-col-md-push-8{position:relative;left:33.3333%}.el-col-md-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-md-9.is-guttered{display:block}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-md-10.is-guttered{display:block}.el-col-md-offset-10{margin-left:41.6667%}.el-col-md-pull-10{position:relative;right:41.6667%}.el-col-md-push-10{position:relative;left:41.6667%}.el-col-md-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-md-11.is-guttered{display:block}.el-col-md-offset-11{margin-left:45.8333%}.el-col-md-pull-11{position:relative;right:45.8333%}.el-col-md-push-11{position:relative;left:45.8333%}.el-col-md-12{flex:0 0 50%;max-width:50%;display:block}.el-col-md-12.is-guttered{display:block}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-md-13.is-guttered{display:block}.el-col-md-offset-13{margin-left:54.1667%}.el-col-md-pull-13{position:relative;right:54.1667%}.el-col-md-push-13{position:relative;left:54.1667%}.el-col-md-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-md-14.is-guttered{display:block}.el-col-md-offset-14{margin-left:58.3333%}.el-col-md-pull-14{position:relative;right:58.3333%}.el-col-md-push-14{position:relative;left:58.3333%}.el-col-md-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-md-15.is-guttered{display:block}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-md-16.is-guttered{display:block}.el-col-md-offset-16{margin-left:66.6667%}.el-col-md-pull-16{position:relative;right:66.6667%}.el-col-md-push-16{position:relative;left:66.6667%}.el-col-md-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-md-17.is-guttered{display:block}.el-col-md-offset-17{margin-left:70.8333%}.el-col-md-pull-17{position:relative;right:70.8333%}.el-col-md-push-17{position:relative;left:70.8333%}.el-col-md-18{flex:0 0 75%;max-width:75%;display:block}.el-col-md-18.is-guttered{display:block}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-md-19.is-guttered{display:block}.el-col-md-offset-19{margin-left:79.1667%}.el-col-md-pull-19{position:relative;right:79.1667%}.el-col-md-push-19{position:relative;left:79.1667%}.el-col-md-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-md-20.is-guttered{display:block}.el-col-md-offset-20{margin-left:83.3333%}.el-col-md-pull-20{position:relative;right:83.3333%}.el-col-md-push-20{position:relative;left:83.3333%}.el-col-md-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-md-21.is-guttered{display:block}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-md-22.is-guttered{display:block}.el-col-md-offset-22{margin-left:91.6667%}.el-col-md-pull-22{position:relative;right:91.6667%}.el-col-md-push-22{position:relative;left:91.6667%}.el-col-md-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-md-23.is-guttered{display:block}.el-col-md-offset-23{margin-left:95.8333%}.el-col-md-pull-23{position:relative;right:95.8333%}.el-col-md-push-23{position:relative;left:95.8333%}.el-col-md-24{flex:0 0 100%;max-width:100%;display:block}.el-col-md-24.is-guttered{display:block}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (width>=1200px){.el-col-lg-0{flex:0 0;max-width:0%;display:none}.el-col-lg-0.is-guttered{display:none}.el-col-lg-offset-0{margin-left:0%}.el-col-lg-pull-0{position:relative;right:0%}.el-col-lg-push-0{position:relative;left:0%}.el-col-lg-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-lg-1.is-guttered{display:block}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-lg-2.is-guttered{display:block}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-lg-3.is-guttered{display:block}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-lg-4.is-guttered{display:block}.el-col-lg-offset-4{margin-left:16.6667%}.el-col-lg-pull-4{position:relative;right:16.6667%}.el-col-lg-push-4{position:relative;left:16.6667%}.el-col-lg-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-lg-5.is-guttered{display:block}.el-col-lg-offset-5{margin-left:20.8333%}.el-col-lg-pull-5{position:relative;right:20.8333%}.el-col-lg-push-5{position:relative;left:20.8333%}.el-col-lg-6{flex:0 0 25%;max-width:25%;display:block}.el-col-lg-6.is-guttered{display:block}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-lg-7.is-guttered{display:block}.el-col-lg-offset-7{margin-left:29.1667%}.el-col-lg-pull-7{position:relative;right:29.1667%}.el-col-lg-push-7{position:relative;left:29.1667%}.el-col-lg-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-lg-8.is-guttered{display:block}.el-col-lg-offset-8{margin-left:33.3333%}.el-col-lg-pull-8{position:relative;right:33.3333%}.el-col-lg-push-8{position:relative;left:33.3333%}.el-col-lg-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-lg-9.is-guttered{display:block}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-lg-10.is-guttered{display:block}.el-col-lg-offset-10{margin-left:41.6667%}.el-col-lg-pull-10{position:relative;right:41.6667%}.el-col-lg-push-10{position:relative;left:41.6667%}.el-col-lg-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-lg-11.is-guttered{display:block}.el-col-lg-offset-11{margin-left:45.8333%}.el-col-lg-pull-11{position:relative;right:45.8333%}.el-col-lg-push-11{position:relative;left:45.8333%}.el-col-lg-12{flex:0 0 50%;max-width:50%;display:block}.el-col-lg-12.is-guttered{display:block}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-lg-13.is-guttered{display:block}.el-col-lg-offset-13{margin-left:54.1667%}.el-col-lg-pull-13{position:relative;right:54.1667%}.el-col-lg-push-13{position:relative;left:54.1667%}.el-col-lg-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-lg-14.is-guttered{display:block}.el-col-lg-offset-14{margin-left:58.3333%}.el-col-lg-pull-14{position:relative;right:58.3333%}.el-col-lg-push-14{position:relative;left:58.3333%}.el-col-lg-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-lg-15.is-guttered{display:block}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-lg-16.is-guttered{display:block}.el-col-lg-offset-16{margin-left:66.6667%}.el-col-lg-pull-16{position:relative;right:66.6667%}.el-col-lg-push-16{position:relative;left:66.6667%}.el-col-lg-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-lg-17.is-guttered{display:block}.el-col-lg-offset-17{margin-left:70.8333%}.el-col-lg-pull-17{position:relative;right:70.8333%}.el-col-lg-push-17{position:relative;left:70.8333%}.el-col-lg-18{flex:0 0 75%;max-width:75%;display:block}.el-col-lg-18.is-guttered{display:block}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-lg-19.is-guttered{display:block}.el-col-lg-offset-19{margin-left:79.1667%}.el-col-lg-pull-19{position:relative;right:79.1667%}.el-col-lg-push-19{position:relative;left:79.1667%}.el-col-lg-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-lg-20.is-guttered{display:block}.el-col-lg-offset-20{margin-left:83.3333%}.el-col-lg-pull-20{position:relative;right:83.3333%}.el-col-lg-push-20{position:relative;left:83.3333%}.el-col-lg-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-lg-21.is-guttered{display:block}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-lg-22.is-guttered{display:block}.el-col-lg-offset-22{margin-left:91.6667%}.el-col-lg-pull-22{position:relative;right:91.6667%}.el-col-lg-push-22{position:relative;left:91.6667%}.el-col-lg-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-lg-23.is-guttered{display:block}.el-col-lg-offset-23{margin-left:95.8333%}.el-col-lg-pull-23{position:relative;right:95.8333%}.el-col-lg-push-23{position:relative;left:95.8333%}.el-col-lg-24{flex:0 0 100%;max-width:100%;display:block}.el-col-lg-24.is-guttered{display:block}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (width>=1920px){.el-col-xl-0{flex:0 0;max-width:0%;display:none}.el-col-xl-0.is-guttered{display:none}.el-col-xl-offset-0{margin-left:0%}.el-col-xl-pull-0{position:relative;right:0%}.el-col-xl-push-0{position:relative;left:0%}.el-col-xl-1{flex:0 0 4.16667%;max-width:4.16667%;display:block}.el-col-xl-1.is-guttered{display:block}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{flex:0 0 8.33333%;max-width:8.33333%;display:block}.el-col-xl-2.is-guttered{display:block}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{flex:0 0 12.5%;max-width:12.5%;display:block}.el-col-xl-3.is-guttered{display:block}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{flex:0 0 16.6667%;max-width:16.6667%;display:block}.el-col-xl-4.is-guttered{display:block}.el-col-xl-offset-4{margin-left:16.6667%}.el-col-xl-pull-4{position:relative;right:16.6667%}.el-col-xl-push-4{position:relative;left:16.6667%}.el-col-xl-5{flex:0 0 20.8333%;max-width:20.8333%;display:block}.el-col-xl-5.is-guttered{display:block}.el-col-xl-offset-5{margin-left:20.8333%}.el-col-xl-pull-5{position:relative;right:20.8333%}.el-col-xl-push-5{position:relative;left:20.8333%}.el-col-xl-6{flex:0 0 25%;max-width:25%;display:block}.el-col-xl-6.is-guttered{display:block}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{flex:0 0 29.1667%;max-width:29.1667%;display:block}.el-col-xl-7.is-guttered{display:block}.el-col-xl-offset-7{margin-left:29.1667%}.el-col-xl-pull-7{position:relative;right:29.1667%}.el-col-xl-push-7{position:relative;left:29.1667%}.el-col-xl-8{flex:0 0 33.3333%;max-width:33.3333%;display:block}.el-col-xl-8.is-guttered{display:block}.el-col-xl-offset-8{margin-left:33.3333%}.el-col-xl-pull-8{position:relative;right:33.3333%}.el-col-xl-push-8{position:relative;left:33.3333%}.el-col-xl-9{flex:0 0 37.5%;max-width:37.5%;display:block}.el-col-xl-9.is-guttered{display:block}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{flex:0 0 41.6667%;max-width:41.6667%;display:block}.el-col-xl-10.is-guttered{display:block}.el-col-xl-offset-10{margin-left:41.6667%}.el-col-xl-pull-10{position:relative;right:41.6667%}.el-col-xl-push-10{position:relative;left:41.6667%}.el-col-xl-11{flex:0 0 45.8333%;max-width:45.8333%;display:block}.el-col-xl-11.is-guttered{display:block}.el-col-xl-offset-11{margin-left:45.8333%}.el-col-xl-pull-11{position:relative;right:45.8333%}.el-col-xl-push-11{position:relative;left:45.8333%}.el-col-xl-12{flex:0 0 50%;max-width:50%;display:block}.el-col-xl-12.is-guttered{display:block}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{flex:0 0 54.1667%;max-width:54.1667%;display:block}.el-col-xl-13.is-guttered{display:block}.el-col-xl-offset-13{margin-left:54.1667%}.el-col-xl-pull-13{position:relative;right:54.1667%}.el-col-xl-push-13{position:relative;left:54.1667%}.el-col-xl-14{flex:0 0 58.3333%;max-width:58.3333%;display:block}.el-col-xl-14.is-guttered{display:block}.el-col-xl-offset-14{margin-left:58.3333%}.el-col-xl-pull-14{position:relative;right:58.3333%}.el-col-xl-push-14{position:relative;left:58.3333%}.el-col-xl-15{flex:0 0 62.5%;max-width:62.5%;display:block}.el-col-xl-15.is-guttered{display:block}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{flex:0 0 66.6667%;max-width:66.6667%;display:block}.el-col-xl-16.is-guttered{display:block}.el-col-xl-offset-16{margin-left:66.6667%}.el-col-xl-pull-16{position:relative;right:66.6667%}.el-col-xl-push-16{position:relative;left:66.6667%}.el-col-xl-17{flex:0 0 70.8333%;max-width:70.8333%;display:block}.el-col-xl-17.is-guttered{display:block}.el-col-xl-offset-17{margin-left:70.8333%}.el-col-xl-pull-17{position:relative;right:70.8333%}.el-col-xl-push-17{position:relative;left:70.8333%}.el-col-xl-18{flex:0 0 75%;max-width:75%;display:block}.el-col-xl-18.is-guttered{display:block}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{flex:0 0 79.1667%;max-width:79.1667%;display:block}.el-col-xl-19.is-guttered{display:block}.el-col-xl-offset-19{margin-left:79.1667%}.el-col-xl-pull-19{position:relative;right:79.1667%}.el-col-xl-push-19{position:relative;left:79.1667%}.el-col-xl-20{flex:0 0 83.3333%;max-width:83.3333%;display:block}.el-col-xl-20.is-guttered{display:block}.el-col-xl-offset-20{margin-left:83.3333%}.el-col-xl-pull-20{position:relative;right:83.3333%}.el-col-xl-push-20{position:relative;left:83.3333%}.el-col-xl-21{flex:0 0 87.5%;max-width:87.5%;display:block}.el-col-xl-21.is-guttered{display:block}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{flex:0 0 91.6667%;max-width:91.6667%;display:block}.el-col-xl-22.is-guttered{display:block}.el-col-xl-offset-22{margin-left:91.6667%}.el-col-xl-pull-22{position:relative;right:91.6667%}.el-col-xl-push-22{position:relative;left:91.6667%}.el-col-xl-23{flex:0 0 95.8333%;max-width:95.8333%;display:block}.el-col-xl-23.is-guttered{display:block}.el-col-xl-offset-23{margin-left:95.8333%}.el-col-xl-pull-23{position:relative;right:95.8333%}.el-col-xl-push-23{position:relative;left:95.8333%}.el-col-xl-24{flex:0 0 100%;max-width:100%;display:block}.el-col-xl-24.is-guttered{display:block}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{width:100%;min-height:var(--el-collapse-header-height);line-height:var(--el-collapse-header-height);background-color:var(--el-collapse-header-bg-color);color:var(--el-collapse-header-text-color);cursor:pointer;border:none;border-bottom:1px solid var(--el-collapse-border-color);font-size:var(--el-collapse-header-font-size);transition:border-bottom-color var(--el-transition-duration);box-sizing:border-box;outline:none;align-items:center;padding:0;font-weight:500;display:flex}.el-collapse-item__arrow{transition:transform var(--el-transition-duration);font-weight:300}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__title{text-align:left;flex:auto}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:#0000}.el-collapse-item__wrap{will-change:height;background-color:var(--el-collapse-content-bg-color);box-sizing:border-box;border-bottom:1px solid var(--el-collapse-border-color);overflow:hidden}.el-collapse-item__content{font-size:var(--el-collapse-content-font-size);color:var(--el-collapse-content-text-color);padding-bottom:25px;line-height:1.76923}.el-collapse-item:last-child{margin-bottom:-1px}.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-top:1px solid var(--el-collapse-border-color);border-bottom:1px solid var(--el-collapse-border-color)}.el-collapse-icon-position-left .el-collapse-item__header{gap:8px}.el-collapse-icon-position-left .el-collapse-item__title{order:1}.el-collapse-icon-position-right .el-collapse-item__header{padding-right:8px}.el-color-picker-panel{--el-colorpicker-bg-color:var(--el-bg-color-overlay);--el-fill-color-blank:var(--el-colorpicker-bg-color);box-sizing:content-box;background:var(--el-colorpicker-bg-color);width:300px;padding:12px}.el-color-picker-panel.is-border{border:solid 1px var(--el-border-color-lighter);border-radius:4px}.el-color-picker-panel__wrapper{margin-bottom:6px}.el-color-picker-panel__footer{text-align:right;justify-content:space-between;margin-top:12px;display:flex}.el-color-picker-panel__footer .el-input{color:#000;width:160px;font-size:12px;line-height:26px}.el-color-picker-panel.is-disabled .el-color-svpanel,.el-color-picker-panel.is-disabled .el-color-hue-slider{cursor:not-allowed;opacity:.3}.el-color-picker-panel.is-disabled .el-color-hue-slider__thumb{cursor:not-allowed}.el-color-picker-panel.is-disabled .el-color-alpha-slider,.el-color-picker-panel.is-disabled .el-color-predefine .el-color-predefine__color-selector{cursor:not-allowed;opacity:.3}.el-color-predefine{width:280px;margin-top:8px;font-size:12px;display:flex}.el-color-predefine__colors{flex-wrap:wrap;flex:1;gap:8px;display:flex}.el-color-predefine__color-selector{border-radius:var(--el-border-radius-base);cursor:pointer;border:none;outline:none;width:20px;height:20px;padding:0;overflow:hidden}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px var(--el-color-primary)}.el-color-predefine__color-selector:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-color-predefine__color-selector>div{height:100%;display:flex}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{box-sizing:border-box;float:right;background-color:red;width:280px;height:12px;padding:0 2px;position:relative}.el-color-hue-slider__bar{background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);height:100%;position:relative}.el-color-hue-slider__thumb{cursor:pointer;box-sizing:border-box;border:1px solid var(--el-border-color-lighter);z-index:1;background:#fff;border-radius:1px;width:4px;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 2px #0009}.el-color-hue-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{width:100%;height:4px;top:0;left:0}.el-color-svpanel{background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#fff0);width:280px;height:180px;position:relative}.el-color-svpanel__cursor{cursor:pointer;border-radius:50%;width:4px;height:4px;position:absolute;transform:translate(-2px,-2px);box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006}.el-color-svpanel__cursor:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-color-alpha-slider{box-sizing:border-box;background-image:linear-gradient(45deg, var(--el-color-picker-alpha-bg-a) 25%, var(--el-color-picker-alpha-bg-b) 25%), linear-gradient(135deg, var(--el-color-picker-alpha-bg-a) 25%, var(--el-color-picker-alpha-bg-b) 25%), linear-gradient(45deg, var(--el-color-picker-alpha-bg-b) 75%, var(--el-color-picker-alpha-bg-a) 75%), linear-gradient(135deg, var(--el-color-picker-alpha-bg-b) 75%, var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px;width:280px;height:12px;position:relative}.el-color-alpha-slider.is-disabled .el-color-alpha-slider__thumb{cursor:not-allowed}.el-color-alpha-slider__bar{background:linear-gradient(to right, #fff0 0%, var(--el-bg-color) 100%);height:100%;position:relative}.el-color-alpha-slider__thumb{cursor:pointer;box-sizing:border-box;border:1px solid var(--el-border-color-lighter);z-index:1;background:#fff;border-radius:1px;width:4px;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 2px #0009}.el-color-alpha-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(#fff0 0%,#fff 100%)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{width:100%;height:4px;top:0;left:0}.el-color-picker-panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker-panel{--el-color-picker-alpha-bg-a:#333}.el-color-picker{outline:none;width:32px;height:32px;line-height:normal;display:inline-block;position:relative}.el-color-picker:hover:not(:-webkit-any(.is-disabled,.is-focused)) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:hover:not(:is(.is-disabled,.is-focused)) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:focus-visible:not(.is-disabled) .el-color-picker__trigger{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-picker.is-focused .el-color-picker__trigger{border-color:var(--el-color-primary)}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed;background-color:var(--el-fill-color-light)}.el-color-picker.is-disabled .el-color-picker__color{opacity:.3}.el-color-picker--large{width:40px;height:40px}.el-color-picker--small{width:24px;height:24px}.el-color-picker--small .el-color-picker__icon,.el-color-picker--small .el-color-picker__empty{transform:scale(.8)}.el-color-picker__trigger{box-sizing:border-box;border:1px solid var(--el-border-color);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:100%;height:100%;padding:4px;font-size:0;display:inline-flex;position:relative}.el-color-picker__color{box-sizing:border-box;border:1px solid var(--el-text-color-secondary);border-radius:var(--el-border-radius-small);text-align:center;width:100%;height:100%;display:block;position:relative}.el-color-picker__color.is-alpha{background-image:linear-gradient(45deg, var(--el-color-picker-alpha-bg-a) 25%, var(--el-color-picker-alpha-bg-b) 25%), linear-gradient(135deg, var(--el-color-picker-alpha-bg-a) 25%, var(--el-color-picker-alpha-bg-b) 25%), linear-gradient(45deg, var(--el-color-picker-alpha-bg-b) 75%, var(--el-color-picker-alpha-bg-a) 75%), linear-gradient(135deg, var(--el-color-picker-alpha-bg-b) 75%, var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px}.el-color-picker__color-inner{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.el-color-picker .el-color-picker__empty{color:var(--el-text-color-secondary);font-size:12px}.el-color-picker .el-color-picker__icon{color:#fff;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.el-color-picker__panel{border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light);background-color:#fff}.el-color-picker__panel.el-popper{border:1px solid var(--el-border-color-lighter)}.el-color-picker,.el-color-picker__panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker,.dark .el-color-picker__panel{--el-color-picker-alpha-bg-a:#333}.el-container{box-sizing:border-box;flex-direction:row;flex:auto;min-width:0;display:flex}.el-container.is-vertical{flex-direction:column}.el-date-table{-webkit-user-select:none;user-select:none;font-size:12px}.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:var(--el-datepicker-text-color)}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell{border-top-left-radius:15px;border-bottom-left-radius:15px;margin-left:5px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell{border-top-right-radius:15px;border-bottom-right-radius:15px;margin-right:5px}.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td{box-sizing:border-box;text-align:center;cursor:pointer;width:32px;height:30px;padding:4px 0;position:relative}.el-date-table td .el-date-table-cell{box-sizing:border-box;height:30px;padding:3px 0}.el-date-table td .el-date-table-cell .el-date-table-cell__text{border-radius:50%;width:24px;height:24px;margin:0 auto;line-height:24px;display:block;position:absolute;left:50%;transform:translate(-50%)}.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--el-datepicker-off-text-color)}.el-date-table td.today{position:relative}.el-date-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-date-table td.today.start-date .el-date-table-cell__text,.el-date-table td.today.end-date .el-date-table-cell__text{color:#fff}.el-date-table td.available:hover{color:var(--el-datepicker-hover-text-color)}.el-date-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{color:#fff;background-color:var(--el-datepicker-active-color)}.el-date-table td.current:not(.disabled):focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-date-table td.start-date .el-date-table-cell,.el-date-table td.end-date .el-date-table-cell{color:#fff}.el-date-table td.start-date .el-date-table-cell__text,.el-date-table td.end-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color)}.el-date-table td.start-date .el-date-table-cell{border-top-left-radius:15px;border-bottom-left-radius:15px;margin-left:5px}.el-date-table td.end-date .el-date-table-cell{border-top-right-radius:15px;border-bottom-right-radius:15px;margin-right:5px}.el-date-table td.disabled .el-date-table-cell{background-color:var(--el-fill-color-light);opacity:1;cursor:not-allowed;color:var(--el-text-color-placeholder)}.el-date-table td.selected .el-date-table-cell{border-radius:15px;margin-left:5px;margin-right:5px}.el-date-table td.selected .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff;border-radius:15px}.el-date-table td.week{color:var(--el-datepicker-off-text-color);cursor:default;font-size:80%}.el-date-table td:focus{outline:none}.el-date-table th{color:var(--el-datepicker-header-text-color);border-bottom:solid 1px var(--el-border-color-lighter);padding:5px;font-weight:400}.el-date-table th.el-date-table__week-header{width:24px;padding:0}.el-month-table{border-collapse:collapse;margin:-1px;font-size:12px}.el-month-table td{text-align:center;cursor:pointer;width:68px;padding:8px 0;position:relative}.el-month-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-month-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-month-table td.today.start-date .el-date-table-cell__text,.el-month-table td.today.end-date .el-date-table-cell__text{color:#fff}.el-month-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);cursor:not-allowed;color:var(--el-text-color-placeholder)}.el-month-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-month-table td .el-date-table-cell__text{width:54px;height:36px;color:var(--el-datepicker-text-color);border-radius:18px;margin:0 auto;line-height:36px;display:block;position:absolute;left:50%;transform:translate(-50%)}.el-month-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-month-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-month-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-month-table td.start-date .el-date-table-cell,.el-month-table td.end-date .el-date-table-cell{color:#fff}.el-month-table td.start-date .el-date-table-cell__text,.el-month-table td.end-date .el-date-table-cell__text{color:#fff;background-color:var(--el-datepicker-active-color)}.el-month-table td.start-date .el-date-table-cell{border-top-left-radius:24px;border-bottom-left-radius:24px;margin-left:3px}.el-month-table td.end-date .el-date-table-cell{border-top-right-radius:24px;border-bottom-right-radius:24px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell{border-radius:24px;margin-left:3px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell__text{color:#fff;background-color:var(--el-datepicker-active-color)}.el-month-table td:focus-visible{outline:none}.el-month-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-year-table{border-collapse:collapse;margin:-1px;font-size:12px}.el-year-table .el-icon{color:var(--el-datepicker-icon-color)}.el-year-table td{text-align:center;cursor:pointer;width:68px;padding:8px 0;position:relative}.el-year-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-year-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-year-table td.today.start-date .el-date-table-cell__text,.el-year-table td.today.end-date .el-date-table-cell__text{color:#fff}.el-year-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);cursor:not-allowed;color:var(--el-text-color-placeholder)}.el-year-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-year-table td .el-date-table-cell__text{width:60px;height:36px;color:var(--el-datepicker-text-color);border-radius:18px;margin:0 auto;line-height:36px;display:block;position:absolute;left:50%;transform:translate(-50%)}.el-year-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-year-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-year-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-year-table td.start-date .el-date-table-cell,.el-year-table td.end-date .el-date-table-cell{color:#fff}.el-year-table td.start-date .el-date-table-cell__text,.el-year-table td.end-date .el-date-table-cell__text{color:#fff;background-color:var(--el-datepicker-active-color)}.el-year-table td.start-date .el-date-table-cell{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-year-table td.end-date .el-date-table-cell{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-year-table td.current:not(.disabled) .el-date-table-cell__text{color:#fff;background-color:var(--el-datepicker-active-color)}.el-year-table td:focus-visible{outline:none}.el-year-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{vertical-align:top;width:50%;max-height:192px;display:inline-block;position:relative;overflow:auto}.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:default}.el-time-spinner__arrow{color:var(--el-text-color-secondary);width:100%;z-index:var(--el-index-normal);text-align:center;cursor:pointer;height:30px;font-size:12px;line-height:30px;position:absolute;left:0}.el-time-spinner__arrow:hover{color:var(--el-color-primary)}.el-time-spinner__arrow.arrow-up{top:10px}.el-time-spinner__arrow.arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner{text-align:center;padding:0}.el-time-spinner__list{text-align:center;margin:0;padding:0;list-style:none}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";width:100%;height:80px;display:block}.el-time-spinner__item{height:32px;color:var(--el-text-color-regular);font-size:12px;line-height:32px}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:pointer}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--el-text-color-primary);font-weight:700}.el-time-spinner__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;text-align:left;vertical-align:middle;position:relative}.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-date-editor.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{width:var(--el-date-editor-width);height:var(--el-input-height,var(--el-component-size))}.el-date-editor--monthrange{--el-date-editor-width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange,.el-date-editor--timerange{--el-date-editor-width:var(--el-date-editor-daterange-width)}.el-date-editor--datetimerange{--el-date-editor-width:var(--el-date-editor-datetimerange-width)}.el-date-editor--dates .el-input__wrapper{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .close-icon,.el-date-editor .clear-icon{cursor:pointer}.el-date-editor .clear-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__icon{height:inherit;color:var(--el-text-color-placeholder);float:left;font-size:14px}.el-date-editor .el-range__icon svg{vertical-align:middle}.el-date-editor .el-range-input{appearance:none;text-align:center;width:39%;height:30px;line-height:30px;font-size:var(--el-font-size-base);color:var(--el-text-color-regular);background-color:#0000;border:none;outline:none;margin:0;padding:0;display:inline-block}.el-date-editor .el-range-input::placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-separator{overflow-wrap:break-word;height:100%;color:var(--el-text-color-primary);flex:1;justify-content:center;align-items:center;margin:0;padding:0 5px;font-size:14px;display:inline-flex}.el-date-editor .el-range__close-icon{color:var(--el-text-color-placeholder);height:inherit;width:unset;cursor:pointer;font-size:14px}.el-date-editor .el-range__close-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__close-icon svg{vertical-align:middle}.el-date-editor .el-range__close-icon--hidden{opacity:0;visibility:hidden}.el-range-editor.el-input__wrapper{vertical-align:middle;align-items:center;padding:0 10px;display:inline-flex}.el-range-editor.is-active,.el-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor--large{line-height:var(--el-component-size-large)}.el-range-editor--large.el-input__wrapper{height:var(--el-component-size-large)}.el-range-editor--large .el-range-separator{font-size:14px;line-height:40px}.el-range-editor--large .el-range-input{height:38px;font-size:14px;line-height:38px}.el-range-editor--small{line-height:var(--el-component-size-small)}.el-range-editor--small.el-input__wrapper{height:var(--el-component-size-small)}.el-range-editor--small .el-range-separator{font-size:12px;line-height:24px}.el-range-editor--small .el-range-input{height:22px;font-size:12px;line-height:22px}.el-range-editor.is-disabled{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled:hover,.el-range-editor.is-disabled:focus{border-color:var(--el-disabled-border-color)}.el-range-editor.is-disabled input{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled input::placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled .el-range-separator{color:var(--el-disabled-text-color)}.el-picker-panel{color:var(--el-text-color-regular);background:var(--el-datepicker-bg-color);border-radius:var(--el-popper-border-radius,var(--el-border-radius-base));line-height:30px}.el-picker-panel .el-time-panel{border:solid 1px var(--el-datepicker-border-color);background-color:var(--el-datepicker-bg-color);box-shadow:var(--el-box-shadow-light);margin:5px 0}.el-picker-panel__body:after,.el-picker-panel__body-wrapper:after{content:"";clear:both;display:table}.el-picker-panel__content{margin:15px;position:relative}.el-picker-panel__footer{border-top:1px solid var(--el-datepicker-inner-border-color);text-align:right;background-color:var(--el-datepicker-bg-color);padding:4px 12px;font-size:0;position:relative}.el-picker-panel__shortcut{width:100%;color:var(--el-datepicker-text-color);text-align:left;cursor:pointer;background-color:#0000;border:0;outline:none;padding-left:12px;font-size:14px;line-height:28px;display:block}.el-picker-panel__shortcut:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__shortcut.active{color:var(--el-datepicker-active-color);background-color:#e6f1fe}.el-picker-panel__btn{border:1px solid var(--el-fill-color-darker);color:var(--el-text-color-primary);cursor:pointer;background-color:#0000;border-radius:2px;outline:none;padding:0 20px;font-size:12px;line-height:24px}.el-picker-panel__btn[disabled]{color:var(--el-text-color-disabled);cursor:not-allowed}.el-picker-panel__icon-btn{color:var(--el-datepicker-icon-color);cursor:pointer;background:0 0;border:0;outline:none;margin-top:8px;padding:1px 6px;font-size:12px;line-height:1}.el-picker-panel__icon-btn:hover,.el-picker-panel__icon-btn:focus-visible{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn.is-disabled{color:var(--el-text-color-disabled)}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__icon-btn.is-disabled .el-icon{cursor:inherit}.el-picker-panel__icon-btn .el-icon{cursor:pointer;font-size:inherit}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel.is-disabled .el-picker-panel__prev-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__prev-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__prev-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__next-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__next-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__next-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__icon-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__icon-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__icon-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__shortcut{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__shortcut:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__shortcut .el-icon{cursor:inherit}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;width:110px;padding-top:6px;position:absolute;top:0;bottom:0;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);--el-datepicker-bg-color:var(--el-bg-color-overlay);--el-fill-color-blank:var(--el-datepicker-bg-color);width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{padding:0 5px;display:table-cell;position:relative}.el-date-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;width:100%;padding:8px 5px 5px;font-size:12px;display:table;position:relative}.el-date-picker__header{text-align:center;padding:12px 12px 0}.el-date-picker__header--bordered{border-bottom:solid 1px var(--el-border-color-lighter);margin-bottom:0;padding-bottom:12px}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{text-align:center;cursor:pointer;color:var(--el-text-color-regular);padding:0 5px;font-size:16px;font-weight:500;line-height:22px}.el-date-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{text-align:center;padding:10px}.el-date-picker__time-label{float:left;cursor:pointer;margin-left:10px;line-height:30px}.el-date-picker .el-time-panel{position:absolute}.el-date-picker.is-disabled .el-date-picker__header-label{color:var(--el-text-color-disabled)}.el-date-picker.is-disabled .el-date-picker__header-label:hover{cursor:not-allowed}.el-date-picker.is-disabled .el-date-picker__header-label .el-icon{cursor:inherit}.el-date-range-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);--el-datepicker-bg-color:var(--el-bg-color-overlay);width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker.single-panel{width:322px}.el-date-range-picker.single-panel .el-picker-panel__body{min-width:322px}.el-date-range-picker.single-panel.has-sidebar.has-time{width:434px}.el-date-range-picker.single-panel.has-sidebar{width:438px}.el-date-range-picker.single-panel .el-picker-panel__content{width:292px;margin:15px;padding:0;display:block;position:relative}.el-date-range-picker__header{text-align:center;height:28px;position:relative}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{margin-right:50px;font-size:16px;font-weight:500}.el-date-range-picker__header-label{text-align:center;cursor:pointer;color:var(--el-text-color-regular);padding:0 5px;font-size:16px;font-weight:500;line-height:22px}.el-date-range-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-range-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-range-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-range-picker__content{box-sizing:border-box;width:50%;margin:0;padding:16px;display:table-cell}.el-date-range-picker__content.is-left{border-right:1px solid var(--el-datepicker-inner-border-color)}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;width:100%;padding:8px 5px 5px;font-size:12px;display:table;position:relative}.el-date-range-picker__time-header>.el-icon-arrow-right{vertical-align:middle;color:var(--el-datepicker-icon-color);font-size:20px;display:table-cell}.el-date-range-picker__time-picker-wrap{padding:0 5px;display:table-cell;position:relative}.el-date-range-picker__time-picker-wrap .el-picker-panel{z-index:1;background:#fff;position:absolute;top:13px;right:0}.el-date-range-picker__time-picker-wrap .el-time-panel{position:absolute}.el-date-range-picker.is-disabled .el-date-range-picker__header-label{color:var(--el-text-color-disabled)}.el-date-range-picker.is-disabled .el-date-range-picker__header-label:hover{cursor:not-allowed}.el-date-range-picker.is-disabled .el-date-range-picker__header-label .el-icon{cursor:inherit}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{text-align:center;z-index:1;padding:10px;position:relative}.el-time-range-picker__cell{box-sizing:border-box;width:50%;margin:0;padding:4px 7px 7px;display:inline-block}.el-time-range-picker__header{text-align:center;margin-bottom:5px;font-size:14px}.el-time-range-picker__body{border:1px solid var(--el-datepicker-border-color);border-radius:2px}.el-time-panel{width:180px;z-index:var(--el-index-top);-webkit-user-select:none;user-select:none;box-sizing:content-box;border-radius:2px;position:relative;left:0}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content:after,.el-time-panel__content:before{content:"";z-index:-1;box-sizing:border-box;text-align:left;height:32px;margin-top:-16px;padding-top:6px;position:absolute;top:50%;left:0;right:0}.el-time-panel__content:after{margin-left:12%;margin-right:12%;left:50%}.el-time-panel__content:before{border-top:1px solid var(--el-border-color-light);border-bottom:1px solid var(--el-border-color-light);margin-left:12%;margin-right:12%;padding-left:50%}.el-time-panel__content.has-seconds:after{left:66.6667%}.el-time-panel__content.has-seconds:before{padding-left:33.3333%}.el-time-panel__footer{border-top:1px solid var(--el-timepicker-inner-border-color,var(--el-border-color-light));text-align:right;box-sizing:border-box;height:36px;padding:4px;line-height:25px}.el-time-panel__btn{cursor:pointer;color:var(--el-text-color-primary);background-color:#0000;border:none;outline:none;margin:0 5px;padding:0 5px;font-size:12px;line-height:28px}.el-time-panel__btn.confirm{color:var(--el-timepicker-active-color,var(--el-color-primary));font-weight:800}.el-picker-panel.is-border{border:solid 1px var(--el-border-color-lighter)}.el-picker-panel.is-border .el-picker-panel__body-wrapper{position:relative}.el-picker-panel.is-border.el-picker-panel [slot=sidebar],.el-picker-panel.is-border.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;width:110px;height:100%;padding-top:6px;position:absolute;top:0;overflow:auto}.el-descriptions{--el-descriptions-table-border:1px solid var(--el-border-color-lighter);--el-descriptions-item-bordered-label-background:var(--el-fill-color-light);box-sizing:border-box;font-size:var(--el-font-size-base);color:var(--el-text-color-primary)}.el-descriptions__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.el-descriptions__title{color:var(--el-text-color-primary);font-size:16px;font-weight:700}.el-descriptions__body{background-color:var(--el-fill-color-blank)}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%}.el-descriptions__body .el-descriptions__table .el-descriptions__cell{box-sizing:border-box;text-align:left;font-size:14px;line-height:23px}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right{text-align:right}.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{border:var(--el-descriptions-table-border);padding:8px 11px}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:12px}.el-descriptions--large{font-size:14px}.el-descriptions--large .el-descriptions__header{margin-bottom:20px}.el-descriptions--large .el-descriptions__header .el-descriptions__title{font-size:16px}.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:14px}.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:12px 15px}.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:16px}.el-descriptions--small{font-size:12px}.el-descriptions--small .el-descriptions__header{margin-bottom:12px}.el-descriptions--small .el-descriptions__header .el-descriptions__title{font-size:14px}.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:12px}.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:4px 7px}.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:8px}.el-descriptions__label.el-descriptions__cell.is-bordered-label{color:var(--el-text-color-regular);background:var(--el-descriptions-item-bordered-label-background);font-weight:700}.el-descriptions__label:not(.is-bordered-label){color:var(--el-text-color-primary);margin-right:16px}.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:6px}.el-descriptions__content.el-descriptions__cell.is-bordered-content{color:var(--el-text-color-primary)}.el-descriptions__content:not(.is-bordered-label){color:var(--el-text-color-regular)}.el-descriptions--large .el-descriptions__label:not(.is-bordered-label){margin-right:16px}.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:8px}.el-descriptions--small .el-descriptions__label:not(.is-bordered-label){margin-right:12px}.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:4px}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color);position:fixed;top:0;left:0}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);margin:var(--el-dialog-margin-top,15vh) auto 50px;background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;padding:var(--el-dialog-padding-primary);width:var(--el-dialog-width,50%);overflow-wrap:break-word;position:relative}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{margin:0;position:fixed;inset:0;overflow:auto}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size,16px))}.el-dialog__headerbtn{cursor:pointer;width:48px;height:48px;font-size:var(--el-message-close-size,16px);background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;right:0}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{line-height:var(--el-dialog-font-line-height);font-size:var(--el-dialog-title-font-size);color:var(--el-text-color-primary)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{padding-top:var(--el-dialog-padding-primary);text-align:right;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-modal-dialog.is-penetrable{pointer-events:none}.el-modal-dialog.is-penetrable .el-dialog{pointer-events:auto}.el-overlay-dialog{position:fixed;inset:0;overflow:auto}.el-overlay-dialog.is-closing .el-dialog{pointer-events:none}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);width:100%;height:1px;margin:24px 0;display:block}.el-divider--vertical{vertical-align:middle;border-left:1px var(--el-border-color) var(--el-border-style);width:1px;height:1em;margin:0 8px;display:inline-block;position:relative}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);padding:0 20px;font-size:14px;font-weight:500;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%)translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-overlay.is-drawer{overflow:hidden}.el-drawer{--el-drawer-bg-color:var(--el-dialog-bg-color,var(--el-bg-color));--el-drawer-padding-primary:var(--el-dialog-padding-primary,20px);--el-drawer-dragger-size:8px;box-sizing:border-box;background-color:var(--el-drawer-bg-color);box-shadow:var(--el-box-shadow-dark);transition:all var(--el-transition-duration);flex-direction:column;display:flex;position:absolute}.el-drawer .rtl,.el-drawer .ltr,.el-drawer .ttb,.el-drawer .btt{transform:translate(0)}.el-drawer__sr-focus:focus{outline:none!important}.el-drawer__header{color:var(--el-text-color-primary);padding:var(--el-drawer-padding-primary);align-items:center;margin-bottom:32px;padding-bottom:0;display:flex;overflow:hidden}.el-drawer__header>:first-child{flex:1}.el-drawer__title{line-height:inherit;flex:1;margin:0;font-size:16px}.el-drawer__footer{padding:var(--el-drawer-padding-primary);text-align:right;padding-top:10px;overflow:hidden}.el-drawer__close-btn{cursor:pointer;font-size:var(--el-font-size-extra-large);color:inherit;background-color:#0000;border:none;outline:none;display:inline-flex}.el-drawer__close-btn:focus i,.el-drawer__close-btn:hover i{color:var(--el-color-primary)}.el-drawer__body{padding:var(--el-drawer-padding-primary);flex:1;overflow:auto}.el-drawer__body>*{box-sizing:border-box}.el-drawer.is-dragging{transition:none}.el-drawer__dragger{-webkit-user-select:none;user-select:none;background-color:#0000;transition:all .2s;position:absolute}.el-drawer__dragger:before{content:"";background-color:#0000;transition:all .2s;position:absolute}.el-drawer__dragger:hover:before{background-color:var(--el-color-primary)}.el-drawer.ltr,.el-drawer.rtl{height:100%;top:0;bottom:0}.el-drawer.ltr>.el-drawer__dragger,.el-drawer.rtl>.el-drawer__dragger{height:100%;width:var(--el-drawer-dragger-size);cursor:ew-resize;top:0;bottom:0}.el-drawer.ltr>.el-drawer__dragger:before,.el-drawer.rtl>.el-drawer__dragger:before{width:3px;top:0;bottom:0}.el-drawer.ttb,.el-drawer.btt{width:100%;left:0;right:0}.el-drawer.ttb>.el-drawer__dragger,.el-drawer.btt>.el-drawer__dragger{width:100%;height:var(--el-drawer-dragger-size);cursor:ns-resize;left:0;right:0}.el-drawer.ttb>.el-drawer__dragger:before,.el-drawer.btt>.el-drawer__dragger:before{height:3px;left:0;right:0}.el-drawer.ltr{left:0}.el-drawer.ltr>.el-drawer__dragger{right:0}.el-drawer.ltr>.el-drawer__dragger:before{right:-2px}.el-drawer.rtl{right:0}.el-drawer.rtl>.el-drawer__dragger{left:0}.el-drawer.rtl>.el-drawer__dragger:before{left:-2px}.el-drawer.ttb{top:0}.el-drawer.ttb>.el-drawer__dragger{bottom:0}.el-drawer.ttb>.el-drawer__dragger:before{bottom:-2px}.el-drawer.btt{bottom:0}.el-drawer.btt>.el-drawer__dragger{top:0}.el-drawer.btt>.el-drawer__dragger:before{top:-2px}.el-modal-drawer.is-penetrable{pointer-events:none}.el-modal-drawer.is-penetrable .el-drawer{pointer-events:auto}.el-drawer-fade-enter-active,.el-drawer-fade-leave-active{transition:all var(--el-transition-duration)}.el-drawer-fade-enter-from,.el-drawer-fade-enter-active,.el-drawer-fade-enter-to,.el-drawer-fade-leave-from,.el-drawer-fade-leave-active,.el-drawer-fade-leave-to{overflow:hidden!important}.el-drawer-fade-enter-from,.el-drawer-fade-leave-to{background-color:#0000!important}.el-drawer-fade-enter-from .rtl,.el-drawer-fade-leave-to .rtl{transform:translate(100%)}.el-drawer-fade-enter-from .ltr,.el-drawer-fade-leave-to .ltr{transform:translate(-100%)}.el-drawer-fade-enter-from .ttb,.el-drawer-fade-leave-to .ttb{transform:translateY(-100%)}.el-drawer-fade-enter-from .btt,.el-drawer-fade-leave-to .btt{transform:translateY(100%)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;color:var(--el-text-color-regular);font-size:var(--el-font-size-base);vertical-align:top;line-height:1;display:inline-flex;position:relative}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:none}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{box-sizing:border-box;margin:0;padding:0;list-style:none}.el-dropdown .el-dropdown__caret-button{border-left:none;justify-content:center;align-items:center;width:32px;padding-left:0;padding-right:0;display:inline-flex}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{content:"";background:var(--el-overlay-color-lighter);width:1px;display:block;position:absolute;top:-1px;bottom:-1px;left:0}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:none}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{z-index:var(--el-dropdown-menu-index);background-color:var(--el-bg-color-overlay);border-radius:var(--el-border-radius-base);box-shadow:none;border:none;margin:0;padding:5px 0;list-style:none;position:relative;top:0;left:0}.el-dropdown-menu__item{white-space:nowrap;line-height:22px;font-size:var(--el-font-size-base);color:var(--el-text-color-regular);cursor:pointer;outline:none;align-items:center;margin:0;padding:5px 16px;list-style:none;display:flex}.el-dropdown-menu__item:not(.is-disabled):hover,.el-dropdown-menu__item:not(.is-disabled):focus{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{border-top:1px solid var(--el-border-color-lighter);margin:6px 0}.el-dropdown-menu__item.is-disabled{cursor:not-allowed;color:var(--el-text-color-disabled)}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{padding:7px 20px;font-size:14px;line-height:22px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{padding:2px 12px;font-size:12px;line-height:20px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;text-align:center;box-sizing:border-box;padding:var(--el-empty-padding);flex-direction:column;justify-content:center;align-items:center;display:flex}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{-webkit-user-select:none;user-select:none;vertical-align:top;object-fit:contain;width:100%;height:100%}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;vertical-align:top;width:100%;height:100%}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{font-size:var(--el-font-size-base);color:var(--el-text-color-secondary);margin:0}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;padding:var(--el-footer-padding);box-sizing:border-box;height:var(--el-footer-height);flex-shrink:0}.el-form-item{--font-size:14px;margin-bottom:18px;display:flex}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--label-left .el-form-item__label{text-align:left;justify-content:flex-start}.el-form-item--label-right .el-form-item__label{text-align:right;justify-content:flex-end}.el-form-item--label-top{display:block}.el-form-item--label-top .el-form-item__label{text-align:left;width:fit-content;height:auto;margin-bottom:8px;padding-right:0;line-height:22px;display:block}.el-form-item__label-wrap{display:flex}.el-form-item__label{font-size:var(--el-form-label-font-size);color:var(--el-text-color-regular);box-sizing:border-box;flex:none;align-items:flex-start;height:32px;padding:0 12px 0 0;line-height:32px;display:inline-flex}.el-form-item__content{line-height:32px;font-size:var(--font-size);flex-wrap:wrap;flex:1;align-items:center;min-width:0;display:flex;position:relative}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);padding-top:2px;font-size:12px;line-height:1;position:absolute;top:100%;left:0}.el-form-item__error--inline{margin-left:10px;display:inline-block;position:relative;top:auto;left:auto}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before{content:"*";color:var(--el-color-danger);margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after{content:"*";color:var(--el-color-danger);margin-left:4px}.el-form-item.is-error .el-form-item__content .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-input__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner,.el-form-item.is-error .el-form-item__content .el-textarea__inner:hover,.el-form-item.is-error .el-form-item__content .el-textarea__inner:focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner.is-focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper,.el-form-item.is-error .el-form-item__content .el-select__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-select__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper.is-focus,.el-form-item.is-error .el-form-item__content :not(.el-input-otp--underlined) .el-input-otp__input-field,.el-form-item.is-error .el-form-item__content :not(.el-input-otp--underlined) .el-input-otp__input-field:hover,.el-form-item.is-error .el-form-item__content :not(.el-input-otp--underlined) .el-input-otp__input-field:focus,.el-form-item.is-error .el-form-item__content :not(.el-input-otp--underlined) .el-input-otp__input-field.is-focus,.el-form-item.is-error .el-form-item__content .el-input-otp--underlined .el-input-otp__input-field:after,.el-form-item.is-error .el-form-item__content .el-input-otp--underlined .el-input-otp__input-field:hover:after,.el-form-item.is-error .el-form-item__content .el-input-otp--underlined .el-input-otp__input-field:focus:after,.el-form-item.is-error .el-form-item__content .el-input-otp--underlined .el-input-otp__input-field.is-focus:after{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__wrapper{box-shadow:inset 0 0 0 1px #0000}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__validateIcon,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__validateIcon{display:none}.el-form-item.is-error .el-form-item__content .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--inline .el-form-item{vertical-align:middle;margin-right:32px;display:inline-flex}.el-form--inline .el-form-item:last-child{margin-right:0}.el-form--inline.el-form--label-top{flex-wrap:wrap;display:flex}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-header{--el-header-padding:0 20px;--el-header-height:60px;padding:var(--el-header-padding);box-sizing:border-box;height:var(--el-header-height);flex-shrink:0}.el-image-viewer__wrapper{position:fixed;inset:0}.el-image-viewer__wrapper:focus{outline:none!important}.el-image-viewer__btn{z-index:1;opacity:.8;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.el-image-viewer__btn .el-icon{cursor:pointer}.el-image-viewer__close{width:40px;height:40px;font-size:40px;top:40px;right:40px}.el-image-viewer__canvas{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:static}.el-image-viewer__actions{background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px;height:44px;padding:0 23px;bottom:30px;left:50%;transform:translate(-50%)}.el-image-viewer__actions__inner{cursor:default;color:#fff;justify-content:space-around;align-items:center;gap:22px;width:100%;height:100%;padding:0 6px;font-size:23px;display:flex}.el-image-viewer__actions__divider{margin:0 -6px}.el-image-viewer__progress{cursor:default;color:#fff;bottom:90px;left:50%;transform:translate(-50%)}.el-image-viewer__prev{color:#fff;background-color:var(--el-text-color-regular);border-color:#fff;width:44px;height:44px;font-size:24px;top:50%;left:40px;transform:translateY(-50%)}.el-image-viewer__next{text-indent:2px;color:#fff;background-color:var(--el-text-color-regular);border-color:#fff;width:44px;height:44px;font-size:24px;top:50%;right:40px;transform:translateY(-50%)}.el-image-viewer__close{color:#fff;background-color:var(--el-text-color-regular);border-color:#fff;width:44px;height:44px;font-size:24px}.el-image-viewer__mask{opacity:.5;background:#000;width:100%;height:100%;position:absolute;top:0;left:0}.el-image-viewer-parent--hidden{overflow:hidden}.viewer-fade-enter-active{animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{animation:viewer-fade-out var(--el-transition-duration)}@keyframes viewer-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0)}}@keyframes viewer-fade-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(-20px)}}.el-image__error,.el-image__placeholder,.el-image__wrapper,.el-image__inner{width:100%;height:100%}.el-image{display:inline-block;position:relative;overflow:hidden}.el-image__inner{vertical-align:top;opacity:1}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{position:absolute;top:0;left:0}.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{background:var(--el-fill-color-light);color:var(--el-text-color-placeholder);vertical-align:middle;justify-content:center;align-items:center;font-size:14px;display:flex}.el-image__preview{cursor:pointer}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;vertical-align:bottom;width:100%;font-size:var(--el-font-size-base);display:inline-block;position:relative}.el-textarea__inner{cursor:auto;resize:vertical;box-sizing:border-box;width:100%;line-height:1.5;font-size:inherit;color:var(--el-input-text-color,var(--el-text-color-regular));background-color:var(--el-input-bg-color,var(--el-fill-color-blank));-webkit-appearance:none;box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));transition:var(--el-transition-box-shadow);background-image:none;border:none;padding:5px 11px;font-family:inherit;display:block;position:relative}.el-textarea__inner.is-clearable{padding:5px 26px 5px 11px}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea__clear{color:var(--el-input-icon-color);cursor:pointer;font-size:14px;position:absolute;top:15px;right:11px;transform:translateY(-50%)}.el-textarea__clear:hover{color:var(--el-input-clear-hover-color)}.el-textarea .el-input__count{color:var(--el-color-info);background:var(--el-fill-color-blank);font-size:12px;line-height:14px;position:absolute;bottom:5px;right:10px}.el-textarea .el-input__count.is-outside{top:100%;right:0;bottom:unset;background:0 0;padding-top:2px;line-height:1;position:absolute}.el-textarea.is-disabled .el-textarea__inner{box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);font-size:var(--el-font-size-base);width:var(--el-input-width);line-height:var(--el-input-height);box-sizing:border-box;vertical-align:middle;display:inline-flex;position:relative}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{height:100%;color:var(--el-color-info);align-items:center;font-size:12px;display:inline-flex}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);line-height:initial;padding-left:8px;display:inline-block}.el-input .el-input__count.is-outside{height:unset;padding-top:2px;position:absolute;top:100%;right:0}.el-input .el-input__count.is-outside .el-input__count-inner{background:0 0;padding-left:0;line-height:1}.el-input__wrapper{background-color:var(--el-input-bg-color,var(--el-fill-color-blank));border-radius:var(--el-input-border-radius,var(--el-border-radius-base));cursor:text;transition:var(--el-transition-box-shadow);box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;background-image:none;flex-grow:1;justify-content:center;align-items:center;padding:1px 11px;display:inline-flex;transform:translate(0)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input{--el-input-inner-height:calc(var(--el-input-height,32px) - 2px)}.el-input__inner{-webkit-appearance:none;width:100%;color:var(--el-input-text-color,var(--el-text-color-regular));font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);box-sizing:border-box;background:0 0;border:none;outline:none;flex-grow:1;padding:0}.el-input__inner:focus{outline:none}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{white-space:nowrap;height:100%;line-height:var(--el-input-inner-height);text-align:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));transition:all var(--el-transition-duration);pointer-events:none;flex-wrap:nowrap;flex-shrink:0;display:inline-flex}.el-input__prefix-inner{pointer-events:all;justify-content:center;align-items:center;display:inline-flex}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{white-space:nowrap;height:100%;line-height:var(--el-input-inner-height);text-align:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));transition:all var(--el-transition-duration);pointer-events:none;flex-wrap:nowrap;flex-shrink:0;display:inline-flex}.el-input__suffix-inner{pointer-events:all;justify-content:center;align-items:center;display:inline-flex}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{height:inherit;line-height:inherit;transition:all var(--el-transition-duration);justify-content:center;align-items:center;margin-left:8px;display:flex}.el-input .el-input__clear{transition:color var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);cursor:not-allowed;box-shadow:0 0 0 1px var(--el-disabled-border-color) inset}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-disabled .el-input__prefix-inner,.el-input.is-disabled .el-input__suffix-inner{pointer-events:none}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large{--el-input-inner-height:calc(var(--el-input-height,40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small{--el-input-inner-height:calc(var(--el-input-height,24px) - 2px)}.el-input-group{align-items:stretch;width:100%;display:inline-flex}.el-input-group__append,.el-input-group__prepend{background-color:var(--el-fill-color-light);color:var(--el-color-info);border-radius:var(--el-input-border-radius);white-space:nowrap;justify-content:center;align-items:center;min-height:100%;padding:0 20px;display:inline-flex;position:relative}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-select,.el-input-group__append .el-button,.el-input-group__prepend .el-select,.el-input-group__prepend .el-button{flex:1;margin:0 -20px;display:inline-block}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{color:inherit;background-color:#0000;border-color:#0000}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{box-shadow:1px 0 0 0 var(--el-input-border-color) inset, 0 1px 0 0 var(--el-input-border-color) inset, 0 -1px 0 0 var(--el-input-border-color) inset;border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append{box-shadow:0 1px 0 0 var(--el-input-border-color) inset, 0 -1px 0 0 var(--el-input-border-color) inset, -1px 0 0 0 var(--el-input-border-color) inset;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--prepend>.el-input__wrapper{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{box-shadow:1px 0 0 0 var(--el-input-border-color) inset, 0 1px 0 0 var(--el-input-border-color) inset, 0 -1px 0 0 var(--el-input-border-color) inset;border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group--append>.el-input__wrapper{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{box-shadow:0 1px 0 0 var(--el-input-border-color) inset, 0 -1px 0 0 var(--el-input-border-color) inset, -1px 0 0 0 var(--el-input-border-color) inset;border-top-left-radius:0;border-bottom-left-radius:0}.el-input-hidden{display:none!important}.el-input-number{vertical-align:middle;width:150px;line-height:30px;display:inline-flex;position:relative}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;text-align:center;line-height:1}.el-input-number .el-input__inner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.el-input-number .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-input-number.is-left .el-input__inner{text-align:left}.el-input-number.is-right .el-input__inner{text-align:right}.el-input-number.is-center .el-input__inner{text-align:center}.el-input-number__increase,.el-input-number__decrease{z-index:1;background:var(--el-fill-color-light);width:32px;height:auto;color:var(--el-text-color-regular);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:1px;bottom:1px}.el-input-number__increase:hover,.el-input-number__decrease:hover{color:var(--el-color-primary)}.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper,.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__increase.is-disabled,.el-input-number__decrease.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;border-left:var(--el-border);right:1px}.el-input-number__decrease{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border);left:1px}.el-input-number.is-disabled .el-input-number__increase,.el-input-number.is-disabled .el-input-number__decrease{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__increase:hover,.el-input-number.is-disabled .el-input-number__decrease:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{width:180px;line-height:38px}.el-input-number--large .el-input-number__increase,.el-input-number--large .el-input-number__decrease{width:40px;font-size:14px}.el-input-number--large.is-controls-right .el-input--large .el-input__wrapper{padding-right:47px}.el-input-number--large .el-input--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{width:120px;line-height:22px}.el-input-number--small .el-input-number__increase,.el-input-number--small .el-input-number__decrease{width:24px;font-size:12px}.el-input-number--small.is-controls-right .el-input--small .el-input__wrapper{padding-right:31px}.el-input-number--small .el-input--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__increase [class*=el-icon],.el-input-number--small .el-input-number__decrease [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__increase,.el-input-number.is-controls-right .el-input-number__decrease{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon],.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 var(--el-border-radius-base) 0 0;border-bottom:var(--el-border);bottom:auto;left:auto}.el-input-number.is-controls-right .el-input-number__decrease{border-right:none;border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0;top:auto;left:auto;right:1px}.el-input-number.is-controls-right[class*=large] [class*=increase],.el-input-number.is-controls-right[class*=large] [class*=decrease]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=increase],.el-input-number.is-controls-right[class*=small] [class*=decrease]{--el-input-number-controls-height:11px}.el-input-tag{--el-input-tag-border-color-hover:var(--el-border-color-hover);--el-input-tag-placeholder-color:var(--el-text-color-placeholder);--el-input-tag-disabled-color:var(--el-disabled-text-color);--el-input-tag-disabled-border:var(--el-disabled-border-color);--el-input-tag-font-size:var(--el-font-size-base);--el-input-tag-close-hover-color:var(--el-text-color-secondary);--el-input-tag-text-color:var(--el-text-color-regular);--el-input-tag-input-focus-border-color:var(--el-color-primary);--el-input-tag-width:100%;--el-input-tag-mini-height:var(--el-component-size);--el-input-tag-gap:6px;--el-input-tag-padding:4px;--el-input-tag-inner-padding:8px;--el-input-tag-line-height:24px;box-sizing:border-box;cursor:pointer;font-size:var(--el-input-tag-font-size);padding:var(--el-input-tag-padding);width:var(--el-input-tag-width);min-height:var(--el-input-tag-mini-height);line-height:var(--el-input-tag-line-height);border-radius:var(--el-border-radius-base);background-color:var(--el-fill-color-blank);transition:var(--el-transition-duration);box-shadow:0 0 0 1px var(--el-border-color) inset;align-items:center;display:flex;transform:translate(0)}.el-input-tag.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-input-tag.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-input-tag.is-disabled{cursor:not-allowed;background-color:var(--el-fill-color-light);box-shadow:0 0 0 1px var(--el-input-tag-disabled-border) inset}.el-input-tag.is-disabled:hover{box-shadow:0 0 0 1px var(--el-input-tag-disabled-border) inset}.el-input-tag.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input-tag.is-disabled .el-input-tag__inner .el-input-tag__input,.el-input-tag.is-disabled .el-input-tag__inner .el-tag{cursor:not-allowed}.el-input-tag__prefix{padding:0 var(--el-input-tag-inner-padding);color:var(--el-input-icon-color,var(--el-text-color-placeholder));flex-shrink:0;align-items:center;display:flex}.el-input-tag__suffix{padding:0 var(--el-input-tag-inner-padding);color:var(--el-input-icon-color,var(--el-text-color-placeholder));flex-shrink:0;align-items:center;gap:8px;display:flex}.el-input-tag__collapse-tag{line-height:1}.el-input-tag__input-tag-list{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.el-input-tag__input-tag-list.is-near{margin-left:-8px}.el-input-tag__input-tag-list .el-tag{cursor:pointer;border-color:#0000}.el-input-tag__input-tag-list .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__input-tag-list .el-tag .el-tag__content{min-width:0}.el-input-tag__inner{align-items:center;gap:var(--el-input-tag-gap);flex-wrap:wrap;flex:1;min-width:0;max-width:100%;display:flex;position:relative}.el-input-tag__inner.is-left-space{margin-left:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-right-space{margin-right:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-draggable .el-tag{cursor:move;-webkit-user-select:none;user-select:none}.el-input-tag__drop-indicator{width:1px;height:var(--el-input-tag-line-height);background-color:var(--el-color-primary);position:absolute;top:0}.el-input-tag__inner .el-tag{cursor:pointer;border-color:#0000;max-width:100%}.el-input-tag__inner .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__inner .el-tag .el-tag__content{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:normal;overflow:hidden}.el-input-tag__input-wrapper{flex:1}.el-input-tag__input{color:var(--el-input-tag-text-color);font-size:inherit;font-family:inherit;line-height:inherit;appearance:none;background-color:#0000;border:none;outline:none;width:100%;padding:0}.el-input-tag__input::placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input-calculator{visibility:hidden;white-space:pre;max-width:100%;position:absolute;top:0;left:0;overflow:hidden}.el-input-tag--large{--el-input-tag-gap:6px;--el-input-tag-padding:8px;--el-input-tag-padding-left:8px;--el-input-tag-font-size:14px}.el-input-tag--small{--el-input-tag-gap:4px;--el-input-tag-padding:2px;--el-input-tag-padding-left:6px;--el-input-tag-font-size:12px;--el-input-tag-line-height:20px;--el-input-tag-mini-height:var(--el-component-size-small)}.el-input-otp{--el-input-otp-text-color:var(--el-text-color-regular);--el-input-otp-field-width:calc(var(--el-input-otp-size) - 4px);--el-input-otp-gap:8px;--el-input-otp-font-size:14px;--el-input-otp-size:32px}.el-input-otp--large{--el-input-otp-gap:12px;--el-input-otp-font-size:14px;--el-input-otp-size:40px}.el-input-otp--small{--el-input-otp-gap:6px;--el-input-otp-font-size:12px;--el-input-otp-size:24px}.el-input-otp{align-items:center;column-gap:var(--el-input-otp-gap);font-size:var(--el-input-otp-font-size);height:var(--el-input-otp-size);flex-wrap:nowrap;display:inline-flex}.el-input-otp.is-disabled,.el-input-otp.is-disabled .el-input-otp__input{cursor:not-allowed}.el-input-otp__input-field{width:var(--el-input-otp-field-width,calc(var(--el-input-otp-size) - 4px));border-radius:var(--el-border-radius-base);height:100%;line-height:1;position:relative}.el-input-otp__input{text-align:center;width:100%;height:100%;line-height:1;font-size:inherit;color:var(--el-input-otp-text-color,var(--el-text-color-regular));background-color:#0000;border:none;outline:none;padding:0}.el-input-otp.is-disabled .el-input-otp__input{color:var(--el-text-color-disabled)}.el-input-otp--outlined .el-input-otp__input-field{box-shadow:0 0 0 1px var(--el-border-color) inset}@media (hover:hover){.el-input-otp--outlined .el-input-otp__input-field:hover{box-shadow:0 0 0 1px var(--el-color-primary-light-5) inset}}.el-input-otp--outlined .el-input-otp__input-field:focus-within{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-input-otp--outlined.is-disabled .el-input-otp__input-field{background-color:var(--el-fill-color-light)}@media (hover:hover){.el-input-otp--outlined.is-disabled .el-input-otp__input-field:hover{box-shadow:0 0 0 1px var(--el-border-color) inset}}.el-input-otp--filled .el-input-otp__input-field{background-color:var(--el-fill-color)}@media (hover:hover){.el-input-otp--filled .el-input-otp__input-field:hover{background-color:var(--el-fill-color-dark)}}.el-input-otp--filled .el-input-otp__input-field:focus-within{background-color:var(--el-fill-color-blank);box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-input-otp--filled.is-disabled .el-input-otp__input-field{background-color:var(--el-fill-color-light)}@media (hover:hover){.el-input-otp--filled.is-disabled .el-input-otp__input-field:hover{background-color:var(--el-fill-color-light)}}.el-input-otp--underlined .el-input-otp__input-field:after{content:"";background-color:var(--el-border-color);width:100%;height:1px;display:block;position:absolute;bottom:0;left:0}@media (hover:hover){.el-input-otp--underlined .el-input-otp__input-field:hover:after{background-color:var(--el-color-primary-light-5)}}.el-input-otp--underlined .el-input-otp__input-field:focus-within:after{background-color:var(--el-color-primary)}@media (hover:hover){.el-input-otp--underlined.is-disabled .el-input-otp__input-field:hover:after{background-color:var(--el-border-color)}}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder);vertical-align:middle;cursor:pointer;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);color:var(--el-link-text-color);outline:none;flex-direction:row;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:relative}.el-link.is-hover-underline:hover:after{content:"";border-bottom:1px solid var(--el-link-hover-text-color);height:0;position:absolute;bottom:0;left:0;right:0}.el-link.is-underline:after{content:"";border-bottom:1px solid var(--el-link-text-color);height:0;position:absolute;bottom:0;left:0;right:0}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link:hover:after{border-color:var(--el-link-hover-text-color)}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link__inner{justify-content:center;align-items:center;display:inline-flex}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link.is-disabled:after{border-color:var(--el-link-disabled-text-color)}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{z-index:2000;background-color:var(--el-mask-color);transition:opacity var(--el-transition-duration);margin:0;position:absolute;inset:0}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size)) / 2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size)) / 2);text-align:center;width:100%;position:absolute;top:50%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size);animation:2s linear infinite loading-rotate;display:inline}.el-loading-spinner .path{stroke-dasharray:90 150;stroke-dashoffset:0;stroke-width:2px;stroke:var(--el-color-primary);stroke-linecap:round;animation:1.5s ease-in-out infinite loading-dash}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(360deg)}}@keyframes loading-dash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-40px}to{stroke-dasharray:90 150;stroke-dashoffset:-120px}}.el-main{--el-main-padding:20px;box-sizing:border-box;padding:var(--el-main-padding);flex:auto;display:block;overflow:auto}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{border-right:solid 1px var(--el-menu-border-color);background-color:var(--el-menu-bg-color);box-sizing:border-box;margin:0;padding-left:0;list-style:none;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title{white-space:nowrap;padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level) * var(--el-menu-level-padding))}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{height:var(--el-menu-horizontal-height);border-right:none;flex-wrap:nowrap;display:flex}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:solid 1px var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{height:100%;color:var(--el-menu-text-color);border-bottom:2px solid #0000;justify-content:center;align-items:center;margin:0;display:inline-flex}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{height:100%;color:var(--el-menu-text-color);border-bottom:2px solid #0000}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{background-color:var(--el-menu-bg-color);height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);color:var(--el-menu-text-color);align-items:center;padding:0 10px;display:flex}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-menu-item.is-active:hover,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title:hover{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):hover,.el-menu--horizontal .el-menu-item:not(.is-disabled):focus{color:var(--el-menu-active-color,var(--el-menu-hover-text-color));background-color:var(--el-menu-hover-bg-color);outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding) * 2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{vertical-align:middle;width:var(--el-menu-icon-width);text-align:center;margin:0}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span{visibility:hidden;width:0;height:0;display:inline-block;overflow:hidden}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{z-index:100;border-radius:var(--el-border-radius-small);min-width:200px;box-shadow:var(--el-box-shadow-light);border:none;padding:5px 0}.el-menu .el-icon{flex-shrink:0}.el-menu-item{height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);font-size:var(--el-menu-item-font-size);color:var(--el-menu-text-color);padding:0 var(--el-menu-base-level-padding);cursor:pointer;transition:border-color var(--el-transition-duration), background-color var(--el-transition-duration), color var(--el-transition-duration);box-sizing:border-box;white-space:nowrap;align-items:center;list-style:none;display:flex;position:relative}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:hover,.el-menu-item:focus{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon]{width:var(--el-menu-icon-width);text-align:center;vertical-align:middle;margin-right:5px;font-size:18px}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{box-sizing:border-box;width:100%;height:100%;padding:0 var(--el-menu-base-level-padding);align-items:center;display:inline-flex;position:absolute;top:0;left:0}.el-sub-menu{margin:0;padding-left:0;list-style:none}.el-sub-menu__title{height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);font-size:var(--el-menu-item-font-size);color:var(--el-menu-text-color);padding:0 var(--el-menu-base-level-padding);cursor:pointer;transition:border-color var(--el-transition-duration), background-color var(--el-transition-duration), color var(--el-transition-duration);box-sizing:border-box;white-space:nowrap;align-items:center;list-style:none;display:flex;position:relative}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:hover,.el-sub-menu__title:focus{outline:none}.el-sub-menu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu.el-sub-menu__hide-arrow .el-sub-menu__title{padding-right:var(--el-menu-base-level-padding)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-sub-menu__title,.el-sub-menu.is-disabled .el-menu-item{opacity:.25;cursor:not-allowed;background:0 0!important}.el-sub-menu .el-icon{vertical-align:middle;width:var(--el-menu-icon-width);text-align:center;margin-right:5px;font-size:18px}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{top:50%;right:var(--el-menu-base-level-padding);transition:transform var(--el-transition-duration);width:inherit;margin-top:-6px;margin-right:0;font-size:12px;position:absolute}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px var(--el-menu-base-level-padding);color:var(--el-text-color-secondary);font-size:12px;line-height:normal}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{transition:var(--el-transition-duration-fast);opacity:0}.el-popper,.el-menu--popup-container,.el-menu{outline:none}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);max-width:var(--el-messagebox-width);width:100%;padding:var(--el-messagebox-padding-primary);vertical-align:middle;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);font-size:var(--el-messagebox-font-size);box-shadow:var(--el-messagebox-box-shadow);text-align:left;backface-visibility:hidden;box-sizing:border-box;overflow-wrap:break-word;display:inline-block;position:relative;overflow:hidden}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{text-align:center;padding:16px;position:fixed;inset:0;overflow:auto}.is-message-box .el-overlay-message-box:after{content:"";vertical-align:middle;width:0;height:100%;display:inline-block}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size,16px))}.el-message-box__title{font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height);color:var(--el-messagebox-title-color)}.el-message-box__headerbtn{width:40px;height:40px;font-size:var(--el-message-close-size,16px);cursor:pointer;background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;right:0}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;gap:12px;display:flex}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{min-width:0;margin:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{padding-top:var(--el-messagebox-padding-primary);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.el-message-box--center .el-message-box__title{justify-content:center;align-items:center;gap:6px;display:flex}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.el-message-box-parent--hidden{overflow:hidden}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0)}}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);box-sizing:border-box;border-radius:var(--el-border-radius-base);border-width:var(--el-border-width);border-style:var(--el-border-style);border-color:var(--el-message-border-color);background-color:var(--el-message-bg-color);width:max-content;max-width:calc(100% - 32px);transition:opacity var(--el-transition-duration), transform .4s, top .4s, bottom .4s;padding:var(--el-message-padding);align-items:center;gap:8px;display:flex;position:fixed}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:50%;transform:translate(-50%)}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{cursor:pointer;color:var(--el-message-close-icon-color);font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0}.el-message-fade-enter-from.is-left,.el-message-fade-enter-from.is-right,.el-message-fade-leave-to.is-left,.el-message-fade-leave-to.is-right{transform:translateY(-100%)}.el-message-fade-enter-from.is-left.is-bottom,.el-message-fade-enter-from.is-right.is-bottom,.el-message-fade-leave-to.is-left.is-bottom,.el-message-fade-leave-to.is-right.is-bottom{transform:translateY(100%)}.el-message-fade-enter-from.is-center,.el-message-fade-leave-to.is-center{transform:translate(-50%,-100%)}.el-message-fade-enter-from.is-center.is-bottom,.el-message-fade-leave-to.is-center.is-bottom{transform:translate(-50%,100%)}.el-notification{--el-notification-width:330px;--el-notification-padding:14px 26px 14px 13px;--el-notification-radius:8px;--el-notification-shadow:var(--el-box-shadow-light);--el-notification-border-color:var(--el-border-color-lighter);--el-notification-icon-size:24px;--el-notification-close-font-size:var(--el-message-close-size,16px);--el-notification-group-margin-left:13px;--el-notification-group-margin-right:8px;--el-notification-content-font-size:var(--el-font-size-base);--el-notification-content-color:var(--el-text-color-regular);--el-notification-title-font-size:16px;--el-notification-title-color:var(--el-text-color-primary);--el-notification-close-color:var(--el-text-color-secondary);--el-notification-close-hover-color:var(--el-text-color-regular);width:var(--el-notification-width);padding:var(--el-notification-padding);border-radius:var(--el-notification-radius);box-sizing:border-box;border:1px solid var(--el-notification-border-color);background-color:var(--el-bg-color-overlay);box-shadow:var(--el-notification-shadow);transition:opacity var(--el-transition-duration), transform var(--el-transition-duration), left var(--el-transition-duration), right var(--el-transition-duration), top .4s, bottom var(--el-transition-duration);overflow-wrap:break-word;z-index:9999;display:flex;position:fixed;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{min-width:0;margin-left:var(--el-notification-group-margin-left);margin-right:var(--el-notification-group-margin-right);flex:1}.el-notification__title{font-weight:700;font-size:var(--el-notification-title-font-size);line-height:var(--el-notification-icon-size);color:var(--el-notification-title-color);margin:0}.el-notification__content{font-size:var(--el-notification-content-font-size);color:var(--el-notification-content-color);margin:6px 0 0;line-height:24px}.el-notification__content p{margin:0}.el-notification .el-notification__icon{height:var(--el-notification-icon-size);width:var(--el-notification-icon-size);font-size:var(--el-notification-icon-size);flex-shrink:0}.el-notification .el-notification__closeBtn{cursor:pointer;color:var(--el-notification-close-color);font-size:var(--el-notification-close-font-size);position:absolute;top:18px;right:15px}.el-notification .el-notification__closeBtn:hover{color:var(--el-notification-close-hover-color)}.el-notification .el-notification--primary{--el-notification-icon-color:var(--el-color-primary);color:var(--el-notification-icon-color)}.el-notification .el-notification--success{--el-notification-icon-color:var(--el-color-success);color:var(--el-notification-icon-color)}.el-notification .el-notification--info{--el-notification-icon-color:var(--el-color-info);color:var(--el-notification-icon-color)}.el-notification .el-notification--warning{--el-notification-icon-color:var(--el-color-warning);color:var(--el-notification-icon-color)}.el-notification .el-notification--error{--el-notification-icon-color:var(--el-color-error);color:var(--el-notification-icon-color)}.el-notification-fade-enter-from.right{right:0;transform:translate(100%)}.el-notification-fade-enter-from.left{left:0;transform:translate(-100%)}.el-notification-fade-leave-to{opacity:0}.el-overlay{z-index:2000;background-color:var(--el-overlay-color-lighter);height:100%;position:fixed;inset:0;overflow:auto}.el-overlay .el-overlay-root{height:0}.el-page-header.is-contentful .el-page-header__main{border-top:1px solid var(--el-border-color-light);margin-top:16px}.el-page-header__header{justify-content:space-between;align-items:center;line-height:24px;display:flex}.el-page-header__left{align-items:center;margin-right:40px;display:flex;position:relative}.el-page-header__back{cursor:pointer;align-items:center;display:flex}.el-page-header__left .el-divider--vertical{margin:0 16px}.el-page-header__icon{align-items:center;margin-right:10px;font-size:16px;display:flex}.el-page-header__icon .el-icon{font-size:inherit}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{color:var(--el-text-color-primary);font-size:18px}.el-page-header__breadcrumb{margin-bottom:16px}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-button-width-large:40px;--el-pagination-button-height-large:40px;--el-pagination-item-gap:16px;white-space:nowrap;color:var(--el-pagination-text-color);font-size:var(--el-pagination-font-size);align-items:center;font-weight:400;display:flex}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield}.el-pagination .el-select{width:128px}.el-pagination .btn-prev,.el-pagination .btn-next{font-size:var(--el-pagination-font-size);min-width:var(--el-pagination-button-width);height:var(--el-pagination-button-height);line-height:var(--el-pagination-button-height);color:var(--el-pagination-button-color);background:var(--el-pagination-bg-color);border-radius:var(--el-pagination-border-radius);cursor:pointer;text-align:center;box-sizing:border-box;border:none;justify-content:center;align-items:center;padding:0 4px;display:flex}.el-pagination .btn-prev *,.el-pagination .btn-next *{pointer-events:none}.el-pagination .btn-prev:focus,.el-pagination .btn-next:focus{outline:none}.el-pagination .btn-prev:hover,.el-pagination .btn-next:hover{color:var(--el-pagination-hover-color)}.el-pagination .btn-prev.is-active,.el-pagination .btn-next.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:700}.el-pagination .btn-prev.is-active.is-disabled,.el-pagination .btn-next.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pagination .btn-prev:disabled,.el-pagination .btn-prev.is-disabled,.el-pagination .btn-next:disabled,.el-pagination .btn-next.is-disabled{color:var(--el-pagination-button-disabled-color);background-color:var(--el-pagination-button-disabled-bg-color);cursor:not-allowed}.el-pagination .btn-prev:focus-visible,.el-pagination .btn-next:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-prev .el-icon,.el-pagination .btn-next .el-icon{width:inherit;font-size:12px;font-weight:700;display:block}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes,.el-pagination__total{margin-left:var(--el-pagination-item-gap);color:var(--el-text-color-regular);font-weight:400}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{margin-left:var(--el-pagination-item-gap);color:var(--el-text-color-regular);align-items:center;font-weight:400;display:flex}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{text-align:center;box-sizing:border-box}.el-pagination__editor.el-input{width:56px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination__classifier{margin-left:8px}.el-pagination__rightwrapper{flex:1;justify-content:flex-end;align-items:center;display:flex}.el-pagination.is-background .btn-prev,.el-pagination.is-background .btn-next,.el-pagination.is-background .el-pager li{background-color:var(--el-pagination-button-bg-color);margin:0 4px}.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .el-pager li:disabled,.el-pagination.is-background .el-pager li.is-disabled{color:var(--el-text-color-placeholder);background-color:var(--el-disabled-bg-color)}.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active{color:var(--el-text-color-secondary);background-color:var(--el-fill-color-dark)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-prev,.el-pagination--small .btn-next,.el-pagination--small .el-pager li{height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);font-size:var(--el-pagination-font-size-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small span:not([class*=suffix]),.el-pagination--small button{font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select{width:100px}.el-pagination--large .btn-prev,.el-pagination--large .btn-next,.el-pagination--large .el-pager li{height:var(--el-pagination-button-height-large);line-height:var(--el-pagination-button-height-large);min-width:var(--el-pagination-button-width-large)}.el-pagination--large .el-select .el-input{width:160px}.el-pager{-webkit-user-select:none;user-select:none;align-items:center;margin:0;padding:0;font-size:0;list-style:none;display:flex}.el-pager li{font-size:var(--el-pagination-font-size);min-width:var(--el-pagination-button-width);height:var(--el-pagination-button-height);line-height:var(--el-pagination-button-height);color:var(--el-pagination-button-color);background:var(--el-pagination-bg-color);border-radius:var(--el-pagination-border-radius);cursor:pointer;text-align:center;box-sizing:border-box;border:none;justify-content:center;align-items:center;padding:0 4px;display:flex}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:none}.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:700}.el-pager li.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pager li:disabled,.el-pager li.is-disabled{color:var(--el-pagination-button-disabled-color);background-color:var(--el-pagination-button-disabled-bg-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-popconfirm{outline:none}.el-popconfirm__main{align-items:center;display:flex}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin-top:8px}.el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);border-radius:var(--el-popover-border-radius);border:1px solid var(--el-popover-border-color);min-width:150px;padding:var(--el-popover-padding);z-index:var(--el-index-popper);color:var(--el-text-color-regular);line-height:1.4;font-size:var(--el-popover-font-size);box-shadow:var(--el-box-shadow-light);overflow-wrap:break-word;box-sizing:border-box}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);margin-bottom:12px;line-height:1}.el-popover__reference:focus:not(.focusing),.el-popover__reference:focus:hover{outline-width:0}.el-popover.el-popper.is-dark{--el-popover-bg-color:var(--el-text-color-primary);--el-popover-border-color:var(--el-text-color-primary);--el-popover-title-text-color:var(--el-bg-color);color:var(--el-bg-color)}.el-popover.el-popper:focus:active,.el-popover.el-popper:focus{outline-width:0}.el-progress{align-items:center;line-height:1;display:flex;position:relative}.el-progress__text{color:var(--el-text-color-regular);min-width:50px;margin-left:5px;font-size:14px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{text-align:center;width:100%;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{margin-right:0;padding-right:0;display:block}.el-progress--text-inside .el-progress-bar{margin-right:0;padding-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{box-sizing:border-box;flex-grow:1}.el-progress-bar__outer{background-color:var(--el-border-color-lighter);vertical-align:middle;border-radius:100px;height:6px;position:relative;overflow:hidden}.el-progress-bar__inner{background-color:var(--el-color-primary);text-align:right;white-space:nowrap;border-radius:100px;height:100%;line-height:1;transition:width .6s;position:absolute;top:0;left:0}.el-progress-bar__inner:after{content:"";vertical-align:middle;height:100%;display:inline-block}.el-progress-bar__inner--indeterminate{animation:3s infinite indeterminate;transform:translateZ(0)}.el-progress-bar__inner--striped{background-image:linear-gradient(45deg,#0000001a 25%,#0000 25% 50%,#0000001a 50% 75%,#0000 75%,#0000);background-size:1.25em 1.25em}.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow{animation:3s linear infinite striped-flow}.el-progress-bar__innerText{vertical-align:middle;color:#fff;margin:0 5px;font-size:12px;display:inline-block}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes striped-flow{0%{background-position:-100%}to{background-position:100%}}.el-radio-button{--el-radio-button-checked-bg-color:var(--el-color-primary);--el-radio-button-checked-text-color:var(--el-color-white);--el-radio-button-checked-border-color:var(--el-color-primary);--el-radio-button-disabled-checked-fill:var(--el-border-color-extra-light);outline:none;display:inline-block;position:relative}.el-radio-button__inner{white-space:nowrap;vertical-align:middle;background:var(--el-button-bg-color,var(--el-fill-color-blank));outline:var(--el-border);line-height:1;font-weight:var(--el-button-font-weight,var(--el-font-weight-primary));color:var(--el-button-text-color,var(--el-text-color-regular));-webkit-appearance:none;text-align:center;box-sizing:border-box;cursor:pointer;transition:var(--el-transition-all);-webkit-user-select:none;user-select:none;font-size:var(--el-font-size-base);border-radius:0;margin:0;padding:8px 15px;display:inline-block;position:relative}.el-radio-button__inner.is-round{padding:8px 15px}.el-radio-button__inner:hover{color:var(--el-color-primary)}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);box-shadow:none!important}.el-radio-button.is-active .el-radio-button__original-radio:not(:disabled)+.el-radio-button__inner{color:var(--el-radio-button-checked-text-color,var(--el-color-white));background-color:var(--el-radio-button-checked-bg-color,var(--el-color-primary));border-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));box-shadow:-1px 0 0 0 var(--el-radio-button-checked-border-color,var(--el-color-primary))}.el-radio-button__original-radio{opacity:0;z-index:-1;outline:none;position:absolute}.el-radio-button__original-radio:focus-visible+.el-radio-button__inner{border-left:var(--el-border);border-left-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));outline:2px solid var(--el-radio-button-checked-border-color);outline-offset:1px;z-index:2;border-radius:var(--el-border-radius-base);box-shadow:none}.el-radio-button__original-radio:disabled+.el-radio-button__inner{color:var(--el-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none}.el-radio-button__original-radio:disabled:checked+.el-radio-button__inner{background-color:var(--el-radio-button-disabled-checked-fill)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:var(--el-border-radius-base)}.el-radio-button--large .el-radio-button__inner{font-size:var(--el-font-size-base);border-radius:0;padding:12px 19px}.el-radio-button--large .el-radio-button__inner.is-round{padding:12px 19px}.el-radio-button--small .el-radio-button__inner{border-radius:0;padding:5px 11px;font-size:12px}.el-radio-button--small .el-radio-button__inner.is-round{padding:5px 11px}.el-radio-group{flex-wrap:wrap;align-items:center;font-size:0;display:inline-flex}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary);color:var(--el-radio-text-color);font-weight:var(--el-radio-font-weight);cursor:pointer;white-space:nowrap;font-size:var(--el-font-size-base);-webkit-user-select:none;user-select:none;outline:none;align-items:center;height:32px;margin-right:30px;display:inline-flex;position:relative}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{border-radius:var(--el-border-radius-base);border:var(--el-border);box-sizing:border-box;padding:0 15px 0 9px}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:var(--el-border-color-lighter)}.el-radio.is-bordered.el-radio--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{width:14px;height:14px}.el-radio.is-bordered.el-radio--small{border-radius:var(--el-border-radius-base);padding:0 11px 0 7px}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{width:12px;height:12px}.el-radio:last-child{margin-right:0}.el-radio__input{white-space:nowrap;cursor:pointer;vertical-align:middle;outline:none;display:inline-flex;position:relative}.el-radio__input.is-disabled .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{cursor:not-allowed;background-color:var(--el-disabled-bg-color)}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:var(--el-color-primary);background:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{background-color:var(--el-color-white);transform:translate(-50%,-50%)scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);width:var(--el-radio-input-width);height:var(--el-radio-input-height);background-color:var(--el-radio-input-bg-color);cursor:pointer;box-sizing:border-box;transition:all .3s;display:inline-block;position:relative}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{border-radius:var(--el-radio-input-border-radius);content:"";width:4px;height:4px;transition:transform .15s ease-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.el-radio__original{opacity:0;z-index:-1;outline:none;margin:0;position:absolute;inset:0}.el-radio__original:focus-visible+.el-radio__inner{outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px;border-radius:var(--el-radio-input-border-radius)}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{width:14px;height:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{width:12px;height:12px}.el-rate{--el-rate-height:20px;--el-rate-font-size:var(--el-font-size-base);--el-rate-icon-size:18px;--el-rate-icon-margin:6px;--el-rate-void-color:var(--el-border-color-darker);--el-rate-fill-color:#f7ba2a;--el-rate-disabled-void-color:var(--el-fill-color);--el-rate-text-color:var(--el-text-color-primary);--el-rate-outline-color:var(--el-color-primary-light-5);align-items:center;height:32px;display:inline-flex}.el-rate:focus,.el-rate:active{outline:none}.el-rate:focus-visible .el-rate__item .el-rate__icon.is-focus-visible{outline:2px solid var(--el-rate-outline-color);transition:outline-offset,outline}.el-rate__item{cursor:pointer;vertical-align:middle;color:var(--el-rate-void-color);font-size:0;line-height:normal;display:inline-block;position:relative}.el-rate .el-rate__icon{font-size:var(--el-rate-icon-size);margin-right:var(--el-rate-icon-margin);transition:var(--el-transition-duration);display:inline-block;position:relative}.el-rate .el-rate__icon.hover{transform:scale(1.15)}.el-rate .el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate .el-rate__icon.is-active{color:var(--el-rate-fill-color)}.el-rate__decimal{color:var(--el-rate-fill-color);display:inline-block;position:absolute;top:0;left:0;overflow:hidden}.el-rate__decimal--box{position:absolute;top:0;left:0}.el-rate__text{font-size:var(--el-rate-font-size);vertical-align:middle;color:var(--el-rate-text-color)}.el-rate--large{height:40px}.el-rate--small{height:24px}.el-rate--small .el-rate__icon{font-size:14px}.el-rate.is-disabled .el-rate__item{cursor:not-allowed;color:var(--el-rate-disabled-void-color)}.el-result{--el-result-padding:40px 30px;--el-result-icon-font-size:64px;--el-result-title-font-size:20px;--el-result-title-margin-top:20px;--el-result-subtitle-margin-top:10px;--el-result-extra-margin-top:30px;text-align:center;box-sizing:border-box;padding:var(--el-result-padding);flex-direction:column;justify-content:center;align-items:center;display:flex}.el-result__icon svg{width:var(--el-result-icon-font-size);height:var(--el-result-icon-font-size)}.el-result__title{margin-top:var(--el-result-title-margin-top)}.el-result__title p{font-size:var(--el-result-title-font-size);color:var(--el-text-color-primary);margin:0;line-height:1.3}.el-result__subtitle{margin-top:var(--el-result-subtitle-margin-top)}.el-result__subtitle p{font-size:var(--el-font-size-base);color:var(--el-text-color-regular);margin:0;line-height:1.3}.el-result__extra{margin-top:var(--el-result-extra-margin-top)}.el-result .icon-primary{--el-result-color:var(--el-color-primary);color:var(--el-result-color)}.el-result .icon-success{--el-result-color:var(--el-color-success);color:var(--el-result-color)}.el-result .icon-warning{--el-result-color:var(--el-color-warning);color:var(--el-result-color)}.el-result .icon-danger{--el-result-color:var(--el-color-danger);color:var(--el-result-color)}.el-result .icon-error{--el-result-color:var(--el-color-error);color:var(--el-result-color)}.el-result .icon-info{--el-result-color:var(--el-color-info);color:var(--el-result-color)}.el-row{box-sizing:border-box;flex-wrap:wrap;display:flex;position:relative}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;position:relative;overflow:hidden}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{cursor:pointer;border-radius:inherit;background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));width:0;height:0;transition:var(--el-transition-duration) background-color;opacity:var(--el-scrollbar-opacity,.3);display:block;position:relative}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{z-index:1;border-radius:4px;position:absolute;bottom:2px;right:2px}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-select-dropdown{z-index:calc(var(--el-index-top) + 1);border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__loading,.el-select-dropdown__empty{text-align:center;color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;margin:0;padding:6px 0;list-style:none}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{font-size:var(--el-font-size-base);white-space:nowrap;text-overflow:ellipsis;color:var(--el-text-color-regular);box-sizing:border-box;cursor:pointer;height:34px;padding:0 32px 0 20px;line-height:34px;position:relative;overflow:hidden}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:700}.el-select-dropdown__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed;background-color:unset}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{content:"";background-position:50%;background-repeat:no-repeat;background-color:var(--el-color-primary);border-top:none;border-right:none;width:12px;height:12px;position:absolute;top:50%;right:20px;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{margin:0;padding:0;list-style:none;position:relative}.el-select-group__title{box-sizing:border-box;color:var(--el-color-info);text-overflow:ellipsis;white-space:nowrap;padding:0 20px;font-size:12px;line-height:34px;overflow:hidden}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;vertical-align:middle;width:var(--el-select-width);display:inline-block;position:relative}.el-select__wrapper{box-sizing:border-box;cursor:pointer;text-align:left;border-radius:var(--el-border-radius-base);background-color:var(--el-fill-color-blank);min-height:32px;transition:var(--el-transition-duration);box-shadow:0 0 0 1px var(--el-border-color) inset;align-items:center;gap:6px;padding:4px 12px;font-size:14px;line-height:24px;display:flex;position:relative;transform:translate(0)}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{cursor:not-allowed;background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag,.el-select__wrapper.is-disabled input{cursor:not-allowed}.el-select__wrapper.is-disabled .el-select__prefix,.el-select__wrapper.is-disabled .el-select__suffix{pointer-events:none}.el-select__prefix,.el-select__suffix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));flex-shrink:0;align-items:center;gap:6px;display:flex}.el-select__caret{color:var(--el-select-input-color);font-size:var(--el-select-input-font-size);transition:var(--el-transition-duration);cursor:pointer;transform:rotate(0)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__clear{cursor:pointer}.el-select__clear:hover{color:var(--el-select-close-hover-color)}.el-select__selection{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{cursor:pointer;border-color:#0000}.el-select__selection .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{-webkit-user-select:none;user-select:none;flex-wrap:wrap;display:flex}.el-select__tags-text{text-overflow:ellipsis;white-space:nowrap;line-height:normal;display:block;overflow:hidden}.el-select__placeholder{z-index:-1;text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--el-input-text-color,var(--el-text-color-regular));display:block;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.el-select__placeholder.is-transparent{-webkit-user-select:none;user-select:none;color:var(--el-text-color-placeholder)}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-select__input-wrapper{flex:1}.el-select__input-wrapper.is-hidden{opacity:0;z-index:-1;position:absolute}.el-select__input{color:var(--el-select-multiple-input-color);font-size:inherit;appearance:none;background-color:#0000;border:none;outline:none;width:100%;height:24px;padding:0;font-family:inherit}.el-select__input-calculator{visibility:hidden;white-space:pre;max-width:100%;position:absolute;top:0;left:0;overflow:hidden}.el-select--large .el-select__wrapper{gap:6px;min-height:40px;padding:8px 16px;font-size:14px;line-height:24px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{gap:4px;min-height:24px;padding:2px 8px;font-size:12px;line-height:20px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px}.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);border-radius:var(--el-border-radius-base);width:100%;height:16px;display:inline-block}.el-skeleton__circle{width:var(--el-skeleton-circle-size);height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size);border-radius:50%}.el-skeleton__button{border-radius:4px;width:64px;height:40px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{width:100%;height:var(--el-font-size-small)}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{width:unset;border-radius:0;justify-content:center;align-items:center;display:flex}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;width:22%;height:22%}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@keyframes el-skeleton-loading{0%{background-position:100%}to{background-position:0}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{background:var(--el-skeleton-color);height:16px;margin-top:16px}.el-skeleton.is-animated .el-skeleton__item{background:linear-gradient(90deg, var(--el-skeleton-color) 25%, var(--el-skeleton-to-color) 37%, var(--el-skeleton-color) 63%);background-size:400% 100%;animation:1.4s infinite el-skeleton-loading}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;width:100%;height:32px;display:flex}.el-slider__runway{height:var(--el-slider-height);background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;position:relative}.el-slider__runway.show-input{width:auto;margin-right:30px}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper:hover,.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button:hover,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button.dragging{cursor:not-allowed;transform:scale(1)}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{height:var(--el-slider-height);background-color:var(--el-slider-main-bg-color);border-top-left-radius:var(--el-slider-border-radius);border-bottom-left-radius:var(--el-slider-border-radius);position:absolute}.el-slider__button-wrapper{height:var(--el-slider-button-wrapper-size);width:var(--el-slider-button-wrapper-size);z-index:1;top:var(--el-slider-button-wrapper-offset);text-align:center;-webkit-user-select:none;user-select:none;background-color:#0000;outline:none;line-height:normal;position:absolute;transform:translate(-50%)}.el-slider__button-wrapper:after{content:"";vertical-align:middle;height:100%;display:inline-block}.el-slider__button-wrapper:hover,.el-slider__button-wrapper.hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{width:var(--el-slider-button-size);height:var(--el-slider-button-size);vertical-align:middle;border:solid 2px var(--el-slider-main-bg-color);background-color:var(--el-color-white);box-sizing:border-box;transition:var(--el-transition-duration-fast);-webkit-user-select:none;user-select:none;border-radius:50%;display:inline-block}.el-slider__button:hover,.el-slider__button.hover,.el-slider__button.dragging{transform:scale(1.2)}.el-slider__button:hover,.el-slider__button.hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{height:var(--el-slider-height);width:var(--el-slider-height);border-radius:var(--el-border-radius-circle);background-color:var(--el-slider-stop-bg-color);position:absolute;transform:translate(-50%)}.el-slider__marks{width:18px;height:100%;top:0;left:12px}.el-slider__marks-text{color:var(--el-color-info);white-space:pre;margin-top:15px;font-size:14px;position:absolute;transform:translate(-50%)}.el-slider.is-vertical{flex:0;width:auto;height:100%;display:inline-flex;position:relative}.el-slider.is-vertical .el-slider__runway{width:var(--el-slider-height);height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:var(--el-slider-height);border-radius:0 0 3px 3px;height:auto}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:var(--el-slider-button-wrapper-offset);transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-space{vertical-align:top;display:inline-flex}.el-space__item{flex-wrap:wrap;display:flex}.el-space__item>*{flex:1}.el-space--vertical{flex-direction:column}.el-time-spinner{white-space:nowrap;width:100%}.el-spinner{vertical-align:middle;display:inline-block}.el-spinner-inner{width:50px;height:50px;animation:2s linear infinite rotate}.el-spinner-inner .path{stroke:var(--el-border-color-lighter);stroke-linecap:round;animation:1.5s ease-in-out infinite dash}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.el-step{flex-shrink:1;position:relative}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-grow:0;flex-shrink:0;flex-basis:auto!important}.el-step:last-of-type .el-step__main,.el-step:last-of-type .el-step__description{padding-right:0}.el-step__head{width:100%;position:relative}.el-step__head.is-process{color:var(--el-text-color-primary);border-color:var(--el-text-color-primary)}.el-step__head.is-wait{color:var(--el-text-color-placeholder);border-color:var(--el-text-color-placeholder)}.el-step__head.is-success{color:var(--el-color-success);border-color:var(--el-color-success)}.el-step__head.is-error{color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-step__head.is-finish{color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-step__icon{z-index:1;box-sizing:border-box;background:var(--el-bg-color);justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:all .15s ease-out;display:inline-flex;position:relative}.el-step__icon.is-text{border:2px solid;border-radius:50%}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{-webkit-user-select:none;user-select:none;text-align:center;color:inherit;font-weight:700;line-height:1;display:inline-block}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{background-color:var(--el-text-color-placeholder);border-color:currentColor;position:absolute}.el-step__line-inner{box-sizing:border-box;border:1px solid;width:0;height:0;transition:all .15s ease-out;display:block}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{color:var(--el-text-color-primary);font-weight:700}.el-step__title.is-wait{color:var(--el-text-color-placeholder)}.el-step__title.is-success{color:var(--el-color-success)}.el-step__title.is-error{color:var(--el-color-danger)}.el-step__title.is-finish{color:var(--el-color-primary)}.el-step__description{margin-top:-5px;padding-right:10%;font-size:12px;font-weight:400;line-height:20px}.el-step__description.is-process{color:var(--el-text-color-primary)}.el-step__description.is-wait{color:var(--el-text-color-placeholder)}.el-step__description.is-success{color:var(--el-color-success)}.el-step__description.is-error{color:var(--el-color-danger)}.el-step__description.is-finish{color:var(--el-color-primary)}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{flex-grow:1;padding-left:10px}.el-step.is-vertical .el-step__title{padding-bottom:8px;line-height:24px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-vertical .el-step__description{padding-right:0}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{align-items:center;display:flex}.el-step.is-simple .el-step__head{width:auto;padding-right:10px;font-size:0}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8)translateY(1px)}.el-step.is-simple .el-step__main{flex-grow:1;align-items:stretch;display:flex;position:relative}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{overflow-wrap:break-word;max-width:50%}.el-step.is-simple .el-step__arrow{flex-grow:1;justify-content:center;align-items:center;display:flex}.el-step.is-simple .el-step__arrow:before,.el-step.is-simple .el-step__arrow:after{content:"";background:var(--el-text-color-placeholder);width:1px;height:15px;display:inline-block;position:absolute}.el-step.is-simple .el-step__arrow:before{transform-origin:0 0;transform:rotate(-45deg)translateY(-4px)}.el-step.is-simple .el-step__arrow:after{transform-origin:100% 100%;transform:rotate(45deg)translateY(4px)}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-steps{line-height:normal;display:flex}.el-steps--simple{background:var(--el-fill-color-light);border-radius:4px;padding:13px 8%}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{flex-flow:column;height:100%}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);vertical-align:middle;align-items:center;height:32px;font-size:14px;line-height:20px;display:inline-flex;position:relative}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{transition:var(--el-transition-duration-fast);cursor:pointer;vertical-align:middle;height:20px;color:var(--el-text-color-primary);font-size:14px;font-weight:500;display:inline-block}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{font-size:14px;line-height:1;display:inline-block}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{opacity:0;width:0;height:0;margin:0;position:absolute}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));box-sizing:border-box;background:var(--el-switch-off-color);cursor:pointer;min-width:40px;height:20px;transition:border-color var(--el-transition-duration), background-color var(--el-transition-duration);border-radius:10px;outline:none;align-items:center;display:inline-flex;position:relative}.el-switch__core .el-switch__inner{width:100%;transition:all var(--el-transition-duration);justify-content:center;align-items:center;height:16px;padding:0 4px 0 18px;display:flex;overflow:hidden}.el-switch__core .el-switch__inner-wrapper{color:var(--el-color-white);-webkit-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:12px;display:flex;overflow:hidden}.el-switch__core .el-switch__action{border-radius:var(--el-border-radius-circle);transition:all var(--el-transition-duration);background-color:var(--el-color-white);width:16px;height:16px;color:var(--el-switch-off-color);justify-content:center;align-items:center;display:flex;position:absolute;left:1px}.el-switch.is-checked .el-switch__core{border-color:var(--el-switch-border-color,var(--el-switch-on-color));background-color:var(--el-switch-on-color)}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{height:40px;font-size:14px;line-height:24px}.el-switch--large .el-switch__label{height:24px;font-size:14px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;min-width:50px;height:24px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{width:20px;height:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{height:24px;font-size:12px;line-height:16px}.el-switch--small .el-switch__label{height:16px;font-size:12px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;min-width:30px;height:16px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{width:12px;height:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:solid 1px var(--el-border-color-lighter);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;background-color:#fff;border-radius:2px}.el-table-filter__list{outline:none;min-width:100px;margin:0;padding:5px 0;list-style:none}.el-table-filter__list-item{cursor:pointer;line-height:36px;font-size:var(--el-font-size-base);outline:none;padding:0 10px}.el-table-filter__list-item:hover,.el-table-filter__list-item:focus{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#fff}.el-table-filter__multiple{outline:none}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{cursor:pointer;appearance:none;border-radius:var(--el-border-radius-base);transition:transform var(--el-transition-duration-fast) ease-in-out;background-color:#0000;border:none;outline:none;margin:0;padding:0}.el-table-filter__bottom button:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table-filter__bottom button{color:var(--el-text-color-regular);font-size:var(--el-font-size-small);padding:0 3px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{height:unset;align-items:center;margin-bottom:12px;margin-left:5px;margin-right:5px;display:flex}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-fill-color-blank);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-fill-color-blank);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px #00000026;--el-table-fixed-right-column:inset -10px 0 10px -10px #00000026;--el-table-index:var(--el-index-normal);box-sizing:border-box;background-color:var(--el-table-bg-color);width:100%;max-width:100%;height:fit-content;font-size:var(--el-font-size-base);color:var(--el-table-text-color);position:relative;overflow:hidden}.el-table__inner-wrapper{flex-direction:column;height:100%;display:flex;position:relative}.el-table__inner-wrapper:before{height:1px;bottom:0;left:0}.el-table tbody:focus-visible{outline:none}.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell,.el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell{border-bottom-color:#0000}.el-table__empty-block{text-align:center;justify-content:center;align-items:center;width:100%;min-height:60px;display:flex;position:sticky;left:0}.el-table__empty-text{width:50%;color:var(--el-text-color-secondary);line-height:60px}.el-table__expand-column .cell{text-align:center;-webkit-user-select:none;user-select:none;padding:0}.el-table__expand-icon{cursor:pointer;appearance:none;border-radius:var(--el-border-radius-base);transition:transform var(--el-transition-duration-fast) ease-in-out;background-color:#0000;border:none;outline:none;margin:0;padding:0}.el-table__expand-icon:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:-2px}.el-table__expand-icon{color:var(--el-text-color-regular);width:min(23px,100%);height:23px;font-size:12px;line-height:12px}.el-table__expand-icon.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:#0000!important}.el-table__placeholder{width:20px;display:inline-block}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-bottom:0;border-right:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--fit .el-table__inner-wrapper:before{width:100%}.el-table thead{color:var(--el-table-header-text-color)}.el-table thead th{font-weight:600}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;text-align:left;min-width:0;z-index:var(--el-table-index);padding:8px 0;position:relative}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{border-bottom-width:0;border-right-width:0;width:15px;padding:0}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;text-overflow:ellipsis;white-space:normal;overflow-wrap:break-word;padding:0 12px;line-height:23px;overflow:hidden}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--default{font-size:var(--el-font-size-base)}.el-table--default .el-table__cell{padding:8px 0}.el-table--default .cell{padding:0 12px}.el-table--small{font-size:var(--el-font-size-extra-small)}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table th.el-table__cell.is-leaf,.el-table td.el-table__cell{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{content:"";vertical-align:middle;background:#ff4d51;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border:after,.el-table--border:before,.el-table--border .el-table__inner-wrapper:after,.el-table__inner-wrapper:before{content:"";background-color:var(--el-table-border-color);z-index:calc(var(--el-table-index) + 2);position:absolute}.el-table--border .el-table__inner-wrapper:after{width:100%;height:1px;z-index:calc(var(--el-table-index) + 2);top:0;left:0}.el-table--border:before{width:1px;height:100%;top:-1px;left:0}.el-table--border:after{width:1px;height:100%;top:-1px;right:0}.el-table--border .el-table__inner-wrapper{border-bottom:none;border-right:none}.el-table--border .el-table__footer-wrapper{flex-shrink:0;position:relative}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__header-wrapper,.el-table__body-wrapper,.el-table__footer-wrapper{width:100%}.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right,.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right{background:inherit;z-index:calc(var(--el-table-index) + 1);position:sticky!important}.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before{content:"";width:10px;box-shadow:none;touch-action:none;pointer-events:none;position:absolute;top:0;bottom:0;overflow:hidden}.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before{right:-10px}.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch,.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch{z-index:calc(var(--el-table-index) + 1);background:#fff;right:0;position:sticky!important}.el-table__header-wrapper{flex-shrink:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__header,.el-table__body,.el-table__footer{table-layout:fixed;border-collapse:separate}.el-table__header-wrapper{overflow:hidden}.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__footer-wrapper{flex-shrink:0;overflow:hidden}.el-table__footer-wrapper tfoot td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__header-wrapper .el-table-column--selection>.cell,.el-table__body-wrapper .el-table-column--selection>.cell{align-items:center;height:23px;display:inline-flex}.el-table__header-wrapper .el-table-column--selection .el-checkbox,.el-table__body-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{flex:1;position:relative;overflow:hidden}.el-table__body-wrapper .el-scrollbar__bar{z-index:calc(var(--el-table-index) + 2)}.el-table .caret-wrapper{cursor:pointer;appearance:none;border-radius:var(--el-border-radius-base);transition:transform var(--el-transition-duration-fast) ease-in-out;background-color:#0000;border:none;outline:none;margin:0;padding:0}.el-table .caret-wrapper:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table .caret-wrapper{vertical-align:middle;width:24px;height:14px;overflow:initial;flex-direction:column;align-items:center;display:inline-flex;position:relative}.el-table .sort-caret{border:5px solid #0000;width:0;height:0;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{visibility:hidden;z-index:-1;position:absolute}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row>td.el-table__cell,.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr>td.hover-cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table.el-table--scrollable-y .el-table__body-header{z-index:calc(var(--el-table-index) + 2);position:sticky;top:0}.el-table.el-table--scrollable-y .el-table__body-footer{z-index:calc(var(--el-table-index) + 2);position:sticky;bottom:0}.el-table__column-resize-proxy{border-left:var(--el-table-border);width:0;z-index:calc(var(--el-table-index) + 9);position:absolute;top:0;bottom:0;left:200px}.el-table__column-filter-trigger{cursor:pointer;appearance:none;border-radius:var(--el-border-radius-base);transition:transform var(--el-transition-duration-fast) ease-in-out;background-color:#0000;border:none;outline:none;margin:0;padding:0}.el-table__column-filter-trigger:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table__column-filter-trigger{display:inline-block}.el-table__column-filter-trigger i{color:var(--el-color-info);vertical-align:middle;font-size:14px}.el-table__border-left-patch{width:1px;height:100%;z-index:calc(var(--el-table-index) + 2);background-color:var(--el-table-border-color);position:absolute;top:0;left:0}.el-table__border-bottom-patch{height:1px;z-index:calc(var(--el-table-index) + 2);background-color:var(--el-table-border-color);position:absolute;left:0}.el-table__border-right-patch{width:1px;height:100%;z-index:calc(var(--el-table-index) + 2);background-color:var(--el-table-border-color);position:absolute;top:0}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s 1ms}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{text-align:center;width:20px;display:inline-block}.el-table .el-table.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table:not(.el-table--border) .el-table__cell{border-right:none}.el-table:not(.el-table--border)>.el-table__inner-wrapper:after{content:none}.el-table-v2{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-fill-color-blank);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-fill-color-blank);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px #00000026;--el-table-fixed-right-column:inset -10px 0 10px -10px #00000026;--el-table-index:var(--el-index-normal);font-size:var(--el-font-size-base)}.el-table-v2 *{box-sizing:border-box}.el-table-v2__root{position:relative}.el-table-v2__root:hover .el-table-v2__main .el-virtual-scrollbar{opacity:1}.el-table-v2__main{background-color:var(--el-bg-color);flex-direction:column-reverse;display:flex;position:absolute;top:0;left:0;overflow:hidden}.el-table-v2__main .el-vl__horizontal,.el-table-v2__main .el-vl__vertical{z-index:2}.el-table-v2__left{background-color:var(--el-bg-color);flex-direction:column-reverse;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:2px 0 4px #0000000f}.el-table-v2__left .el-virtual-scrollbar{opacity:0}.el-table-v2__left .el-vl__vertical,.el-table-v2__left .el-vl__horizontal{z-index:-1}.el-table-v2__right{background-color:var(--el-bg-color);flex-direction:column-reverse;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-2px 0 4px #0000000f}.el-table-v2__right .el-virtual-scrollbar{opacity:0}.el-table-v2__right .el-vl__vertical,.el-table-v2__right .el-vl__horizontal{z-index:-1}.el-table-v2__header-row,.el-table-v2__row{padding-inline-end:var(--el-table-scrollbar-size)}.el-table-v2__header-wrapper{overflow:hidden}.el-table-v2__header{position:relative;overflow:hidden}.el-table-v2__header .el-checkbox{z-index:0}.el-table-v2__footer{position:absolute;bottom:0;left:0;right:0;overflow:hidden}.el-table-v2__empty{position:absolute;left:0}.el-table-v2__overlay{z-index:9999;position:absolute;inset:0}.el-table-v2__header-row{border-bottom:var(--el-table-border);display:flex}.el-table-v2__header-cell{-webkit-user-select:none;user-select:none;background-color:var(--el-table-header-bg-color);height:100%;color:var(--el-table-header-text-color);align-items:center;padding:0 8px;font-weight:700;display:flex;overflow:hidden}.el-table-v2__header-cell.is-align-center{text-align:center;justify-content:center}.el-table-v2__header-cell.is-align-right{text-align:right;justify-content:flex-end}.el-table-v2__header-cell.is-sortable{cursor:pointer}.el-table-v2__header-cell:hover .el-icon{display:block}.el-table-v2__sort-icon{cursor:pointer;appearance:none;border-radius:var(--el-border-radius-base);transition:transform var(--el-transition-duration-fast) ease-in-out;background-color:#0000;border:none;outline:none;margin:0;padding:0}.el-table-v2__sort-icon:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table-v2__sort-icon{transition:opacity, display var(--el-transition-duration);opacity:.6;display:none}.el-table-v2__sort-icon.is-sorting{opacity:1;display:flex}.el-table-v2__row{border-bottom:var(--el-table-border);transition:background-color var(--el-transition-duration);align-items:center;display:flex}.el-table-v2__row.is-hovered,.el-table-v2__row:hover{background-color:var(--el-table-row-hover-bg-color)}.el-table-v2__row-cell{align-items:center;height:100%;padding:0 8px;display:flex;overflow:hidden}.el-table-v2__row-cell.is-align-center{text-align:center;justify-content:center}.el-table-v2__row-cell.is-align-right{text-align:right;justify-content:flex-end}.el-table-v2__expand-icon{cursor:pointer;appearance:none;border-radius:var(--el-border-radius-base);transition:transform var(--el-transition-duration-fast) ease-in-out;background-color:#0000;border:none;outline:none;margin:0;padding:0}.el-table-v2__expand-icon:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table-v2__expand-icon{-webkit-user-select:none;user-select:none;margin:0 4px}.el-table-v2__expand-icon svg{transition:transform var(--el-transition-duration)}.el-table-v2__expand-icon.is-expanded svg{transform:rotate(90deg)}.el-table-v2:not(.is-dynamic) .el-table-v2__cell-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.el-table-v2.is-dynamic .el-table-v2__row{align-items:stretch;overflow:hidden}.el-table-v2.is-dynamic .el-table-v2__row .el-table-v2__row-cell{overflow-wrap:break-word}.el-tabs{--el-tabs-header-height:40px;display:flex}.el-tabs__header{justify-content:space-between;align-items:center;margin:0 0 15px;padding:0;display:flex;position:relative}.el-tabs__header-vertical{flex-direction:column}.el-tabs__active-bar{background-color:var(--el-color-primary);z-index:1;height:2px;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier), transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);list-style:none;position:absolute;bottom:0;left:0}.el-tabs__active-bar.is-bottom{bottom:auto}.el-tabs__new-tab{border:1px solid var(--el-border-color);text-align:center;width:20px;height:20px;color:var(--el-text-color-primary);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin:10px 0 10px 10px;font-size:12px;line-height:20px;transition:all .15s;display:flex}.el-tabs__new-tab .is-icon-plus{height:inherit;width:inherit;transform:scale(.8)}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__new-tab-vertical{margin-left:0}.el-tabs__nav-wrap{flex:auto;margin-bottom:-1px;position:relative;overflow:hidden}.el-tabs__nav-wrap:after{content:"";background-color:var(--el-border-color-light);width:100%;height:2px;z-index:var(--el-index-normal);position:absolute;bottom:0;left:0}.el-tabs__nav-wrap.is-bottom:after{top:0;bottom:auto}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{cursor:pointer;color:var(--el-text-color-secondary);text-align:center;width:20px;font-size:12px;line-height:44px;position:absolute}.el-tabs__nav-next.is-disabled,.el-tabs__nav-prev.is-disabled{color:var(--el-text-color-disabled);cursor:not-allowed}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;transition:transform var(--el-transition-duration);float:left;z-index:calc(var(--el-index-normal) + 1);display:flex;position:relative}.el-tabs__nav.is-stretch{min-width:100%;display:flex}.el-tabs__nav.is-stretch>*{text-align:center;flex:1}.el-tabs__item{height:var(--el-tabs-header-height);box-sizing:border-box;font-size:var(--el-font-size-base);color:var(--el-text-color-primary);justify-content:center;align-items:center;padding:0 20px;font-weight:500;list-style:none;display:flex;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{box-shadow:0 0 2px 2px var(--el-color-primary) inset;border-radius:3px}.el-tabs__item .is-icon-close{text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);border-radius:50%;margin-left:5px}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#fff}.el-tabs__item.is-active{color:var(--el-color-primary)}.el-tabs__item:hover{color:var(--el-color-primary);cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{flex-grow:1;position:relative;overflow:hidden}.el-tabs--top>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:0}.el-tabs--top>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom>.el-tabs__header .el-tabs__item:last-child{padding-right:0}.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);height:var(--el-tabs-header-height);box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);box-sizing:border-box;border-bottom:none;border-radius:4px 4px 0 0}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{transform-origin:100%;width:0;height:14px;font-size:12px;position:relative;right:-2px;overflow:hidden}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid #0000;border-left:1px solid var(--el-border-color-light);transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier), padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);margin-top:-1px}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);color:var(--el-text-color-secondary);border:1px solid #0000;margin-top:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child,.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:var(--el-color-primary);background-color:var(--el-bg-color-overlay);border-right-color:var(--el-border-color);border-left-color:var(--el-border-color)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom{flex-direction:column}.el-tabs--bottom .el-tabs__header.is-bottom{margin-top:10px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid #0000}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--card>.el-tabs__header.is-left,.el-tabs--card>.el-tabs__header.is-right,.el-tabs--border-card>.el-tabs__header.is-left,.el-tabs--border-card>.el-tabs__header.is-right{border-bottom:none}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-scroll{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{width:2px;height:auto;top:0;bottom:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{text-align:center;cursor:pointer;width:100%;height:30px;line-height:30px}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev.is-disabled,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next.is-disabled,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev.is-disabled,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next.is-disabled,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev.is-disabled,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next.is-disabled,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev.is-disabled,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next.is-disabled{cursor:not-allowed}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{top:0;left:auto}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{width:2px;height:100%;top:0;bottom:auto}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left{flex-direction:row}.el-tabs--left .el-tabs__header.is-left{margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__active-bar.is-left{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid var(--el-border-color-light);border-bottom:none;border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right-color:#fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-right:none;border-radius:4px 0 0 4px}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid #0000;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 #0000}.el-tabs--left>.el-tabs__content+.el-tabs__header{order:-1}.el-tabs--right .el-tabs__header.is-right{margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left-color:#fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid #0000;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 #0000}.el-tabs--top{flex-direction:column}.el-tabs--top>.el-tabs__content+.el-tabs__header{order:-1}.slideInRight-transition,.slideInLeft-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{animation:slideInRight-leave var(--el-transition-duration);position:absolute;left:0;right:0}.slideInLeft-enter{animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{animation:slideInLeft-leave var(--el-transition-duration);position:absolute;left:0;right:0}@keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translate(100%)}to{opacity:1;transform-origin:0 0;transform:translate(0)}}@keyframes slideInRight-leave{0%{transform-origin:0 0;opacity:1;transform:translate(0)}to{transform-origin:0 0;opacity:0;transform:translate(100%)}}@keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translate(-100%)}to{opacity:1;transform-origin:0 0;transform:translate(0)}}@keyframes slideInLeft-leave{0%{transform-origin:0 0;opacity:1;transform:translate(0)}to{transform-origin:0 0;opacity:0;transform:translate(-100%)}}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px;background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);color:var(--el-tag-text-color);vertical-align:middle;height:24px;font-size:var(--el-tag-font-size);border-radius:var(--el-tag-border-radius);box-sizing:border-box;white-space:nowrap;--el-icon-size:14px;--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary);border-style:solid;border-width:1px;justify-content:center;align-items:center;padding:0 9px;line-height:1;display:inline-flex}.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color);flex-shrink:0}.el-tag .el-tag__close:hover{color:var(--el-color-white);background-color:var(--el-tag-hover-color)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag .el-icon{cursor:pointer;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size);border-radius:50%}.el-tag .el-tag__close{background-color:#0000;border:none;border-radius:50%;outline:none;margin-left:6px;padding:0;overflow:hidden}.el-tag .el-tag__close:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-tag .el-tag__close .el-icon{display:flex}.el-tag--dark{--el-tag-text-color:var(--el-color-white);--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning,.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info{--el-tag-text-color:var(--el-color-white)}.el-tag--plain,.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{--el-icon-size:16px;height:32px;padding:0 11px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{--el-icon-size:12px;height:20px;padding:0 7px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-text{--el-text-font-size:var(--el-font-size-base);--el-text-color:var(--el-text-color-regular);font-size:var(--el-text-font-size);color:var(--el-text-color);overflow-wrap:break-word;align-self:center;margin:0;padding:0}.el-text.is-truncated{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.el-text.is-line-clamp{-webkit-box-orient:vertical;display:-webkit-inline-box;overflow:hidden}.el-text--large{--el-text-font-size:var(--el-font-size-medium)}.el-text--default{--el-text-font-size:var(--el-font-size-base)}.el-text--small{--el-text-font-size:var(--el-font-size-extra-small)}.el-text.el-text--primary{--el-text-color:var(--el-color-primary)}.el-text.el-text--success{--el-text-color:var(--el-color-success)}.el-text.el-text--warning{--el-text-color:var(--el-color-warning)}.el-text.el-text--danger{--el-text-color:var(--el-color-danger)}.el-text.el-text--error{--el-text-color:var(--el-color-error)}.el-text.el-text--info{--el-text-color:var(--el-color-info)}.el-text>.el-icon{vertical-align:-2px}.time-select{min-width:0;margin:5px 0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.disabled{color:var(--el-datepicker-border-color);cursor:not-allowed}.time-select-item:hover{background-color:var(--el-fill-color-light);cursor:pointer;font-weight:700}.time-select .time-select-item.selected:not(.disabled){color:var(--el-color-primary);font-weight:700}.el-timeline-item{padding-bottom:20px;position:relative}.el-timeline-item__wrapper{box-sizing:content-box;position:relative;top:-3px}.el-timeline-item__tail{border-left:2px solid var(--el-timeline-node-color);height:100%;position:absolute}.el-timeline-item .el-timeline-item__icon{color:var(--el-color-white);font-size:var(--el-font-size-small)}.el-timeline-item__node{background-color:var(--el-timeline-node-color);border-color:var(--el-timeline-node-color);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.el-timeline-item__node--normal{width:var(--el-timeline-node-size-normal);height:var(--el-timeline-node-size-normal)}.el-timeline-item__node--large{width:var(--el-timeline-node-size-large);height:var(--el-timeline-node-size-large)}.el-timeline-item__node.is-hollow{background:var(--el-color-white);border-style:solid;border-width:2px}.el-timeline-item__node--primary{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-timeline-item__node--success{background-color:var(--el-color-success);border-color:var(--el-color-success)}.el-timeline-item__node--warning{background-color:var(--el-color-warning);border-color:var(--el-color-warning)}.el-timeline-item__node--danger{background-color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-timeline-item__node--info{background-color:var(--el-color-info);border-color:var(--el-color-info)}.el-timeline-item__dot{justify-content:center;align-items:center;display:flex;position:absolute}.el-timeline-item__content{color:var(--el-text-color-primary)}.el-timeline-item__timestamp{color:var(--el-text-color-secondary);line-height:1;font-size:var(--el-font-size-small)}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-timeline-item.is-start .el-timeline-item__wrapper{padding-left:28px}.el-timeline-item.is-start .el-timeline-item__tail{left:4px}.el-timeline-item.is-start .el-timeline-item__node--normal{left:-1px}.el-timeline-item.is-start .el-timeline-item__node--large{left:-2px}.el-timeline-item.is-end .el-timeline-item__wrapper{text-align:right;padding-right:28px}.el-timeline-item.is-end .el-timeline-item__tail{right:4px}.el-timeline-item.is-end .el-timeline-item__node--normal{right:-1px}.el-timeline-item.is-end .el-timeline-item__node--large{right:-2px}.el-timeline-item.is-alternate .el-timeline-item__tail,.el-timeline-item.is-alternate .el-timeline-item__node,.el-timeline-item.is-alternate-reverse .el-timeline-item__tail,.el-timeline-item.is-alternate-reverse .el-timeline-item__node{left:50%;transform:translate(-50%)}.el-timeline{--el-timeline-node-size-normal:12px;--el-timeline-node-size-large:14px;--el-timeline-node-color:var(--el-border-color-light);font-size:var(--el-font-size-base);margin:0;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline .el-timeline-item__center{align-items:center;display:flex}.el-timeline .el-timeline-item__center .el-timeline-item__wrapper{width:100%}.el-timeline .el-timeline-item__center .el-timeline-item__tail{top:0}.el-timeline .el-timeline-item__center:first-child .el-timeline-item__tail{height:calc(50% + 10px);top:calc(50% - 10px)}.el-timeline .el-timeline-item__center:last-child .el-timeline-item__tail{height:calc(50% - 10px);display:block}.el-timeline.is-start{padding-left:40px;padding-right:0}.el-timeline.is-end{padding-left:0;padding-right:40px}.el-timeline.is-alternate{padding-left:20px;padding-right:20px}.el-timeline.is-alternate .el-timeline-item:nth-child(odd) .el-timeline-item__wrapper{width:calc(50% - 28px);left:calc(50% - var(--el-timeline-node-size-large) / 2);padding-left:28px}.el-timeline.is-alternate .el-timeline-item:nth-child(2n) .el-timeline-item__wrapper{width:calc(50% - 28px + var(--el-timeline-node-size-large) / 2);text-align:right;padding-right:28px}.el-timeline.is-alternate-reverse{padding-left:20px;padding-right:20px}.el-timeline.is-alternate-reverse .el-timeline-item:nth-child(odd) .el-timeline-item__wrapper{width:calc(50% - 28px + var(--el-timeline-node-size-large) / 2);text-align:right;padding-right:28px}.el-timeline.is-alternate-reverse .el-timeline-item:nth-child(2n) .el-timeline-item__wrapper{width:calc(50% - 28px);left:calc(50% - var(--el-timeline-node-size-large) / 2);padding-left:28px}.el-transfer{--el-transfer-border-color:var(--el-border-color-lighter);--el-transfer-border-radius:var(--el-border-radius-base);--el-transfer-panel-width:200px;--el-transfer-panel-header-height:40px;--el-transfer-panel-header-bg-color:var(--el-fill-color-light);--el-transfer-panel-footer-height:40px;--el-transfer-panel-body-height:278px;--el-transfer-item-height:30px;--el-transfer-filter-height:32px;font-size:var(--el-font-size-base)}.el-transfer__buttons{vertical-align:middle;padding:0 30px;display:inline-block}.el-transfer__button{vertical-align:top}.el-transfer__button:nth-child(2){margin:0 0 0 10px}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button .el-icon+span{margin-left:0}.el-transfer-panel{background:var(--el-bg-color-overlay);text-align:left;vertical-align:middle;width:var(--el-transfer-panel-width);box-sizing:border-box;max-height:100%;display:inline-block;position:relative;overflow:hidden}.el-transfer-panel__body{height:var(--el-transfer-panel-body-height);border-left:1px solid var(--el-transfer-border-color);border-right:1px solid var(--el-transfer-border-color);border-bottom:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);overflow:hidden}.el-transfer-panel__body.is-with-footer{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.el-transfer-panel__list{height:var(--el-transfer-panel-body-height);box-sizing:border-box;margin:0;padding:6px 0;list-style:none;overflow:auto}.el-transfer-panel__list.is-filterable{height:calc(100% - var(--el-transfer-filter-height) - 30px);padding-top:0}.el-transfer-panel__item{height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);padding-left:15px;display:block!important}.el-transfer-panel__item+.el-transfer-panel__item{margin-left:0}.el-transfer-panel__item.el-checkbox{color:var(--el-text-color-regular);margin-right:30px}.el-transfer-panel__item:hover{color:var(--el-color-primary)}.el-transfer-panel__item.el-checkbox .el-checkbox__label{text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;width:100%;line-height:var(--el-transfer-item-height);padding-left:22px;display:block;overflow:hidden}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;box-sizing:border-box;padding:15px}.el-transfer-panel__filter .el-input__inner{height:var(--el-transfer-filter-height);box-sizing:border-box;width:100%;font-size:12px;display:inline-block}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{height:var(--el-transfer-panel-header-height);background:var(--el-transfer-panel-header-bg-color);border:1px solid var(--el-transfer-border-color);border-top-left-radius:var(--el-transfer-border-radius);border-top-right-radius:var(--el-transfer-border-radius);box-sizing:border-box;color:var(--el-color-black);align-items:center;margin:0;padding-left:15px;display:flex}.el-transfer-panel .el-transfer-panel__header .el-checkbox{align-items:center;width:100%;display:flex;position:relative}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{min-width:0;color:var(--el-text-color-primary);flex:1;align-items:center;font-size:16px;font-weight:400;display:flex}.el-transfer-panel .el-transfer-panel__header-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.el-transfer-panel .el-transfer-panel__header-count{color:var(--el-text-color-secondary);flex-shrink:0;margin-left:8px;margin-right:15px;font-size:12px}.el-transfer-panel .el-transfer-panel__footer{height:var(--el-transfer-panel-footer-height);background:var(--el-bg-color-overlay);border:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);margin:0;padding:0}.el-transfer-panel .el-transfer-panel__footer:after{content:"";vertical-align:middle;height:100%;display:inline-block}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{color:var(--el-text-color-regular);padding-left:20px}.el-transfer-panel .el-transfer-panel__empty{height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);color:var(--el-text-color-secondary);text-align:center;margin:0;padding:6px 15px 0}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-tree{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder);cursor:default;background:var(--el-fill-color-blank);color:var(--el-tree-text-color);font-size:var(--el-font-size-base);position:relative}.el-tree__empty-block{text-align:center;width:100%;height:100%;min-height:60px;position:relative}.el-tree__empty-text{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.el-tree__drop-indicator{background-color:var(--el-color-primary);height:1px;position:absolute;left:0;right:0}.el-tree-node{white-space:nowrap;outline:none}.el-tree-node:focus>.el-tree-node__content{background-color:var(--el-tree-node-hover-bg-color)}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:var(--el-color-primary);color:#fff}.el-tree-node__content{--el-checkbox-height:var(--el-tree-node-content-height);height:var(--el-tree-node-content-height);cursor:pointer;align-items:center;display:flex}.el-tree-node__content>.el-tree-node__expand-icon{box-sizing:content-box;padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:var(--el-tree-node-hover-bg-color)}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:var(--el-tree-expand-icon-color);transition:transform var(--el-transition-duration) ease-in-out;font-size:12px;transform:rotate(0)}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:#0000;cursor:default;visibility:hidden}.el-tree-node__expand-icon.is-hidden{visibility:hidden}.el-tree-node__loading-icon{font-size:var(--el-font-size-base);color:var(--el-tree-expand-icon-color);margin-right:8px}.el-tree-node>.el-tree-node__children{background-color:#0000;overflow:hidden}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:var(--el-color-primary-light-9)}.el-tree-select{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder)}.el-tree-select__popper .el-tree-node__expand-icon{margin-left:8px}.el-tree-select__popper .el-tree-node.is-checked>.el-tree-node__content .el-select-dropdown__item.selected:after{content:none}.el-tree-select__popper .el-select-dropdown__list>.el-select-dropdown__item{padding-left:32px}.el-tree-select__popper .el-select-dropdown__item{flex:1;height:20px;padding-left:0;line-height:20px;background:0 0!important}.el-upload{--el-upload-dragger-padding-horizontal:10px;--el-upload-dragger-padding-vertical:40px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;cursor:pointer;outline:none;justify-content:center;align-items:center;display:inline-flex}.el-upload.is-disabled{cursor:not-allowed}.el-upload.is-disabled:focus{border-color:var(--el-border-color-darker);color:inherit}.el-upload.is-disabled:focus .el-upload-dragger{border-color:var(--el-border-color-darker)}.el-upload.is-disabled .el-upload-dragger{cursor:not-allowed;background-color:var(--el-disabled-bg-color)}.el-upload.is-disabled .el-upload-dragger .el-upload__text{color:var(--el-text-color-placeholder)}.el-upload.is-disabled .el-upload-dragger .el-upload__text em{color:var(--el-disabled-text-color)}.el-upload.is-disabled .el-upload-dragger:hover{border-color:var(--el-border-color-darker)}.el-upload__input{display:none}.el-upload__tip{color:var(--el-text-color-regular);margin-top:7px;font-size:12px}.el-upload iframe{z-index:-1;opacity:0;filter:alpha(opacity=0);position:absolute;top:0;left:0}.el-upload--picture-card{background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);box-sizing:border-box;width:var(--el-upload-picture-card-size);height:var(--el-upload-picture-card-size);cursor:pointer;vertical-align:top;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.el-upload--picture-card>i{color:var(--el-text-color-secondary);font-size:28px}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{padding:var(--el-upload-dragger-padding-vertical) var(--el-upload-dragger-padding-horizontal);background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);box-sizing:border-box;text-align:center;cursor:pointer;border-radius:6px;position:relative;overflow:hidden}.el-upload-dragger .el-icon--upload{color:var(--el-text-color-placeholder);margin-bottom:16px;font-size:67px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);text-align:center;font-size:14px}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{padding:calc(var(--el-upload-dragger-padding-vertical) - 1px) calc(var(--el-upload-dragger-padding-horizontal) - 1px);background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary)}.el-upload-list{--el-upload-dragger-padding-horizontal:10px;--el-upload-dragger-padding-vertical:40px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;margin:10px 0 0;padding:0;list-style:none;position:relative}.el-upload-list__item{color:var(--el-text-color-regular);box-sizing:border-box;border-radius:4px;width:100%;margin-bottom:5px;font-size:14px;transition:all .5s cubic-bezier(.55,0,.1,1);position:relative}.el-upload-list__item .el-progress{width:100%;position:absolute;top:20px}.el-upload-list__item .el-progress__text{position:absolute;top:-13px;right:0}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{cursor:pointer;opacity:.75;color:var(--el-text-color-regular);transition:opacity var(--el-transition-duration);display:none;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.el-upload-list__item .el-icon--close:hover{opacity:1;color:var(--el-color-primary)}.el-upload-list__item .el-icon--close-tip{cursor:pointer;opacity:1;color:var(--el-color-primary);font-size:12px;font-style:normal;display:none;position:absolute;top:1px;right:5px}.el-upload-list__item:hover,.el-upload-list__item:focus-within{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close,.el-upload-list__item:focus-within .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-icon--close-tip,.el-upload-list__item:focus-within .el-icon--close-tip{right:24px}.el-upload-list__item:hover .el-progress__text,.el-upload-list__item:focus-within .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{flex-direction:column;justify-content:center;width:calc(100% - 30px);margin-left:4px;display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:hover,.el-upload-list__item.is-success .el-upload-list__item-name:focus{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip{display:inline-block}.el-upload-list__item.is-success:not(.focusing):focus,.el-upload-list__item.is-success:active{outline-width:0}.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip,.el-upload-list__item.is-success:active .el-icon--close-tip{display:none}.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:focus-within .el-upload-list__item-status-label{opacity:0;display:none}.el-upload-list__item-name{color:var(--el-text-color-regular);text-align:center;transition:color var(--el-transition-duration);font-size:var(--el-font-size-base);align-items:center;padding:0 4px;display:inline-flex}.el-upload-list__item-name .el-icon{color:var(--el-text-color-secondary);margin-right:6px}.el-upload-list__item-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.el-upload-list__item-status-label{line-height:inherit;height:100%;transition:opacity var(--el-transition-duration);justify-content:center;align-items:center;display:none;position:absolute;top:0;right:5px}.el-upload-list__item-delete{color:var(--el-text-color-regular);font-size:12px;display:none;position:absolute;top:0;right:10px}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{flex-wrap:wrap;margin:0;display:inline-flex}.el-upload-list--picture-card .el-upload-list__item{background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);box-sizing:border-box;width:var(--el-upload-list-picture-card-size);height:var(--el-upload-list-picture-card-size);border-radius:6px;margin:0 8px 8px 0;padding:0;display:inline-flex;overflow:hidden}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{opacity:0;display:block}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{object-fit:contain;width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{background:var(--el-color-success);text-align:center;width:40px;height:24px;top:-6px;right:-15px;transform:rotate(45deg)}.el-upload-list--picture-card .el-upload-list__item-status-label i{margin-top:11px;font-size:12px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{cursor:default;color:#fff;opacity:0;background-color:var(--el-overlay-color-lighter);width:100%;height:100%;transition:opacity var(--el-transition-duration);justify-content:center;align-items:center;font-size:20px;display:inline-flex;position:absolute;top:0;left:0}.el-upload-list--picture-card .el-upload-list__item-actions span{cursor:pointer;display:none}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:16px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{font-size:inherit;color:inherit;position:static}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{width:126px;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{z-index:0;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);box-sizing:border-box;border-radius:6px;align-items:center;margin-top:10px;padding:10px;display:flex;overflow:hidden}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{opacity:0;display:inline-flex}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{object-fit:contain;z-index:1;background-color:var(--el-color-white);justify-content:center;align-items:center;width:70px;height:70px;display:inline-flex;position:relative}.el-upload-list--picture .el-upload-list__item-status-label{background:var(--el-color-success);text-align:center;width:46px;height:26px;position:absolute;top:-7px;right:-17px;transform:rotate(45deg)}.el-upload-list--picture .el-upload-list__item-status-label i{margin-top:12px;font-size:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{z-index:10;cursor:default;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.el-upload-cover:after{content:"";vertical-align:middle;height:100%;display:inline-block}.el-upload-cover img{width:100%;height:100%;display:block}.el-upload-cover__label{background:var(--el-color-success);text-align:center;width:40px;height:24px;top:-6px;right:-15px;transform:rotate(45deg)}.el-upload-cover__label i{color:#fff;margin-top:11px;font-size:12px;transform:rotate(-45deg)}.el-upload-cover__progress{vertical-align:middle;width:243px;display:inline-block;position:static}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{width:100%;height:100%;position:absolute;top:0;left:0}.el-upload-cover__interact{background-color:var(--el-overlay-color-light);text-align:center;width:100%;height:100%;position:absolute;bottom:0;left:0}.el-upload-cover__interact .btn{color:#fff;cursor:pointer;vertical-align:middle;transition:var(--el-transition-md-fade);margin-top:60px;font-size:14px;display:inline-block}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;font-size:24px;line-height:inherit;margin:0 auto 5px;display:block}.el-upload-cover__title{text-overflow:ellipsis;white-space:nowrap;text-align:left;width:100%;height:36px;color:var(--el-text-color-primary);background-color:#fff;margin:0;padding:0 10px;font-size:14px;font-weight:400;line-height:36px;position:absolute;bottom:0;left:0;overflow:hidden}.el-upload-cover+.el-upload__inner{opacity:0;z-index:1;position:relative}.el-vl__wrapper{position:relative}.el-vl__wrapper:hover .el-virtual-scrollbar,.el-vl__wrapper.always-on .el-virtual-scrollbar{opacity:1}.el-vl__window{scrollbar-width:none}.el-vl__window::-webkit-scrollbar{display:none}.el-virtual-scrollbar{opacity:0;transition:opacity .34s ease-out}.el-virtual-scrollbar.always-on{opacity:1}.el-vg__wrapper{position:relative}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);--el-popper-bg-color-light:var(--el-bg-color-overlay);--el-popper-bg-color-dark:var(--el-text-color-primary);border-radius:var(--el-popper-border-radius);z-index:2000;overflow-wrap:break-word;word-break:normal;visibility:visible;min-width:10px;padding:5px 11px;font-size:12px;line-height:20px;position:absolute}.el-popper.is-dark{--el-fill-color-blank:var(--el-popper-bg-color-dark);color:var(--el-bg-color);background:var(--el-popper-bg-color-dark);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark>.el-popper__arrow:before{border:1px solid var(--el-text-color-primary);background:var(--el-popper-bg-color-dark);right:0}.el-popper.is-light{--el-fill-color-blank:var(--el-popper-bg-color-light);background:var(--el-popper-bg-color-light);border:1px solid var(--el-border-color-light)}.el-popper.is-light>.el-popper__arrow:before{border:1px solid var(--el-border-color-light);background:var(--el-popper-bg-color-light);right:0}.el-popper.is-pure{padding:0}.el-popper__arrow{z-index:-1;width:10px;height:10px;position:absolute}.el-popper__arrow:before{z-index:-1;content:" ";background:var(--el-text-color-primary);box-sizing:border-box;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-top-color:#0000!important;border-left-color:#0000!important}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-bottom-color:#0000!important;border-right-color:#0000!important}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-bottom-color:#0000!important;border-left-color:#0000!important}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-top-color:#0000!important;border-right-color:#0000!important}.el-statistic{--el-statistic-title-font-weight:400;--el-statistic-title-font-size:var(--el-font-size-extra-small);--el-statistic-title-color:var(--el-text-color-regular);--el-statistic-content-font-weight:400;--el-statistic-content-font-size:var(--el-font-size-extra-large);--el-statistic-content-color:var(--el-text-color-primary)}.el-statistic__head{font-weight:var(--el-statistic-title-font-weight);font-size:var(--el-statistic-title-font-size);color:var(--el-statistic-title-color);margin-bottom:4px;line-height:20px}.el-statistic__content{font-weight:var(--el-statistic-content-font-weight);font-size:var(--el-statistic-content-font-size);color:var(--el-statistic-content-color)}.el-statistic__value{display:inline-block}.el-statistic__prefix{margin-right:4px;display:inline-block}.el-statistic__suffix{margin-left:4px;display:inline-block}.el-tour{--el-tour-width:520px;--el-tour-padding-primary:12px;--el-tour-font-line-height:var(--el-font-line-height-primary);--el-tour-title-font-size:16px;--el-tour-title-text-color:var(--el-text-color-primary);--el-tour-title-font-weight:400;--el-tour-close-color:var(--el-color-info);--el-tour-font-size:14px;--el-tour-color:var(--el-text-color-primary);--el-tour-bg-color:var(--el-bg-color);--el-tour-border-radius:4px}.el-tour__hollow{transition:all var(--el-transition-duration) ease}.el-tour__content{border-radius:var(--el-tour-border-radius);width:var(--el-tour-width);padding:var(--el-tour-padding-primary);background:var(--el-tour-bg-color);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;overflow-wrap:break-word;outline:none}.el-tour__arrow{background:var(--el-tour-bg-color);pointer-events:none;box-sizing:border-box;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.el-tour__content[data-side^=top] .el-tour__arrow{border-top-color:#0000;border-left-color:#0000}.el-tour__content[data-side^=bottom] .el-tour__arrow{border-bottom-color:#0000;border-right-color:#0000}.el-tour__content[data-side^=left] .el-tour__arrow{border-bottom-color:#0000;border-left-color:#0000}.el-tour__content[data-side^=right] .el-tour__arrow{border-top-color:#0000;border-right-color:#0000}.el-tour__content[data-side^=top] .el-tour__arrow{bottom:-5px}.el-tour__content[data-side^=bottom] .el-tour__arrow{top:-5px}.el-tour__content[data-side^=left] .el-tour__arrow{right:-5px}.el-tour__content[data-side^=right] .el-tour__arrow{left:-5px}.el-tour__closebtn{cursor:pointer;width:40px;height:40px;font-size:var(--el-message-close-size,16px);background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;right:0}.el-tour__closebtn .el-tour__close{color:var(--el-tour-close-color);font-size:inherit}.el-tour__closebtn:focus .el-tour__close,.el-tour__closebtn:hover .el-tour__close{color:var(--el-color-primary)}.el-tour__header{padding-bottom:var(--el-tour-padding-primary)}.el-tour__header.show-close{padding-right:calc(var(--el-tour-padding-primary) + var(--el-message-close-size,16px))}.el-tour__title{line-height:var(--el-tour-font-line-height);font-size:var(--el-tour-title-font-size);color:var(--el-tour-title-text-color);font-weight:var(--el-tour-title-font-weight)}.el-tour__body{color:var(--el-tour-text-color);font-size:var(--el-tour-font-size)}.el-tour__body img,.el-tour__body video{max-width:100%}.el-tour__footer{padding-top:var(--el-tour-padding-primary);box-sizing:border-box;justify-content:space-between;display:flex}.el-tour__content .el-tour-indicators{flex:1;display:inline-block}.el-tour__content .el-tour-indicator{background:var(--el-color-info-light-9);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.el-tour__content .el-tour-indicator.is-active{background:var(--el-color-primary)}.el-tour.el-tour--primary{--el-tour-title-text-color:#fff;--el-tour-text-color:#fff;--el-tour-bg-color:var(--el-color-primary);--el-tour-close-color:#fff}.el-tour.el-tour--primary .el-tour__closebtn:focus .el-tour__close,.el-tour.el-tour--primary .el-tour__closebtn:hover .el-tour__close{color:var(--el-tour-title-text-color)}.el-tour.el-tour--primary .el-button--default{color:var(--el-color-primary);border-color:var(--el-color-primary);background:#fff}.el-tour.el-tour--primary .el-button--primary{border-color:#fff}.el-tour.el-tour--primary .el-tour-indicator{background:#ffffff26}.el-tour.el-tour--primary .el-tour-indicator.is-active{background:#fff}.el-tour-parent--hidden{overflow:hidden}.el-anchor{--el-anchor-bg-color:var(--el-bg-color);--el-anchor-padding-indent:14px;--el-anchor-line-height:22px;--el-anchor-font-size:12px;--el-anchor-color:var(--el-text-color-secondary);--el-anchor-active-color:var(--el-color-primary);--el-anchor-hover-color:var(--el-text-color-regular);--el-anchor-marker-bg-color:var(--el-color-primary);background-color:var(--el-anchor-bg-color);position:relative}.el-anchor__marker{background-color:var(--el-anchor-marker-bg-color);opacity:0;z-index:0;border-radius:4px;position:absolute}.el-anchor.el-anchor--vertical .el-anchor__marker{width:4px;height:14px;transition:top .25s ease-in-out,opacity .25s;top:8px;left:0}.el-anchor.el-anchor--vertical .el-anchor__list{padding-left:var(--el-anchor-padding-indent)}.el-anchor.el-anchor--vertical.el-anchor--underline:before{content:"";background-color:#0505050f;width:2px;height:100%;position:absolute;left:0}.el-anchor.el-anchor--vertical.el-anchor--underline .el-anchor__marker{border-radius:unset;width:2px}.el-anchor.el-anchor--horizontal .el-anchor__marker{width:20px;height:2px;transition:left .25s ease-in-out,opacity .25s,width .25s;bottom:0}.el-anchor.el-anchor--horizontal .el-anchor__list{padding-bottom:4px;display:flex}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item{padding-left:16px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item:first-child{padding-left:0}.el-anchor.el-anchor--horizontal.el-anchor--underline:before{content:"";background-color:#0505050f;width:100%;height:2px;position:absolute;bottom:0}.el-anchor.el-anchor--horizontal.el-anchor--underline .el-anchor__marker{border-radius:unset;height:2px}.el-anchor__item{flex-direction:column;display:flex}.el-anchor__link{font-size:var(--el-anchor-font-size);line-height:var(--el-anchor-line-height);color:var(--el-anchor-color);transition:color var(--el-transition-duration);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;outline:none;max-width:100%;padding:4px 0;text-decoration:none;overflow:hidden}.el-anchor__link:hover,.el-anchor__link:focus{color:var(--el-hover-color)}.el-anchor__link:focus-visible{border-radius:var(--el-border-radius-base);outline:2px solid var(--el-color-primary)}.el-anchor__link.is-active{color:var(--el-anchor-active-color)}.el-anchor .el-anchor__list .el-anchor__item a{display:inline-block}.el-segmented--vertical{flex-direction:column}.el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented{--el-segmented-color:var(--el-text-color-regular);--el-segmented-bg-color:var(--el-fill-color-light);--el-segmented-padding:2px;--el-segmented-item-selected-color:var(--el-color-white);--el-segmented-item-selected-bg-color:var(--el-color-primary);--el-segmented-item-selected-disabled-bg-color:var(--el-color-primary-light-5);--el-segmented-item-hover-color:var(--el-text-color-primary);--el-segmented-item-hover-bg-color:var(--el-fill-color-dark);--el-segmented-item-active-bg-color:var(--el-fill-color-darker);--el-segmented-item-disabled-color:var(--el-text-color-placeholder);background:var(--el-segmented-bg-color);min-height:32px;padding:var(--el-segmented-padding);border-radius:var(--el-border-radius-base);color:var(--el-segmented-color);box-sizing:border-box;align-items:stretch;font-size:14px;display:inline-flex}.el-segmented__group{align-items:stretch;width:100%;display:flex;position:relative}.el-segmented__item-selected{background:var(--el-segmented-item-selected-bg-color);border-radius:calc(var(--el-border-radius-base) - 2px);pointer-events:none;width:10px;height:100%;transition:all .3s;position:absolute;top:0;left:0}.el-segmented__item-selected.is-disabled{background:var(--el-segmented-item-selected-disabled-bg-color)}.el-segmented__item-selected.is-focus-visible:before{content:"";border-radius:inherit;outline:2px solid var(--el-segmented-item-selected-bg-color);outline-offset:1px;position:absolute;inset:0}.el-segmented__item{cursor:pointer;border-radius:calc(var(--el-border-radius-base) - 2px);flex:1;align-items:center;padding:0 11px;display:flex}.el-segmented__item:not(.is-disabled):not(.is-selected):hover{color:var(--el-segmented-item-hover-color);background:var(--el-segmented-item-hover-bg-color)}.el-segmented__item:not(.is-disabled):not(.is-selected):active{background:var(--el-segmented-item-active-bg-color)}.el-segmented__item.is-selected,.el-segmented__item.is-selected.is-disabled{color:var(--el-segmented-item-selected-color)}.el-segmented__item.is-disabled{cursor:not-allowed;color:var(--el-segmented-item-disabled-color)}.el-segmented__item-input{opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.el-segmented__item-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;z-index:1;flex:1;line-height:normal;transition:color .3s;overflow:hidden}.el-segmented.is-block{display:flex}.el-segmented.is-block .el-segmented__item{min-width:0}.el-segmented--large{border-radius:var(--el-border-radius-base);min-height:40px;font-size:16px}.el-segmented--large .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 2px)}.el-segmented--large .el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented--large .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 2px);padding:0 11px}.el-segmented--small{border-radius:calc(var(--el-border-radius-base) - 1px);min-height:24px;font-size:14px}.el-segmented--small .el-segmented__item-selected{border-radius:calc(calc(var(--el-border-radius-base) - 1px) - 2px)}.el-segmented--small .el-segmented--vertical .el-segmented__item{padding:7px}.el-segmented--small .el-segmented__item{border-radius:calc(calc(var(--el-border-radius-base) - 1px) - 2px);padding:0 7px}.el-mention{width:100%;position:relative}.el-mention__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-mention__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-mention__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:#0000;border-left-color:#0000}.el-mention__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-mention__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-mention__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-top-color:#0000;border-right-color:#0000}.el-mention-dropdown{--el-mention-font-size:var(--el-font-size-base);--el-mention-bg-color:var(--el-bg-color-overlay);--el-mention-shadow:var(--el-box-shadow-light);--el-mention-border:1px solid var(--el-border-color-light);--el-mention-option-color:var(--el-text-color-regular);--el-mention-option-height:34px;--el-mention-option-min-width:100px;--el-mention-option-hover-background:var(--el-fill-color-light);--el-mention-option-selected-color:var(--el-color-primary);--el-mention-option-disabled-color:var(--el-text-color-placeholder);--el-mention-option-loading-color:var(--el-text-color-secondary);--el-mention-option-loading-padding:10px 0;--el-mention-max-height:174px;--el-mention-padding:6px 0;--el-mention-header-padding:10px;--el-mention-footer-padding:10px}.el-mention-dropdown__item{font-size:var(--el-mention-font-size);white-space:nowrap;text-overflow:ellipsis;color:var(--el-mention-option-color);height:var(--el-mention-option-height);line-height:var(--el-mention-option-height);box-sizing:border-box;min-width:var(--el-mention-option-min-width);cursor:pointer;padding:0 20px;position:relative;overflow:hidden}.el-mention-dropdown__item.is-hovering{background-color:var(--el-mention-option-hover-background)}.el-mention-dropdown__item.is-selected{color:var(--el-mention-option-selected-color);font-weight:700}.el-mention-dropdown__item.is-disabled{color:var(--el-mention-option-disabled-color);cursor:not-allowed;background-color:unset}.el-mention-dropdown{z-index:calc(var(--el-index-top) + 1);border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-mention-dropdown__loading{text-align:center;color:var(--el-mention-option-loading-color);min-width:var(--el-mention-option-min-width);margin:0;padding:10px 0;font-size:12px}.el-mention-dropdown__wrap{max-height:var(--el-mention-max-height)}.el-mention-dropdown__list{padding:var(--el-mention-padding);box-sizing:border-box;margin:0;list-style:none}.el-mention-dropdown__header{padding:var(--el-mention-header-padding);border-bottom:var(--el-mention-border)}.el-mention-dropdown__footer{padding:var(--el-mention-footer-padding);border-top:var(--el-mention-border)}.el-splitter{width:100%;height:100%;margin:0;padding:0;display:flex;position:relative}.el-splitter__mask{z-index:999;position:absolute;inset:0}.el-splitter__mask-horizontal{cursor:ew-resize}.el-splitter__mask-vertical{cursor:ns-resize}.el-splitter__horizontal{flex-direction:row}.el-splitter__vertical{flex-direction:column}.el-splitter-bar{-webkit-user-select:none;user-select:none;flex:none;position:relative}.el-splitter-bar__dragger{z-index:1;background:0 0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.el-splitter-bar__dragger:before,.el-splitter-bar__dragger:after{content:"";background-color:var(--el-border-color-light);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.el-splitter-bar__dragger:not(.is-lazy):after{display:none}.el-splitter-bar__dragger:after{opacity:.4}.el-splitter-bar__dragger:hover:not(.is-disabled):before{background-color:var(--el-color-primary-light-5)}.el-splitter-bar__dragger-horizontal:before,.el-splitter-bar__dragger-horizontal:after{width:2px;height:100%}.el-splitter-bar__dragger-vertical:before,.el-splitter-bar__dragger-vertical:after{width:100%;height:2px}.el-splitter-bar__dragger-active:before,.el-splitter-bar__dragger-active:after{background-color:var(--el-color-primary-light-3)}.el-splitter-bar__dragger-active.el-splitter-bar__dragger-horizontal:after{transform:translate(calc(-50% + var(--el-splitter-bar-offset)), -50%)}.el-splitter-bar__dragger-active.el-splitter-bar__dragger-vertical:after{transform:translate(-50%, calc(-50% + var(--el-splitter-bar-offset)))}.el-splitter-bar:hover .el-splitter-bar__collapse-icon{opacity:1}.el-splitter-bar__collapse-icon{background:var(--el-border-color-light);cursor:pointer;opacity:0;z-index:9;border-radius:2px;justify-content:center;align-items:center;display:flex;position:absolute}.el-splitter-bar__collapse-icon:hover{opacity:1;background-color:var(--el-color-primary-light-5)}.el-splitter-bar__horizontal-collapse-icon-start{width:16px;height:24px;top:50%;left:-12px;transform:translate(-50%,-50%)}.el-splitter-bar__horizontal-collapse-icon-end{width:16px;height:24px;top:50%;left:12px;transform:translate(-50%,-50%)}.el-splitter-bar__vertical-collapse-icon-start{width:24px;height:16px;top:-12px;right:50%;transform:translate(50%,-50%)}.el-splitter-bar__vertical-collapse-icon-end{width:24px;height:16px;top:12px;right:50%;transform:translate(50%,-50%)}.el-splitter-panel{scrollbar-width:thin;box-sizing:border-box;flex-grow:0;overflow:auto}:root{--vxe-ui-font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;--vxe-ui-font-size-xlarge:16px;--vxe-ui-font-size-large:16px;--vxe-ui-font-size-default:14px;--vxe-ui-font-size-medium:14px;--vxe-ui-font-size-small:12px;--vxe-ui-font-size-mini:12px;--vxe-ui-border-radius:4px;--vxe-ui-input-disabled-color:#dcdfe6;--vxe-ui-input-height-xlarge:40px;--vxe-ui-input-height-large:36px;--vxe-ui-input-height-default:34px;--vxe-ui-input-height-medium:32px;--vxe-ui-input-height-small:30px;--vxe-ui-input-height-mini:28px;--vxe-ui-table-header-font-color:var(--vxe-ui-font-color);--vxe-ui-table-footer-font-color:var(--vxe-ui-font-color);--vxe-ui-table-border-radius:var(--vxe-ui-border-radius);--vxe-ui-table-border-width:1.05px;--vxe-ui-table-resizable-line-color:#d9dddf;--vxe-ui-table-resizable-drag-line-color:var(--vxe-ui-font-primary-color);--vxe-ui-table-footer-background-color:var(--vxe-ui-layout-background-color);--vxe-ui-table-tree-node-line-color:#909399;--vxe-ui-table-tree-node-line-style:dotted;--vxe-ui-table-header-font-weight:700;--vxe-ui-table-row-height-xlarge:54px;--vxe-ui-table-row-height-large:52px;--vxe-ui-table-row-height-default:48px;--vxe-ui-table-row-height-medium:44px;--vxe-ui-table-row-height-small:40px;--vxe-ui-table-row-height-mini:36px;--vxe-ui-table-row-line-height:22px;--vxe-ui-table-column-icon-border-color:#c0c4cc;--vxe-ui-table-column-icon-border-hover-color:#515a6e;--vxe-ui-table-cell-padding-xlarge:10px;--vxe-ui-table-cell-padding-large:9px;--vxe-ui-table-cell-padding-default:8px;--vxe-ui-table-cell-padding-medium:7px;--vxe-ui-table-cell-padding-small:6px;--vxe-ui-table-cell-padding-mini:5px;--vxe-ui-table-cell-placeholder-color:#c0c4cc;--vxe-ui-table-cell-negative-color:#f56c6c;--vxe-ui-table-cell-input-height-xlarge:var(--vxe-ui-table-row-height-xlarge) - 6;--vxe-ui-table-cell-input-height-large:var(--vxe-ui-table-row-height-large) - 6;--vxe-ui-table-cell-input-height-default:var(--vxe-ui-table-row-height-default) - 6;--vxe-ui-table-cell-input-height-medium:var(--vxe-ui-table-row-height-medium) - 6;--vxe-ui-table-cell-input-height-small:var(--vxe-ui-table-row-height-small) - 6;--vxe-ui-table-cell-input-height-mini:var(--vxe-ui-table-row-height-mini) - 6;--vxe-ui-table-cell-dirty-width:5px;--vxe-ui-table-cell-dirty-update-color:#f56c6c;--vxe-ui-table-cell-dirty-insert-color:#19a15f;--vxe-ui-table-cell-area-border-color:var(--vxe-ui-font-primary-color);--vxe-ui-table-cell-area-border-width:1px;--vxe-ui-table-cell-area-status-border-width:var(--vxe-ui-table-cell-area-border-width);--vxe-ui-table-cell-main-area-extension-border-color:#fff;--vxe-ui-table-cell-main-area-extension-background-color:var(--vxe-ui-font-primary-color);--vxe-ui-table-cell-extend-area-border-width:2px;--vxe-ui-table-cell-clip-area-border-width:3px;--vxe-ui-table-cell-active-area-border-width:2px;--vxe-ui-table-cell-active-area-background-color:transparent;--vxe-ui-table-cell-clip-area-border-color:var(--vxe-ui-table-cell-area-border-color);--vxe-ui-table-cell-extend-area-border-color:var(--vxe-ui-table-cell-area-border-color);--vxe-ui-table-cell-active-area-border-color:var(--vxe-ui-table-cell-area-border-color);--vxe-ui-table-cell-area-background-color:#409eff33;--vxe-ui-table-cell-area-status-background-color:#409eff1a;--vxe-ui-table-expand-padding-default:16px;--vxe-ui-table-checkbox-range-border-width:1px;--vxe-ui-table-checkbox-range-border-color:#006af1;--vxe-ui-table-checkbox-range-background-color:#3280fc33;--vxe-ui-table-fixed-left-scrolling-box-shadow:8px 0px 10px -5px var(--vxe-ui-table-fixed-scrolling-box-shadow-color);--vxe-ui-table-fixed-right-scrolling-box-shadow:-8px 0px 10px -5px var(--vxe-ui-table-fixed-scrolling-box-shadow-color);--vxe-ui-table-menu-item-width:198px;--vxe-ui-table-view-scrollbar-width:18px;--vxe-ui-table-view-scrollbar-height:18px;--vxe-ui-table-validate-error-color:#f56c6c;--vxe-ui-table-validate-error-cell-background-color:#f56b6b1a;--vxe-ui-table-validate-error-theme-normal-background-color:var(--vxe-ui-layout-background-color);--vxe-ui-vxe-table-custom-default-min-width:18em;--vxe-ui-vxe-table-custom-default-max-width:28em;--vxe-ui-vxe-table-custom-column-checkbox-width:60px;--vxe-ui-vxe-table-custom-column-sort-width:80px;--vxe-ui-vxe-table-custom-column-title-min-width:160px;--vxe-ui-vxe-table-custom-column-width-width:140px;--vxe-ui-vxe-table-custom-column-fixed-width:120px;--vxe-ui-vxe-table-custom-column-align-width:160px;--vxe-ui-vxe-table-custom-column-header-align-width:var(--vxe-ui-vxe-table-custom-column-align-width);--vxe-ui-vxe-table-custom-column-footer-align-width:var(--vxe-ui-vxe-table-custom-column-align-width);--vxe-ui-toolbar-custom-active-background-color:#d9dadb;--vxe-ui-toolbar-height-xlarge:54px;--vxe-ui-toolbar-height-large:52px;--vxe-ui-toolbar-height-default:48px;--vxe-ui-toolbar-height-medium:46px;--vxe-ui-toolbar-height-small:44px;--vxe-ui-toolbar-height-mini:42px}[data-vxe-ui-theme=light]{--vxe-ui-font-color:#000000b3;--vxe-ui-font-primary-color:#409eff;--vxe-ui-font-lighten-color:#797b80;--vxe-ui-font-darken-color:#47494c;--vxe-ui-font-disabled-color:#bfbfbf;--vxe-ui-base-popup-border-color:#dadce0;--vxe-ui-base-popup-box-shadow:0 0 10px 0 #00000029;--vxe-ui-layout-background-color:#fff;--vxe-ui-input-border-color:#dcdfe6;--vxe-ui-input-placeholder-color:#c0c4cc;--vxe-ui-input-disabled-background-color:#f3f3f3;--vxe-ui-loading-background-color:#ffffff80;--vxe-ui-table-header-background-color:#f8f8f9;--vxe-ui-table-column-to-row-background-color:#f8f8f9;--vxe-ui-table-column-hover-background-color:#d7effb;--vxe-ui-table-column-current-background-color:#e6f7ff;--vxe-ui-table-column-hover-current-background-color:#d7effb;--vxe-ui-table-border-color:#e8eaec;--vxe-ui-table-row-hover-background-color:#f5f7fa;--vxe-ui-table-row-striped-background-color:#fafafa;--vxe-ui-table-row-hover-striped-background-color:#f5f7fa;--vxe-ui-table-row-radio-checked-background-color:#fff3e0;--vxe-ui-table-row-hover-radio-checked-background-color:#ffebbc;--vxe-ui-table-row-checkbox-checked-background-color:#fff3e0;--vxe-ui-table-row-hover-checkbox-checked-background-color:#ffebbc;--vxe-ui-table-row-current-background-color:#e6f7ff;--vxe-ui-table-row-hover-current-background-color:#d7effb;--vxe-ui-table-fixed-scrolling-box-shadow-color:#0000001f;--vxe-ui-table-drag-over-background-color:#ffffc84d}[data-vxe-ui-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--vxe-ui-font-color:#fff9;--vxe-ui-font-tinge-color:#33353b;--vxe-ui-font-lighten-color:#797b80;--vxe-ui-font-darken-color:#47494c;--vxe-ui-font-disabled-color:#464646;--vxe-ui-font-primary-color:#409eff;--vxe-ui-base-popup-border-color:#424242;--vxe-ui-base-popup-box-shadow:0px 12px 30px 8px #00000080;--vxe-ui-layout-background-color:#121212;--vxe-ui-input-border-color:#424242;--vxe-ui-input-placeholder-color:#8d9095;--vxe-ui-input-disabled-background-color:#262727;--vxe-ui-loading-background-color:#ffffff1a;--vxe-ui-table-header-background-color:#28282a;--vxe-ui-table-column-to-row-background-color:#28282a;--vxe-ui-table-column-hover-background-color:#242f3b;--vxe-ui-table-column-current-background-color:#18222c;--vxe-ui-table-column-hover-current-background-color:#242f3b;--vxe-ui-table-border-color:#37373a;--vxe-ui-table-row-hover-background-color:#262727;--vxe-ui-table-row-striped-background-color:#1d1d1d;--vxe-ui-table-row-hover-striped-background-color:#262727;--vxe-ui-table-row-radio-checked-background-color:#604820;--vxe-ui-table-row-hover-radio-checked-background-color:#6e5326;--vxe-ui-table-row-checkbox-checked-background-color:#604820;--vxe-ui-table-row-hover-checkbox-checked-background-color:#6e5326;--vxe-ui-table-row-current-background-color:#18222c;--vxe-ui-table-row-hover-current-background-color:#242f3b;--vxe-ui-table-fixed-scrolling-box-shadow-color:#000c;--vxe-ui-table-drag-over-background-color:#3030004d}[class*=vxe-],[class*=vxe-] :after,[class*=vxe-] :before,[class*=vxe-]:after,[class*=vxe-]:before{box-sizing:border-box}[class*=vxe-]{font-variant:tabular-nums;font-feature-settings:"tnum"}[class*=vxe-icon--]{vertical-align:middle;-webkit-user-select:none;user-select:none;direction:ltr;font-family:Verdana,Arial,Tahoma;font-weight:400;display:inline-block;position:relative}[class*=vxe-icon--].rotate45{transform:rotate(45deg)}[class*=vxe-icon--].rotate90{transform:rotate(90deg)}[class*=vxe-icon--].rotate180{transform:rotate(180deg)}.vxe-icon--arrow-bottom,.vxe-icon--arrow-left,.vxe-icon--arrow-right,.vxe-icon--arrow-top,.vxe-icon--calendar,.vxe-icon--caret-bottom,.vxe-icon--caret-left,.vxe-icon--caret-right,.vxe-icon--caret-top,.vxe-icon--check,.vxe-icon--circle-plus,.vxe-icon--close,.vxe-icon--d-arrow-left,.vxe-icon--d-arrow-right,.vxe-icon--dot,.vxe-icon--download,.vxe-icon--edit-outline,.vxe-icon--error,.vxe-icon--eye,.vxe-icon--eye-slash,.vxe-icon--funnel,.vxe-icon--info,.vxe-icon--menu,.vxe-icon--minus,.vxe-icon--more,.vxe-icon--plus,.vxe-icon--print,.vxe-icon--question,.vxe-icon--refresh,.vxe-icon--remove,.vxe-icon--search,.vxe-icon--square,.vxe-icon--success,.vxe-icon--upload,.vxe-icon--warning,.vxe-icon--zoomin,.vxe-icon--zoomout{width:1em;height:1em;line-height:1em}.vxe-icon--arrow-bottom:before,.vxe-icon--arrow-left:before,.vxe-icon--arrow-right:before,.vxe-icon--arrow-top:before,.vxe-icon--calendar:after,.vxe-icon--calendar:before,.vxe-icon--caret-bottom:before,.vxe-icon--caret-left:before,.vxe-icon--caret-right:before,.vxe-icon--caret-top:before,.vxe-icon--check:before,.vxe-icon--circle-plus:after,.vxe-icon--close:before,.vxe-icon--d-arrow-left:after,.vxe-icon--d-arrow-left:before,.vxe-icon--d-arrow-right:after,.vxe-icon--d-arrow-right:before,.vxe-icon--dot:before,.vxe-icon--download:after,.vxe-icon--download:before,.vxe-icon--edit-outline:after,.vxe-icon--edit-outline:before,.vxe-icon--error:after,.vxe-icon--eye-slash:after,.vxe-icon--eye-slash:before,.vxe-icon--eye:before,.vxe-icon--funnel:after,.vxe-icon--funnel:before,.vxe-icon--info:after,.vxe-icon--minus:before,.vxe-icon--more:before,.vxe-icon--plus:before,.vxe-icon--print:after,.vxe-icon--print:before,.vxe-icon--question:after,.vxe-icon--refresh:after,.vxe-icon--refresh:before,.vxe-icon--remove:after,.vxe-icon--search:after,.vxe-icon--search:before,.vxe-icon--square:before,.vxe-icon--success:after,.vxe-icon--upload:after,.vxe-icon--upload:before,.vxe-icon--warning:after,.vxe-icon--zoomin:after,.vxe-icon--zoomin:before,.vxe-icon--zoomout:after,.vxe-icon--zoomout:before{content:"";position:absolute}.vxe-icon--square:before{width:.9em;height:.9em;top:.05em;left:.05em}.vxe-icon--square:before,.vxe-icon--zoomin{border-style:solid;border-width:.1em;border-color:inherit}.vxe-icon--zoomin{background-color:var(--vxe-ui-layout-background-color)}.vxe-icon--zoomin:after,.vxe-icon--zoomin:before{background-color:inherit}.vxe-icon--zoomin:before{width:1.1em;height:.4em;top:.2em;left:-.1em}.vxe-icon--zoomin:after{width:.4em;height:1.1em;top:-.1em;left:.2em}.vxe-icon--zoomout{position:relative}.vxe-icon--zoomout:before{top:0;right:0}.vxe-icon--zoomout:after,.vxe-icon--zoomout:before{border-style:solid;border-width:.1em;border-color:inherit;width:.7em;height:.7em}.vxe-icon--zoomout:after{background-color:var(--vxe-ui-layout-background-color);bottom:.1em;left:.1em}.vxe-icon--menu:before{content:"";width:.22em;height:.22em;margin:.26em;display:inline-block;box-shadow:0 -.36em,-.36em -.36em,.36em -.36em,inset 0 0 0 1em,-.36em 0,.36em 0,0 .36em,-.36em .36em,.36em .36em}.vxe-icon--caret-bottom:before,.vxe-icon--caret-left:before,.vxe-icon--caret-right:before,.vxe-icon--caret-top:before{border:.4em solid #0000}.vxe-icon--caret-top:before{border-bottom-color:inherit;bottom:.3em;left:.1em}.vxe-icon--caret-bottom:before{border-top-color:inherit;top:.3em;left:.1em}.vxe-icon--caret-left:before{border-right-color:inherit;bottom:.1em;right:.3em}.vxe-icon--caret-right:before{border-left-color:inherit;bottom:.1em;left:.3em}.vxe-icon--arrow-bottom:before,.vxe-icon--arrow-left:before,.vxe-icon--arrow-right:before,.vxe-icon--arrow-top:before{border-style:solid;border-width:.15em;border-top-color:inherit;border-right-color:inherit;border-bottom-color:#0000;border-left-color:#0000;border-radius:.15em;width:.7em;height:.7em;top:.4em;left:.14em;transform:rotate(-45deg)}.vxe-icon--arrow-bottom:before{top:0;left:.14em;transform:rotate(135deg)}.vxe-icon--arrow-left:before{top:.18em;left:.35em;transform:rotate(-135deg)}.vxe-icon--arrow-right:before{top:.18em;left:0;transform:rotate(45deg)}.vxe-icon--d-arrow-left:before,.vxe-icon--d-arrow-right:before{left:.15em}.vxe-icon--d-arrow-left:after,.vxe-icon--d-arrow-right:after{left:.58em}.vxe-icon--d-arrow-left:after,.vxe-icon--d-arrow-left:before,.vxe-icon--d-arrow-right:after,.vxe-icon--d-arrow-right:before{border-style:solid;border-width:.15em;border-top-color:inherit;border-bottom-color:#0000;border-right-color:#0000;border-left-color:inherit;border-radius:.15em;width:.7em;height:.7em;top:.18em;transform:rotate(-45deg)}.vxe-icon--d-arrow-right:after,.vxe-icon--d-arrow-right:before{transform:rotate(135deg)}.vxe-icon--d-arrow-right:before{left:-.25em}.vxe-icon--d-arrow-right:after{left:.18em}.vxe-icon--funnel:before{border-style:solid;border-width:.5em;border-top-color:inherit;border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:.05em;left:0}.vxe-icon--funnel:after{border-style:solid;border-width:0 .2em 0 0;border-right-color:inherit;width:0;height:.5em;top:.4em;left:.41em}.vxe-icon--edit-outline:before{border-style:solid;border-width:.1em;border-color:inherit;border-radius:.2em;width:.86em;height:.84em;top:.1em;left:.02em}.vxe-icon--edit-outline:after{border-style:solid;border-width:0 0 0 .22em;border-color:inherit;border-radius:0 0 80% 80%;width:0;height:.8em;bottom:.2em;left:.6em;transform:rotate(45deg)}.vxe-icon--more:before{content:"...";font-weight:700;line-height:.5em;top:0;left:.1em}.vxe-icon--plus:before{content:"+";font-size:1.6em;line-height:1em;bottom:-.1em;left:-.12em}.vxe-icon--check:before{border-style:solid;border-width:.15em;border-top-color:#0000;border-right-color:inherit;border-bottom-color:inherit;border-left-color:#0000;border-radius:.15em;width:.5em;height:.9em;bottom:.2em;left:.25em;transform:rotate(45deg)}.vxe-icon--close:before{content:"+";font-size:1.8em;line-height:1em;bottom:-.16em;left:-.1em;transform:rotate(45deg)}.vxe-icon--minus:before{content:"─";text-align:center;width:100%;font-size:1.2em;line-height:.9em;bottom:0;left:0}.vxe-icon--refresh{border-style:solid;border-width:.1em;border-radius:50%;border-left-color:#0000!important;border-right-color:#0000!important}.vxe-icon--refresh:before{top:0;left:50%;transform:translate(50%)rotate(-45deg)}.vxe-icon--refresh:after{bottom:0;right:50%;transform:translate(-50%)rotate(135deg)}.vxe-icon--refresh:after,.vxe-icon--refresh:before{border-style:solid;border-width:.25em;border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;width:0;height:0}.vxe-icon--refresh.roll{animation:1s linear infinite rollCircle}.vxe-icon--circle-plus:before,.vxe-icon--error:before,.vxe-icon--info:before,.vxe-icon--question:before,.vxe-icon--remove:before,.vxe-icon--success:before,.vxe-icon--warning:before{content:"";border-style:solid;border-width:.5em;border-color:inherit;border-radius:50%;position:absolute;top:0;left:0;transform:scale(.95)}.vxe-icon--info:after,.vxe-icon--question:after,.vxe-icon--warning:after{text-align:center;width:100%;color:var(--vxe-ui-layout-background-color);bottom:0;left:0;transform:rotate(-10deg)scale(.75)}.vxe-icon--question:after{content:"?"}.vxe-icon--info:after{content:"¡"}.vxe-icon--warning:after{content:"!"}.vxe-icon--success:after{content:"✓";color:var(--vxe-ui-layout-background-color);font-size:.65em;bottom:0;left:.25em}.vxe-icon--circle-plus:after{content:"+";font-size:.8em;line-height:1.4em}.vxe-icon--circle-plus:after,.vxe-icon--remove:after{text-align:center;width:100%;color:var(--vxe-ui-layout-background-color);bottom:0;left:0}.vxe-icon--remove:after{content:"─";font-size:.7em;line-height:1.5em}.vxe-icon--error:after{content:"×";text-align:center;width:100%;color:var(--vxe-ui-layout-background-color);font-size:.8em;line-height:1.4em;bottom:0;left:0}.vxe-icon--download,.vxe-icon--upload{overflow:hidden}.vxe-icon--download:before,.vxe-icon--upload:before{border-style:solid;border-width:0;border-color:inherit;width:1em;left:0}.vxe-icon--download:after,.vxe-icon--upload:after{text-align:center;width:100%;font-size:2em}.vxe-icon--upload:before{border-top-width:.1em;top:.1em}.vxe-icon--upload:after{content:"↑";top:.15em;left:0}.vxe-icon--download:before{border-bottom-width:.1em;bottom:.05em}.vxe-icon--download:after{content:"↑";bottom:.15em;left:0;transform:rotate(180deg)}.vxe-icon--eye-slash:before,.vxe-icon--eye:before{content:"●";border-style:solid;border-width:.1em;border-color:inherit;text-align:center;border-radius:50%;width:1em;height:.68em;line-height:.25em;top:.16em;left:0}.vxe-icon--eye-slash:after{border-style:solid;border-width:0;border-color:inherit;border-left-width:.1em;width:0;height:1.2em;top:-.1em;left:.45em;transform:rotate(45deg)}.vxe-icon--calendar:before{border-style:solid;border-width:.2em .1em .1em;border-color:inherit;border-radius:.1em .1em 0 0;width:1em;height:.8em;top:.15em;left:0}.vxe-icon--calendar:after{border-style:solid;border-width:0 .1em;border-color:inherit;width:.6em;height:.3em;top:0;left:.2em}.vxe-icon--dot:before{border-style:solid;border-width:.25em;border-color:inherit;border-radius:50%;top:.25em;left:.25em}.vxe-icon--print{border-style:solid;border-width:.2em 0;border-radius:.3em .3em 0 0;box-shadow:inset 0 0 0 .1em;border-color:#0000!important}.vxe-icon--print:before{height:.3em;top:-.2em}.vxe-icon--print:after,.vxe-icon--print:before{width:.6em;left:.2em;box-shadow:inset 0 0 0 .1em}.vxe-icon--print:after{background-color:var(--vxe-ui-layout-background-color);height:.6em;bottom:-.2em}.vxe-icon--search:before{border-style:solid;border-width:.15em;border-color:inherit;border-radius:50%;width:.8em;height:.8em;top:0;left:0}.vxe-icon--search:after{border-style:solid;border-width:.15em 0 0;border-color:inherit;width:.35em;height:0;top:.75em;left:.6em;transform:rotate(45deg)}.vxe-icon-warnion-circle-fill:before{content:""}@font-face{font-family:vxetableiconfont;src:url(data:application/x-font-woff2;charset=utf-8;base64,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)format("woff2"),url(/assets/iconfont.1785242738274-G0HNy9M3.woff)format("woff"),url(/assets/iconfont.1785242738274-DQWiQZ_I.ttf)format("truetype")}@keyframes rollCircle{0%{transform:rotate(0)}to{transform:rotate(1turn)}}[class*=vxe-table-icon-]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.1em;font-style:normal;font-weight:400;line-height:1em;font-family:vxetableiconfont!important}[class*=vxe-table-icon-].animat,[class*=vxe-table-icon-].roll{display:inline-block}[class*=vxe-table-icon-].animat{transition:transform .25s ease-in-out}[class*=vxe-table-icon-].rotate45{transform:rotate(45deg)}[class*=vxe-table-icon-].rotate90{transform:rotate(90deg)}[class*=vxe-table-icon-].rotate180{transform:rotate(180deg)}[class*=vxe-table-icon-].roll{animation:1s linear infinite rollCircle}[class*=vxe-table-icon-].theme--primary{color:var(--vxe-ui-font-primary-color)}[class*=vxe-table-icon-].theme--success{color:var(--vxe-ui-status-success-color)}[class*=vxe-table-icon-].theme--info{color:var(--vxe-ui-status-info-color)}[class*=vxe-table-icon-].theme--warning{color:var(--vxe-ui-status-warning-color)}[class*=vxe-table-icon-].theme--danger{color:var(--vxe-ui-status-danger-color)}[class*=vxe-table-icon-].theme--error{color:var(--vxe-ui-status-error-color)}.vxe-table-icon-setting:before{content:""}.vxe-table-icon-top:before{content:""}.vxe-table-icon-arrows-up:before{content:""}.vxe-table-icon-arrows-down:before{content:""}.vxe-table-icon-bottom:before{content:""}.vxe-table-icon-align-center:before{content:""}.vxe-table-icon-align-right:before{content:""}.vxe-table-icon-align-left:before{content:""}.vxe-table-icon-radio-unchecked-fill:before{content:""}.vxe-table-icon-checkbox-unchecked-fill:before{content:""}.vxe-table-icon-close:before{content:""}.vxe-table-icon-grouping:before{content:""}.vxe-table-icon-values:before{content:""}.vxe-table-icon-add-sub:before{content:""}.vxe-table-icon-swap:before{content:""}.vxe-table-icon-sort:before{content:""}.vxe-table-icon-no-drop:before{content:""}.vxe-table-icon-edit:before{content:""}.vxe-table-icon-question-circle-fill:before{content:""}.vxe-table-icon-radio-checked:before{content:""}.vxe-table-icon-radio-checked-fill:before{content:""}.vxe-table-icon-print:before{content:""}.vxe-table-icon-checkbox-checked-fill:before{content:""}.vxe-table-icon-custom-column:before{content:""}.vxe-table-icon-radio-unchecked:before{content:""}.vxe-table-icon-caret-down:before{content:""}.vxe-table-icon-caret-up:before{content:""}.vxe-table-icon-caret-right:before{content:""}.vxe-table-icon-caret-left:before{content:""}.vxe-table-icon-fullscreen:before{content:""}.vxe-table-icon-minimize:before{content:""}.vxe-table-icon-checkbox-unchecked:before{content:""}.vxe-table-icon-funnel:before{content:""}.vxe-table-icon-download:before{content:""}.vxe-table-icon-spinner:before{content:""}.vxe-table-icon-arrow-right:before{content:""}.vxe-table-icon-repeat:before{content:""}.vxe-table-icon-drag-handle:before{content:""}.vxe-table-icon-checkbox-indeterminate-fill:before{content:""}.vxe-table-icon-upload:before{content:""}.vxe-table-icon-fixed-left-fill:before{content:""}.vxe-table-icon-fixed-left:before{content:""}.vxe-table-icon-fixed-right-fill:before{content:""}.vxe-table-icon-fixed-right:before{content:""}.vxe-table-custom-popup--body-wrapper,.vxe-table-custom-wrapper{--vxe-ui-table-custom-current-font-size:var(--vxe-ui-font-size-default);--vxe-ui-table-custom-current-row-height:var(--vxe-ui-table-row-height-default)}.vxe-table-custom-popup--body-wrapper.size--medium,.vxe-table-custom-wrapper.size--medium{--vxe-ui-table-custom-current-font-size:var(--vxe-ui-font-size-medium);--vxe-ui-table-custom-current-row-height:var(--vxe-ui-table-row-height-medium)}.vxe-table-custom-popup--body-wrapper.size--small,.vxe-table-custom-wrapper.size--small{--vxe-ui-table-custom-current-font-size:var(--vxe-ui-font-size-small);--vxe-ui-table-custom-current-row-height:var(--vxe-ui-table-row-height-small)}.vxe-table-custom-popup--body-wrapper.size--mini,.vxe-table-custom-wrapper.size--mini{--vxe-ui-table-custom-current-font-size:var(--vxe-ui-font-size-mini);--vxe-ui-table-custom-current-row-height:var(--vxe-ui-table-row-height-mini)}.vxe-table-custom--option{flex-direction:row;display:flex;position:relative}.vxe-table-custom--option.active--drag-origin{opacity:.5}.vxe-table-custom--option.active--drag-target[drag-pos=top]:after{display:block;top:-2px}.vxe-table-custom--option.active--drag-target[drag-pos=bottom]:after{display:block;bottom:-2px}.vxe-table-custom--option:first-child[drag-pos=top]:after{top:0}.vxe-table-custom--option:last-child[drag-pos=bottom]:after{bottom:0}.vxe-table-custom--option:after{content:"";background-color:var(--vxe-ui-font-primary-color);z-index:12;width:calc(100% + 1px);height:2px;display:none;position:absolute;left:-1px}.vxe-table-custom--option:last-child:after{width:100%}.vxe-table-custom--handle-wrapper{flex-direction:column;display:flex}.vxe-table-custom-wrapper{text-align:left;background-color:var(--vxe-ui-layout-background-color);z-index:19;font-size:var(--vxe-ui-table-custom-current-font-size);color:var(--vxe-ui-font-color);border:1px solid var(--vxe-ui-table-border-color);border-radius:var(--vxe-ui-border-radius);box-shadow:var(--vxe-ui-base-popup-box-shadow);flex-direction:row;display:none;position:absolute}.vxe-table-custom-wrapper.placement--top-left{top:2px;left:2px}.vxe-table-custom-wrapper.placement--top-right{top:2px;right:2px}.vxe-table-custom-wrapper.placement--bottom-left{bottom:2px;left:2px}.vxe-table-custom-wrapper.placement--bottom-right{bottom:2px;right:2px}.vxe-table-custom-wrapper.placement--left{left:2px}.vxe-table-custom-wrapper.placement--right{right:2px}.vxe-table-custom-wrapper.placement--left,.vxe-table-custom-wrapper.placement--right{height:calc(100% - 4px);top:2px}.vxe-table-custom-wrapper.is--active{display:flex}.vxe-table-custom-simple--body-wrapper{flex-direction:row;flex-grow:1;display:flex;position:relative}.vxe-table-custom--body{flex-grow:1;display:block;position:relative;overflow:hidden auto}.vxe-table-custom--panel-list{margin:0;padding:0;list-style-type:none}.vxe-table-custom--panel-list>li{max-width:var(--vxe-ui-vxe-table-custom-default-max-width);min-width:var(--vxe-ui-vxe-table-custom-default-min-width);padding:.2em 1em}.vxe-table-custom--panel-list>li.level--2{padding-left:2.7em}.vxe-table-custom--panel-list>li.level--3{padding-left:3.7em}.vxe-table-custom--panel-list>li.level--4{padding-left:4.7em}.vxe-table-custom--panel-list>li.level--5{padding-left:5.7em}.vxe-table-custom--panel-list>li.level--6{padding-left:6.7em}.vxe-table-custom--panel-list>li.level--7{padding-left:7.7em}.vxe-table-custom--panel-list>li.level--8{padding-left:8.7em}.vxe-table-custom--header{border-bottom:1px solid var(--vxe-ui-base-popup-border-color);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;height:2.4em;font-weight:700;display:flex}.vxe-table-custom--panel-list .vxe-table-custom--checkbox-option:hover{background-color:var(--vxe-ui-table-row-hover-background-color)}.vxe-table-custom--footer-buttons{border-top:1px solid var(--vxe-ui-base-popup-border-color);flex-direction:row;flex-shrink:0;width:100%;display:flex}.vxe-table-custom--footer-buttons button{flex-grow:1;height:2.8em}.vxe-table-custom--checkbox-option{cursor:pointer}.vxe-table-custom--checkbox-option .vxe-checkbox--icon{color:var(--vxe-ui-input-border-color);vertical-align:middle;-webkit-user-select:none;user-select:none;font-size:1.22em;font-weight:700;transition:all .2s ease-in-out}.vxe-table-custom--checkbox-option.is--checked,.vxe-table-custom--checkbox-option.is--checked .vxe-checkbox--icon,.vxe-table-custom--checkbox-option.is--indeterminate,.vxe-table-custom--checkbox-option.is--indeterminate .vxe-checkbox--icon,.vxe-table-custom--checkbox-option:not(.is--disabled):hover .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-table-custom--checkbox-option.is--hidden{cursor:default}.vxe-table-custom--checkbox-option.is--readonly{cursor:auto}.vxe-table-custom--checkbox-option.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-table-custom--checkbox-option.is--disabled .vxe-checkbox--icon{color:var(--vxe-ui-input-disabled-color)}.vxe-table-custom--checkbox-option .vxe-checkbox--label{vertical-align:middle;padding-left:.4em}.vxe-table-custom--checkbox-option,.vxe-table-custom--sort-option{-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:.4em}.vxe-table-custom--sort-option{flex-direction:row;justify-content:center;align-items:center;display:flex}.vxe-table-custom--sort-btn{padding-left:.2em;padding-right:.4em}.vxe-table-custom--sort-btn:not(.is--disabled){cursor:grab}.vxe-table-custom--sort-btn:not(.is--disabled):active{cursor:grabbing}.vxe-table-custom--sort-btn:not(.is--disabled):hover{color:var(--vxe-ui-font-primary-color)}.vxe-table-custom--sort-btn.is--disabled{color:var(--vxe-ui-input-disabled-color);cursor:not-allowed}.vxe-table-custom--name-option{flex-direction:row;flex-grow:1;display:flex;overflow:hidden}.vxe-table-custom--checkbox-label{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;overflow:hidden}.vxe-table-custom--fixed-option{-webkit-user-select:none;user-select:none;flex-direction:row;flex-shrink:0;align-items:center;padding-left:.5em;display:flex}.vxe-table-custom--move-btn-option{flex-shrink:0;padding-left:.5em}.vxe-table-custom-popup--body-wrapper{font-size:var(--vxe-ui-table-custom-current-font-size);outline:0;flex-direction:row;height:100%;display:flex;position:relative;overflow:hidden}.vxe-table-custom-popup--body-wrapper.agg-layout--bottom,.vxe-table-custom-popup--body-wrapper.agg-layout--top{flex-direction:column}.vxe-table-custom-popup--handle-wrapper{outline:0;flex-grow:1;overflow:auto}.vxe-table-custom-popup--table-wrapper{border-bottom:1px solid var(--vxe-ui-table-border-color)}.vxe-table-custom-popup--table-wrapper table{table-layout:fixed;word-break:break-all;border-spacing:0;border-collapse:separate;box-sizing:border-box;border:0;width:100%}.vxe-table-custom-popup--table-wrapper th{text-align:center;border-top:1px solid var(--vxe-ui-table-border-color);border-bottom:1px solid var(--vxe-ui-table-border-color);border-left:1px solid var(--vxe-ui-table-border-color);background-color:var(--vxe-ui-table-header-background-color);z-index:7;position:sticky;top:0}.vxe-table-custom-popup--table-wrapper th.col--title{text-align:left}.vxe-table-custom-popup--table-wrapper td{border-top:1px solid var(--vxe-ui-table-border-color);border-left:1px solid var(--vxe-ui-table-border-color)}.vxe-table-custom-popup--table-wrapper tr{box-sizing:border-box}.vxe-table-custom-popup--table-wrapper tr:first-child td{border-top:0}.vxe-table-custom-popup--table-wrapper tr:hover{background-color:var(--vxe-ui-table-row-hover-background-color)}.vxe-table-custom-popup--table-wrapper td,.vxe-table-custom-popup--table-wrapper th{height:var(--vxe-ui-table-custom-current-row-height);box-sizing:border-box;padding:0 .6em}.vxe-table-custom-popup--table-wrapper td:last-child,.vxe-table-custom-popup--table-wrapper th:last-child{border-right:1px solid var(--vxe-ui-table-border-color)}.vxe-table-custom-popup--drag-line{z-index:11;pointer-events:none;border:2px solid #0000;width:100%;height:1px;display:none;position:absolute;top:0;left:0}.vxe-table-custom-popup--drag-line[drag-pos=top]{border-top-color:var(--vxe-ui-font-primary-color)}.vxe-table-custom-popup--drag-line[drag-pos=bottom]{border-bottom-color:var(--vxe-ui-font-primary-color)}.vxe-table-custom-popup--drag-line[drag-to-child=y]{border-top-color:#0000;border-bottom-color:#0000;border-left-color:var(--vxe-ui-status-success-color)}.vxe-table-custom-popup--drag-line.is--guides{background-color:var(--vxe-ui-table-drag-over-background-color)}.vxe-table-custom-popup--drag-tip{border-radius:var(--vxe-ui-border-radius);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:var(--vxe-ui-layout-background-color);z-index:33;min-width:100px;max-width:60%;padding:.6em 1.4em;display:none;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 10px #0003}.vxe-table-custom-popup--drag-tip[drag-status=disabled] .vxe-table-custom-popup--drag-tip-disabled-status,.vxe-table-custom-popup--drag-tip[drag-status=group] .vxe-table-custom-popup--drag-tip-group-status,.vxe-table-custom-popup--drag-tip[drag-status=normal] .vxe-table-custom-popup--drag-tip-normal-status,.vxe-table-custom-popup--drag-tip[drag-status=sub] .vxe-table-custom-popup--drag-tip-sub-status,.vxe-table-custom-popup--drag-tip[drag-status=values] .vxe-table-custom-popup--drag-tip-values-status{display:block}.vxe-table-custom-popup--drag-tip-wrapper{flex-direction:row;align-items:center;display:flex}.vxe-table-custom-popup--drag-tip-status{padding-right:.4em}.vxe-table-custom-popup--drag-tip-disabled-status{color:var(--vxe-ui-status-error-color);flex-shrink:0;display:none}.vxe-table-custom-popup--drag-tip-group-status,.vxe-table-custom-popup--drag-tip-normal-status,.vxe-table-custom-popup--drag-tip-sub-status,.vxe-table-custom-popup--drag-tip-values-status{display:none}.vxe-table-custom-popup--drag-tip-content{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;overflow:hidden}.vxe-table-custom-popup--name{flex-direction:row;align-items:center;display:flex}.vxe-table-custom-popup--title{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;overflow:hidden}.vxe-table-custom-popup--move-btn{flex-shrink:0;padding-left:.5em}.vxe-table-custom-popup--row.level--2 .vxe-table-custom-popup--name{padding-left:24px}.vxe-table-custom-popup--row.level--3 .vxe-table-custom-popup--name{padding-left:48px}.vxe-table-custom-popup--row.level--4 .vxe-table-custom-popup--name{padding-left:72px}.vxe-table-custom-popup--row.level--5 .vxe-table-custom-popup--name{padding-left:96px}.vxe-table-custom-popup--row.level--6 .vxe-table-custom-popup--name{padding-left:120px}.vxe-table-custom-popup--row.level--7 .vxe-table-custom-popup--name{padding-left:144px}.vxe-table-custom-popup--row.level--8 .vxe-table-custom-popup--name{padding-left:168px}.vxe-table-custom-popup--row.level--9 .vxe-table-custom-popup--name{padding-left:192px}.vxe-table-custom-popup--column-td{text-align:center;position:relative}.vxe-table-custom-popup--column-td.col--name{text-align:left}.vxe-table-custom-popup--column-td.col--resizable>.vxe-input,.vxe-table-custom-popup--column-td.col--resizable>.vxe-number-input{width:100%}.vxe-table-custom-popup--row.active--drag-origin .vxe-table-custom-popup--column-td{opacity:.5}.vxe-table-custom-popup--row.active--drag-target[drag-pos=top] .vxe-table-custom-popup--column-td:after{display:block;top:-2px}.vxe-table-custom-popup--row.active--drag-target[drag-pos=bottom] .vxe-table-custom-popup--column-td:after{display:block;bottom:-2px}.vxe-table-custom-popup--row:first-child[drag-pos=top] .vxe-table-custom-popup--column-td:after{top:0}.vxe-table-custom-popup--row:last-child[drag-pos=bottom] .vxe-table-custom-popup--column-td:after{bottom:0}.vxe-table-custom-popup--column-td:after{content:"";background-color:var(--vxe-ui-font-primary-color);z-index:12;width:calc(100% + 1px);height:2px;display:none;position:absolute;left:-1px}.vxe-table-custom-popup--column-td:last-child:after{width:100%}.vxe-table-custom--list-move{transition-property:transform;transition-duration:.35s;transition-delay:50ms}.vxe-table-custom-popup--column-sort-placeholder{padding:.2em .5em}.vxe-table-custom-popup--column-sort-btn{padding:.2em .5em;font-size:1.2em}.vxe-table-custom-popup--column-sort-btn:not(.is--disabled){cursor:grab}.vxe-table-custom-popup--column-sort-btn:not(.is--disabled):hover{color:var(--vxe-ui-font-primary-color)}.vxe-table-custom-popup--column-sort-btn:not(.is--disabled):active{cursor:grabbing}.vxe-table-custom-popup--column-sort-btn.is--disabled{color:var(--vxe-ui-input-disabled-color);cursor:not-allowed}.vxe-table-custom-popup--table-sort-help-icon,.vxe-table-custom-popup--table-sort-help-title{vertical-align:middle}.vxe-table-custom-popup--table-sort-help-icon{cursor:help;margin-left:5px}.vxe-table-custom-popup--column-col.col--checkbox{width:var(--vxe-ui-vxe-table-custom-column-checkbox-width)}.vxe-table-custom-popup--column-col.col--sort{width:var(--vxe-ui-vxe-table-custom-column-sort-width)}.vxe-table-custom-popup--column-col.col--title{min-width:var(--vxe-ui-vxe-table-custom-column-title-min-width)}.vxe-table-custom-popup--column-col.col--width{width:var(--vxe-ui-vxe-table-custom-column-width-width)}.vxe-table-custom-popup--column-col.col--fixed{width:var(--vxe-ui-vxe-table-custom-column-fixed-width)}.vxe-table-custom-popup--column-col.col--align{width:var(--vxe-ui-vxe-table-custom-column-align-width)}.vxe-table-custom-popup--column-col.col--header-align{width:var(--vxe-ui-vxe-table-custom-column-header-align-width)}.vxe-table-custom-popup--column-col.col--footer-align{width:var(--vxe-ui-vxe-table-custom-column-footer-align-width)}.vxe-table-export--panel-column>ul{-webkit-user-select:none;user-select:none;outline:0;margin:0;padding:0;list-style-type:none;overflow:auto}.vxe-table-export--panel-column>ul>li{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}.vxe-table-export--panel .vxe-table-export--panel-table{table-layout:fixed;border:0;width:100%}.vxe-table-export--panel .vxe-table-export--panel-table tr td{padding:0 10px}.vxe-table-export--panel .vxe-table-export--panel-table tr td:first-child{text-align:right;width:30%;padding:8px 10px;font-weight:700}.vxe-table-export--panel .vxe-table-export--panel-table tr td:nth-child(2){width:70%}.vxe-table-export--panel .vxe-table-export--panel-table tr td>.vxe-input,.vxe-table-export--panel .vxe-table-export--panel-table tr td>.vxe-select{width:80%}.vxe-table-export--panel .vxe-table-export--panel-table tr td>.vxe-table-export--panel-option-row{padding:.5em 0}.vxe-table-export--panel .vxe-table-export--panel-column{border:1px solid var(--vxe-ui-input-border-color);border-radius:var(--vxe-ui-border-radius);-webkit-user-select:none;user-select:none;width:80%;margin:3px 0}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li{padding:.2em 1em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--2{padding-left:3.5em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--2 .vxe-checkbox--icon{left:1.8em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--3{padding-left:4.5em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--3 .vxe-checkbox--icon{left:2.8em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--4{padding-left:5.5em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--4 .vxe-checkbox--icon{left:3.8em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--5{padding-left:6.5em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--5 .vxe-checkbox--icon{left:4.8em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--6{padding-left:7.5em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--6 .vxe-checkbox--icon{left:5.8em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--7{padding-left:8.5em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--7 .vxe-checkbox--icon{left:6.8em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--8{padding-left:9.5em}.vxe-table-export--panel .vxe-table-export--panel-column>ul>li.level--8 .vxe-checkbox--icon{left:7.8em}.vxe-table-export--panel .vxe-table-export--panel-column .vxe-table-export--panel-column-header{background-color:var(--vxe-ui-table-header-background-color);border-bottom:1px solid var(--vxe-ui-table-border-color);padding:.1em 0;font-weight:700}.vxe-table-export--panel .vxe-table-export--panel-column .vxe-table-export--panel-column-body{min-height:10em;max-height:17.6em;padding:.2em 0}.vxe-table-export--panel .vxe-table-export--panel-btns{text-align:right;padding:.8em .25em .25em}.vxe-table-export--panel .vxe-table-export--selected--file{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;padding-right:40px;position:relative;overflow:hidden}.vxe-table-export--panel .vxe-table-export--selected--file>i{cursor:pointer;font-size:16px;display:none;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.vxe-table-export--panel .vxe-table-export--selected--file:hover{color:var(--vxe-ui-font-primary-color)}.vxe-table-export--panel .vxe-table-export--selected--file:hover>i{display:block}.vxe-table-export--panel .vxe-table-export--select--file{border:1px dashed var(--vxe-ui-input-border-color);border-radius:var(--vxe-ui-border-radius);background-color:var(--vxe-ui-layout-background-color);width:80%;color:inherit;-webkit-user-select:none;user-select:none;cursor:pointer;outline:0;padding:6px 34px}.vxe-table-export--panel .vxe-table-export--select--file:focus{border-color:var(--vxe-ui-font-primary-color);box-shadow:0 0 .25em 0 var(--vxe-ui-font-primary-color)}.vxe-table-export--panel .vxe-table-export--select--file:hover{color:var(--vxe-ui-font-primary-color);border-color:var(--vxe-ui-font-primary-color)}.vxe-table-export--panel-column-option{cursor:pointer}.vxe-table-export--panel-column-option .vxe-checkbox--icon{color:var(--vxe-ui-input-border-color);vertical-align:middle;-webkit-user-select:none;user-select:none;font-size:1.22em;font-weight:700;transition:all .2s ease-in-out}.vxe-table-export--panel-column-option.is--checked,.vxe-table-export--panel-column-option.is--checked .vxe-checkbox--icon,.vxe-table-export--panel-column-option.is--indeterminate,.vxe-table-export--panel-column-option.is--indeterminate .vxe-checkbox--icon,.vxe-table-export--panel-column-option:not(.is--disabled):hover .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-table-export--panel-column-option.is--hidden{cursor:default}.vxe-table-export--panel-column-option.is--readonly{cursor:auto}.vxe-table-export--panel-column-option.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-table-export--panel-column-option.is--disabled .vxe-checkbox--icon{color:var(--vxe-ui-input-disabled-color)}.vxe-table-export--panel-column-option .vxe-checkbox--label{vertical-align:middle;padding-left:.4em}.vxe-cell--filter{text-align:center;vertical-align:middle;padding:0 .1em 0 .2em;line-height:0;display:inline-block}.vxe-cell--filter.col--filter .vxe-filter--btn{color:var(--vxe-ui-font-color)}.vxe-cell--filter .vxe-filter--btn{color:var(--vxe-ui-table-column-icon-border-color);cursor:pointer}.vxe-cell--filter .vxe-filter--btn:hover{color:var(--vxe-ui-font-color)}.is--filter-active .vxe-cell--filter .vxe-filter--btn{color:var(--vxe-ui-font-primary-color)}.vxe-table--filter-wrapper{min-width:100px;font-size:var(--vxe-ui-font-size-default);border-radius:var(--vxe-ui-border-radius);background-color:var(--vxe-ui-layout-background-color);border:1px solid var(--vxe-ui-base-popup-border-color);color:var(--vxe-ui-font-color);box-shadow:var(--vxe-ui-base-popup-box-shadow);z-index:15;display:none;position:absolute;top:0}.vxe-table--filter-wrapper:not(.is--multiple) .vxe-table--filter-body,.vxe-table--filter-wrapper:not(.is--multiple) .vxe-table--filter-header{text-align:center}.vxe-table--filter-wrapper.is--active{display:block}.vxe-table--filter-wrapper .vxe-table--filter-body>li,.vxe-table--filter-wrapper .vxe-table--filter-header>li{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;max-width:360px;padding:.25em .8em;overflow:hidden}.vxe-table--filter-wrapper .vxe-table--filter-body>li.is--checked,.vxe-table--filter-wrapper .vxe-table--filter-header>li.is--checked{color:var(--vxe-ui-font-primary-color)}.vxe-table--filter-wrapper .vxe-table--filter-body>li:hover,.vxe-table--filter-wrapper .vxe-table--filter-header>li:hover{background-color:var(--vxe-ui-table-row-hover-background-color)}.vxe-table--filter-wrapper .vxe-table--filter-header{padding-top:.2em}.vxe-table--filter-wrapper .vxe-table--filter-body{max-height:200px;padding-bottom:.2em}.vxe-table--filter-wrapper>ul{-webkit-user-select:none;user-select:none;outline:0;margin:0;padding:0;list-style-type:none;overflow:auto}.vxe-table--filter-wrapper.is--multiple>ul>li{padding:.25em .8em .25em 1em}.vxe-table--filter-wrapper .vxe-table--filter-footer{border-top:1px solid var(--vxe-ui-base-popup-border-color);-webkit-user-select:none;user-select:none;padding:.6em}.vxe-table--filter-wrapper .vxe-table--filter-footer button{color:var(--vxe-ui-font-color);cursor:pointer;background-color:#0000;border:0;padding:0 .4em}.vxe-table--filter-wrapper .vxe-table--filter-footer button:focus{outline:none}.vxe-table--filter-wrapper .vxe-table--filter-footer button:hover{color:var(--vxe-ui-font-primary-color)}.vxe-table--filter-wrapper .vxe-table--filter-footer button.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-table--filter-option{cursor:pointer}.vxe-table--filter-option .vxe-checkbox--icon{color:var(--vxe-ui-input-border-color);vertical-align:middle;-webkit-user-select:none;user-select:none;font-size:1.22em;font-weight:700;transition:all .2s ease-in-out}.vxe-table--filter-option.is--checked,.vxe-table--filter-option.is--checked .vxe-checkbox--icon,.vxe-table--filter-option.is--indeterminate,.vxe-table--filter-option.is--indeterminate .vxe-checkbox--icon,.vxe-table--filter-option:not(.is--disabled):hover .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-table--filter-option.is--hidden{cursor:default}.vxe-table--filter-option.is--readonly{cursor:auto}.vxe-table--filter-option.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-table--filter-option.is--disabled .vxe-checkbox--icon{color:var(--vxe-ui-input-disabled-color)}.vxe-table--filter-option .vxe-checkbox--label{vertical-align:middle;padding-left:.4em}.vxe-table--filter-wrapper.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-table--filter-wrapper.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-table--filter-wrapper.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-table--context-menu-wrapper{display:none}.vxe-table--context-menu-wrapper.is--visible{display:block}.vxe-table--context-menu-clild-wrapper,.vxe-table--context-menu-wrapper{border:1px solid var(--vxe-ui-base-popup-border-color);-webkit-user-select:none;user-select:none;color:var(--vxe-ui-font-color);font-size:12px;font-family:var(--vxe-ui-font-family);background-color:var(--vxe-ui-layout-background-color);padding:0 1px;position:absolute;top:0;left:0;box-shadow:3px 3px 4px -2px #0009}.vxe-context-menu--option{color:var(--vxe-ui-font-color)}.vxe-context-menu--link{width:var(--vxe-ui-table-menu-item-width);color:inherit;cursor:pointer;flex-direction:row;padding:0 .8em;line-height:26px;display:flex}.vxe-context-menu--link .vxe-context-menu--link-prefix,.vxe-context-menu--link .vxe-context-menu--link-suffix{text-align:center;flex-shrink:0;min-width:2em;padding:0 .2em}.vxe-context-menu--link .vxe-context-menu--link-content{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;padding:0 .2em;overflow:hidden}.vxe-table--context-menu-clild-wrapper,.vxe-table--context-menu-group-wrapper{border-bottom:1px solid var(--vxe-ui-base-popup-border-color);margin:0;padding:0;list-style-type:none}.vxe-table--context-menu-clild-wrapper li,.vxe-table--context-menu-group-wrapper li{border:1px solid #0000;margin:1px 0;position:relative}.vxe-table--context-menu-clild-wrapper li:last-child,.vxe-table--context-menu-group-wrapper li:last-child{border:0}.vxe-table--context-menu-clild-wrapper li.link--active,.vxe-table--context-menu-group-wrapper li.link--active{background-color:var(--vxe-ui-base-hover-background-color);border-color:var(--vxe-ui-base-hover-background-color)}.vxe-table--context-menu-clild-wrapper li.link--disabled>.vxe-context-menu--link,.vxe-table--context-menu-clild-wrapper li.link--loading>.vxe-context-menu--link,.vxe-table--context-menu-group-wrapper li.link--disabled>.vxe-context-menu--link,.vxe-table--context-menu-group-wrapper li.link--loading>.vxe-context-menu--link{color:var(--vxe-ui-font-disabled-color);cursor:no-drop}.vxe-table--context-menu-clild-wrapper li.link--disabled.link--active:hover,.vxe-table--context-menu-clild-wrapper li.link--loading.link--active:hover,.vxe-table--context-menu-group-wrapper li.link--disabled.link--active:hover,.vxe-table--context-menu-group-wrapper li.link--loading.link--active:hover{background-color:inherit}.vxe-table--context-menu-clild-wrapper{display:none;top:0;left:100%}.vxe-table--context-menu-clild-wrapper.is--show{display:block}.vxe-table{--vxe-ui-table-current-font-size:var(--vxe-ui-font-size-default)}.vxe-table.size--xlarge{--vxe-ui-table-current-font-size:var(--vxe-ui-font-size-xlarge)}.vxe-table.size--large{--vxe-ui-table-current-font-size:var(--vxe-ui-font-size-large)}.vxe-table.size--medium{--vxe-ui-table-current-font-size:var(--vxe-ui-font-size-medium)}.vxe-table.size--small{--vxe-ui-table-current-font-size:var(--vxe-ui-font-size-small)}.vxe-table.size--mini{--vxe-ui-table-current-font-size:var(--vxe-ui-font-size-mini)}.vxe-table--file-form,.vxe-table-slots{display:none}.vxe-table-vars{visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none;width:0;height:0;overflow:hidden}.vxe-table-vars .vxe-table-var-default{height:var(--vxe-ui-table-row-height-default)}.vxe-table-vars .vxe-table-var-medium{height:var(--vxe-ui-table-row-height-medium)}.vxe-table-vars .vxe-table-var-small{height:var(--vxe-ui-table-row-height-small)}.vxe-table-vars .vxe-table-var-mini{height:var(--vxe-ui-table-row-height-mini)}.vxe-table--print-frame{border:0;width:0;height:0;position:fixed;bottom:-100%;left:-100%}.vxe-table--layout-wrapper{background-color:var(--vxe-ui-layout-background-color);flex-direction:row;display:flex}.vxe-table--viewport-wrapper{flex-grow:1;position:relative;overflow:hidden}.vxe-table--viewport-wrapper.x-ob--contain>.vxe-table--main-wrapper>.vxe-table--body-wrapper>.vxe-table--body-inner-wrapper,.vxe-table--viewport-wrapper.x-ob--contain>.vxe-table--main-wrapper>.vxe-table--footer-wrapper>.vxe-table--footer-inner-wrapper,.vxe-table--viewport-wrapper.x-ob--contain>.vxe-table--main-wrapper>.vxe-table--header-wrapper>.vxe-table--header-inner-wrapper{overscroll-behavior-x:contain}.vxe-table--viewport-wrapper.y-ob--contain>.vxe-table--main-wrapper>.vxe-table--body-wrapper>.vxe-table--body-inner-wrapper{overscroll-behavior-y:contain}.vxe-table--body-wrapper,.vxe-table--fixed-left-body-wrapper,.vxe-table--fixed-right-body-wrapper,.vxe-table--footer-wrapper,.vxe-table--header-wrapper{scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:0;overflow:hidden}.vxe-table--body-inner-wrapper,.vxe-table--footer-inner-wrapper,.vxe-table--header-inner-wrapper{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;width:100%;height:100%;position:relative}.vxe-table--body-inner-wrapper::-webkit-scrollbar{display:none}.vxe-table--footer-inner-wrapper::-webkit-scrollbar{display:none}.vxe-table--header-inner-wrapper::-webkit-scrollbar{display:none}.vxe-table--footer-inner-wrapper,.vxe-table--header-inner-wrapper{overflow:scroll hidden}.vxe-table--body-inner-wrapper{overflow:scroll}.vxe-table--main-wrapper.sx--hidden>.vxe-table--body-wrapper>.vxe-table--body-inner-wrapper,.vxe-table--main-wrapper.sx--hidden>.vxe-table--footer-wrapper>.vxe-table--footer-inner-wrapper,.vxe-table--main-wrapper.sx--hidden>.vxe-table--header-wrapper>.vxe-table--header-inner-wrapper{overflow-x:hidden}.vxe-table--main-wrapper.sy--hidden>.vxe-table--body-wrapper>.vxe-table--body-inner-wrapper{overflow-y:hidden}.vxe-table--fixed-left-wrapper.sx--hidden>.vxe-table--body-wrapper>.vxe-table--body-inner-wrapper,.vxe-table--fixed-right-wrapper.sx--hidden>.vxe-table--body-wrapper>.vxe-table--body-inner-wrapper{overflow-x:hidden}.vxe-table--fixed-left-wrapper.sy--hidden>.vxe-table--body-wrapper>.vxe-table--body-inner-wrapper,.vxe-table--fixed-right-wrapper.sy--hidden>.vxe-table--body-wrapper>.vxe-table--body-inner-wrapper{overflow-y:hidden}.vxe-loading--custom-wrapper{z-index:99;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:none;position:absolute;top:0;left:0}.vxe-loading--custom-wrapper.is--visible{display:block}.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-cascader,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-cell--tree-node .vxe-cascader,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-cell--tree-node .vxe-date-picker,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-cell--tree-node .vxe-date-range-picker,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-cell--tree-node .vxe-default-input,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-cell--tree-node .vxe-default-select,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-cell--tree-node .vxe-default-textarea,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-cell--tree-node .vxe-ico-picker,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-cell--tree-node .vxe-input,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-cell--tree-node .vxe-number-input,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-cell--tree-node .vxe-select,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-cell--tree-node .vxe-textarea,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-cell--tree-node .vxe-tree-select,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-date-picker,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-date-range-picker,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-default-input,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-default-select,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-default-textarea,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-ico-picker,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-input,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-number-input,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-row-group--tree-node .vxe-cascader,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-row-group--tree-node .vxe-date-picker,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-row-group--tree-node .vxe-date-range-picker,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-row-group--tree-node .vxe-default-input,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-row-group--tree-node .vxe-default-select,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-row-group--tree-node .vxe-default-textarea,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-row-group--tree-node .vxe-ico-picker,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-row-group--tree-node .vxe-input,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-row-group--tree-node .vxe-number-input,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-row-group--tree-node .vxe-select,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-row-group--tree-node .vxe-textarea,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-row-group--tree-node .vxe-tree-select,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-select,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-textarea,.vxe-body--column.fixed--width>.vxe-cell>.vxe-cell--wrapper>.vxe-tree-select,.vxe-footer--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-cascader,.vxe-footer--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-date-picker,.vxe-footer--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-date-range-picker,.vxe-footer--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-default-input,.vxe-footer--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-default-select,.vxe-footer--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-default-textarea,.vxe-footer--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-ico-picker,.vxe-footer--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-input,.vxe-footer--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-number-input,.vxe-footer--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-select,.vxe-footer--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-textarea,.vxe-footer--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-tree-select,.vxe-header--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-cascader,.vxe-header--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-date-picker,.vxe-header--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-date-range-picker,.vxe-header--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-default-input,.vxe-header--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-default-select,.vxe-header--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-default-textarea,.vxe-header--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-ico-picker,.vxe-header--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-input,.vxe-header--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-number-input,.vxe-header--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-select,.vxe-header--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-textarea,.vxe-header--column.fixed--width>.vxe-cell>.vxe-cell--wrapper .vxe-tree-select,.vxe-table--filter-template>.vxe-cascader,.vxe-table--filter-template>.vxe-date-picker,.vxe-table--filter-template>.vxe-date-range-picker,.vxe-table--filter-template>.vxe-default-input,.vxe-table--filter-template>.vxe-default-select,.vxe-table--filter-template>.vxe-default-textarea,.vxe-table--filter-template>.vxe-ico-picker,.vxe-table--filter-template>.vxe-input,.vxe-table--filter-template>.vxe-number-input,.vxe-table--filter-template>.vxe-select,.vxe-table--filter-template>.vxe-textarea,.vxe-table--filter-template>.vxe-tree-select{width:100%}.vxe-cell .vxe-default-input,.vxe-cell .vxe-default-textarea,.vxe-table--filter-template .vxe-default-input,.vxe-table--filter-template .vxe-default-textarea{background-color:var(--vxe-ui-layout-background-color)}.vxe-cell .vxe-default-input,.vxe-cell .vxe-default-select,.vxe-cell .vxe-default-textarea,.vxe-table--filter-template .vxe-default-input,.vxe-table--filter-template .vxe-default-select,.vxe-table--filter-template .vxe-default-textarea{font-family:var(--vxe-ui-font-family);color:var(--vxe-ui-font-color);border-radius:var(--vxe-ui-border-radius);border:1px solid var(--vxe-ui-input-border-color);outline:0}.vxe-cell .vxe-default-input:focus,.vxe-cell .vxe-default-select:focus,.vxe-cell .vxe-default-textarea:focus,.vxe-table--filter-template .vxe-default-input:focus,.vxe-table--filter-template .vxe-default-select:focus,.vxe-table--filter-template .vxe-default-textarea:focus{border:1px solid var(--vxe-ui-font-primary-color)}.vxe-cell .vxe-default-input[disabled],.vxe-cell .vxe-default-select[disabled],.vxe-cell .vxe-default-textarea[disabled],.vxe-table--filter-template .vxe-default-input[disabled],.vxe-table--filter-template .vxe-default-select[disabled],.vxe-table--filter-template .vxe-default-textarea[disabled]{cursor:not-allowed;background-color:var(--vxe-ui-input-disabled-background-color)}.vxe-cell .vxe-default-input,.vxe-cell .vxe-default-select,.vxe-cell .vxe-default-textarea,.vxe-table--filter-template .vxe-default-input,.vxe-table--filter-template .vxe-default-select,.vxe-table--filter-template .vxe-default-textarea{height:var(--vxe-ui-input-height-default)}.vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button{margin-top:4px}.vxe-table--filter-template .vxe-default-input[type=date]::-webkit-inner-spin-button{margin-top:4px}.vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button{height:24px}.vxe-cell .vxe-default-input[type=number]::-webkit-inner-spin-button{height:24px}.vxe-table--filter-template .vxe-default-input[type=date]::-webkit-inner-spin-button{height:24px}.vxe-table--filter-template .vxe-default-input[type=number]::-webkit-inner-spin-button{height:24px}.vxe-cell .vxe-default-input::-moz-placeholder{color:var(--vxe-ui-input-placeholder-color)}.vxe-table--filter-template .vxe-default-input::-moz-placeholder{color:var(--vxe-ui-input-placeholder-color)}.vxe-cell .vxe-default-input::placeholder,.vxe-table--filter-template .vxe-default-input::placeholder{color:var(--vxe-ui-input-placeholder-color)}.vxe-cell .vxe-default-textarea,.vxe-table--filter-template .vxe-default-textarea{resize:none;vertical-align:middle;font-size:1em}.vxe-cell>.vxe-input>.vxe-input--inner,.vxe-cell>.vxe-textarea>.vxe-textarea--inner,.vxe-table--filter-template>.vxe-input>.vxe-input--inner,.vxe-table--filter-template>.vxe-textarea>.vxe-textarea--inner{padding:0 2px}.vxe-cell>.vxe-default-textarea,.vxe-cell>.vxe-textarea--inner,.vxe-table--filter-template>.vxe-default-textarea,.vxe-table--filter-template>.vxe-textarea--inner{resize:none}.vxe-cell>.vxe-cell--tree-node .vxe-input>.vxe-input--inner,.vxe-cell>.vxe-cell--tree-node .vxe-textarea>.vxe-textarea--inner,.vxe-cell>.vxe-row-group--tree-node .vxe-input>.vxe-input--inner,.vxe-cell>.vxe-row-group--tree-node .vxe-textarea>.vxe-textarea--inner,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-input>.vxe-input--inner,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-textarea>.vxe-textarea--inner,.vxe-table--filter-template>.vxe-row-group--tree-node .vxe-input>.vxe-input--inner,.vxe-table--filter-template>.vxe-row-group--tree-node .vxe-textarea>.vxe-textarea--inner{padding:0 2px}.vxe-cell>.vxe-cell--tree-node .vxe-default-textarea,.vxe-cell>.vxe-cell--tree-node .vxe-textarea--inner,.vxe-cell>.vxe-row-group--tree-node .vxe-default-textarea,.vxe-cell>.vxe-row-group--tree-node .vxe-textarea--inner,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-default-textarea,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-textarea--inner,.vxe-table--filter-template>.vxe-row-group--tree-node .vxe-default-textarea,.vxe-table--filter-template>.vxe-row-group--tree-node .vxe-textarea--inner{resize:none}.vxe-body--column.col--vertical-top.col--active>.vxe-cell>.vxe-cell--wrapper,.vxe-body--column.col--vertical-top.col--active>.vxe-cell>.vxe-cell--wrapper>.vxe-default-textarea{height:100%}.vxe-table:not([data-calc-row]) .vxe-body--column.col--vertical-top:not(.col--active)>.vxe-cell>.vxe-cell--wrapper{min-height:100%}.vxe-cell--label.is--negative{color:var(--vxe-ui-table-cell-negative-color)}.vxe-table--cell-active-area,.vxe-table--cell-col-status-area,.vxe-table--cell-copy-area,.vxe-table--cell-extend-area,.vxe-table--cell-item-area,.vxe-table--cell-main-area,.vxe-table--cell-row-status-area,.vxe-table--checkbox-range{pointer-events:none;z-index:1;display:none;position:absolute}.vxe-table--header-wrapper .vxe-table--cell-col-status-area{height:100%;top:0}.vxe-table--fixed-left-wrapper .vxe-table--cell-active-area,.vxe-table--fixed-left-wrapper .vxe-table--cell-col-status-area,.vxe-table--fixed-left-wrapper .vxe-table--cell-copy-area,.vxe-table--fixed-left-wrapper .vxe-table--cell-extend-area,.vxe-table--fixed-left-wrapper .vxe-table--cell-item-area,.vxe-table--fixed-left-wrapper .vxe-table--cell-main-area,.vxe-table--fixed-left-wrapper .vxe-table--cell-row-status-area,.vxe-table--fixed-left-wrapper .vxe-table--checkbox-range,.vxe-table--fixed-right-wrapper .vxe-table--cell-active-area,.vxe-table--fixed-right-wrapper .vxe-table--cell-col-status-area,.vxe-table--fixed-right-wrapper .vxe-table--cell-copy-area,.vxe-table--fixed-right-wrapper .vxe-table--cell-extend-area,.vxe-table--fixed-right-wrapper .vxe-table--cell-item-area,.vxe-table--fixed-right-wrapper .vxe-table--cell-main-area,.vxe-table--fixed-right-wrapper .vxe-table--cell-row-status-area,.vxe-table--fixed-right-wrapper .vxe-table--checkbox-range{z-index:2}.vxe-table--fixed-left-wrapper .vxe-table--cell-active-area[half="1"],.vxe-table--fixed-left-wrapper .vxe-table--cell-extend-area[half="1"],.vxe-table--fixed-left-wrapper .vxe-table--cell-item-area[half="1"],.vxe-table--fixed-left-wrapper .vxe-table--cell-main-area[half="1"]{border-right:0}.vxe-table--fixed-left-wrapper .vxe-table--cell-copy-area[half="1"]{background-size:var(--vxe-ui-table-cell-clip-area-border-width) 12px,0 12px,12px var(--vxe-ui-table-cell-clip-area-border-width),12px var(--vxe-ui-table-cell-clip-area-border-width)}.vxe-table--fixed-right-wrapper .vxe-table--cell-active-area[half="1"],.vxe-table--fixed-right-wrapper .vxe-table--cell-extend-area[half="1"],.vxe-table--fixed-right-wrapper .vxe-table--cell-item-area[half="1"],.vxe-table--fixed-right-wrapper .vxe-table--cell-main-area[half="1"]{border-left:0}.vxe-table--fixed-right-wrapper .vxe-table--cell-copy-area[half="1"]{background-size:0 12px,var(--vxe-ui-table-cell-clip-area-border-width) 12px,12px var(--vxe-ui-table-cell-clip-area-border-width),12px var(--vxe-ui-table-cell-clip-area-border-width)}.vxe-table--checkbox-range{background-color:var(--vxe-ui-table-checkbox-range-background-color);border:var(--vxe-ui-table-checkbox-range-border-width) solid var(--vxe-ui-table-checkbox-range-border-color)}.vxe-table--cell-area{height:0;font-size:0;display:none}.vxe-table--cell-area>.vxe-table--cell-main-area{background-color:var(--vxe-ui-table-cell-area-background-color);border:var(--vxe-ui-table-cell-area-border-width) solid var(--vxe-ui-table-cell-area-border-color)}.vxe-table--cell-area .vxe-table--cell-main-area-btn{border-style:solid;border-color:var(--vxe-ui-table-cell-main-area-extension-border-color);background-color:var(--vxe-ui-table-cell-main-area-extension-background-color);pointer-events:auto;cursor:crosshair;border-width:1px 0 0 1px;width:7px;height:7px;display:none;position:absolute;bottom:-1px;right:-1px}.vxe-table--cell-area .vxe-table--cell-extend-area{border:var(--vxe-ui-table-cell-extend-area-border-width) solid var(--vxe-ui-table-cell-extend-area-border-color)}.vxe-table--cell-area .vxe-table--cell-col-status-area,.vxe-table--cell-area .vxe-table--cell-row-status-area{background-color:var(--vxe-ui-table-cell-area-status-background-color)}.vxe-table--cell-area .vxe-table--cell-col-status-area{border-bottom:var(--vxe-ui-table-cell-area-border-width) solid var(--vxe-ui-table-cell-area-border-color)}.vxe-table--cell-area .vxe-table--cell-row-status-area{border-right:var(--vxe-ui-table-cell-area-border-width) solid var(--vxe-ui-table-cell-area-border-color)}@keyframes moveCopyCellBorder{to{background-position:0 -12px,100% 12px,12px 0,-12px 100%}}.vxe-table--cell-copy-area{background:linear-gradient(0deg,transparent 6px,var(--vxe-ui-table-cell-clip-area-border-color) 6px) repeat-y,linear-gradient(0deg,transparent 50%,var(--vxe-ui-table-cell-clip-area-border-color) 0) repeat-y,linear-gradient(90deg,transparent 50%,var(--vxe-ui-table-cell-clip-area-border-color) 0) repeat-x,linear-gradient(90deg,transparent 50%,var(--vxe-ui-table-cell-clip-area-border-color) 0) repeat-x;background-size:var(--vxe-ui-table-cell-clip-area-border-width) 12px,var(--vxe-ui-table-cell-clip-area-border-width) 12px,12px var(--vxe-ui-table-cell-clip-area-border-width),12px var(--vxe-ui-table-cell-clip-area-border-width);background-position:0 0,100% 0,0 0,0 100%;animation:.5s linear infinite moveCopyCellBorder}.vxe-table--cell-active-area{border-color:var(--vxe-ui-table-cell-active-area-border-color);border-style:solid;border-width:var(--vxe-ui-table-cell-active-area-border-width);background-color:var(--vxe-ui-table-cell-active-area-background-color)}.vxe-table--cell-multi-area>.vxe-table--cell-item-area{background-color:var(--vxe-ui-table-cell-area-background-color)}.vxe-table--render-default.is--round .vxe-table--render-default.is--round,.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--border-line,.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.not--scroll-y.not--scroll-x .vxe-table--border-line,.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--border-line,.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.not--scroll-y.not--scroll-x .vxe-table--border-line{border-radius:var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.is--scroll-y.is--scroll-x .vxe-table--border-line,.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.is--scroll-y.is--scroll-x .vxe-table--header-wrapper.body--wrapper,.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.is--scroll-y.is--scroll-x .vxe-table--header-wrapper.fixed-left--wrapper,.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.is--scroll-y.not--scroll-x .vxe-table--header-wrapper.body--wrapper,.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.is--scroll-y.not--scroll-x .vxe-table--header-wrapper.fixed-left--wrapper{border-radius:var(--vxe-ui-table-border-radius) 0 0 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.is--scroll-y.not--scroll-x .vxe-table--footer-wrapper.body--wrapper,.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.is--scroll-y.not--scroll-x .vxe-table--footer-wrapper.fixed-left--wrapper{border-radius:0 0 0 var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.is--scroll-y.not--scroll-x .vxe-table--border-line{border-radius:var(--vxe-ui-table-border-radius) 0 0 var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.not--scroll-y.is--scroll-x .vxe-table--header-wrapper.body--wrapper{border-radius:var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.not--scroll-y.is--scroll-x .vxe-table--header-wrapper.fixed-left--wrapper{border-radius:var(--vxe-ui-table-border-radius) 0 0 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.not--scroll-y.is--scroll-x .vxe-table--header-wrapper.fixed-right--wrapper{border-radius:0 var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.not--scroll-y.is--scroll-x .vxe-table--border-line,.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--header-wrapper.body--wrapper{border-radius:var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--header-wrapper.fixed-right--wrapper{border-radius:var(--vxe-ui-table-border-radius) 0 0 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--footer-wrapper.body--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--footer-wrapper.fixed-right--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.is--scroll-y.is--scroll-x .vxe-table--border-line,.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.is--scroll-y.is--scroll-x .vxe-table--footer-wrapper.body--wrapper,.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.is--scroll-y.is--scroll-x .vxe-table--footer-wrapper.fixed-left--wrapper{border-radius:0 0 0 var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.is--scroll-y.not--scroll-x .vxe-table--header-wrapper.body--wrapper,.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.is--scroll-y.not--scroll-x .vxe-table--header-wrapper.fixed-left--wrapper{border-radius:var(--vxe-ui-table-border-radius) 0 0 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.is--scroll-y.not--scroll-x .vxe-table--footer-wrapper.body--wrapper,.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.is--scroll-y.not--scroll-x .vxe-table--footer-wrapper.fixed-left--wrapper{border-radius:0 0 0 var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.is--scroll-y.not--scroll-x .vxe-table--border-line{border-radius:var(--vxe-ui-table-border-radius) 0 0 var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.not--scroll-y.is--scroll-x .vxe-table--footer-wrapper.body--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.not--scroll-y.is--scroll-x .vxe-table--footer-wrapper.fixed-left--wrapper{border-radius:0 0 0 var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.not--scroll-y.is--scroll-x .vxe-table--footer-wrapper.fixed-right--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) 0}.vxe-table--render-default.is--round.sy-pos--right.sx-pos--top.not--scroll-y.is--scroll-x .vxe-table--border-line{border-radius:0 0 var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.is--scroll-y.is--scroll-x .vxe-table--border-line,.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.is--scroll-y.not--scroll-x .vxe-table--header-wrapper.body--wrapper,.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.is--scroll-y.not--scroll-x .vxe-table--header-wrapper.fixed-right--wrapper{border-radius:0 var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.is--scroll-y.not--scroll-x .vxe-table--footer-wrapper.body--wrapper,.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.is--scroll-y.not--scroll-x .vxe-table--footer-wrapper.fixed-right--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.is--scroll-y.not--scroll-x .vxe-table--border-line{border-radius:0 var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius) 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.not--scroll-y.is--scroll-x .vxe-table--header-wrapper.body--wrapper{border-radius:var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.not--scroll-y.is--scroll-x .vxe-table--header-wrapper.fixed-left--wrapper{border-radius:var(--vxe-ui-table-border-radius) 0 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.not--scroll-y.is--scroll-x .vxe-table--header-wrapper.fixed-right--wrapper{border-radius:0 var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.not--scroll-y.is--scroll-x .vxe-table--border-line,.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--header-wrapper.body--wrapper{border-radius:var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--header-wrapper.fixed-left--wrapper{border-radius:var(--vxe-ui-table-border-radius) 0 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--header-wrapper.fixed-right--wrapper{border-radius:0 var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--footer-wrapper.body--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--footer-wrapper.fixed-left--wrapper{border-radius:0 0 0 var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--bottom.not--scroll-y.not--scroll-x .vxe-table--footer-wrapper.fixed-right--wrapper,.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.is--scroll-y.is--scroll-x .vxe-table--border-line,.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.is--scroll-y.is--scroll-x .vxe-table--footer-wrapper.body--wrapper,.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.is--scroll-y.is--scroll-x .vxe-table--footer-wrapper.fixed-right--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.is--scroll-y.not--scroll-x .vxe-table--header-wrapper.body--wrapper,.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.is--scroll-y.not--scroll-x .vxe-table--header-wrapper.fixed-right--wrapper{border-radius:0 var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.is--scroll-y.not--scroll-x .vxe-table--footer-wrapper.body--wrapper,.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.is--scroll-y.not--scroll-x .vxe-table--footer-wrapper.fixed-right--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.is--scroll-y.not--scroll-x .vxe-table--border-line{border-radius:0 var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius) 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.not--scroll-y.is--scroll-x .vxe-table--footer-wrapper.body--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.not--scroll-y.is--scroll-x .vxe-table--footer-wrapper.fixed-right--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.not--scroll-y.is--scroll-x .vxe-table--border-line{border-radius:0 0 var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.not--scroll-y.not--scroll-x .vxe-table--header-wrapper.body--wrapper{border-radius:var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.not--scroll-y.not--scroll-x .vxe-table--header-wrapper.fixed-left--wrapper{border-radius:var(--vxe-ui-table-border-radius) 0 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.not--scroll-y.not--scroll-x .vxe-table--header-wrapper.fixed-right--wrapper{border-radius:0 var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.not--scroll-y.not--scroll-x .vxe-table--footer-wrapper.body--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.not--scroll-y.not--scroll-x .vxe-table--footer-wrapper.fixed-left--wrapper{border-radius:0 0 0 var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.sy-pos--left.sx-pos--top.not--scroll-y.not--scroll-x .vxe-table--footer-wrapper.fixed-right--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) 0}.vxe-table[data-calc-col] .vxe-body--column .vxe-cell>.vxe-cell--wrapper,.vxe-table[data-calc-col] .vxe-footer--column .vxe-cell>.vxe-cell--wrapper,.vxe-table[data-calc-col] .vxe-header--column .vxe-cell>.vxe-cell--wrapper{word-break:break-all;white-space:nowrap}.vxe-table:not([data-calc-col]) .vxe-cell--wrapper{min-width:100%}.vxe-table.is--loading>.vxe-table--layout-wrapper>.vxe-table--scroll-y-virtual,.vxe-table.is--loading>.vxe-table--scroll-x-virtual{visibility:hidden}.vxe-table .vxe-table--scroll-x-virtual{height:0}.vxe-table .vxe-table--scroll-y-virtual{width:0}.vxe-table .vxe-table--scroll-x-virtual,.vxe-table .vxe-table--scroll-y-virtual{visibility:hidden;z-index:7;flex-shrink:0;position:relative}.vxe-table .vxe-table--scroll-x-handle,.vxe-table .vxe-table--scroll-x-left-corner,.vxe-table .vxe-table--scroll-x-right-corner,.vxe-table .vxe-table--scroll-x-wrapper,.vxe-table .vxe-table--scroll-y-bottom-corner,.vxe-table .vxe-table--scroll-y-handle,.vxe-table .vxe-table--scroll-y-top-corner,.vxe-table .vxe-table--scroll-y-wrapper{position:absolute}.vxe-table .vxe-table--scroll-x-handle,.vxe-table .vxe-table--scroll-x-wrapper{width:100%;bottom:0;left:0}.vxe-table .vxe-table--scroll-x-wrapper{height:100%}.vxe-table .vxe-table--scroll-x-handle{height:var(--vxe-ui-table-view-scrollbar-height);overflow:scroll hidden}.vxe-table .vxe-table--scroll-y-handle,.vxe-table .vxe-table--scroll-y-wrapper{width:100%;height:100%;top:0;right:0}.vxe-table .vxe-table--scroll-y-handle{width:var(--vxe-ui-table-view-scrollbar-width);height:100%;overflow:hidden scroll}.vxe-table .vxe-table--scroll-x-space{height:1px}.vxe-table .vxe-table--scroll-y-space{width:1px}.vxe-table .vxe-table--scroll-x-left-corner,.vxe-table .vxe-table--scroll-x-right-corner,.vxe-table .vxe-table--scroll-y-bottom-corner,.vxe-table .vxe-table--scroll-y-top-corner{display:none;position:absolute}.vxe-table .vxe-table--scroll-x-left-corner,.vxe-table .vxe-table--scroll-x-right-corner{width:0;height:100%;bottom:0}.vxe-table .vxe-table--scroll-x-left-corner:before,.vxe-table .vxe-table--scroll-x-right-corner:before{content:"";width:calc(100% + var(--vxe-ui-table-border-width));z-index:1;border-width:var(--vxe-ui-table-border-width);border-style:solid;border-color:var(--vxe-ui-table-border-color);height:100%;position:absolute;top:0;left:0}.vxe-table .vxe-table--scroll-x-left-corner{left:0}.vxe-table .vxe-table--scroll-x-right-corner{right:0}.vxe-table.sy-pos--right .vxe-table--scroll-y-bottom-corner,.vxe-table.sy-pos--right .vxe-table--scroll-y-top-corner{width:calc(100% + var(--vxe-ui-table-border-width));right:0}.vxe-table.sy-pos--right .vxe-table--scroll-x-right-corner:before{left:calc(var(--vxe-ui-table-border-width)*-1);border-right:0}.vxe-table.sy-pos--left .vxe-table--scroll-y-bottom-corner,.vxe-table.sy-pos--left .vxe-table--scroll-y-top-corner{width:calc(100% + var(--vxe-ui-table-border-width));left:0}.vxe-table.sy-pos--left .vxe-table--scroll-x-left-corner:before{top:calc(var(--vxe-ui-table-border-width)*-1);height:calc(100% + var(--vxe-ui-table-border-width))}.vxe-table.sx-pos--bottom .vxe-table--scroll-x-right-corner{bottom:var(--vxe-ui-table-border-width)}.vxe-table.sx-pos--bottom .vxe-table--scroll-x-right-corner:before{border-bottom:0}.vxe-table .vxe-table--scroll-y-top-corner{background-color:var(--vxe-ui-table-header-background-color)}.vxe-table .vxe-table--scroll-y-bottom-corner,.vxe-table .vxe-table--scroll-y-top-corner{height:0;top:0}.vxe-table .vxe-table--scroll-y-bottom-corner{margin-top:calc(var(--vxe-ui-table-border-width)*-1)}.vxe-table .vxe-table--header-wrapper{color:var(--vxe-ui-table-header-font-color)}.vxe-table .vxe-cell--sort{text-align:center;padding:0 .1em 0 .2em;position:relative}.vxe-table .vxe-cell--sort-vertical-layout{vertical-align:middle;flex-direction:column;height:1.8em;display:inline-flex}.vxe-table .vxe-cell--sort-vertical-layout .vxe-sort--asc-btn,.vxe-table .vxe-cell--sort-vertical-layout .vxe-sort--desc-btn{height:.6em}.vxe-table .vxe-cell--sort-horizontal-layout{flex-direction:row;display:inline-flex}.vxe-table .vxe-cell--sort-horizontal-layout .vxe-sort--asc-btn,.vxe-table .vxe-cell--sort-horizontal-layout .vxe-sort--desc-btn{width:.5em}.vxe-table .vxe-sort--asc-btn,.vxe-table .vxe-sort--desc-btn{color:var(--vxe-ui-table-column-icon-border-color);cursor:pointer}.vxe-table .vxe-sort--asc-btn:hover,.vxe-table .vxe-sort--desc-btn:hover{color:var(--vxe-ui-font-color)}.vxe-table .vxe-sort--asc-btn.sort--active,.vxe-table .vxe-sort--desc-btn.sort--active{color:var(--vxe-ui-font-primary-color)}.vxe-filter--btn:after,.vxe-filter--btn:before,.vxe-sort--asc-btn:after,.vxe-sort--asc-btn:before,.vxe-sort--desc-btn:after,.vxe-sort--desc-btn:before{transition:border .1s ease-in-out}.vxe-header--column{font-weight:var(--vxe-ui-table-header-font-weight);position:relative}.vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--wrapper{align-items:center;display:flex}.vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--wrapper .vxe-cell--checkbox,.vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--wrapper .vxe-cell--drag-handle,.vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--wrapper .vxe-cell--filter,.vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--wrapper .vxe-cell--required-icon,.vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--wrapper .vxe-cell--sort,.vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--wrapper .vxe-cell-title-prefix-icon,.vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--wrapper .vxe-cell-title-suffix-icon{flex-shrink:0}.vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vxe-header--column .vxe-cell--required-icon{color:var(--vxe-ui-table-validate-error-color);width:.8em;height:1em;line-height:1em;display:inline-block;position:relative}.vxe-header--column .vxe-cell--required-icon>i{font-family:Verdana,Arial,Tahoma;font-weight:400}.vxe-header--column .vxe-cell--required-icon>i:before{content:"*";position:absolute;top:.2em;left:0}.vxe-header--column .vxe-cell--required-icon{padding-right:.1em}.vxe-header--column .vxe-cell--edit-icon,.vxe-header--column .vxe-cell-title-prefix-icon,.vxe-header--column .vxe-cell-title-suffix-icon{padding:.2em}.vxe-header--column .vxe-cell-title-prefix-icon.theme--primary,.vxe-header--column .vxe-cell-title-suffix-icon.theme--primary{color:var(--vxe-ui-font-primary-color)}.vxe-header--column .vxe-cell-title-prefix-icon.theme--success,.vxe-header--column .vxe-cell-title-suffix-icon.theme--success{color:var(--vxe-ui-status-success-color)}.vxe-header--column .vxe-cell-title-prefix-icon.theme--info,.vxe-header--column .vxe-cell-title-suffix-icon.theme--info{color:var(--vxe-ui-status-info-color)}.vxe-header--column .vxe-cell-title-prefix-icon.theme--warning,.vxe-header--column .vxe-cell-title-suffix-icon.theme--warning{color:var(--vxe-ui-status-warning-color)}.vxe-header--column .vxe-cell-title-prefix-icon.theme--danger,.vxe-header--column .vxe-cell-title-suffix-icon.theme--danger{color:var(--vxe-ui-status-danger-color)}.vxe-header--column .vxe-cell-title-prefix-icon.theme--error,.vxe-header--column .vxe-cell-title-suffix-icon.theme--error{color:var(--vxe-ui-status-error-color)}.vxe-cell--col-resizable{text-align:center;z-index:1;cursor:col-resize;width:.6em;height:100%;position:absolute;bottom:0;right:-.3em}.vxe-cell--col-resizable.is--line:after,.vxe-cell--col-resizable.is--line:before{content:"";vertical-align:middle;display:inline-block}.vxe-cell--col-resizable.is--line:before{background-color:var(--vxe-ui-table-resizable-line-color);width:1px;height:50%}.vxe-cell--col-resizable.is--line:after{width:0;height:100%}.vxe-header--column:last-child>.vxe-cell--col-resizable{right:0}.vxe-table--fixed-right-wrapper .vxe-cell--col-resizable{left:-.3em;right:auto}.vxe-body--column .vxe-cell--row-resizable{text-align:center;z-index:1;cursor:row-resize;width:100%;height:.8em;position:absolute;bottom:-.4em;left:0}.vxe-body--row:last-child .vxe-body--column .vxe-cell--row-resizable{height:.4em;bottom:0}.vxe-table--resizable-col-bar,.vxe-table--resizable-row-bar{z-index:13;pointer-events:none;-webkit-user-select:none;user-select:none;display:none;position:absolute;top:0;left:0}.vxe-table--resizable-col-bar:before,.vxe-table--resizable-row-bar:before{content:"";background-color:var(--vxe-ui-table-resizable-drag-line-color);display:block}.vxe-table--resizable-col-bar .vxe-table--resizable-number-tip,.vxe-table--resizable-row-bar .vxe-table--resizable-number-tip{border-radius:var(--vxe-ui-border-radius);white-space:nowrap;color:#fff;background-color:var(--vxe-ui-table-resizable-drag-line-color);-webkit-user-select:none;user-select:none;pointer-events:none;padding:.25em;font-size:12px;position:absolute}.vxe-table--resizable-col-bar{cursor:col-resize;width:1px;height:100%}.vxe-table--resizable-col-bar:before{width:1px;height:100%}.vxe-table--resizable-col-bar .vxe-table--resizable-number-tip{top:1em;left:0}.vxe-table--resizable-row-bar{cursor:row-resize;width:100%;height:1px}.vxe-table--resizable-row-bar:before{width:100%;height:1px}.vxe-table--resizable-row-bar .vxe-table--resizable-number-tip{top:0;left:0}.vxe-table--drag-col-line,.vxe-table--drag-row-line{z-index:11;pointer-events:none;display:none;position:absolute;top:0;left:0}.vxe-table--drag-row-line{border:2px solid #0000;width:100%;height:1px}.vxe-table--drag-row-line[drag-pos=top]{border-top-color:var(--vxe-ui-font-primary-color)}.vxe-table--drag-row-line[drag-pos=bottom]{border-bottom-color:var(--vxe-ui-font-primary-color)}.vxe-table--drag-row-line[drag-to-child=y]{border-top-color:#0000;border-bottom-color:#0000;border-left-color:var(--vxe-ui-status-success-color)}.vxe-table--drag-row-line.is--guides{background-color:var(--vxe-ui-table-drag-over-background-color)}.vxe-table--drag-col-line{border:2px solid #0000;width:1px;height:100%}.vxe-table--drag-col-line[drag-pos=left]{border-left-color:var(--vxe-ui-font-primary-color)}.vxe-table--drag-col-line[drag-pos=right]{border-right-color:var(--vxe-ui-font-primary-color)}.vxe-table--drag-col-line[drag-to-child=y]{border-left-color:#0000;border-right-color:#0000;border-bottom-color:var(--vxe-ui-status-success-color)}.vxe-table--drag-col-line.is--guides{background-color:var(--vxe-ui-table-drag-over-background-color)}.vxe-body--row-list-move{transition-property:transform;transition-duration:.35s}.vxe-table--drag-sort-tip{border-radius:var(--vxe-ui-border-radius);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:var(--vxe-ui-layout-background-color);z-index:33;min-width:100px;max-width:50%;padding:.6em 1.4em;display:none;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 10px #0003}.vxe-table--drag-sort-tip[drag-status=disabled] .vxe-table--drag-sort-tip-disabled-status,.vxe-table--drag-sort-tip[drag-status=normal] .vxe-table--drag-sort-tip-normal-status,.vxe-table--drag-sort-tip[drag-status=sub] .vxe-table--drag-sort-tip-sub-status{display:block}.vxe-table--drag-sort-tip-wrapper{flex-direction:row;align-items:center;display:flex}.vxe-table--drag-sort-tip-status{padding-right:.4em}.vxe-table--drag-sort-tip-disabled-status{color:var(--vxe-ui-status-error-color);flex-shrink:0;display:none}.vxe-table--drag-sort-tip-normal-status,.vxe-table--drag-sort-tip-sub-status{display:none}.vxe-table--drag-sort-tip-content{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;overflow:hidden}.vxe-table--render-default{font-size:var(--vxe-ui-table-current-font-size);color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family);direction:ltr;position:relative}.vxe-table--render-default .vxe-table--body-wrapper{background-color:var(--vxe-ui-layout-background-color)}.vxe-table--render-default .vxe-table--footer-wrapper{margin-top:calc(var(--vxe-ui-table-border-width)*-1);background-color:var(--vxe-ui-table-footer-background-color)}.vxe-table--render-default .vxe-table--body,.vxe-table--render-default .vxe-table--footer,.vxe-table--render-default .vxe-table--header{border-spacing:0;border-collapse:separate;table-layout:fixed;border:0}.vxe-table--render-default:not(.is--empty).is--footer.is--scroll-x .vxe-table--body-wrapper{outline:0}.vxe-table--render-default.col-drag--resize .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.col-drag--resize .vxe-table--fixed-right-wrapper *,.vxe-table--render-default.col-drag--resize .vxe-table--main-wrapper *{cursor:col-resize}.vxe-table--render-default.row-drag--resize .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.row-drag--resize .vxe-table--fixed-right-wrapper *,.vxe-table--render-default.row-drag--resize .vxe-table--main-wrapper *{cursor:row-resize}.vxe-table--render-default.drag--area .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.drag--area .vxe-table--fixed-right-wrapper *,.vxe-table--render-default.drag--area .vxe-table--main-wrapper *,.vxe-table--render-default.drag--range .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.drag--range .vxe-table--fixed-right-wrapper *,.vxe-table--render-default.drag--range .vxe-table--main-wrapper *{cursor:default}.vxe-table--render-default.drag--extend-range .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.drag--extend-range .vxe-table--fixed-right-wrapper *,.vxe-table--render-default.drag--extend-range .vxe-table--main-wrapper *{cursor:crosshair}.vxe-table--render-default.col--drag-cell .vxe-header--column{-webkit-user-select:none;user-select:none}.vxe-table--render-default.col--drag-cell .vxe-header--column.is--drag-active{cursor:grab}.vxe-table--render-default.col--drag-cell .vxe-header--column.is--drag-active:active{cursor:grabbing}.vxe-table--render-default.col--drag-cell .vxe-header--column.is--drag-active:hover{color:var(--vxe-ui-font-primary-color)}.vxe-table--render-default.col--drag-cell .vxe-header--column.is--drag-disabled{color:var(--vxe-ui-input-disabled-color);cursor:not-allowed}.vxe-table--render-default.body-cell--area .vxe-table--body-wrapper,.vxe-table--render-default.checkbox--range .vxe-body--column.col--checkbox,.vxe-table--render-default.drag--range .vxe-body--column,.vxe-table--render-default.header-cell--area .vxe-table--header-wrapper{-webkit-user-select:none;user-select:none}.vxe-table--render-default .vxe-body--column.col--center,.vxe-table--render-default .vxe-footer--column.col--center,.vxe-table--render-default .vxe-header--column.col--center{text-align:center}.vxe-table--render-default .vxe-body--column.col--center>.vxe-cell,.vxe-table--render-default .vxe-footer--column.col--center>.vxe-cell,.vxe-table--render-default .vxe-header--column.col--center>.vxe-cell{justify-content:center}.vxe-table--render-default .vxe-body--column.col--right,.vxe-table--render-default .vxe-footer--column.col--right,.vxe-table--render-default .vxe-header--column.col--right{text-align:right}.vxe-table--render-default .vxe-body--column.col--right>.vxe-cell,.vxe-table--render-default .vxe-footer--column.col--right>.vxe-cell,.vxe-table--render-default .vxe-header--column.col--right>.vxe-cell{justify-content:right}.vxe-table--render-default .vxe-header--column.col--ellipsis.col--center .vxe-cell--wrapper{justify-content:center}.vxe-table--render-default .vxe-header--column.col--ellipsis.col--right .vxe-cell--wrapper{justify-content:right}.vxe-table--render-default .vxe-footer--column.col--ellipsis.col--center .vxe-cell,.vxe-table--render-default .vxe-header--column.col--ellipsis.col--center .vxe-cell{justify-content:center}.vxe-table--render-default .vxe-footer--column.col--ellipsis.col--right .vxe-cell,.vxe-table--render-default .vxe-header--column.col--ellipsis.col--right .vxe-cell{justify-content:flex-end}.vxe-table--render-default .vxe-body--row.row--stripe>.vxe-body--column{background-color:var(--vxe-ui-table-row-striped-background-color)}.vxe-table--render-default.column--highlight .vxe-header--column:hover{background-color:var(--vxe-ui-table-column-hover-background-color)}.vxe-table--render-default.column--highlight .vxe-header--column:hover.col--current{background-color:var(--vxe-ui-table-column-hover-current-background-color)}.vxe-table--render-default .vxe-body--column,.vxe-table--render-default .vxe-footer--column,.vxe-table--render-default .vxe-header--column{line-height:var(--vxe-ui-table-row-line-height);text-align:left;position:relative}.vxe-table--render-default .vxe-body--column.col--current,.vxe-table--render-default .vxe-footer--column.col--current,.vxe-table--render-default .vxe-header--column.col--current{background-color:var(--vxe-ui-table-column-current-background-color)}.vxe-table--render-default .vxe-body--row.row--radio>.vxe-body--column{background-color:var(--vxe-ui-table-row-radio-checked-background-color)}.vxe-table--render-default .vxe-body--row.row--checked>.vxe-body--column{background-color:var(--vxe-ui-table-row-checkbox-checked-background-color)}.vxe-table--render-default .vxe-body--row.row--current>.vxe-body--column{background-color:var(--vxe-ui-table-row-current-background-color)}.vxe-table--render-default .vxe-body--row.row--hover>.vxe-body--column{background-color:var(--vxe-ui-table-row-hover-background-color)}.vxe-table--render-default .vxe-body--row.row--hover>.vxe-body--column.col--current{background-color:var(--vxe-ui-table-column-current-background-color)}.vxe-table--render-default .vxe-body--row.row--hover.row--stripe>.vxe-body--column{background-color:var(--vxe-ui-table-row-hover-striped-background-color)}.vxe-table--render-default .vxe-body--row.row--hover.row--radio>.vxe-body--column{background-color:var(--vxe-ui-table-row-hover-radio-checked-background-color)}.vxe-table--render-default .vxe-body--row.row--hover.row--checked>.vxe-body--column{background-color:var(--vxe-ui-table-row-hover-checkbox-checked-background-color)}.vxe-table--render-default .vxe-body--row.row--hover.row--current>.vxe-body--column{background-color:var(--vxe-ui-table-row-hover-current-background-color)}.vxe-table--render-default.border--default.sy-pos--right .vxe-table--scroll-y-top-corner,.vxe-table--render-default.border--full.sy-pos--right .vxe-table--scroll-y-top-corner,.vxe-table--render-default.border--inner.sy-pos--right .vxe-table--scroll-y-top-corner,.vxe-table--render-default.border--outer.sy-pos--right .vxe-table--scroll-y-top-corner{background-image:linear-gradient(var(--vxe-ui-table-border-color),var(--vxe-ui-table-border-color)),linear-gradient(var(--vxe-ui-table-border-color),var(--vxe-ui-table-border-color));background-repeat:no-repeat;background-size:var(--vxe-ui-table-border-width) 100%,100% var(--vxe-ui-table-border-width);background-position:0 0,0 100%}.vxe-table--render-default.border--default.sy-pos--right .vxe-table--scroll-y-bottom-corner,.vxe-table--render-default.border--full.sy-pos--right .vxe-table--scroll-y-bottom-corner,.vxe-table--render-default.border--inner.sy-pos--right .vxe-table--scroll-y-bottom-corner,.vxe-table--render-default.border--outer.sy-pos--right .vxe-table--scroll-y-bottom-corner{background-image:linear-gradient(var(--vxe-ui-table-border-color),var(--vxe-ui-table-border-color)),linear-gradient(var(--vxe-ui-table-border-color),var(--vxe-ui-table-border-color));background-repeat:no-repeat;background-size:var(--vxe-ui-table-border-width) 100%,100% var(--vxe-ui-table-border-width);background-position:0 0,0 0}.vxe-table--render-default.border--default.sy-pos--left .vxe-table--scroll-y-top-corner,.vxe-table--render-default.border--full.sy-pos--left .vxe-table--scroll-y-top-corner,.vxe-table--render-default.border--inner.sy-pos--left .vxe-table--scroll-y-top-corner,.vxe-table--render-default.border--outer.sy-pos--left .vxe-table--scroll-y-top-corner{background-image:linear-gradient(var(--vxe-ui-table-border-color),var(--vxe-ui-table-border-color)),linear-gradient(var(--vxe-ui-table-border-color),var(--vxe-ui-table-border-color));background-repeat:no-repeat;background-size:var(--vxe-ui-table-border-width) 100%,100% var(--vxe-ui-table-border-width);background-position:100% 0,0 100%}.vxe-table--render-default.border--default.sy-pos--left .vxe-table--scroll-y-bottom-corner,.vxe-table--render-default.border--full.sy-pos--left .vxe-table--scroll-y-bottom-corner,.vxe-table--render-default.border--inner.sy-pos--left .vxe-table--scroll-y-bottom-corner,.vxe-table--render-default.border--outer.sy-pos--left .vxe-table--scroll-y-bottom-corner{background-image:linear-gradient(var(--vxe-ui-table-border-color),var(--vxe-ui-table-border-color)),linear-gradient(var(--vxe-ui-table-border-color),var(--vxe-ui-table-border-color));background-repeat:no-repeat;background-size:var(--vxe-ui-table-border-width) 100%,100% var(--vxe-ui-table-border-width);background-position:100% 0,0 0}.vxe-table--render-default.border--default .vxe-table--scroll-x-handle-appearance,.vxe-table--render-default.border--full .vxe-table--scroll-x-handle-appearance,.vxe-table--render-default.border--inner .vxe-table--scroll-x-handle-appearance,.vxe-table--render-default.border--outer .vxe-table--scroll-x-handle-appearance{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;left:0}.vxe-table--render-default.border--default.sx-pos--top .vxe-table--scroll-x-handle-appearance,.vxe-table--render-default.border--full.sx-pos--top .vxe-table--scroll-x-handle-appearance,.vxe-table--render-default.border--inner.sx-pos--top .vxe-table--scroll-x-handle-appearance,.vxe-table--render-default.border--outer.sx-pos--top .vxe-table--scroll-x-handle-appearance{border-bottom:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color);top:0}.vxe-table--render-default.border--default.sx-pos--bottom .vxe-table--scroll-x-handle-appearance,.vxe-table--render-default.border--full.sx-pos--bottom .vxe-table--scroll-x-handle-appearance,.vxe-table--render-default.border--inner.sx-pos--bottom .vxe-table--scroll-x-handle-appearance,.vxe-table--render-default.border--outer.sx-pos--bottom .vxe-table--scroll-x-handle-appearance{height:calc(100% + var(--vxe-ui-table-border-width));border-top:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color);bottom:0}.vxe-table--render-default.border--default .vxe-cell--col-resizable:after,.vxe-table--render-default.border--default .vxe-cell--col-resizable:before,.vxe-table--render-default.border--inner .vxe-cell--col-resizable:after,.vxe-table--render-default.border--inner .vxe-cell--col-resizable:before,.vxe-table--render-default.border--none .vxe-cell--col-resizable:after,.vxe-table--render-default.border--none .vxe-cell--col-resizable:before,.vxe-table--render-default.border--outer .vxe-cell--col-resizable:after,.vxe-table--render-default.border--outer .vxe-cell--col-resizable:before{content:"";vertical-align:middle;display:inline-block}.vxe-table--render-default.border--default .vxe-cell--col-resizable:before,.vxe-table--render-default.border--inner .vxe-cell--col-resizable:before,.vxe-table--render-default.border--none .vxe-cell--col-resizable:before,.vxe-table--render-default.border--outer .vxe-cell--col-resizable:before{background-color:var(--vxe-ui-table-resizable-line-color);width:1px;height:50%}.vxe-table--render-default.border--default .vxe-cell--col-resizable:after,.vxe-table--render-default.border--inner .vxe-cell--col-resizable:after,.vxe-table--render-default.border--none .vxe-cell--col-resizable:after,.vxe-table--render-default.border--outer .vxe-cell--col-resizable:after{width:0;height:100%}.vxe-table--render-default.border--default .vxe-table--header-wrapper,.vxe-table--render-default.border--full .vxe-table--header-wrapper,.vxe-table--render-default.border--outer .vxe-table--header-wrapper{background-color:var(--vxe-ui-table-header-background-color)}.vxe-table--render-default.border--default .vxe-body--column,.vxe-table--render-default.border--default .vxe-footer--column,.vxe-table--render-default.border--default .vxe-header--column,.vxe-table--render-default.border--inner .vxe-body--column,.vxe-table--render-default.border--inner .vxe-footer--column,.vxe-table--render-default.border--inner .vxe-header--column{background-image:linear-gradient(var(--vxe-ui-table-border-color),var(--vxe-ui-table-border-color));background-repeat:no-repeat;background-size:100% var(--vxe-ui-table-border-width);background-position:100% 100%}.vxe-table--render-default.border--default .vxe-table--footer-wrapper,.vxe-table--render-default.border--full .vxe-table--footer-wrapper,.vxe-table--render-default.border--inner .vxe-table--footer-wrapper{border-top:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color)}.vxe-table--render-default.border--default .vxe-table--scroll-y-handle-appearance,.vxe-table--render-default.border--full .vxe-table--scroll-y-handle-appearance{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0}.vxe-table--render-default.border--default.sy-pos--left .vxe-table--scroll-y-handle-appearance,.vxe-table--render-default.border--full.sy-pos--left .vxe-table--scroll-y-handle-appearance{border-right:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color);left:0}.vxe-table--render-default.border--default.sy-pos--right .vxe-table--scroll-y-handle-appearance,.vxe-table--render-default.border--full.sy-pos--right .vxe-table--scroll-y-handle-appearance{width:calc(100% + var(--vxe-ui-table-border-width));border-left:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color);right:0}.vxe-table--render-default.border--full .vxe-body--column,.vxe-table--render-default.border--full .vxe-footer--column,.vxe-table--render-default.border--full .vxe-header--column{background-image:linear-gradient(var(--vxe-ui-table-border-color),var(--vxe-ui-table-border-color)),linear-gradient(var(--vxe-ui-table-border-color),var(--vxe-ui-table-border-color));background-repeat:no-repeat;background-size:var(--vxe-ui-table-border-width) 100%,100% var(--vxe-ui-table-border-width);background-position:100% 0,100% 100%}.vxe-table--render-default.border--full .vxe-table--fixed-left-wrapper .vxe-body--column{border-right-color:var(--vxe-ui-table-border-color)}.vxe-table--render-default.border--inner .vxe-table--header-wrapper,.vxe-table--render-default.border--none .vxe-table--header-wrapper{background-color:var(--vxe-ui-table-header-background-color)}.vxe-table--render-default.border--inner .vxe-table--fixed-left-wrapper,.vxe-table--render-default.border--none .vxe-table--fixed-left-wrapper{border-right:0}.vxe-table--render-default.border--inner .vxe-table--border-line{border-width:0 0 1px}.vxe-table--render-default.border--none .vxe-table--border-line{display:none}.vxe-table--render-default.size--medium .vxe-table--empty-block,.vxe-table--render-default.size--medium .vxe-table--empty-placeholder{min-height:var(--vxe-ui-table-row-height-medium)}.vxe-table--render-default.size--medium .vxe-body--column.is--padding .vxe-cell,.vxe-table--render-default.size--medium .vxe-body--column.is--padding .vxe-cell .vxe-default-textarea,.vxe-table--render-default.size--medium .vxe-footer--column.is--padding .vxe-cell,.vxe-table--render-default.size--medium .vxe-footer--column.is--padding .vxe-cell .vxe-default-textarea,.vxe-table--render-default.size--medium .vxe-header--column.is--padding .vxe-cell,.vxe-table--render-default.size--medium .vxe-header--column.is--padding .vxe-cell .vxe-default-textarea{padding:var(--vxe-ui-table-cell-padding-medium)}.vxe-table--render-default.size--medium .vxe-cell .vxe-default-input,.vxe-table--render-default.size--medium .vxe-cell .vxe-default-select,.vxe-table--render-default.size--medium .vxe-cell .vxe-default-textarea{height:var(--vxe-ui-input-height-medium)}.vxe-table--render-default.size--medium .vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button{margin-top:3px}.vxe-table--render-default.size--medium .vxe-cell--valid-error-tip{padding:0 var(--vxe-ui-table-cell-padding-medium)}.vxe-table--render-default.size--small .vxe-table--empty-block,.vxe-table--render-default.size--small .vxe-table--empty-placeholder{min-height:var(--vxe-ui-table-row-height-small)}.vxe-table--render-default.size--small .vxe-body--column.is--padding .vxe-cell,.vxe-table--render-default.size--small .vxe-body--column.is--padding .vxe-cell .vxe-default-textarea,.vxe-table--render-default.size--small .vxe-footer--column.is--padding .vxe-cell,.vxe-table--render-default.size--small .vxe-footer--column.is--padding .vxe-cell .vxe-default-textarea,.vxe-table--render-default.size--small .vxe-header--column.is--padding .vxe-cell,.vxe-table--render-default.size--small .vxe-header--column.is--padding .vxe-cell .vxe-default-textarea{padding:var(--vxe-ui-table-cell-padding-small)}.vxe-table--render-default.size--small .vxe-cell .vxe-default-input,.vxe-table--render-default.size--small .vxe-cell .vxe-default-select,.vxe-table--render-default.size--small .vxe-cell .vxe-default-textarea{height:var(--vxe-ui-input-height-small)}.vxe-table--render-default.size--small .vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button{margin-top:2px}.vxe-table--render-default.size--small .vxe-cell--valid-error-tip{padding:0 var(--vxe-ui-table-cell-padding-small)}.vxe-table--render-default.size--mini .vxe-table--empty-block,.vxe-table--render-default.size--mini .vxe-table--empty-placeholder{min-height:var(--vxe-ui-table-row-height-mini)}.vxe-table--render-default.size--mini .vxe-body--column.is--padding .vxe-cell,.vxe-table--render-default.size--mini .vxe-body--column.is--padding .vxe-cell .vxe-default-textarea,.vxe-table--render-default.size--mini .vxe-footer--column.is--padding .vxe-cell,.vxe-table--render-default.size--mini .vxe-footer--column.is--padding .vxe-cell .vxe-default-textarea,.vxe-table--render-default.size--mini .vxe-header--column.is--padding .vxe-cell,.vxe-table--render-default.size--mini .vxe-header--column.is--padding .vxe-cell .vxe-default-textarea{padding:var(--vxe-ui-table-cell-padding-mini)}.vxe-table--render-default.size--mini .vxe-cell .vxe-default-input,.vxe-table--render-default.size--mini .vxe-cell .vxe-default-select,.vxe-table--render-default.size--mini .vxe-cell .vxe-default-textarea{height:var(--vxe-ui-input-height-mini)}.vxe-table--render-default.size--mini .vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button{margin-top:1px}.vxe-table--render-default.size--mini .vxe-cell--valid-error-tip{padding:0 var(--vxe-ui-table-cell-padding-mini)}.vxe-table--render-default .vxe-body--column.is--padding .vxe-cell,.vxe-table--render-default .vxe-body--column.is--padding .vxe-cell .vxe-default-textarea,.vxe-table--render-default .vxe-footer--column.is--padding .vxe-cell,.vxe-table--render-default .vxe-footer--column.is--padding .vxe-cell .vxe-default-textarea,.vxe-table--render-default .vxe-header--column.is--padding .vxe-cell,.vxe-table--render-default .vxe-header--column.is--padding .vxe-cell .vxe-default-textarea{padding:var(--vxe-ui-table-cell-padding-default)}.vxe-table--render-default .vxe-cell{white-space:pre-line;word-break:break-all}.vxe-table--render-default .vxe-cell--placeholder{color:var(--vxe-ui-table-cell-placeholder-color)}.vxe-table--render-default .vxe-cell--radio{cursor:pointer}.vxe-table--render-default .vxe-cell--radio .vxe-radio--icon{color:var(--vxe-ui-input-border-color);vertical-align:middle;-webkit-user-select:none;user-select:none;border-radius:50%;font-size:1.26em;font-weight:700;transition:all .2s ease-in-out}.vxe-table--render-default .vxe-cell--radio.is--checked,.vxe-table--render-default .vxe-cell--radio.is--checked .vxe-radio--icon,.vxe-table--render-default .vxe-cell--radio:not(.is--disabled):hover .vxe-radio--icon{color:var(--vxe-ui-font-primary-color)}.vxe-table--render-default .vxe-cell--radio.is--readonly{cursor:auto}.vxe-table--render-default .vxe-cell--radio.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-table--render-default .vxe-cell--radio.is--disabled .vxe-radio--icon{color:var(--vxe-ui-input-disabled-color)}.vxe-table--render-default .vxe-cell--radio .vxe-radio--label{vertical-align:middle;padding-left:.4em}.vxe-table--render-default .vxe-cell--checkbox{cursor:pointer}.vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--icon{color:var(--vxe-ui-input-border-color);vertical-align:middle;-webkit-user-select:none;user-select:none;font-size:1.22em;font-weight:700;transition:all .2s ease-in-out}.vxe-table--render-default .vxe-cell--checkbox.is--checked,.vxe-table--render-default .vxe-cell--checkbox.is--checked .vxe-checkbox--icon,.vxe-table--render-default .vxe-cell--checkbox.is--indeterminate,.vxe-table--render-default .vxe-cell--checkbox.is--indeterminate .vxe-checkbox--icon,.vxe-table--render-default .vxe-cell--checkbox:not(.is--disabled):hover .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-table--render-default .vxe-cell--checkbox.is--hidden{cursor:default}.vxe-table--render-default .vxe-cell--checkbox.is--readonly{cursor:auto}.vxe-table--render-default .vxe-cell--checkbox.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-table--render-default .vxe-cell--checkbox.is--disabled .vxe-checkbox--icon{color:var(--vxe-ui-input-disabled-color)}.vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--label{vertical-align:middle;padding-left:.4em}.vxe-table--render-default .fixed--hidden{visibility:hidden}.vxe-table--render-default .vxe-table--fixed-left-wrapper,.vxe-table--render-default .vxe-table--fixed-right-wrapper{z-index:5;background-color:inherit;background-color:var(--vxe-ui-layout-background-color);outline:0;width:100%;transition:box-shadow .3s;position:absolute;top:0;overflow:hidden}.vxe-table--render-default .vxe-table--fixed-left-wrapper.y-ob--contain>.vxe-table--body-wrapper>.vxe-table--body-inner-wrapper,.vxe-table--render-default .vxe-table--fixed-right-wrapper.y-ob--contain>.vxe-table--body-wrapper>.vxe-table--body-inner-wrapper{overscroll-behavior-y:contain}.vxe-table--render-default .vxe-table--fixed-left-wrapper .vxe-table--body-wrapper,.vxe-table--render-default .vxe-table--fixed-right-wrapper .vxe-table--body-wrapper{outline:0}.vxe-table--render-default .vxe-table--fixed-left-wrapper .vxe-table--body-wrapper{width:calc(100% + 40px)}.vxe-table--render-default.is--header .vxe-table--fixed-left-wrapper .vxe-table--body-wrapper:before,.vxe-table--render-default.is--header .vxe-table--fixed-right-wrapper .vxe-table--body-wrapper:before{display:none}.vxe-table--render-default .vxe-table--fixed-left-wrapper{width:200px;left:0}.vxe-table--render-default .vxe-table--fixed-left-wrapper.scrolling--middle{box-shadow:var(--vxe-ui-table-fixed-left-scrolling-box-shadow)}.vxe-table--render-default .vxe-table--fixed-right-wrapper{right:0}.vxe-table--render-default .vxe-table--fixed-right-wrapper.scrolling--middle{box-shadow:var(--vxe-ui-table-fixed-right-scrolling-box-shadow)}.vxe-table--render-default .vxe-table--body-wrapper,.vxe-table--render-default .vxe-table--footer-wrapper,.vxe-table--render-default .vxe-table--header-wrapper{width:100%;position:relative}.vxe-table--render-default .vxe-table--body-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--body-wrapper.fixed-right--wrapper,.vxe-table--render-default .vxe-table--footer-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--footer-wrapper.fixed-right--wrapper,.vxe-table--render-default .vxe-table--header-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--header-wrapper.fixed-right--wrapper{outline:0;position:absolute;top:0}.vxe-table--render-default .vxe-table--body-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--footer-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--header-wrapper.fixed-left--wrapper{left:0}.vxe-table--render-default .vxe-table--body-wrapper.fixed-right--wrapper,.vxe-table--render-default .vxe-table--footer-wrapper.fixed-right--wrapper,.vxe-table--render-default .vxe-table--header-wrapper.fixed-right--wrapper{right:0}.vxe-table--render-default .vxe-body--x-space{width:100%;height:1px;margin-bottom:-1px}.vxe-table--render-default .vxe-body--y-space{float:left;width:0}.vxe-table--render-default .vxe-table--border-line{z-index:10;pointer-events:none;border:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color);width:100%;height:100%;position:absolute;top:0;left:0}.vxe-table--render-default .vxe-tree--line-wrapper{height:0;display:block;position:relative}.vxe-table--render-default .vxe-tree--line{content:"";border-width:0 0 1px 1px;border-style:var(--vxe-ui-table-tree-node-line-style);border-color:var(--vxe-ui-table-tree-node-line-color);pointer-events:none;width:.8em;position:absolute;bottom:-1.5em}.vxe-table--render-default .vxe-cell--tree-node,.vxe-table--render-default .vxe-row-group--tree-node{position:relative}.vxe-table--render-default .vxe-cell--tree-btn:hover{color:var(--vxe-ui-font-color)}.vxe-table--render-default .vxe-cell--tree-btn>i{color:var(--vxe-ui-font-lighten-color);transition:transform .1s ease-in-out;display:block}.vxe-table--render-default .vxe-row-group-cell,.vxe-table--render-default .vxe-tree-cell{padding-left:1.5em;display:block}.vxe-table--render-default .vxe-cell--tree-btn,.vxe-table--render-default .vxe-row-group--node-btn{text-align:center;z-index:1;-webkit-user-select:none;user-select:none;cursor:pointer;width:1em;height:1em;position:absolute;top:50%;transform:translateY(-50%)}.vxe-table--render-default .vxe-row-group--node-btn:hover{color:var(--vxe-ui-font-color)}.vxe-table--render-default .vxe-row-group--node-btn>i{color:var(--vxe-ui-font-lighten-color);transition:transform .1s ease-in-out;display:block}.vxe-table--render-default .vxe-body--column.col--ellipsis>.vxe-cell .vxe-row-group-cell,.vxe-table--render-default .vxe-body--column.col--ellipsis>.vxe-cell .vxe-tree-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vxe-table--render-default .vxe-body--column.col--auto-height,.vxe-table--render-default .vxe-body--column.col--cs-height,.vxe-table--render-default .vxe-body--column.col--rs-height{overflow:hidden}.vxe-table--render-default .vxe-body--column.col--auto-height.col--tree-node,.vxe-table--render-default .vxe-body--column.col--auto-height.col--valid-error,.vxe-table--render-default .vxe-body--column.col--cs-height.col--tree-node,.vxe-table--render-default .vxe-body--column.col--cs-height.col--valid-error,.vxe-table--render-default .vxe-body--column.col--rs-height.col--tree-node,.vxe-table--render-default .vxe-body--column.col--rs-height.col--valid-error{overflow:unset}.vxe-table--render-default .vxe-body--column.col--auto-height>.vxe-cell,.vxe-table--render-default .vxe-body--column.col--cs-height>.vxe-cell,.vxe-table--render-default .vxe-body--column.col--rs-height>.vxe-cell{overflow:hidden}.vxe-table--render-default .vxe-body--column>.vxe-cell{flex-direction:row;align-items:center;display:flex}.vxe-table--render-default .vxe-body--column:not(.col--active).col--ellipsis>.vxe-cell,.vxe-table--render-default .vxe-footer--column:not(.col--active).col--ellipsis>.vxe-cell,.vxe-table--render-default .vxe-header--column:not(.col--active).col--ellipsis>.vxe-cell{overflow:hidden}.vxe-table--render-default .vxe-body--column:not(.col--active).col--ellipsis>.vxe-cell>.vxe-cell--wrapper,.vxe-table--render-default .vxe-footer--column:not(.col--active).col--ellipsis>.vxe-cell>.vxe-cell--wrapper,.vxe-table--render-default .vxe-header--column:not(.col--active).col--ellipsis>.vxe-cell>.vxe-cell--wrapper{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vxe-table--render-default .vxe-body--column:not(.col--active).col--vertical-top>.vxe-cell>.vxe-cell--wrapper,.vxe-table--render-default .vxe-body--column:not(.col--active).vxe-row-group-cell>.vxe-cell>.vxe-cell--wrapper,.vxe-table--render-default .vxe-body--column:not(.col--active).vxe-tree-cell>.vxe-cell>.vxe-cell--wrapper,.vxe-table--render-default .vxe-footer--column:not(.col--active).col--vertical-top>.vxe-cell>.vxe-cell--wrapper,.vxe-table--render-default .vxe-footer--column:not(.col--active).vxe-row-group-cell>.vxe-cell>.vxe-cell--wrapper,.vxe-table--render-default .vxe-footer--column:not(.col--active).vxe-tree-cell>.vxe-cell>.vxe-cell--wrapper,.vxe-table--render-default .vxe-header--column:not(.col--active).col--vertical-top>.vxe-cell>.vxe-cell--wrapper,.vxe-table--render-default .vxe-header--column:not(.col--active).vxe-row-group-cell>.vxe-cell>.vxe-cell--wrapper,.vxe-table--render-default .vxe-header--column:not(.col--active).vxe-tree-cell>.vxe-cell>.vxe-cell--wrapper{white-space:pre-line}.vxe-table--render-default .vxe-footer--column.col--ellipsis>.vxe-cell .vxe-cell--wrapper,.vxe-table--render-default .vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--wrapper{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vxe-table--render-default .vxe-footer--column>.vxe-cell,.vxe-table--render-default .vxe-header--column>.vxe-cell{flex-direction:row;align-items:center;display:flex}.vxe-table--render-default .vxe-body--column.col--expand>.vxe-cell .vxe-cell--wrapper{flex-direction:row;display:flex}.vxe-table--render-default .vxe-table--row-expanded-wrapper{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.vxe-table--render-default .vxe-body--row-expanded-cell{z-index:5;pointer-events:all;border-top:1px solid #0000;border-bottom:1px solid #0000;width:100%;position:absolute;top:0;left:0;overflow:auto}.vxe-table--render-default .vxe-body--row-expanded-cell.is--padding .vxe-body--row-expanded-content{padding:var(--vxe-ui-table-expand-padding-default)}.vxe-table--render-default .vxe-body--row-expanded-content{background-color:var(--vxe-ui-layout-background-color)}.vxe-table--render-default .vxe-body--row-expanded-place-column{border-bottom:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color);border-right:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color)}.vxe-table--render-default .vxe-table--expanded{flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vxe-table--render-default .vxe-table--expanded .vxe-table--expand-btn{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--vxe-ui-font-lighten-color)}.vxe-table--render-default .vxe-table--expanded .vxe-table--expand-btn:hover{color:var(--vxe-ui-font-color)}.vxe-table--render-default .vxe-table--expanded .vxe-table--expand-btn i{width:1em;height:1em;line-height:1em;transition:transform .1s ease-in-out;display:inline-block}.vxe-table--render-default .vxe-table--expanded+.vxe-table--expand-label{flex-grow:1;padding-left:.5em}.vxe-table--render-default .vxe-body--expanded-row.is--padding>.vxe-body--expanded-column>.vxe-body--expanded-cell{padding:var(--vxe-ui-table-expand-padding-default)}.vxe-table--render-default .vxe-body--expanded-column{border-bottom:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color);border-right:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color)}.vxe-table--render-default .vxe-body--expanded-column.col--ellipsis>.vxe-body--expanded-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vxe-table--render-default .vxe-body--expanded-cell{z-index:1;position:relative}.vxe-table--render-default .vxe-body--expanded-cell.is--ellipsis{outline:0;overflow:auto}.vxe-table--render-default .vxe-table--column.col--drag-move{transition:transform .5s}.vxe-table--render-default .vxe-table--column.col--drag-origin>.vxe-cell{opacity:.3}.vxe-table--render-default .vxe-cell--drag-handle{-webkit-user-select:none;user-select:none}.vxe-table--render-default .vxe-cell--drag-handle+span{padding-left:.5em}.vxe-table--render-default .vxe-cell--drag-handle:not(.is--disabled){cursor:grab}.vxe-table--render-default .vxe-cell--drag-handle:not(.is--disabled):active{cursor:grabbing}.vxe-table--render-default .vxe-cell--drag-handle:not(.is--disabled):hover{color:var(--vxe-ui-font-primary-color)}.vxe-table--render-default .vxe-cell--drag-handle.is--disabled{color:var(--vxe-ui-input-disabled-color);cursor:not-allowed}.vxe-table--render-default .vxe-body--row.row--drag-move{transition:transform .5s}.vxe-table--render-default .vxe-body--row.row--drag-origin>.vxe-body--column>.vxe-cell{opacity:.3}.vxe-table--render-default .vxe-body--column.is--drag-cell{-webkit-user-select:none;user-select:none}.vxe-table--render-default .vxe-body--column.is--drag-cell:not(.is--drag-disabled){cursor:grab}.vxe-table--render-default .vxe-body--column.is--drag-cell:not(.is--drag-disabled):active{cursor:grabbing}.vxe-table--render-default .vxe-body--column.is--drag-cell:not(.is--drag-disabled):hover{color:var(--vxe-ui-font-primary-color)}.vxe-table--render-default .vxe-body--column.is--drag-cell.is--drag-disabled{color:var(--vxe-ui-input-disabled-color);cursor:not-allowed}.vxe-table--render-default.size--medium .vxe-cell--checkbox{font-size:var(--vxe-checkbox-font-size-medium)}.vxe-table--render-default.size--medium .vxe-cell--radio{font-size:var(--vxe-radio-font-size-medium)}.vxe-table--render-default.size--small .vxe-cell--checkbox{font-size:var(--vxe-checkbox-font-size-small)}.vxe-table--render-default.size--small .vxe-cell--radio{font-size:var(--vxe-radio-font-size-small)}.vxe-table--render-default.size--mini .vxe-cell--checkbox{font-size:var(--vxe-checkbox-font-size-mini)}.vxe-table--render-default.size--mini .vxe-cell--radio{font-size:var(--vxe-radio-font-size-mini)}.vxe-table--render-default .vxe-table--empty-block,.vxe-table--render-default .vxe-table--empty-placeholder{color:var(--vxe-ui-input-placeholder-color);min-height:var(--vxe-ui-table-row-height-default);text-align:center;outline:0;justify-content:center;align-items:center;width:100%;overflow:hidden}.vxe-table--render-default .vxe-table--empty-block{visibility:hidden;pointer-events:none;display:none}.vxe-table--render-default .vxe-table--empty-place-wrapper{z-index:5;pointer-events:none;width:100%;display:none;position:absolute;top:0;overflow:hidden}.vxe-table--render-default .vxe-table--empty-placeholder{display:flex}.vxe-table--render-default .vxe-table--empty-content{pointer-events:auto;width:50%;display:block}.vxe-table--render-default.is--empty .vxe-table--empty-block,.vxe-table--render-default.is--empty .vxe-table--empty-place-wrapper{display:flex}.vxe-table--render-default .vxe-body--column.col--selected{box-shadow:inset 0 0 0 2px var(--vxe-ui-font-primary-color)}.vxe-table--render-default .vxe-body--column .vxe-cell--valid-error-tip{width:100%;font-size:var(--vxe-ui-table-validate-error-font-size,var(--vxe-ui-table-current-font-size));text-align:left;z-index:4;padding:0 var(--vxe-ui-table-cell-padding-default);pointer-events:none;line-height:1em;position:absolute;left:50%;transform:translate(-50%,-2px)}.vxe-table--render-default .vxe-body--column .vxe-cell--valid-error-wrapper{border-radius:var(--vxe-ui-border-radius);pointer-events:auto;display:inline-block;position:relative}.vxe-table--render-default .vxe-body--column .vxe-cell--valid-error-theme-beautify{padding:var(--vxe-ui-table-validate-error-padding,.2em .6em);color:#fff;background-color:var(--vxe-ui-table-validate-error-color)}.vxe-table--render-default .vxe-body--column .vxe-cell--valid-error-theme-beautify .vxe-cell--valid-error-msg{background:0 0}.vxe-table--render-default .vxe-body--column .vxe-cell--valid-error-theme-normal{color:var(--vxe-ui-table-validate-error-color);background-color:var(--vxe-ui-table-validate-error-theme-normal-background-color)}.vxe-table--render-default .vxe-body--column.col--active,.vxe-table--render-default .vxe-body--column.col--selected{position:relative}.vxe-table--render-default .vxe-body--column.col--valid-error.show--valid-bg{background-color:var(--vxe-ui-table-validate-error-cell-background-color)}.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-default-input,.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-default-select,.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-default-textarea,.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-ico-picker,.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-input{border-color:var(--vxe-ui-table-validate-error-color)}.vxe-table--render-default.valid-msg--single .vxe-body--row:last-child .vxe-cell--valid-error-tip{bottom:100%;transform:translate(-50%)}.vxe-table--render-default.valid-msg--single .vxe-body--row:last-child:first-child .vxe-cell--valid-error-tip{bottom:auto;transform:translate(-50%,-2px)}.vxe-table--render-default.valid-msg--full .vxe-body--row:last-child .vxe-cell--valid-error-tip{top:calc(100% - 1.3em)}.vxe-table--render-default.old-cell-valid .vxe-body--column.col--valid-error .vxe-cell--valid-error-tip{text-align:center;pointer-events:none;z-index:4;width:320px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.vxe-table--render-default.old-cell-valid .vxe-body--column.col--valid-error .vxe-cell--valid-error-tip .vxe-cell--valid-error-msg{border-radius:-var(-vxe-border-radius);color:#fff;pointer-events:auto;background-color:#f56c6c;padding:8px 12px;display:inline-block}.vxe-table--render-default.old-cell-valid .vxe-body--row:first-child .vxe-cell--valid-error-tip{top:calc(100% + 4px);bottom:auto}.vxe-table--render-default.old-cell-valid .vxe-body--column:first-child .vxe-cell--valid-error-tip{text-align:left;left:10px;transform:translate(0)}.vxe-table--render-default .vxe-body--row.row--pending{color:var(--vxe-ui-font-disabled-color);opacity:.5;cursor:no-drop;text-decoration:line-through}.vxe-table--render-default .vxe-body--row.row--pending .vxe-body--column{position:relative}.vxe-table--render-default .vxe-body--row.row--pending .vxe-body--column:after{content:"";border-bottom:1px solid var(--vxe-ui-table-validate-error-color);z-index:1;width:100%;height:0;position:absolute;top:50%;left:0}.vxe-table--render-default .vxe-body--row.row--new>.vxe-body--column{position:relative}.vxe-table--render-default .vxe-body--row.row--new>.vxe-body--column:before{content:"";top:calc(var(--vxe-ui-table-cell-dirty-width)*-1);left:calc(var(--vxe-ui-table-cell-dirty-width)*-1);border-width:var(--vxe-ui-table-cell-dirty-width);border-style:solid;border-color:transparent var(--vxe-ui-table-cell-dirty-insert-color) transparent transparent;position:absolute;transform:rotate(45deg)}.vxe-table--render-default .vxe-body--column.col--dirty{position:relative}.vxe-table--render-default .vxe-body--column.col--dirty:before{content:"";top:calc(var(--vxe-ui-table-cell-dirty-width)*-1);left:calc(var(--vxe-ui-table-cell-dirty-width)*-1);border-width:var(--vxe-ui-table-cell-dirty-width);border-style:solid;border-color:transparent var(--vxe-ui-table-cell-dirty-update-color) transparent transparent;position:absolute;transform:rotate(45deg)}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active{box-shadow:inset 0 0 0 2px var(--vxe-ui-font-primary-color)}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active.col--valid-error{box-shadow:inset 0 0 0 2px var(--vxe-ui-table-validate-error-color)}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active .vxe-cell .vxe-default-input,.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active .vxe-cell .vxe-default-textarea{border:0;padding:0}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active .vxe-cell .vxe-input .vxe-input--inner{border:0;padding-left:0}.vxe-table--render-default.vxe-editable .vxe-body--column{padding:0}div.vxe-table--tooltip-wrapper.vxe-table--valid-error{color:var(--vxe-ui-table-validate-error-color);background-color:var(--vxe-ui-table-validate-error-theme-normal-background-color);padding:0}div.vxe-table--tooltip-wrapper.vxe-table--valid-error.old-cell-valid{color:#fff;background-color:#f56c6c;padding:8px 12px}.vxe-table--footer-wrapper{color:var(--vxe-ui-table-footer-font-color)}.vxe-table--footer-wrapper.body--wrapper{outline:0}.vxe-grid{flex-direction:column;display:flex;position:relative}.vxe-grid.is--loading:before{content:"";z-index:99;-webkit-user-select:none;user-select:none;background-color:var(--vxe-ui-loading-background-color);width:100%;height:100%;position:absolute;top:0;left:0}.vxe-grid.is--loading>.vxe-table .vxe-loading{background-color:#0000}.vxe-grid.is--maximize{background-color:var(--vxe-ui-layout-background-color);width:100%;height:100%;padding:.5em 1em;position:fixed;top:0;left:0}.vxe-grid .vxe-grid--bottom-wrapper,.vxe-grid .vxe-grid--form-wrapper,.vxe-grid .vxe-grid--top-wrapper{position:relative}.vxe-grid .vxe-grid--table-container{flex-direction:row;flex-grow:1;display:flex;overflow:hidden}.vxe-grid .vxe-grid--left-wrapper,.vxe-grid .vxe-grid--right-wrapper{outline:0;flex-shrink:0;overflow:auto}.vxe-grid .vxe-grid--table-wrapper{flex-grow:1;overflow:hidden}.vxe-grid--layout-body-wrapper{flex-direction:row;flex-grow:1;display:flex;overflow:auto}.vxe-grid--layout-body-content-wrapper{flex-direction:column;flex-grow:1;display:flex;overflow:auto}.vxe-grid--layout-aside-left-wrapper,.vxe-grid--layout-footer-wrapper,.vxe-grid--layout-header-wrapper{flex-shrink:0}.vxe-grid--layout-aside-left-wrapper{overflow:auto}.vxe-grid{font-size:var(--vxe-ui-font-size-default)}.vxe-grid.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-grid.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-grid.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-toolbar{color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family);background-color:var(--vxe-ui-layout-background-color);flex-direction:row;align-items:center;padding:.5em 0;display:flex;position:relative}.vxe-toolbar:after{content:"";clear:both;visibility:hidden;height:0;display:block;overflow:hidden}.vxe-toolbar.is--perfect{border:1px solid var(--vxe-ui-table-border-color);background-color:var(--vxe-ui-table-header-background-color);border-bottom-width:0}.vxe-toolbar.is--loading:before{content:"";z-index:999;-webkit-user-select:none;user-select:none;background-color:var(--vxe-ui-loading-background-color);width:100%;height:100%;position:absolute;top:0;left:0}.vxe-toolbar .vxe-buttons--wrapper{flex-grow:1}.vxe-toolbar .vxe-buttons--wrapper>.vxe-button+.vxe-button--item,.vxe-toolbar .vxe-buttons--wrapper>.vxe-button--item+.vxe-button,.vxe-toolbar .vxe-buttons--wrapper>.vxe-button--item+.vxe-button--item{margin-left:.8em}.vxe-toolbar .vxe-buttons--wrapper>.vxe-button--item{display:inline-block}.vxe-toolbar .vxe-tools--wrapper>.vxe-button+.vxe-tool--item,.vxe-toolbar .vxe-tools--wrapper>.vxe-tool--item+.vxe-button,.vxe-toolbar .vxe-tools--wrapper>.vxe-tool--item+.vxe-tool--item{margin-left:.8em}.vxe-toolbar .vxe-tools--wrapper>.vxe-tool--item{display:inline-block}.vxe-toolbar .vxe-tools--wrapper>.vxe-button{justify-content:center;align-items:center;display:flex}.vxe-toolbar .vxe-buttons--wrapper,.vxe-toolbar .vxe-tools--operate,.vxe-toolbar .vxe-tools--wrapper{align-items:center;display:flex}.vxe-toolbar .vxe-tools--operate{flex-shrink:0}.vxe-toolbar .vxe-custom--wrapper{position:relative}.vxe-toolbar .vxe-custom--wrapper.is--active>.vxe-button{background-color:var(--vxe-ui-toolbar-custom-active-background-color);border-radius:50%}.vxe-toolbar .vxe-button--item-wrapper,.vxe-toolbar .vxe-tool--item-wrapper{flex-grow:1}.vxe-toolbar .vxe-button--prefix-wrapper,.vxe-toolbar .vxe-button--suffix-wrapper,.vxe-toolbar .vxe-tool--prefix-wrapper,.vxe-toolbar .vxe-tool--suffix-wrapper{flex-shrink:0}.vxe-toolbar .vxe-button--item-wrapper,.vxe-toolbar .vxe-button--prefix-wrapper,.vxe-toolbar .vxe-button--suffix-wrapper,.vxe-toolbar .vxe-tool--item-wrapper,.vxe-toolbar .vxe-tool--prefix-wrapper,.vxe-toolbar .vxe-tool--suffix-wrapper{flex-wrap:wrap;align-items:center;display:flex}.vxe-toolbar{font-size:var(--vxe-ui-font-size-default);min-height:var(--vxe-ui-toolbar-height-default)}.vxe-toolbar.size--medium{font-size:var(--vxe-ui-font-size-medium);min-height:var(--vxe-ui-toolbar-height-medium)}.vxe-toolbar.size--small{font-size:var(--vxe-ui-font-size-small);min-height:var(--vxe-ui-toolbar-height-small)}.vxe-toolbar.size--mini{font-size:var(--vxe-ui-font-size-mini);min-height:var(--vxe-ui-toolbar-height-mini)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-solid,.fab,.far,.fas{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-synthesis:none;font-variant:normal;font-style:normal;font-weight:var(--fa-style,900);text-align:center;text-rendering:auto;width:var(--fa-width,1.25em);line-height:1}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)/""}@supports not (content:""/""){:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)}}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.08333em}.fa-sm{vertical-align:.05357em;font-size:.875em;line-height:.07143em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.04167em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-canvas-square{margin-block-end:-.125em;padding-block:.125em}.fa-canvas-roomy{box-sizing:content-box;margin-block-end:-.25em;padding-block:.25em;padding-inline:.125em}.fa-ul{margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute;inset-inline-start:calc(var(--fa-li-width,2em)*-1)}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.0625em) var(--fa-border-style,solid) var(--fa-border-color,#eee);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-end,.fa-pull-right{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip{animation-name:fa-flip;animation-duration:var(--fa-animation-duration,1.5s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip,.fa-flip-360{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-flip-360{animation-name:fa-flip-360;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.75s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap,.fa-spin-snap-4{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-duration:var(--fa-animation-duration,2.4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-duration:var(--fa-animation-duration,4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-buzz,.fa-spin-snap-8{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-buzz{animation-name:fa-buzz;animation-duration:var(--fa-animation-duration,.6s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:bottom}.fa-float{animation-name:fa-float;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-duration:var(--fa-animation-duration,1.2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:top}.fa-jello,.fa-swing{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-jello{animation-name:fa-jello;animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out)}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-buzz,.fa-fade,.fa-flip,.fa-flip-360,.fa-float,.fa-jello,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{transition:none!important;animation:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(var(--fa-beat-scale,1.25)*1.25))}45%{transform:scale(calc(var(--fa-beat-scale,1.22)*1.22))}65%{transform:scale(calc(var(--fa-beat-scale,1.25)*1.25))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{animation-timing-function:var(--fa-animation-timing);transform:scale(1)translateY(0)}14%{transform:scale(var(--fa-bounce-start-scale-x,1.06),var(--fa-bounce-start-scale-y,.94)) translateY(var(--fa-bounce-anticipation,3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x,.94),var(--fa-bounce-jump-scale-y,1.12)) translateY(calc(var(--fa-bounce-height,.5em)*-1));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1) translateY(calc(var(--fa-bounce-height,.5em)*-1*1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x,1.06),var(--fa-bounce-land-scale-y,.92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98,1.04) translateY(calc(-2px*var(--fa-bounce-rebound,1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{0%{opacity:1;animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}40%{opacity:var(--fa-fade-opacity,.4);animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity,.4);animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}25%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*.6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*.5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-1turn))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*.6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-1turn))}}@keyframes fa-shake{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(35deg)translate(1px)}20%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(-22deg)translate(-1px)}35%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(15deg)translate(1px)}50%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-9deg)}65%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(5deg)}78%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-3deg)}90%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes fa-spin-snap{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}12%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(60deg)}16.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(60deg)}28.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(120deg)}33.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(120deg)}45.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}62%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(240deg)}66.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(240deg)}78.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(300deg)}83.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(300deg)}95.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(1turn)}to{transform:rotate(1turn)}}@keyframes fa-spin-snap-4{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}15%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}40%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}65%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}90%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(1turn)}to{transform:rotate(1turn)}}@keyframes fa-spin-snap-8{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}9%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(45deg)}12.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(45deg)}21.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}34%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(135deg)}37.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(135deg)}46.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}59%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(225deg)}62.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(225deg)}71.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}84%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(315deg)}87.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(315deg)}96.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(1turn)}to{transform:rotate(1turn)}}@keyframes fa-buzz{0%{animation-timing-function:cubic-bezier(.1,0,.9,1);transform:translate(0)rotate(0)}5%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.5deg)}10%{transform:translateX(calc(var(--fa-buzz-distance,4px)*-1)) rotate(-.5deg)}15%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.3deg)}20%{transform:translateX(calc(var(--fa-buzz-distance,4px)*-1)) rotate(-.3deg)}25%{transform:translateX(calc(var(--fa-buzz-distance,4px)*.7)) rotate(.2deg)}30%{transform:translateX(calc(var(--fa-buzz-distance,4px)*-1*.7)) rotate(-.2deg)}35%{transform:translateX(calc(var(--fa-buzz-distance,4px)*.4)) rotate(.1deg)}40%{transform:translate(0)rotate(0)}to{transform:translate(0)rotate(0)}}@keyframes fa-wag{0%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(0)}12%{transform:rotate(var(--fa-wag-angle,12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(2deg)}36%{transform:rotate(calc(var(--fa-wag-angle,12deg)*.85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(1deg)}58%{transform:rotate(calc(var(--fa-wag-angle,12deg)*.6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(var(--fa-float-height,6px)*-.4)) translateX(var(--fa-float-drift,1px)) rotate(var(--fa-float-tilt,1deg)) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(var(--fa-float-height,6px)*-1)) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x,.98),var(--fa-float-stretch-y,1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(var(--fa-float-height,6px)*-.92)) translateX(calc(var(--fa-float-drift,1px)*-.5)) rotate(calc(var(--fa-float-tilt,1deg)*-.5)) scale(.995,1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(var(--fa-float-height,6px)*-.3)) translateX(calc(var(--fa-float-drift,1px)*-1)) rotate(calc(var(--fa-float-tilt,1deg)*-1)) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(var(--fa-float-height,6px)*.05)) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98))}}@keyframes fa-swing{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{transform:rotate(var(--fa-swing-angle,22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(var(--fa-swing-angle,22deg)*-1*.85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle,22deg)*.65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(var(--fa-swing-angle,22deg)*-1*.45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle,22deg)*.25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(var(--fa-swing-angle,22deg)*-1*.1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:scale(1)}12%{transform:scale(var(--fa-jello-scale-x,1.15),calc(2 - var(--fa-jello-scale-x,1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y,1.12)),var(--fa-jello-scale-y,1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(.5 + var(--fa-jello-scale-x,1.15)*.5),calc(1.5 - var(--fa-jello-scale-x,1.15)*.5));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(1.3 - var(--fa-jello-scale-y,1.12)*.3),calc(.7 + var(--fa-jello-scale-y,1.12)*.3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.02,.98)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-stack-1x,.fa-stack-2x{--fa-width:100%;text-align:center;width:var(--fa-width);z-index:var(--fa-stack-z-index,auto);position:absolute;inset:0}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0{--fa:"0"}.fa-1{--fa:"1"}.fa-2{--fa:"2"}.fa-3{--fa:"3"}.fa-4{--fa:"4"}.fa-5{--fa:"5"}.fa-6{--fa:"6"}.fa-7{--fa:"7"}.fa-8{--fa:"8"}.fa-9{--fa:"9"}.fa-exclamation{--fa:"!"}.fa-hashtag{--fa:"#"}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"$"}.fa-percent,.fa-percentage{--fa:"%"}.fa-asterisk{--fa:"*"}.fa-add,.fa-plus{--fa:"+"}.fa-less-than{--fa:"<"}.fa-equals{--fa:"="}.fa-greater-than{--fa:">"}.fa-question{--fa:"?"}.fa-at{--fa:"@"}.fa-a{--fa:"A"}.fa-b{--fa:"B"}.fa-c{--fa:"C"}.fa-d{--fa:"D"}.fa-e{--fa:"E"}.fa-f{--fa:"F"}.fa-g{--fa:"G"}.fa-h{--fa:"H"}.fa-i{--fa:"I"}.fa-j{--fa:"J"}.fa-k{--fa:"K"}.fa-l{--fa:"L"}.fa-m{--fa:"M"}.fa-n{--fa:"N"}.fa-o{--fa:"O"}.fa-p{--fa:"P"}.fa-q{--fa:"Q"}.fa-r{--fa:"R"}.fa-s{--fa:"S"}.fa-t{--fa:"T"}.fa-u{--fa:"U"}.fa-v{--fa:"V"}.fa-w{--fa:"W"}.fa-x{--fa:"X"}.fa-y{--fa:"Y"}.fa-z{--fa:"Z"}.fa-faucet{--fa:""}.fa-faucet-drip{--fa:""}.fa-house-chimney-window{--fa:""}.fa-house-signal{--fa:""}.fa-temperature-arrow-down,.fa-temperature-down{--fa:""}.fa-temperature-arrow-up,.fa-temperature-up{--fa:""}.fa-trailer{--fa:""}.fa-bacteria{--fa:""}.fa-bacterium{--fa:""}.fa-box-tissue{--fa:""}.fa-hand-holding-medical{--fa:""}.fa-hand-sparkles{--fa:""}.fa-hands-bubbles,.fa-hands-wash{--fa:""}.fa-handshake-alt-slash,.fa-handshake-simple-slash,.fa-handshake-slash{--fa:""}.fa-head-side-cough{--fa:""}.fa-head-side-cough-slash{--fa:""}.fa-head-side-mask{--fa:""}.fa-head-side-virus{--fa:""}.fa-house-chimney-user{--fa:""}.fa-house-laptop,.fa-laptop-house{--fa:""}.fa-lungs-virus{--fa:""}.fa-people-arrows,.fa-people-arrows-left-right{--fa:""}.fa-plane-slash{--fa:""}.fa-pump-medical{--fa:""}.fa-pump-soap{--fa:""}.fa-shield-virus{--fa:""}.fa-sink{--fa:""}.fa-soap{--fa:""}.fa-stopwatch-20{--fa:""}.fa-shop-slash,.fa-store-alt-slash{--fa:""}.fa-store-slash{--fa:""}.fa-toilet-paper-slash{--fa:""}.fa-users-slash{--fa:""}.fa-virus{--fa:""}.fa-virus-slash{--fa:""}.fa-viruses{--fa:""}.fa-vest{--fa:""}.fa-vest-patches{--fa:""}.fa-arrow-trend-down{--fa:""}.fa-arrow-trend-up{--fa:""}.fa-arrow-up-from-bracket{--fa:""}.fa-austral-sign{--fa:""}.fa-baht-sign{--fa:""}.fa-bitcoin-sign{--fa:""}.fa-bolt-lightning{--fa:""}.fa-book-bookmark{--fa:""}.fa-camera-rotate{--fa:""}.fa-cedi-sign{--fa:""}.fa-chart-column{--fa:""}.fa-chart-gantt{--fa:""}.fa-clapperboard{--fa:""}.fa-closed-captioning-slash{--fa:""}.fa-clover{--fa:""}.fa-code-compare{--fa:""}.fa-code-fork{--fa:""}.fa-code-pull-request{--fa:""}.fa-colon-sign{--fa:""}.fa-cruzeiro-sign{--fa:""}.fa-display{--fa:""}.fa-dong-sign{--fa:""}.fa-elevator{--fa:""}.fa-filter-circle-xmark{--fa:""}.fa-florin-sign{--fa:""}.fa-folder-closed{--fa:""}.fa-franc-sign{--fa:""}.fa-guarani-sign{--fa:""}.fa-gun{--fa:""}.fa-hands-clapping{--fa:""}.fa-home-user,.fa-house-user{--fa:""}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:""}.fa-kip-sign{--fa:""}.fa-lari-sign{--fa:""}.fa-litecoin-sign{--fa:""}.fa-manat-sign{--fa:""}.fa-mask-face{--fa:""}.fa-mill-sign{--fa:""}.fa-money-bills{--fa:""}.fa-naira-sign{--fa:""}.fa-notdef{--fa:""}.fa-panorama{--fa:""}.fa-peseta-sign{--fa:""}.fa-peso-sign{--fa:""}.fa-plane-up{--fa:""}.fa-rupiah-sign{--fa:""}.fa-stairs{--fa:""}.fa-timeline{--fa:""}.fa-truck-front{--fa:""}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:""}.fa-vault{--fa:""}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:""}.fa-wheat-alt,.fa-wheat-awn{--fa:""}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:""}.fa-bangladeshi-taka-sign{--fa:""}.fa-bowl-rice{--fa:""}.fa-person-pregnant{--fa:""}.fa-home-lg,.fa-house-chimney{--fa:""}.fa-house-crack{--fa:""}.fa-house-medical{--fa:""}.fa-cent-sign{--fa:""}.fa-plus-minus{--fa:""}.fa-sailboat{--fa:""}.fa-section{--fa:""}.fa-shrimp{--fa:""}.fa-brazilian-real-sign{--fa:""}.fa-chart-simple{--fa:""}.fa-diagram-next{--fa:""}.fa-diagram-predecessor{--fa:""}.fa-diagram-successor{--fa:""}.fa-earth-oceania,.fa-globe-oceania{--fa:""}.fa-bug-slash{--fa:""}.fa-file-circle-plus{--fa:""}.fa-shop-lock{--fa:""}.fa-virus-covid{--fa:""}.fa-virus-covid-slash{--fa:""}.fa-anchor-circle-check{--fa:""}.fa-anchor-circle-exclamation{--fa:""}.fa-anchor-circle-xmark{--fa:""}.fa-anchor-lock{--fa:""}.fa-arrow-down-up-across-line{--fa:""}.fa-arrow-down-up-lock{--fa:""}.fa-arrow-right-to-city{--fa:""}.fa-arrow-up-from-ground-water{--fa:""}.fa-arrow-up-from-water-pump{--fa:""}.fa-arrow-up-right-dots{--fa:""}.fa-arrows-down-to-line{--fa:""}.fa-arrows-down-to-people{--fa:""}.fa-arrows-left-right-to-line{--fa:""}.fa-arrows-spin{--fa:""}.fa-arrows-split-up-and-left{--fa:""}.fa-arrows-to-circle{--fa:""}.fa-arrows-to-dot{--fa:""}.fa-arrows-to-eye{--fa:""}.fa-arrows-turn-right{--fa:""}.fa-arrows-turn-to-dots{--fa:""}.fa-arrows-up-to-line{--fa:""}.fa-bore-hole{--fa:""}.fa-bottle-droplet{--fa:""}.fa-bottle-water{--fa:""}.fa-bowl-food{--fa:""}.fa-boxes-packing{--fa:""}.fa-bridge{--fa:""}.fa-bridge-circle-check{--fa:""}.fa-bridge-circle-exclamation{--fa:""}.fa-bridge-circle-xmark{--fa:""}.fa-bridge-lock{--fa:""}.fa-bridge-water{--fa:""}.fa-bucket{--fa:""}.fa-bugs{--fa:""}.fa-building-circle-arrow-right{--fa:""}.fa-building-circle-check{--fa:""}.fa-building-circle-exclamation{--fa:""}.fa-building-circle-xmark{--fa:""}.fa-building-flag{--fa:""}.fa-building-lock{--fa:""}.fa-building-ngo{--fa:""}.fa-building-shield{--fa:""}.fa-building-un{--fa:""}.fa-building-user{--fa:""}.fa-building-wheat{--fa:""}.fa-burst{--fa:""}.fa-car-on{--fa:""}.fa-car-tunnel{--fa:""}.fa-child-combatant,.fa-child-rifle{--fa:""}.fa-children{--fa:""}.fa-circle-nodes{--fa:""}.fa-clipboard-question{--fa:""}.fa-cloud-showers-water{--fa:""}.fa-computer{--fa:""}.fa-cubes-stacked{--fa:""}.fa-envelope-circle-check{--fa:""}.fa-explosion{--fa:""}.fa-ferry{--fa:""}.fa-file-circle-exclamation{--fa:""}.fa-file-circle-minus{--fa:""}.fa-file-circle-question{--fa:""}.fa-file-shield{--fa:""}.fa-fire-burner{--fa:""}.fa-fish-fins{--fa:""}.fa-flask-vial{--fa:""}.fa-glass-water{--fa:""}.fa-glass-water-droplet{--fa:""}.fa-group-arrows-rotate{--fa:""}.fa-hand-holding-hand{--fa:""}.fa-handcuffs{--fa:""}.fa-hands-bound{--fa:""}.fa-hands-holding-child{--fa:""}.fa-hands-holding-circle{--fa:""}.fa-heart-circle-bolt{--fa:""}.fa-heart-circle-check{--fa:""}.fa-heart-circle-exclamation{--fa:""}.fa-heart-circle-minus{--fa:""}.fa-heart-circle-plus{--fa:""}.fa-heart-circle-xmark{--fa:""}.fa-helicopter-symbol{--fa:""}.fa-helmet-un{--fa:""}.fa-hill-avalanche{--fa:""}.fa-hill-rockslide{--fa:""}.fa-house-circle-check{--fa:""}.fa-house-circle-exclamation{--fa:""}.fa-house-circle-xmark{--fa:""}.fa-house-fire{--fa:""}.fa-house-flag{--fa:""}.fa-house-flood-water{--fa:""}.fa-house-flood-water-circle-arrow-right{--fa:""}.fa-house-lock{--fa:""}.fa-house-medical-circle-check{--fa:""}.fa-house-medical-circle-exclamation{--fa:""}.fa-house-medical-circle-xmark{--fa:""}.fa-house-medical-flag{--fa:""}.fa-house-tsunami{--fa:""}.fa-jar{--fa:""}.fa-jar-wheat{--fa:""}.fa-jet-fighter-up{--fa:""}.fa-jug-detergent{--fa:""}.fa-kitchen-set{--fa:""}.fa-land-mine-on{--fa:""}.fa-landmark-flag{--fa:""}.fa-laptop-file{--fa:""}.fa-lines-leaning{--fa:""}.fa-location-pin-lock{--fa:""}.fa-locust{--fa:""}.fa-magnifying-glass-arrow-right{--fa:""}.fa-magnifying-glass-chart{--fa:""}.fa-mars-and-venus-burst{--fa:""}.fa-mask-ventilator{--fa:""}.fa-mattress-pillow{--fa:""}.fa-mobile-retro{--fa:""}.fa-money-bill-transfer{--fa:""}.fa-money-bill-trend-up{--fa:""}.fa-money-bill-wheat{--fa:""}.fa-mosquito{--fa:""}.fa-mosquito-net{--fa:""}.fa-mound{--fa:""}.fa-mountain-city{--fa:""}.fa-mountain-sun{--fa:""}.fa-oil-well{--fa:""}.fa-people-group{--fa:""}.fa-people-line{--fa:""}.fa-people-pulling{--fa:""}.fa-people-robbery{--fa:""}.fa-people-roof{--fa:""}.fa-person-arrow-down-to-line{--fa:""}.fa-person-arrow-up-from-line{--fa:""}.fa-person-breastfeeding{--fa:""}.fa-person-burst{--fa:""}.fa-person-cane{--fa:""}.fa-person-chalkboard{--fa:""}.fa-person-circle-check{--fa:""}.fa-person-circle-exclamation{--fa:""}.fa-person-circle-minus{--fa:""}.fa-person-circle-plus{--fa:""}.fa-person-circle-question{--fa:""}.fa-person-circle-xmark{--fa:""}.fa-person-dress-burst{--fa:""}.fa-person-drowning{--fa:""}.fa-person-falling{--fa:""}.fa-person-falling-burst{--fa:""}.fa-person-half-dress{--fa:""}.fa-person-harassing{--fa:""}.fa-person-military-pointing{--fa:""}.fa-person-military-rifle{--fa:""}.fa-person-military-to-person{--fa:""}.fa-person-rays{--fa:""}.fa-person-rifle{--fa:""}.fa-person-shelter{--fa:""}.fa-person-walking-arrow-loop-left{--fa:""}.fa-person-walking-arrow-right{--fa:""}.fa-person-walking-dashed-line-arrow-right{--fa:""}.fa-person-walking-luggage{--fa:""}.fa-plane-circle-check{--fa:""}.fa-plane-circle-exclamation{--fa:""}.fa-plane-circle-xmark{--fa:""}.fa-plane-lock{--fa:""}.fa-plate-wheat{--fa:""}.fa-plug-circle-bolt{--fa:""}.fa-plug-circle-check{--fa:""}.fa-plug-circle-exclamation{--fa:""}.fa-plug-circle-minus{--fa:""}.fa-plug-circle-plus{--fa:""}.fa-plug-circle-xmark{--fa:""}.fa-ranking-star{--fa:""}.fa-road-barrier{--fa:""}.fa-road-bridge{--fa:""}.fa-road-circle-check{--fa:""}.fa-road-circle-exclamation{--fa:""}.fa-road-circle-xmark{--fa:""}.fa-road-lock{--fa:""}.fa-road-spikes{--fa:""}.fa-rug{--fa:""}.fa-sack-xmark{--fa:""}.fa-school-circle-check{--fa:""}.fa-school-circle-exclamation{--fa:""}.fa-school-circle-xmark{--fa:""}.fa-school-flag{--fa:""}.fa-school-lock{--fa:""}.fa-sheet-plastic{--fa:""}.fa-shield-cat{--fa:""}.fa-shield-dog{--fa:""}.fa-shield-heart{--fa:""}.fa-square-nfi{--fa:""}.fa-square-person-confined{--fa:""}.fa-square-virus{--fa:""}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:""}.fa-sun-plant-wilt{--fa:""}.fa-tarp{--fa:""}.fa-tarp-droplet{--fa:""}.fa-tent{--fa:""}.fa-tent-arrow-down-to-line{--fa:""}.fa-tent-arrow-left-right{--fa:""}.fa-tent-arrow-turn-left{--fa:""}.fa-tent-arrows-down{--fa:""}.fa-tents{--fa:""}.fa-toilet-portable{--fa:""}.fa-toilets-portable{--fa:""}.fa-tower-cell{--fa:""}.fa-tower-observation{--fa:""}.fa-tree-city{--fa:""}.fa-trowel{--fa:""}.fa-trowel-bricks{--fa:""}.fa-truck-arrow-right{--fa:""}.fa-truck-droplet{--fa:""}.fa-truck-field{--fa:""}.fa-truck-field-un{--fa:""}.fa-truck-plane{--fa:""}.fa-users-between-lines{--fa:""}.fa-users-line{--fa:""}.fa-users-rays{--fa:""}.fa-users-rectangle{--fa:""}.fa-users-viewfinder{--fa:""}.fa-vial-circle-check{--fa:""}.fa-vial-virus{--fa:""}.fa-wheat-awn-circle-exclamation{--fa:""}.fa-worm{--fa:""}.fa-xmarks-lines{--fa:""}.fa-child-dress{--fa:""}.fa-child-reaching{--fa:""}.fa-file-circle-check{--fa:""}.fa-file-circle-xmark{--fa:""}.fa-person-through-window{--fa:""}.fa-plant-wilt{--fa:""}.fa-stapler{--fa:""}.fa-train-tram{--fa:""}.fa-table-cells-column-lock{--fa:""}.fa-table-cells-row-lock{--fa:""}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:""}.fa-table-cells-row-unlock{--fa:""}.fa-chart-diagram{--fa:""}.fa-comment-nodes{--fa:""}.fa-file-fragment{--fa:""}.fa-file-half-dashed{--fa:""}.fa-hexagon-nodes{--fa:""}.fa-hexagon-nodes-bolt{--fa:""}.fa-square-binary{--fa:""}.fa-pentagon{--fa:""}.fa-non-binary{--fa:""}.fa-spiral{--fa:""}.fa-picture-in-picture{--fa:""}.fa-mobile-vibrate{--fa:""}.fa-single-quote-left{--fa:""}.fa-single-quote-right{--fa:""}.fa-bus-side{--fa:""}.fa-heptagon,.fa-septagon{--fa:""}.fa-aquarius{--fa:""}.fa-aries{--fa:""}.fa-cancer{--fa:""}.fa-capricorn{--fa:""}.fa-gemini{--fa:""}.fa-leo{--fa:""}.fa-libra{--fa:""}.fa-pisces{--fa:""}.fa-sagittarius{--fa:""}.fa-scorpio{--fa:""}.fa-taurus{--fa:""}.fa-virgo{--fa:""}.fa-glass-martini,.fa-martini-glass-empty{--fa:""}.fa-music{--fa:""}.fa-magnifying-glass,.fa-search{--fa:""}.fa-heart{--fa:""}.fa-star{--fa:""}.fa-user,.fa-user-alt,.fa-user-large{--fa:""}.fa-film,.fa-film-alt,.fa-film-simple{--fa:""}.fa-table-cells-large,.fa-th-large{--fa:""}.fa-table-cells,.fa-th{--fa:""}.fa-table-list,.fa-th-list{--fa:""}.fa-check{--fa:""}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:""}.fa-magnifying-glass-plus,.fa-search-plus{--fa:""}.fa-magnifying-glass-minus,.fa-search-minus{--fa:""}.fa-power-off{--fa:""}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:""}.fa-cog,.fa-gear{--fa:""}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:""}.fa-clock,.fa-clock-four{--fa:""}.fa-road{--fa:""}.fa-download{--fa:""}.fa-inbox{--fa:""}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:""}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:""}.fa-list-alt,.fa-rectangle-list{--fa:""}.fa-lock{--fa:""}.fa-flag{--fa:""}.fa-headphones,.fa-headphones-alt,.fa-headphones-simple{--fa:""}.fa-volume-off{--fa:""}.fa-volume-down,.fa-volume-low{--fa:""}.fa-volume-high,.fa-volume-up{--fa:""}.fa-qrcode{--fa:""}.fa-barcode{--fa:""}.fa-tag{--fa:""}.fa-tags{--fa:""}.fa-book{--fa:""}.fa-bookmark{--fa:""}.fa-print{--fa:""}.fa-camera,.fa-camera-alt{--fa:""}.fa-font{--fa:""}.fa-bold{--fa:""}.fa-italic{--fa:""}.fa-text-height{--fa:""}.fa-text-width{--fa:""}.fa-align-left{--fa:""}.fa-align-center{--fa:""}.fa-align-right{--fa:""}.fa-align-justify{--fa:""}.fa-list,.fa-list-squares{--fa:""}.fa-dedent,.fa-outdent{--fa:""}.fa-indent{--fa:""}.fa-video,.fa-video-camera{--fa:""}.fa-image{--fa:""}.fa-location-pin,.fa-map-marker{--fa:""}.fa-adjust,.fa-circle-half-stroke{--fa:""}.fa-droplet,.fa-tint{--fa:""}.fa-edit,.fa-pen-to-square{--fa:""}.fa-arrows,.fa-arrows-up-down-left-right{--fa:""}.fa-backward-step,.fa-step-backward{--fa:""}.fa-backward-fast,.fa-fast-backward{--fa:""}.fa-backward{--fa:""}.fa-play{--fa:""}.fa-pause{--fa:""}.fa-stop{--fa:""}.fa-forward{--fa:""}.fa-fast-forward,.fa-forward-fast{--fa:""}.fa-forward-step,.fa-step-forward{--fa:""}.fa-eject{--fa:""}.fa-chevron-left{--fa:""}.fa-chevron-right{--fa:""}.fa-circle-plus,.fa-plus-circle{--fa:""}.fa-circle-minus,.fa-minus-circle{--fa:""}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:""}.fa-check-circle,.fa-circle-check{--fa:""}.fa-circle-question,.fa-question-circle{--fa:""}.fa-circle-info,.fa-info-circle{--fa:""}.fa-crosshairs{--fa:""}.fa-ban,.fa-cancel{--fa:""}.fa-arrow-left{--fa:""}.fa-arrow-right{--fa:""}.fa-arrow-up{--fa:""}.fa-arrow-down{--fa:""}.fa-mail-forward,.fa-share{--fa:""}.fa-expand{--fa:""}.fa-compress{--fa:""}.fa-minus,.fa-subtract{--fa:""}.fa-circle-exclamation,.fa-exclamation-circle{--fa:""}.fa-gift{--fa:""}.fa-leaf{--fa:""}.fa-fire{--fa:""}.fa-eye{--fa:""}.fa-eye-slash{--fa:""}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:""}.fa-plane{--fa:""}.fa-calendar-alt,.fa-calendar-days{--fa:""}.fa-random,.fa-shuffle{--fa:""}.fa-comment{--fa:""}.fa-magnet{--fa:""}.fa-chevron-up{--fa:""}.fa-chevron-down{--fa:""}.fa-retweet{--fa:""}.fa-cart-shopping,.fa-shopping-cart{--fa:""}.fa-folder,.fa-folder-blank{--fa:""}.fa-folder-open{--fa:""}.fa-arrows-up-down,.fa-arrows-v{--fa:""}.fa-arrows-h,.fa-arrows-left-right{--fa:""}.fa-bar-chart,.fa-chart-bar{--fa:""}.fa-camera-retro{--fa:""}.fa-key{--fa:""}.fa-cogs,.fa-gears{--fa:""}.fa-comments{--fa:""}.fa-star-half{--fa:""}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:""}.fa-thumb-tack,.fa-thumbtack{--fa:""}.fa-arrow-up-right-from-square,.fa-external-link{--fa:""}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:""}.fa-trophy{--fa:""}.fa-upload{--fa:""}.fa-lemon{--fa:""}.fa-phone{--fa:""}.fa-phone-square,.fa-square-phone{--fa:""}.fa-unlock{--fa:""}.fa-credit-card,.fa-credit-card-alt{--fa:""}.fa-feed,.fa-rss{--fa:""}.fa-hard-drive,.fa-hdd{--fa:""}.fa-bullhorn{--fa:""}.fa-certificate{--fa:""}.fa-hand-point-right{--fa:""}.fa-hand-point-left{--fa:""}.fa-hand-point-up{--fa:""}.fa-hand-point-down{--fa:""}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:""}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:""}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:""}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:""}.fa-globe{--fa:""}.fa-wrench{--fa:""}.fa-list-check,.fa-tasks{--fa:""}.fa-filter{--fa:""}.fa-briefcase{--fa:""}.fa-arrows-alt,.fa-up-down-left-right{--fa:""}.fa-users{--fa:""}.fa-chain,.fa-link{--fa:""}.fa-cloud{--fa:""}.fa-flask{--fa:""}.fa-cut,.fa-scissors{--fa:""}.fa-copy{--fa:""}.fa-paperclip{--fa:""}.fa-floppy-disk,.fa-save{--fa:""}.fa-square{--fa:""}.fa-bars,.fa-navicon{--fa:""}.fa-list-dots,.fa-list-ul{--fa:""}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:""}.fa-strikethrough{--fa:""}.fa-underline{--fa:""}.fa-table{--fa:""}.fa-magic,.fa-wand-magic{--fa:""}.fa-truck{--fa:""}.fa-money-bill{--fa:""}.fa-caret-down{--fa:""}.fa-caret-up{--fa:""}.fa-caret-left{--fa:""}.fa-caret-right{--fa:""}.fa-columns,.fa-table-columns{--fa:""}.fa-sort,.fa-unsorted{--fa:""}.fa-sort-desc,.fa-sort-down{--fa:""}.fa-sort-asc,.fa-sort-up{--fa:""}.fa-envelope{--fa:""}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:""}.fa-gavel,.fa-legal{--fa:""}.fa-bolt,.fa-zap{--fa:""}.fa-sitemap{--fa:""}.fa-umbrella{--fa:""}.fa-file-clipboard,.fa-paste{--fa:""}.fa-lightbulb{--fa:""}.fa-arrow-right-arrow-left,.fa-exchange{--fa:""}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:""}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:""}.fa-user-doctor,.fa-user-md{--fa:""}.fa-stethoscope{--fa:""}.fa-suitcase{--fa:""}.fa-bell{--fa:""}.fa-coffee,.fa-mug-saucer{--fa:""}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:""}.fa-ambulance,.fa-truck-medical{--fa:""}.fa-medkit,.fa-suitcase-medical{--fa:""}.fa-fighter-jet,.fa-jet-fighter{--fa:""}.fa-beer,.fa-beer-mug-empty{--fa:""}.fa-h-square,.fa-square-h{--fa:""}.fa-plus-square,.fa-square-plus{--fa:""}.fa-angle-double-left,.fa-angles-left{--fa:""}.fa-angle-double-right,.fa-angles-right{--fa:""}.fa-angle-double-up,.fa-angles-up{--fa:""}.fa-angle-double-down,.fa-angles-down{--fa:""}.fa-angle-left{--fa:""}.fa-angle-right{--fa:""}.fa-angle-up{--fa:""}.fa-angle-down{--fa:""}.fa-laptop{--fa:""}.fa-tablet-button{--fa:""}.fa-mobile-button{--fa:""}.fa-quote-left,.fa-quote-left-alt{--fa:""}.fa-quote-right,.fa-quote-right-alt{--fa:""}.fa-spinner{--fa:""}.fa-circle{--fa:""}.fa-face-smile,.fa-smile{--fa:""}.fa-face-frown,.fa-frown{--fa:""}.fa-face-meh,.fa-meh{--fa:""}.fa-gamepad{--fa:""}.fa-keyboard{--fa:""}.fa-flag-checkered{--fa:""}.fa-terminal{--fa:""}.fa-code{--fa:""}.fa-mail-reply-all,.fa-reply-all{--fa:""}.fa-location-arrow{--fa:""}.fa-crop{--fa:""}.fa-code-branch{--fa:""}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:""}.fa-info{--fa:""}.fa-superscript{--fa:""}.fa-subscript{--fa:""}.fa-eraser{--fa:""}.fa-puzzle-piece{--fa:""}.fa-microphone{--fa:""}.fa-microphone-slash{--fa:""}.fa-shield,.fa-shield-blank{--fa:""}.fa-calendar{--fa:""}.fa-fire-extinguisher{--fa:""}.fa-rocket{--fa:""}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:""}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:""}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:""}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:""}.fa-anchor{--fa:""}.fa-unlock-alt,.fa-unlock-keyhole{--fa:""}.fa-bullseye{--fa:""}.fa-ellipsis,.fa-ellipsis-h{--fa:""}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:""}.fa-rss-square,.fa-square-rss{--fa:""}.fa-circle-play,.fa-play-circle{--fa:""}.fa-ticket{--fa:""}.fa-minus-square,.fa-square-minus{--fa:""}.fa-arrow-turn-up,.fa-level-up{--fa:""}.fa-arrow-turn-down,.fa-level-down{--fa:""}.fa-check-square,.fa-square-check{--fa:""}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:""}.fa-external-link-square,.fa-square-arrow-up-right{--fa:""}.fa-share-from-square,.fa-share-square{--fa:""}.fa-compass{--fa:""}.fa-caret-square-down,.fa-square-caret-down{--fa:""}.fa-caret-square-up,.fa-square-caret-up{--fa:""}.fa-caret-square-right,.fa-square-caret-right{--fa:""}.fa-eur,.fa-euro,.fa-euro-sign{--fa:""}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:""}.fa-rupee,.fa-rupee-sign{--fa:""}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:""}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:""}.fa-krw,.fa-won,.fa-won-sign{--fa:""}.fa-file{--fa:""}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:""}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:""}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:""}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:""}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:""}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:""}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:""}.fa-thumbs-up{--fa:""}.fa-thumbs-down{--fa:""}.fa-arrow-down-long,.fa-long-arrow-down{--fa:""}.fa-arrow-up-long,.fa-long-arrow-up{--fa:""}.fa-arrow-left-long,.fa-long-arrow-left{--fa:""}.fa-arrow-right-long,.fa-long-arrow-right{--fa:""}.fa-female,.fa-person-dress{--fa:""}.fa-male,.fa-person{--fa:""}.fa-sun{--fa:""}.fa-moon{--fa:""}.fa-archive,.fa-box-archive{--fa:""}.fa-bug{--fa:""}.fa-caret-square-left,.fa-square-caret-left{--fa:""}.fa-circle-dot,.fa-dot-circle{--fa:""}.fa-wheelchair{--fa:""}.fa-lira-sign{--fa:""}.fa-shuttle-space,.fa-space-shuttle{--fa:""}.fa-envelope-square,.fa-square-envelope{--fa:""}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:""}.fa-graduation-cap,.fa-mortar-board{--fa:""}.fa-language{--fa:""}.fa-fax{--fa:""}.fa-building{--fa:""}.fa-child{--fa:""}.fa-paw{--fa:""}.fa-cube{--fa:""}.fa-cubes{--fa:""}.fa-recycle{--fa:""}.fa-automobile,.fa-car{--fa:""}.fa-cab,.fa-taxi{--fa:""}.fa-tree{--fa:""}.fa-database{--fa:""}.fa-file-pdf{--fa:""}.fa-file-word{--fa:""}.fa-file-excel{--fa:""}.fa-file-powerpoint{--fa:""}.fa-file-image{--fa:""}.fa-file-archive,.fa-file-zipper{--fa:""}.fa-file-audio{--fa:""}.fa-file-video{--fa:""}.fa-file-code{--fa:""}.fa-life-ring{--fa:""}.fa-circle-notch{--fa:""}.fa-paper-plane{--fa:""}.fa-clock-rotate-left,.fa-history{--fa:""}.fa-header,.fa-heading{--fa:""}.fa-paragraph{--fa:""}.fa-sliders,.fa-sliders-h{--fa:""}.fa-share-alt,.fa-share-nodes{--fa:""}.fa-share-alt-square,.fa-square-share-nodes{--fa:""}.fa-bomb{--fa:""}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:""}.fa-teletype,.fa-tty{--fa:""}.fa-binoculars{--fa:""}.fa-plug{--fa:""}.fa-newspaper{--fa:""}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:""}.fa-calculator{--fa:""}.fa-bell-slash{--fa:""}.fa-trash{--fa:""}.fa-copyright{--fa:""}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:""}.fa-paint-brush,.fa-paintbrush{--fa:""}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:""}.fa-area-chart,.fa-chart-area{--fa:""}.fa-chart-pie,.fa-pie-chart{--fa:""}.fa-chart-line,.fa-line-chart{--fa:""}.fa-toggle-off{--fa:""}.fa-toggle-on{--fa:""}.fa-bicycle{--fa:""}.fa-bus{--fa:""}.fa-closed-captioning{--fa:""}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:""}.fa-cart-plus{--fa:""}.fa-cart-arrow-down{--fa:""}.fa-diamond{--fa:""}.fa-ship{--fa:""}.fa-user-secret{--fa:""}.fa-motorcycle{--fa:""}.fa-street-view{--fa:""}.fa-heart-pulse,.fa-heartbeat{--fa:""}.fa-venus{--fa:""}.fa-mars{--fa:""}.fa-mercury{--fa:""}.fa-mars-and-venus{--fa:""}.fa-transgender,.fa-transgender-alt{--fa:""}.fa-venus-double{--fa:""}.fa-mars-double{--fa:""}.fa-venus-mars{--fa:""}.fa-mars-stroke{--fa:""}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:""}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:""}.fa-neuter{--fa:""}.fa-genderless{--fa:""}.fa-server{--fa:""}.fa-user-plus{--fa:""}.fa-user-times,.fa-user-xmark{--fa:""}.fa-bed{--fa:""}.fa-train{--fa:""}.fa-subway,.fa-train-subway{--fa:""}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:""}.fa-battery-4,.fa-battery-three-quarters{--fa:""}.fa-battery-3,.fa-battery-half{--fa:""}.fa-battery-2,.fa-battery-quarter{--fa:""}.fa-battery-0,.fa-battery-empty{--fa:""}.fa-arrow-pointer,.fa-mouse-pointer{--fa:""}.fa-i-cursor{--fa:""}.fa-object-group{--fa:""}.fa-object-ungroup{--fa:""}.fa-note-sticky,.fa-sticky-note{--fa:""}.fa-clone{--fa:""}.fa-balance-scale,.fa-scale-balanced{--fa:""}.fa-hourglass-1,.fa-hourglass-start{--fa:""}.fa-hourglass-2,.fa-hourglass-half{--fa:""}.fa-hourglass-3,.fa-hourglass-end{--fa:""}.fa-hourglass,.fa-hourglass-empty{--fa:""}.fa-hand-back-fist,.fa-hand-rock{--fa:""}.fa-hand,.fa-hand-paper{--fa:""}.fa-hand-scissors{--fa:""}.fa-hand-lizard{--fa:""}.fa-hand-spock{--fa:""}.fa-hand-pointer{--fa:""}.fa-hand-peace{--fa:""}.fa-trademark{--fa:""}.fa-registered{--fa:""}.fa-television,.fa-tv,.fa-tv-alt{--fa:""}.fa-calendar-plus{--fa:""}.fa-calendar-minus{--fa:""}.fa-calendar-times,.fa-calendar-xmark{--fa:""}.fa-calendar-check{--fa:""}.fa-industry{--fa:""}.fa-map-pin{--fa:""}.fa-map-signs,.fa-signs-post{--fa:""}.fa-map{--fa:""}.fa-comment-alt,.fa-message{--fa:""}.fa-circle-pause,.fa-pause-circle{--fa:""}.fa-circle-stop,.fa-stop-circle{--fa:""}.fa-bag-shopping,.fa-shopping-bag{--fa:""}.fa-basket-shopping,.fa-shopping-basket{--fa:""}.fa-universal-access{--fa:""}.fa-blind,.fa-person-walking-with-cane{--fa:""}.fa-audio-description{--fa:""}.fa-phone-volume,.fa-volume-control-phone{--fa:""}.fa-braille{--fa:""}.fa-assistive-listening-systems,.fa-ear-listen{--fa:""}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:""}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:""}.fa-hands,.fa-sign-language,.fa-signing{--fa:""}.fa-eye-low-vision,.fa-low-vision{--fa:""}.fa-handshake,.fa-handshake-alt,.fa-handshake-simple{--fa:""}.fa-envelope-open{--fa:""}.fa-address-book,.fa-contact-book{--fa:""}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:""}.fa-circle-user,.fa-user-circle{--fa:""}.fa-id-badge{--fa:""}.fa-drivers-license,.fa-id-card{--fa:""}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:""}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:""}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:""}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:""}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:""}.fa-shower{--fa:""}.fa-bath,.fa-bathtub{--fa:""}.fa-podcast{--fa:""}.fa-window-maximize{--fa:""}.fa-window-minimize{--fa:""}.fa-window-restore{--fa:""}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:""}.fa-microchip{--fa:""}.fa-snowflake{--fa:""}.fa-spoon,.fa-utensil-spoon{--fa:""}.fa-cutlery,.fa-utensils{--fa:""}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:""}.fa-trash-alt,.fa-trash-can{--fa:""}.fa-rotate,.fa-sync-alt{--fa:""}.fa-stopwatch{--fa:""}.fa-right-from-bracket,.fa-sign-out-alt{--fa:""}.fa-right-to-bracket,.fa-sign-in-alt{--fa:""}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:""}.fa-poo{--fa:""}.fa-images{--fa:""}.fa-pencil,.fa-pencil-alt{--fa:""}.fa-pen{--fa:""}.fa-pen-alt,.fa-pen-clip{--fa:""}.fa-octagon{--fa:""}.fa-down-long,.fa-long-arrow-alt-down{--fa:""}.fa-left-long,.fa-long-arrow-alt-left{--fa:""}.fa-long-arrow-alt-right,.fa-right-long{--fa:""}.fa-long-arrow-alt-up,.fa-up-long{--fa:""}.fa-hexagon{--fa:""}.fa-file-edit,.fa-file-pen{--fa:""}.fa-expand-arrows-alt,.fa-maximize{--fa:""}.fa-clipboard{--fa:""}.fa-arrows-alt-h,.fa-left-right{--fa:""}.fa-arrows-alt-v,.fa-up-down{--fa:""}.fa-alarm-clock{--fa:""}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:""}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:""}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:""}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:""}.fa-external-link-alt,.fa-up-right-from-square{--fa:""}.fa-external-link-square-alt,.fa-square-up-right{--fa:""}.fa-exchange-alt,.fa-right-left{--fa:""}.fa-repeat{--fa:""}.fa-code-commit{--fa:""}.fa-code-merge{--fa:""}.fa-desktop,.fa-desktop-alt{--fa:""}.fa-gem{--fa:""}.fa-level-down-alt,.fa-turn-down{--fa:""}.fa-level-up-alt,.fa-turn-up{--fa:""}.fa-lock-open{--fa:""}.fa-location-dot,.fa-map-marker-alt{--fa:""}.fa-microphone-alt,.fa-microphone-lines{--fa:""}.fa-mobile-alt,.fa-mobile-screen-button{--fa:""}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:""}.fa-mobile-android-alt,.fa-mobile-screen{--fa:""}.fa-money-bill-1,.fa-money-bill-alt{--fa:""}.fa-phone-slash{--fa:""}.fa-image-portrait,.fa-portrait{--fa:""}.fa-mail-reply,.fa-reply{--fa:""}.fa-shield-alt,.fa-shield-halved{--fa:""}.fa-tablet-alt,.fa-tablet-screen-button{--fa:""}.fa-tablet,.fa-tablet-android{--fa:""}.fa-ticket-alt,.fa-ticket-simple{--fa:""}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:""}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:""}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:""}.fa-baseball-bat-ball{--fa:""}.fa-baseball,.fa-baseball-ball{--fa:""}.fa-basketball,.fa-basketball-ball{--fa:""}.fa-bowling-ball{--fa:""}.fa-chess{--fa:""}.fa-chess-bishop{--fa:""}.fa-chess-board{--fa:""}.fa-chess-king{--fa:""}.fa-chess-knight{--fa:""}.fa-chess-pawn{--fa:""}.fa-chess-queen{--fa:""}.fa-chess-rook{--fa:""}.fa-dumbbell{--fa:""}.fa-football,.fa-football-ball{--fa:""}.fa-golf-ball,.fa-golf-ball-tee{--fa:""}.fa-hockey-puck{--fa:""}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:""}.fa-square-full{--fa:""}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:""}.fa-volleyball,.fa-volleyball-ball{--fa:""}.fa-allergies,.fa-hand-dots{--fa:""}.fa-band-aid,.fa-bandage{--fa:""}.fa-box{--fa:""}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:""}.fa-briefcase-medical{--fa:""}.fa-burn,.fa-fire-flame-simple{--fa:""}.fa-capsules{--fa:""}.fa-clipboard-check{--fa:""}.fa-clipboard-list{--fa:""}.fa-diagnoses,.fa-person-dots-from-line{--fa:""}.fa-dna{--fa:""}.fa-dolly,.fa-dolly-box{--fa:""}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:""}.fa-file-medical{--fa:""}.fa-file-medical-alt,.fa-file-waveform{--fa:""}.fa-first-aid,.fa-kit-medical{--fa:""}.fa-circle-h,.fa-hospital-symbol{--fa:""}.fa-id-card-alt,.fa-id-card-clip{--fa:""}.fa-notes-medical{--fa:""}.fa-pallet{--fa:""}.fa-pills{--fa:""}.fa-prescription-bottle{--fa:""}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:""}.fa-bed-pulse,.fa-procedures{--fa:""}.fa-shipping-fast,.fa-truck-fast{--fa:""}.fa-smoking{--fa:""}.fa-syringe{--fa:""}.fa-tablets{--fa:""}.fa-thermometer{--fa:""}.fa-vial{--fa:""}.fa-vials{--fa:""}.fa-warehouse{--fa:""}.fa-weight,.fa-weight-scale{--fa:""}.fa-x-ray{--fa:""}.fa-box-open{--fa:""}.fa-comment-dots,.fa-commenting{--fa:""}.fa-comment-slash{--fa:""}.fa-couch{--fa:""}.fa-circle-dollar-to-slot,.fa-donate{--fa:""}.fa-dove{--fa:""}.fa-hand-holding{--fa:""}.fa-hand-holding-heart{--fa:""}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:""}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:""}.fa-hands-holding{--fa:""}.fa-hands-helping,.fa-handshake-angle{--fa:""}.fa-parachute-box{--fa:""}.fa-people-carry,.fa-people-carry-box{--fa:""}.fa-piggy-bank{--fa:""}.fa-ribbon{--fa:""}.fa-route{--fa:""}.fa-seedling,.fa-sprout{--fa:""}.fa-sign,.fa-sign-hanging{--fa:""}.fa-face-smile-wink,.fa-smile-wink{--fa:""}.fa-tape{--fa:""}.fa-truck-loading,.fa-truck-ramp-box{--fa:""}.fa-truck-moving{--fa:""}.fa-video-slash{--fa:""}.fa-wine-glass{--fa:""}.fa-user-astronaut{--fa:""}.fa-user-check{--fa:""}.fa-user-clock{--fa:""}.fa-user-cog,.fa-user-gear{--fa:""}.fa-user-edit,.fa-user-pen{--fa:""}.fa-user-friends,.fa-user-group{--fa:""}.fa-user-graduate{--fa:""}.fa-user-lock{--fa:""}.fa-user-minus{--fa:""}.fa-user-ninja{--fa:""}.fa-user-shield{--fa:""}.fa-user-alt-slash,.fa-user-large-slash,.fa-user-slash{--fa:""}.fa-user-tag{--fa:""}.fa-user-tie{--fa:""}.fa-users-cog,.fa-users-gear{--fa:""}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:""}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:""}.fa-blender{--fa:""}.fa-book-open{--fa:""}.fa-broadcast-tower,.fa-tower-broadcast{--fa:""}.fa-broom{--fa:""}.fa-blackboard,.fa-chalkboard{--fa:""}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:""}.fa-church{--fa:""}.fa-coins{--fa:""}.fa-compact-disc{--fa:""}.fa-crow{--fa:""}.fa-crown{--fa:""}.fa-dice{--fa:""}.fa-dice-five{--fa:""}.fa-dice-four{--fa:""}.fa-dice-one{--fa:""}.fa-dice-six{--fa:""}.fa-dice-three{--fa:""}.fa-dice-two{--fa:""}.fa-divide{--fa:""}.fa-door-closed{--fa:""}.fa-door-open{--fa:""}.fa-feather{--fa:""}.fa-frog{--fa:""}.fa-gas-pump{--fa:""}.fa-glasses{--fa:""}.fa-greater-than-equal{--fa:""}.fa-helicopter{--fa:""}.fa-infinity{--fa:""}.fa-kiwi-bird{--fa:""}.fa-less-than-equal{--fa:""}.fa-memory{--fa:""}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:""}.fa-money-bill-wave{--fa:""}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:""}.fa-money-check{--fa:""}.fa-money-check-alt,.fa-money-check-dollar{--fa:""}.fa-not-equal{--fa:""}.fa-palette{--fa:""}.fa-parking,.fa-square-parking{--fa:""}.fa-diagram-project,.fa-project-diagram{--fa:""}.fa-receipt{--fa:""}.fa-robot{--fa:""}.fa-ruler{--fa:""}.fa-ruler-combined{--fa:""}.fa-ruler-horizontal{--fa:""}.fa-ruler-vertical{--fa:""}.fa-school{--fa:""}.fa-screwdriver{--fa:""}.fa-shoe-prints{--fa:""}.fa-skull{--fa:""}.fa-ban-smoking,.fa-smoking-ban{--fa:""}.fa-store{--fa:""}.fa-shop,.fa-store-alt{--fa:""}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:""}.fa-stroopwafel{--fa:""}.fa-toolbox{--fa:""}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:""}.fa-person-walking,.fa-walking{--fa:""}.fa-wallet{--fa:""}.fa-angry,.fa-face-angry{--fa:""}.fa-archway{--fa:""}.fa-atlas,.fa-book-atlas{--fa:""}.fa-award{--fa:""}.fa-backspace,.fa-delete-left{--fa:""}.fa-bezier-curve{--fa:""}.fa-bong{--fa:""}.fa-brush{--fa:""}.fa-bus-alt,.fa-bus-simple{--fa:""}.fa-cannabis{--fa:""}.fa-check-double{--fa:""}.fa-cocktail,.fa-martini-glass-citrus{--fa:""}.fa-bell-concierge,.fa-concierge-bell{--fa:""}.fa-cookie{--fa:""}.fa-cookie-bite{--fa:""}.fa-crop-alt,.fa-crop-simple{--fa:""}.fa-digital-tachograph,.fa-tachograph-digital{--fa:""}.fa-dizzy,.fa-face-dizzy{--fa:""}.fa-compass-drafting,.fa-drafting-compass{--fa:""}.fa-drum{--fa:""}.fa-drum-steelpan{--fa:""}.fa-feather-alt,.fa-feather-pointed{--fa:""}.fa-file-contract{--fa:""}.fa-file-arrow-down,.fa-file-download{--fa:""}.fa-arrow-right-from-file,.fa-file-export{--fa:""}.fa-arrow-right-to-file,.fa-file-import{--fa:""}.fa-file-invoice{--fa:""}.fa-file-invoice-dollar{--fa:""}.fa-file-prescription{--fa:""}.fa-file-signature{--fa:""}.fa-file-arrow-up,.fa-file-upload{--fa:""}.fa-fill{--fa:""}.fa-fill-drip{--fa:""}.fa-fingerprint{--fa:""}.fa-fish{--fa:""}.fa-face-flushed,.fa-flushed{--fa:""}.fa-face-frown-open,.fa-frown-open{--fa:""}.fa-glass-martini-alt,.fa-martini-glass{--fa:""}.fa-earth-africa,.fa-globe-africa{--fa:""}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:""}.fa-earth-asia,.fa-globe-asia{--fa:""}.fa-face-grimace,.fa-grimace{--fa:""}.fa-face-grin,.fa-grin{--fa:""}.fa-face-grin-wide,.fa-grin-alt{--fa:""}.fa-face-grin-beam,.fa-grin-beam{--fa:""}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:""}.fa-face-grin-hearts,.fa-grin-hearts{--fa:""}.fa-face-grin-squint,.fa-grin-squint{--fa:""}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:""}.fa-face-grin-stars,.fa-grin-stars{--fa:""}.fa-face-grin-tears,.fa-grin-tears{--fa:""}.fa-face-grin-tongue,.fa-grin-tongue{--fa:""}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:""}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:""}.fa-face-grin-wink,.fa-grin-wink{--fa:""}.fa-grid-horizontal,.fa-grip,.fa-grip-horizontal{--fa:""}.fa-grid-vertical,.fa-grip-vertical{--fa:""}.fa-headset{--fa:""}.fa-highlighter{--fa:""}.fa-hot-tub,.fa-hot-tub-person{--fa:""}.fa-hotel{--fa:""}.fa-joint{--fa:""}.fa-face-kiss,.fa-kiss{--fa:""}.fa-face-kiss-beam,.fa-kiss-beam{--fa:""}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:""}.fa-face-laugh,.fa-laugh{--fa:""}.fa-face-laugh-beam,.fa-laugh-beam{--fa:""}.fa-face-laugh-squint,.fa-laugh-squint{--fa:""}.fa-face-laugh-wink,.fa-laugh-wink{--fa:""}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:""}.fa-map-location,.fa-map-marked{--fa:""}.fa-map-location-dot,.fa-map-marked-alt{--fa:""}.fa-marker{--fa:""}.fa-medal{--fa:""}.fa-face-meh-blank,.fa-meh-blank{--fa:""}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:""}.fa-monument{--fa:""}.fa-mortar-pestle{--fa:""}.fa-paint-roller{--fa:""}.fa-passport{--fa:""}.fa-pen-fancy{--fa:""}.fa-pen-nib{--fa:""}.fa-pen-ruler,.fa-pencil-ruler{--fa:""}.fa-plane-arrival{--fa:""}.fa-plane-departure{--fa:""}.fa-prescription{--fa:""}.fa-face-sad-cry,.fa-sad-cry{--fa:""}.fa-face-sad-tear,.fa-sad-tear{--fa:""}.fa-shuttle-van,.fa-van-shuttle{--fa:""}.fa-signature{--fa:""}.fa-face-smile-beam,.fa-smile-beam{--fa:""}.fa-solar-panel{--fa:""}.fa-lotus,.fa-spa{--fa:""}.fa-splotch{--fa:""}.fa-spray-can{--fa:""}.fa-stamp{--fa:""}.fa-star-half-alt,.fa-star-half-stroke{--fa:""}.fa-suitcase-rolling{--fa:""}.fa-face-surprise,.fa-surprise{--fa:""}.fa-swatchbook{--fa:""}.fa-person-swimming,.fa-swimmer{--fa:""}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:""}.fa-droplet-slash,.fa-tint-slash{--fa:""}.fa-face-tired,.fa-tired{--fa:""}.fa-tooth{--fa:""}.fa-umbrella-beach{--fa:""}.fa-weight-hanging{--fa:""}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:""}.fa-air-freshener,.fa-spray-can-sparkles{--fa:""}.fa-apple-alt,.fa-apple-whole{--fa:""}.fa-atom{--fa:""}.fa-bone{--fa:""}.fa-book-open-reader,.fa-book-reader{--fa:""}.fa-brain{--fa:""}.fa-car-alt,.fa-car-rear{--fa:""}.fa-battery-car,.fa-car-battery{--fa:""}.fa-car-burst,.fa-car-crash{--fa:""}.fa-car-side{--fa:""}.fa-charging-station{--fa:""}.fa-diamond-turn-right,.fa-directions{--fa:""}.fa-draw-polygon,.fa-vector-polygon{--fa:""}.fa-laptop-code{--fa:""}.fa-layer-group{--fa:""}.fa-location,.fa-location-crosshairs{--fa:""}.fa-lungs{--fa:""}.fa-microscope{--fa:""}.fa-oil-can{--fa:""}.fa-poop{--fa:""}.fa-shapes,.fa-triangle-circle-square{--fa:""}.fa-star-of-life{--fa:""}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:""}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:""}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:""}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:""}.fa-teeth{--fa:""}.fa-teeth-open{--fa:""}.fa-masks-theater,.fa-theater-masks{--fa:""}.fa-traffic-light{--fa:""}.fa-truck-monster{--fa:""}.fa-truck-pickup{--fa:""}.fa-ad,.fa-rectangle-ad{--fa:""}.fa-ankh{--fa:""}.fa-bible,.fa-book-bible{--fa:""}.fa-briefcase-clock,.fa-business-time{--fa:""}.fa-city{--fa:""}.fa-comment-dollar{--fa:""}.fa-comments-dollar{--fa:""}.fa-cross{--fa:""}.fa-dharmachakra{--fa:""}.fa-envelope-open-text{--fa:""}.fa-folder-minus{--fa:""}.fa-folder-plus{--fa:""}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:""}.fa-gopuram{--fa:""}.fa-hamsa{--fa:""}.fa-bahai,.fa-haykal{--fa:""}.fa-jedi{--fa:""}.fa-book-journal-whills,.fa-journal-whills{--fa:""}.fa-kaaba{--fa:""}.fa-khanda{--fa:""}.fa-landmark{--fa:""}.fa-envelopes-bulk,.fa-mail-bulk{--fa:""}.fa-menorah{--fa:""}.fa-mosque{--fa:""}.fa-om{--fa:""}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:""}.fa-peace{--fa:""}.fa-place-of-worship{--fa:""}.fa-poll,.fa-square-poll-vertical{--fa:""}.fa-poll-h,.fa-square-poll-horizontal{--fa:""}.fa-person-praying,.fa-pray{--fa:""}.fa-hands-praying,.fa-praying-hands{--fa:""}.fa-book-quran,.fa-quran{--fa:""}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:""}.fa-magnifying-glass-location,.fa-search-location{--fa:""}.fa-socks{--fa:""}.fa-square-root-alt,.fa-square-root-variable{--fa:""}.fa-star-and-crescent{--fa:""}.fa-star-of-david{--fa:""}.fa-synagogue{--fa:""}.fa-scroll-torah,.fa-torah{--fa:""}.fa-torii-gate{--fa:""}.fa-vihara{--fa:""}.fa-volume,.fa-volume-medium{--fa:""}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:""}.fa-yin-yang{--fa:""}.fa-blender-phone{--fa:""}.fa-book-dead,.fa-book-skull{--fa:""}.fa-campground{--fa:""}.fa-cat{--fa:""}.fa-chair{--fa:""}.fa-cloud-moon{--fa:""}.fa-cloud-sun{--fa:""}.fa-cow{--fa:""}.fa-dice-d20{--fa:""}.fa-dice-d6{--fa:""}.fa-dog{--fa:""}.fa-dragon{--fa:""}.fa-drumstick-bite{--fa:""}.fa-dungeon{--fa:""}.fa-file-csv{--fa:""}.fa-fist-raised,.fa-hand-fist{--fa:""}.fa-ghost{--fa:""}.fa-hammer{--fa:""}.fa-hanukiah{--fa:""}.fa-hat-wizard{--fa:""}.fa-hiking,.fa-person-hiking{--fa:""}.fa-hippo{--fa:""}.fa-horse{--fa:""}.fa-house-chimney-crack,.fa-house-damage{--fa:""}.fa-hryvnia,.fa-hryvnia-sign{--fa:""}.fa-mask{--fa:""}.fa-mountain{--fa:""}.fa-network-wired{--fa:""}.fa-otter{--fa:""}.fa-ring{--fa:""}.fa-person-running,.fa-running{--fa:""}.fa-scroll{--fa:""}.fa-skull-crossbones{--fa:""}.fa-slash{--fa:""}.fa-spider{--fa:""}.fa-toilet-paper,.fa-toilet-paper-alt,.fa-toilet-paper-blank{--fa:""}.fa-tractor{--fa:""}.fa-user-injured{--fa:""}.fa-vr-cardboard{--fa:""}.fa-wand-sparkles{--fa:""}.fa-wind{--fa:""}.fa-wine-bottle{--fa:""}.fa-cloud-meatball{--fa:""}.fa-cloud-moon-rain{--fa:""}.fa-cloud-rain{--fa:""}.fa-cloud-showers-heavy{--fa:""}.fa-cloud-sun-rain{--fa:""}.fa-democrat{--fa:""}.fa-flag-usa{--fa:""}.fa-hurricane{--fa:""}.fa-landmark-alt,.fa-landmark-dome{--fa:""}.fa-meteor{--fa:""}.fa-person-booth{--fa:""}.fa-poo-bolt,.fa-poo-storm{--fa:""}.fa-rainbow{--fa:""}.fa-republican{--fa:""}.fa-smog{--fa:""}.fa-temperature-high{--fa:""}.fa-temperature-low{--fa:""}.fa-cloud-bolt,.fa-thunderstorm{--fa:""}.fa-tornado{--fa:""}.fa-volcano{--fa:""}.fa-check-to-slot,.fa-vote-yea{--fa:""}.fa-water{--fa:""}.fa-baby{--fa:""}.fa-baby-carriage,.fa-carriage-baby{--fa:""}.fa-biohazard{--fa:""}.fa-blog{--fa:""}.fa-calendar-day{--fa:""}.fa-calendar-week{--fa:""}.fa-candy-cane{--fa:""}.fa-carrot{--fa:""}.fa-cash-register{--fa:""}.fa-compress-arrows-alt,.fa-minimize{--fa:""}.fa-dumpster{--fa:""}.fa-dumpster-fire{--fa:""}.fa-ethernet{--fa:""}.fa-gifts{--fa:""}.fa-champagne-glasses,.fa-glass-cheers{--fa:""}.fa-glass-whiskey,.fa-whiskey-glass{--fa:""}.fa-earth-europe,.fa-globe-europe{--fa:""}.fa-grip-lines{--fa:""}.fa-grip-lines-vertical{--fa:""}.fa-guitar{--fa:""}.fa-heart-broken,.fa-heart-crack{--fa:""}.fa-holly-berry{--fa:""}.fa-horse-head{--fa:""}.fa-icicles{--fa:""}.fa-igloo{--fa:""}.fa-mitten{--fa:""}.fa-mug-hot{--fa:""}.fa-radiation{--fa:""}.fa-circle-radiation,.fa-radiation-alt{--fa:""}.fa-restroom{--fa:""}.fa-satellite{--fa:""}.fa-satellite-dish{--fa:""}.fa-sd-card{--fa:""}.fa-sim-card{--fa:""}.fa-person-skating,.fa-skating{--fa:""}.fa-person-skiing,.fa-skiing{--fa:""}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:""}.fa-sleigh{--fa:""}.fa-comment-sms,.fa-sms{--fa:""}.fa-person-snowboarding,.fa-snowboarding{--fa:""}.fa-snowman{--fa:""}.fa-snowplow{--fa:""}.fa-tenge,.fa-tenge-sign{--fa:""}.fa-toilet{--fa:""}.fa-screwdriver-wrench,.fa-tools{--fa:""}.fa-cable-car,.fa-tram{--fa:""}.fa-fire-alt,.fa-fire-flame-curved{--fa:""}.fa-bacon{--fa:""}.fa-book-medical{--fa:""}.fa-bread-slice{--fa:""}.fa-cheese{--fa:""}.fa-clinic-medical,.fa-house-chimney-medical{--fa:""}.fa-clipboard-user{--fa:""}.fa-comment-medical{--fa:""}.fa-crutch{--fa:""}.fa-disease{--fa:""}.fa-egg{--fa:""}.fa-folder-tree{--fa:""}.fa-burger,.fa-hamburger{--fa:""}.fa-hand-middle-finger{--fa:""}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:""}.fa-hospital-user{--fa:""}.fa-hotdog{--fa:""}.fa-ice-cream{--fa:""}.fa-laptop-medical{--fa:""}.fa-pager{--fa:""}.fa-pepper-hot{--fa:""}.fa-pizza-slice{--fa:""}.fa-sack-dollar{--fa:""}.fa-book-tanakh,.fa-tanakh{--fa:""}.fa-bars-progress,.fa-tasks-alt{--fa:""}.fa-trash-arrow-up,.fa-trash-restore{--fa:""}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:""}.fa-user-nurse{--fa:""}.fa-wave-square{--fa:""}.fa-biking,.fa-person-biking{--fa:""}.fa-border-all{--fa:""}.fa-border-none{--fa:""}.fa-border-style,.fa-border-top-left{--fa:""}.fa-digging,.fa-person-digging{--fa:""}.fa-fan{--fa:""}.fa-heart-music-camera-bolt,.fa-icons{--fa:""}.fa-phone-alt,.fa-phone-flip{--fa:""}.fa-phone-square-alt,.fa-square-phone-flip{--fa:""}.fa-photo-film,.fa-photo-video{--fa:""}.fa-remove-format,.fa-text-slash{--fa:""}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:""}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:""}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:""}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:""}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:""}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:""}.fa-spell-check{--fa:""}.fa-voicemail{--fa:""}.fa-hat-cowboy{--fa:""}.fa-hat-cowboy-side{--fa:""}.fa-computer-mouse,.fa-mouse{--fa:""}.fa-radio{--fa:""}.fa-record-vinyl{--fa:""}.fa-walkie-talkie{--fa:""}.fa-caravan{--fa:""}:host,:root{--fa-family-brands:"Font Awesome 7 Brands";--fa-font-brands:normal 400 1em/1 var(--fa-family-brands)}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-brands-400-Bs6tcqqs.woff2)}.fa-brands,.fa-classic.fa-brands,.fab{--fa-family:var(--fa-family-brands);--fa-style:400}.fa-firefox-browser{--fa:""}.fa-ideal{--fa:""}.fa-microblog{--fa:""}.fa-pied-piper-square,.fa-square-pied-piper{--fa:""}.fa-unity{--fa:""}.fa-dailymotion{--fa:""}.fa-instagram-square,.fa-square-instagram{--fa:""}.fa-mixer{--fa:""}.fa-shopify{--fa:""}.fa-deezer{--fa:""}.fa-edge-legacy{--fa:""}.fa-google-pay{--fa:""}.fa-rust{--fa:""}.fa-tiktok{--fa:""}.fa-unsplash{--fa:""}.fa-cloudflare{--fa:""}.fa-guilded{--fa:""}.fa-hive{--fa:""}.fa-42-group,.fa-innosoft{--fa:""}.fa-instalod{--fa:""}.fa-octopus-deploy{--fa:""}.fa-perbyte{--fa:""}.fa-uncharted{--fa:""}.fa-watchman-monitoring{--fa:""}.fa-wodu{--fa:""}.fa-wirsindhandwerk,.fa-wsh{--fa:""}.fa-bots{--fa:""}.fa-cmplid{--fa:""}.fa-bilibili{--fa:""}.fa-golang{--fa:""}.fa-pix{--fa:""}.fa-sitrox{--fa:""}.fa-hashnode{--fa:""}.fa-meta{--fa:""}.fa-padlet{--fa:""}.fa-nfc-directional{--fa:""}.fa-nfc-symbol{--fa:""}.fa-screenpal{--fa:""}.fa-space-awesome{--fa:""}.fa-square-font-awesome{--fa:""}.fa-gitlab-square,.fa-square-gitlab{--fa:""}.fa-odysee{--fa:""}.fa-stubber{--fa:""}.fa-debian{--fa:""}.fa-shoelace{--fa:""}.fa-threads{--fa:""}.fa-square-threads{--fa:""}.fa-square-x-twitter{--fa:""}.fa-x-twitter{--fa:""}.fa-opensuse{--fa:""}.fa-letterboxd{--fa:""}.fa-square-letterboxd{--fa:""}.fa-mintbit{--fa:""}.fa-google-scholar{--fa:""}.fa-brave{--fa:""}.fa-brave-reverse{--fa:""}.fa-pixiv{--fa:""}.fa-upwork{--fa:""}.fa-webflow{--fa:""}.fa-signal-messenger{--fa:""}.fa-bluesky{--fa:""}.fa-jxl{--fa:""}.fa-square-upwork{--fa:""}.fa-web-awesome{--fa:""}.fa-square-web-awesome{--fa:""}.fa-square-web-awesome-stroke{--fa:""}.fa-dart-lang{--fa:""}.fa-flutter{--fa:""}.fa-files-pinwheel{--fa:""}.fa-css{--fa:""}.fa-square-bluesky{--fa:""}.fa-openai{--fa:""}.fa-square-linkedin{--fa:""}.fa-cash-app{--fa:""}.fa-disqus{--fa:""}.fa-11ty,.fa-eleventy{--fa:""}.fa-kakao-talk{--fa:""}.fa-linktree{--fa:""}.fa-notion{--fa:""}.fa-pandora{--fa:""}.fa-pixelfed{--fa:""}.fa-tidal{--fa:""}.fa-vsco{--fa:""}.fa-w3c{--fa:""}.fa-lumon{--fa:""}.fa-lumon-drop{--fa:""}.fa-square-figma{--fa:""}.fa-tex{--fa:""}.fa-duolingo{--fa:""}.fa-supportnow{--fa:""}.fa-tor-browser{--fa:""}.fa-typescript{--fa:""}.fa-square-deskpro{--fa:""}.fa-circle-zulip{--fa:""}.fa-julia{--fa:""}.fa-zulip{--fa:""}.fa-unison{--fa:""}.fa-bgg,.fa-board-game-geek{--fa:""}.fa-ko-fi{--fa:""}.fa-kubernetes{--fa:""}.fa-postgresql{--fa:""}.fa-scaleway{--fa:""}.fa-venmo{--fa:""}.fa-venmo-v{--fa:""}.fa-unreal-engine{--fa:""}.fa-globaleaks{--fa:""}.fa-solana{--fa:""}.fa-threema{--fa:""}.fa-forgejo{--fa:""}.fa-claude{--fa:""}.fa-gitee{--fa:""}.fa-xmpp{--fa:""}.fa-fediverse{--fa:""}.fa-tailwind-css{--fa:""}.fa-arch-linux{--fa:""}.fa-svelte{--fa:""}.fa-hugging-face{--fa:""}.fa-leetcode{--fa:""}.fa-openstreetmap{--fa:""}.fa-ultralytics{--fa:""}.fa-ultralytics-hub{--fa:""}.fa-ultralytics-yolo{--fa:""}.fa-obsidian{--fa:""}.fa-zoom{--fa:""}.fa-vim{--fa:""}.fa-symfonycasts{--fa:""}.fa-build-awesome{--fa:""}.fa-codeberg{--fa:""}.fa-devpost{--fa:""}.fa-internet-archive{--fa:""}.fa-lets-encrypt{--fa:""}.fa-matrix{--fa:""}.fa-mattermost{--fa:""}.fa-nextcloud{--fa:""}.fa-roblox-creator-studio{--fa:""}.fa-square-build-awesome-stroke{--fa:""}.fa-substack{--fa:""}.fa-tesla{--fa:""}.fa-xrp{--fa:""}.fa-xrpl{--fa:""}.fa-youtube-shorts{--fa:""}.fa-ror{--fa:""}.fa-visual-studio{--fa:""}.fa-dolibarr{--fa:""}.fa-obs-studio{--fa:""}.fa-storybook{--fa:""}.fa-a11y-project{--fa:""}.fa-copilot{--fa:""}.fa-square-twitter,.fa-twitter-square{--fa:""}.fa-facebook-square,.fa-square-facebook{--fa:""}.fa-linkedin{--fa:""}.fa-github-square,.fa-square-github{--fa:""}.fa-twitter{--fa:""}.fa-facebook{--fa:""}.fa-github{--fa:""}.fa-pinterest{--fa:""}.fa-pinterest-square,.fa-square-pinterest{--fa:""}.fa-google-plus-square,.fa-square-google-plus{--fa:""}.fa-google-plus-g{--fa:""}.fa-linkedin-in{--fa:""}.fa-github-alt{--fa:""}.fa-maxcdn{--fa:""}.fa-html5{--fa:""}.fa-css3{--fa:""}.fa-btc{--fa:""}.fa-youtube{--fa:""}.fa-xing{--fa:""}.fa-square-xing,.fa-xing-square{--fa:""}.fa-dropbox{--fa:""}.fa-stack-overflow{--fa:""}.fa-instagram{--fa:""}.fa-flickr{--fa:""}.fa-adn{--fa:""}.fa-bitbucket{--fa:""}.fa-tumblr{--fa:""}.fa-square-tumblr,.fa-tumblr-square{--fa:""}.fa-apple{--fa:""}.fa-windows{--fa:""}.fa-android{--fa:""}.fa-linux{--fa:""}.fa-dribbble{--fa:""}.fa-skype{--fa:""}.fa-foursquare{--fa:""}.fa-trello{--fa:""}.fa-gratipay{--fa:""}.fa-vk{--fa:""}.fa-weibo{--fa:""}.fa-renren{--fa:""}.fa-pagelines{--fa:""}.fa-stack-exchange{--fa:""}.fa-square-vimeo,.fa-vimeo-square{--fa:""}.fa-slack,.fa-slack-hash{--fa:""}.fa-wordpress{--fa:""}.fa-openid{--fa:""}.fa-yahoo{--fa:""}.fa-google{--fa:""}.fa-reddit{--fa:""}.fa-reddit-square,.fa-square-reddit{--fa:""}.fa-stumbleupon-circle{--fa:""}.fa-stumbleupon{--fa:""}.fa-delicious{--fa:""}.fa-digg{--fa:""}.fa-pied-piper-pp{--fa:""}.fa-pied-piper-alt{--fa:""}.fa-drupal{--fa:""}.fa-joomla{--fa:""}.fa-behance{--fa:""}.fa-behance-square,.fa-square-behance{--fa:""}.fa-steam{--fa:""}.fa-square-steam,.fa-steam-square{--fa:""}.fa-spotify{--fa:""}.fa-deviantart{--fa:""}.fa-soundcloud{--fa:""}.fa-vine{--fa:""}.fa-codepen{--fa:""}.fa-jsfiddle{--fa:""}.fa-rebel{--fa:""}.fa-empire{--fa:""}.fa-git-square,.fa-square-git{--fa:""}.fa-git{--fa:""}.fa-hacker-news{--fa:""}.fa-tencent-weibo{--fa:""}.fa-qq{--fa:""}.fa-weixin{--fa:""}.fa-slideshare{--fa:""}.fa-twitch{--fa:""}.fa-yelp{--fa:""}.fa-paypal{--fa:""}.fa-google-wallet{--fa:""}.fa-cc-visa{--fa:""}.fa-cc-mastercard{--fa:""}.fa-cc-discover{--fa:""}.fa-cc-amex{--fa:""}.fa-cc-paypal{--fa:""}.fa-cc-stripe{--fa:""}.fa-lastfm{--fa:""}.fa-lastfm-square,.fa-square-lastfm{--fa:""}.fa-ioxhost{--fa:""}.fa-angellist{--fa:""}.fa-buysellads{--fa:""}.fa-connectdevelop{--fa:""}.fa-dashcube{--fa:""}.fa-forumbee{--fa:""}.fa-leanpub{--fa:""}.fa-sellsy{--fa:""}.fa-shirtsinbulk{--fa:""}.fa-simplybuilt{--fa:""}.fa-skyatlas{--fa:""}.fa-pinterest-p{--fa:""}.fa-whatsapp{--fa:""}.fa-viacoin{--fa:""}.fa-medium,.fa-medium-m{--fa:""}.fa-y-combinator{--fa:""}.fa-optin-monster{--fa:""}.fa-opencart{--fa:""}.fa-expeditedssl{--fa:""}.fa-cc-jcb{--fa:""}.fa-cc-diners-club{--fa:""}.fa-creative-commons{--fa:""}.fa-gg{--fa:""}.fa-gg-circle{--fa:""}.fa-odnoklassniki{--fa:""}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:""}.fa-get-pocket{--fa:""}.fa-wikipedia-w{--fa:""}.fa-safari{--fa:""}.fa-chrome{--fa:""}.fa-firefox{--fa:""}.fa-opera{--fa:""}.fa-internet-explorer{--fa:""}.fa-contao{--fa:""}.fa-500px{--fa:""}.fa-amazon{--fa:""}.fa-houzz{--fa:""}.fa-vimeo-v{--fa:""}.fa-black-tie{--fa:""}.fa-fonticons{--fa:""}.fa-reddit-alien{--fa:""}.fa-edge{--fa:""}.fa-codiepie{--fa:""}.fa-modx{--fa:""}.fa-fort-awesome{--fa:""}.fa-usb{--fa:""}.fa-product-hunt{--fa:""}.fa-mixcloud{--fa:""}.fa-scribd{--fa:""}.fa-bluetooth{--fa:""}.fa-bluetooth-b{--fa:""}.fa-gitlab{--fa:""}.fa-wpbeginner{--fa:""}.fa-wpforms{--fa:""}.fa-envira{--fa:""}.fa-glide{--fa:""}.fa-glide-g{--fa:""}.fa-viadeo{--fa:""}.fa-square-viadeo,.fa-viadeo-square{--fa:""}.fa-snapchat,.fa-snapchat-ghost{--fa:""}.fa-snapchat-square,.fa-square-snapchat{--fa:""}.fa-pied-piper{--fa:""}.fa-first-order{--fa:""}.fa-yoast{--fa:""}.fa-themeisle{--fa:""}.fa-google-plus{--fa:""}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:""}.fa-linode{--fa:""}.fa-quora{--fa:""}.fa-free-code-camp{--fa:""}.fa-telegram,.fa-telegram-plane{--fa:""}.fa-bandcamp{--fa:""}.fa-grav{--fa:""}.fa-etsy{--fa:""}.fa-imdb{--fa:""}.fa-ravelry{--fa:""}.fa-sellcast{--fa:""}.fa-superpowers{--fa:""}.fa-wpexplorer{--fa:""}.fa-meetup{--fa:""}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:""}.fa-accessible-icon{--fa:""}.fa-accusoft{--fa:""}.fa-adversal{--fa:""}.fa-affiliatetheme{--fa:""}.fa-algolia{--fa:""}.fa-amilia{--fa:""}.fa-angrycreative{--fa:""}.fa-app-store{--fa:""}.fa-app-store-ios{--fa:""}.fa-apper{--fa:""}.fa-asymmetrik{--fa:""}.fa-audible{--fa:""}.fa-avianex{--fa:""}.fa-aws{--fa:""}.fa-bimobject{--fa:""}.fa-bitcoin{--fa:""}.fa-bity{--fa:""}.fa-blackberry{--fa:""}.fa-blogger{--fa:""}.fa-blogger-b{--fa:""}.fa-buromobelexperte{--fa:""}.fa-centercode{--fa:""}.fa-cloudscale{--fa:""}.fa-cloudsmith{--fa:""}.fa-cloudversify{--fa:""}.fa-cpanel{--fa:""}.fa-css3-alt{--fa:""}.fa-cuttlefish{--fa:""}.fa-d-and-d{--fa:""}.fa-deploydog{--fa:""}.fa-deskpro{--fa:""}.fa-digital-ocean{--fa:""}.fa-discord{--fa:""}.fa-discourse{--fa:""}.fa-dochub{--fa:""}.fa-docker{--fa:""}.fa-draft2digital{--fa:""}.fa-dribbble-square,.fa-square-dribbble{--fa:""}.fa-dyalog{--fa:""}.fa-earlybirds{--fa:""}.fa-erlang{--fa:""}.fa-facebook-f{--fa:""}.fa-facebook-messenger{--fa:""}.fa-firstdraft{--fa:""}.fa-fonticons-fi{--fa:""}.fa-fort-awesome-alt{--fa:""}.fa-freebsd{--fa:""}.fa-gitkraken{--fa:""}.fa-gofore{--fa:""}.fa-goodreads{--fa:""}.fa-goodreads-g{--fa:""}.fa-google-drive{--fa:""}.fa-google-play{--fa:""}.fa-gripfire{--fa:""}.fa-grunt{--fa:""}.fa-gulp{--fa:""}.fa-hacker-news-square,.fa-square-hacker-news{--fa:""}.fa-hire-a-helper{--fa:""}.fa-hotjar{--fa:""}.fa-hubspot{--fa:""}.fa-itunes{--fa:""}.fa-itunes-note{--fa:""}.fa-jenkins{--fa:""}.fa-joget{--fa:""}.fa-js{--fa:""}.fa-js-square,.fa-square-js{--fa:""}.fa-keycdn{--fa:""}.fa-kickstarter,.fa-square-kickstarter{--fa:""}.fa-kickstarter-k{--fa:""}.fa-laravel{--fa:""}.fa-line{--fa:""}.fa-lyft{--fa:""}.fa-magento{--fa:""}.fa-medapps{--fa:""}.fa-medrt{--fa:""}.fa-microsoft{--fa:""}.fa-mix{--fa:""}.fa-mizuni{--fa:""}.fa-monero{--fa:""}.fa-napster{--fa:""}.fa-node-js{--fa:""}.fa-npm{--fa:""}.fa-ns8{--fa:""}.fa-nutritionix{--fa:""}.fa-page4{--fa:""}.fa-palfed{--fa:""}.fa-patreon{--fa:""}.fa-periscope{--fa:""}.fa-phabricator{--fa:""}.fa-phoenix-framework{--fa:""}.fa-playstation{--fa:""}.fa-pushed{--fa:""}.fa-python{--fa:""}.fa-red-river{--fa:""}.fa-rendact,.fa-wpressr{--fa:""}.fa-replyd{--fa:""}.fa-resolving{--fa:""}.fa-rocketchat{--fa:""}.fa-rockrms{--fa:""}.fa-schlix{--fa:""}.fa-searchengin{--fa:""}.fa-servicestack{--fa:""}.fa-sistrix{--fa:""}.fa-speakap{--fa:""}.fa-staylinked{--fa:""}.fa-steam-symbol{--fa:""}.fa-sticker-mule{--fa:""}.fa-studiovinari{--fa:""}.fa-supple{--fa:""}.fa-uber{--fa:""}.fa-uikit{--fa:""}.fa-uniregistry{--fa:""}.fa-untappd{--fa:""}.fa-ussunnah{--fa:""}.fa-vaadin{--fa:""}.fa-viber{--fa:""}.fa-vimeo{--fa:""}.fa-vnv{--fa:""}.fa-square-whatsapp,.fa-whatsapp-square{--fa:""}.fa-whmcs{--fa:""}.fa-wordpress-simple{--fa:""}.fa-xbox{--fa:""}.fa-yandex{--fa:""}.fa-yandex-international{--fa:""}.fa-apple-pay{--fa:""}.fa-cc-apple-pay{--fa:""}.fa-fly{--fa:""}.fa-node{--fa:""}.fa-osi{--fa:""}.fa-react{--fa:""}.fa-autoprefixer{--fa:""}.fa-less{--fa:""}.fa-sass{--fa:""}.fa-vuejs{--fa:""}.fa-angular{--fa:""}.fa-aviato{--fa:""}.fa-ember{--fa:""}.fa-gitter{--fa:""}.fa-hooli{--fa:""}.fa-strava{--fa:""}.fa-stripe{--fa:""}.fa-stripe-s{--fa:""}.fa-typo3{--fa:""}.fa-amazon-pay{--fa:""}.fa-cc-amazon-pay{--fa:""}.fa-ethereum{--fa:""}.fa-korvue{--fa:""}.fa-elementor{--fa:""}.fa-square-youtube,.fa-youtube-square{--fa:""}.fa-flipboard{--fa:""}.fa-hips{--fa:""}.fa-php{--fa:""}.fa-quinscape{--fa:""}.fa-readme{--fa:""}.fa-java{--fa:""}.fa-pied-piper-hat{--fa:""}.fa-creative-commons-by{--fa:""}.fa-creative-commons-nc{--fa:""}.fa-creative-commons-nc-eu{--fa:""}.fa-creative-commons-nc-jp{--fa:""}.fa-creative-commons-nd{--fa:""}.fa-creative-commons-pd{--fa:""}.fa-creative-commons-pd-alt{--fa:""}.fa-creative-commons-remix{--fa:""}.fa-creative-commons-sa{--fa:""}.fa-creative-commons-sampling{--fa:""}.fa-creative-commons-sampling-plus{--fa:""}.fa-creative-commons-share{--fa:""}.fa-creative-commons-zero{--fa:""}.fa-ebay{--fa:""}.fa-keybase{--fa:""}.fa-mastodon{--fa:""}.fa-r-project{--fa:""}.fa-researchgate{--fa:""}.fa-teamspeak{--fa:""}.fa-first-order-alt{--fa:""}.fa-fulcrum{--fa:""}.fa-galactic-republic{--fa:""}.fa-galactic-senate{--fa:""}.fa-jedi-order{--fa:""}.fa-mandalorian{--fa:""}.fa-old-republic{--fa:""}.fa-phoenix-squadron{--fa:""}.fa-sith{--fa:""}.fa-trade-federation{--fa:""}.fa-wolf-pack-battalion{--fa:""}.fa-hornbill{--fa:""}.fa-mailchimp{--fa:""}.fa-megaport{--fa:""}.fa-nimblr{--fa:""}.fa-rev{--fa:""}.fa-shopware{--fa:""}.fa-squarespace{--fa:""}.fa-themeco{--fa:""}.fa-weebly{--fa:""}.fa-wix{--fa:""}.fa-ello{--fa:""}.fa-hackerrank{--fa:""}.fa-kaggle{--fa:""}.fa-markdown{--fa:""}.fa-neos{--fa:""}.fa-zhihu{--fa:""}.fa-alipay{--fa:""}.fa-the-red-yeti{--fa:""}.fa-critical-role{--fa:""}.fa-d-and-d-beyond{--fa:""}.fa-dev{--fa:""}.fa-fantasy-flight-games{--fa:""}.fa-wizards-of-the-coast{--fa:""}.fa-think-peaks{--fa:""}.fa-reacteurope{--fa:""}.fa-artstation{--fa:""}.fa-atlassian{--fa:""}.fa-canadian-maple-leaf{--fa:""}.fa-centos{--fa:""}.fa-confluence{--fa:""}.fa-dhl{--fa:""}.fa-diaspora{--fa:""}.fa-fedex{--fa:""}.fa-fedora{--fa:""}.fa-figma{--fa:""}.fa-intercom{--fa:""}.fa-invision{--fa:""}.fa-jira{--fa:""}.fa-mendeley{--fa:""}.fa-raspberry-pi{--fa:""}.fa-redhat{--fa:""}.fa-sketch{--fa:""}.fa-sourcetree{--fa:""}.fa-suse{--fa:""}.fa-ubuntu{--fa:""}.fa-ups{--fa:""}.fa-usps{--fa:""}.fa-yarn{--fa:""}.fa-airbnb{--fa:""}.fa-battle-net{--fa:""}.fa-bootstrap{--fa:""}.fa-buffer{--fa:""}.fa-chromecast{--fa:""}.fa-evernote{--fa:""}.fa-itch-io{--fa:""}.fa-salesforce{--fa:""}.fa-speaker-deck{--fa:""}.fa-symfony{--fa:""}.fa-waze{--fa:""}.fa-yammer{--fa:""}.fa-git-alt{--fa:""}.fa-stackpath{--fa:""}.fa-cotton-bureau{--fa:""}.fa-buy-n-large{--fa:""}.fa-mdb{--fa:""}.fa-orcid{--fa:""}.fa-swift{--fa:""}.fa-umbraco{--fa:""}:host,:root{--fa-font-regular:normal 400 1em/1 var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-regular-400-DRN8N0d1.woff2)}.far{--fa-family:var(--fa-family-classic)}.fa-regular,.far{--fa-style:400}:host,:root{--fa-family-classic:"Font Awesome 7 Free";--fa-font-solid:normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fa-solid-900-IAB4Droh.woff2)}.fas{--fa-style:900}.fa-classic,.fas{--fa-family:var(--fa-family-classic)}.fa-solid{--fa-style:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(/assets/fa-brands-400-Bs6tcqqs.woff2)format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/assets/fa-solid-900-IAB4Droh.woff2)format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/assets/fa-regular-400-DRN8N0d1.woff2)format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-solid-900-IAB4Droh.woff2)format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-brands-400-Bs6tcqqs.woff2)format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-regular-400-DRN8N0d1.woff2)format("woff2");unicode-range:U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-v4compatibility-CErXDOsT.woff2)format("woff2");unicode-range:U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A}*,:before,:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;padding:0}body{color:#303133;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#909399}:root{--gerp-primary:#409eff;--gerp-success:#67c23a;--gerp-warning:#e6a23c;--gerp-danger:#f56c6c;--gerp-info:#909399;--gerp-bg-color:#f5f7fa;--gerp-border-color:#dcdfe6}html.dark{--gerp-bg-color:#1d1e1f;--gerp-border-color:#414243} diff --git a/TempLate/GERP/index.html b/TempLate/GERP/index.html index ae35455d..06822c70 100644 --- a/TempLate/GERP/index.html +++ b/TempLate/GERP/index.html @@ -5,7 +5,7 @@ GERP 管理系统 - + @@ -20,14 +20,14 @@ - + - + - + - + @@ -37,23 +37,23 @@ - + - + - + - + - +
diff --git a/TempLate/assets/AboutView-B-o_IVyN.js b/TempLate/assets/AboutView-B-o_IVyN.js new file mode 100644 index 00000000..657bdd7a --- /dev/null +++ b/TempLate/assets/AboutView-B-o_IVyN.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,b as a,d as o,h as s,j as c,l,m as u,p as d,y as f}from"./index-CUry87of.js";import{t as p}from"./_plugin-vue_export-helper-BDNMzG2s.js";import"./Ying_Right-BWic5Lsp.js";var m={class:`relative py-24 bg-gray-950 dark:bg-black overflow-hidden transition-colors duration-300`},h={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},g={class:`grid grid-cols-1 md:grid-cols-3 gap-px bg-white/10 rounded-2xl overflow-hidden`},_={class:`text-6xl font-black text-white/10 group-hover:text-violet-500/30 transition-colors duration-500 leading-none`},v={class:`text-white text-xl font-bold mb-3`},y={class:`text-gray-500 text-sm leading-relaxed`},b={class:`relative py-24 bg-white dark:bg-slate-900 overflow-hidden transition-colors duration-300`},x={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},S={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},C={class:`reveal flex flex-wrap gap-3 items-start content-start`,style:{"transition-delay":`300ms`}},w={class:`relative py-24 bg-white dark:bg-slate-900 border-t border-gray-100 dark:border-slate-800 overflow-hidden transition-colors duration-300`},T={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},E={class:`grid grid-cols-2 lg:grid-cols-4 gap-6 md:gap-8`},D={class:`relative inline-flex items-center justify-center w-24 h-24 md:w-32 md:h-32 mb-4`},O={class:`absolute inset-0 w-full h-full -rotate-90`,viewBox:`0 0 100 100`},k=[`stroke-dasharray`,`stroke-dashoffset`],A={class:`relative z-10 text-center`},j={class:`text-2xl md:text-3xl font-black text-gray-900 dark:text-white`},M={class:`text-gray-400 dark:text-gray-500 text-sm font-medium tracking-widest uppercase`},N={class:`text-gray-900 dark:text-white font-semibold mt-1`},P={class:`relative py-24 overflow-hidden duration-300`},ee={class:`relative z-10 container mx-auto lg:max-w-[60%] px-6 text-center`},F={class:`grid grid-cols-1 md:grid-cols-3 gap-4 mt-12 mb-12 reveal`,style:{"transition-delay":`200ms`}},I={class:`font-bold text-gray-900 dark:text-white mb-1`},L={class:`text-xs text-gray-500 dark:text-gray-400`},R={class:`py-20 md:py-28 px-4 md:px-8`},z={class:`container mx-auto`},B={class:`grid grid-cols-1 lg:grid-cols-2 gap-12 items-center`},V={class:`reveal`},H={class:`grid grid-cols-1 md:grid-cols-2 gap-6`},U={class:`space-y-3`},W={class:`text-gray-700`},G={class:`space-y-3`},K={class:`text-gray-700`},q={class:`space-y-3`},J={class:`text-gray-700`},Y=`mailto:hr@gvsds.com?subject=我申请加入银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我期望加入银河锋锐软件开发工作室。%0D%0A我的联系方式是 [ 微信(必填) / QQ / TEL / X / 电报 / DISCORD ] %0D%0A我的兴趣爱好是 [ 选填 ],我的能力是 [ 选填 ]。%0D%0A我能够作为 [ 画师 / 程序员 / 测试人员 ] 加入工作室。%0D%0A [ 您的更多个人信息(选填)(个人简历等) ] %0D%0A希望您能提供一个机会,感谢!%0D%0A—— [ 姓名 / 网名 ] [ 年-月-日 ]`,X=p(i({__name:`AboutView`,setup(i){let p=null;a(()=>{let e=document.querySelectorAll(`.reveal`);p=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let t=e.target;t.style.opacity=`1`,t.style.transform=`translateY(0)`,p?.unobserve(t)}})},{threshold:.1}),e.forEach(e=>{let t=e;t.style.opacity=`0`,t.style.transform=`translateY(15px)`,t.style.transition=`opacity 0.5s ease, transform 0.5s ease`,p?.observe(t)})}),f(()=>{p?.disconnect()});let X=[{title:`和而不同`,icon:`fa-code`,iconBg:`bg-violet-500/10 border border-violet-500/20`,lineColor:`bg-violet-400`,desc:`尊重每一位开发者独特的风格与思路,在差异中寻求最优解。`},{title:`创新为主`,icon:`fa-rocket`,iconBg:`bg-sky-500/10 border border-sky-500/20`,lineColor:`bg-sky-400`,desc:`不满足于已知的边界,持续叩响未知领域的大门,让每一行代码都充满可能。`},{title:`以人为本`,icon:`fa-users`,iconBg:`bg-emerald-500/10 border border-emerald-500/20`,lineColor:`bg-emerald-400`,desc:`技术服务于人,成长成就彼此,让每个人都能在这里找到属于自己的位置。`}],Z=[{name:`开源`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`协作`,cls:`bg-violet-500 text-white`},{name:`非营利`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`创新`,cls:`bg-sky-500 text-white`},{name:`年轻`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`分享`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`成长`,cls:`bg-emerald-500 text-white`},{name:`技术探索`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`热爱`,cls:`bg-amber-400 text-gray-900`},{name:`GitHub`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`彼此成就`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`}],Q=[{label:`Members`,sub:`核心成员`,display:`17`,color:`text-violet-400`,dashArray:`283`,dashOffset:`70`},{label:`Projects`,sub:`开源项目`,display:`28`,color:`text-sky-400`,dashArray:`283`,dashOffset:`90`},{label:`Commits`,sub:`代码提交量`,display:`100w+`,color:`text-emerald-400`,dashArray:`283`,dashOffset:`20`},{label:`Clients`,sub:`服务客户`,display:`1500+`,color:`text-amber-400`,dashArray:`283`,dashOffset:`50`}],$=[{name:`画师`,icon:`fa-paint-brush`,iconBg:`bg-violet-100 dark:bg-violet-900/30`,card:`border-violet-100 dark:border-violet-900/50 bg-violet-50/50 dark:bg-violet-900/10 hover:border-violet-400 dark:hover:border-violet-500`,desc:`用艺术点亮技术世界`},{name:`程序员`,icon:`fa-terminal`,iconBg:`bg-sky-100 dark:bg-sky-900/30`,card:`border-sky-100 dark:border-sky-900/50 bg-sky-50/50 dark:bg-sky-900/10 hover:border-sky-400 dark:hover:border-sky-500`,desc:`用代码构建无限可能`},{name:`测试人员`,icon:`fa-bug`,iconBg:`bg-emerald-100 dark:bg-emerald-900/30`,card:`border-emerald-100 dark:border-emerald-900/50 bg-emerald-50/50 dark:bg-emerald-900/10 hover:border-emerald-400 dark:hover:border-emerald-500`,desc:`用严谨保障每个细节`}],te=[`Python 开发`,`C/C++ 开发`,`Web 前端(HTML/CSS/JS)`,`后端架构`,`数据库(SQL)`,`逆向反病毒`],ne=[`UI / UX 设计`,`插画绘制`,`动效设计`],re=[`人工智能`,`操作系统优化`,`服务器部署`,`心理测评工具开发`];return(i,a)=>(r(),d(`div`,null,[a[24]||=u(`
非营利 · 开源 · 共建

银河锋锐

SOFTWARE DEVELOPMENT STUDIO

因热爱而聚,以技术为桥——
一群年轻开发者的开源实验场

Scroll
`,1),o(`section`,m,[a[1]||=o(`div`,{class:`absolute inset-0 flex items-center justify-center pointer-events-none select-none overflow-hidden`},[o(`span`,{class:`text-[20vw] font-black text-white/[0.02] tracking-widest whitespace-nowrap`},`CORE`)],-1),o(`div`,h,[a[0]||=o(`div`,{class:`flex items-center gap-4 mb-16 reveal`},[o(`div`,{class:`w-8 h-px bg-white/30`}),o(`span`,{class:`text-white/40 text-sm tracking-widest uppercase`},`Our Philosophy`)],-1),o(`div`,g,[(r(),d(l,null,e(X,(e,r)=>o(`div`,{key:r,class:`group relative bg-gray-950 dark:bg-black p-8 md:p-10 flex flex-col gap-6 hover:bg-white/5 transition-colors duration-500 reveal`,style:t({transitionDelay:r*150+`ms`})},[o(`div`,_,`0`+n(r+1),1),o(`div`,{class:c([`w-10 h-10 rounded-xl flex items-center justify-center group-hover:bg-violet-500/20 transition-colors duration-300`,e.iconBg])},[o(`i`,{class:c([`fa`,e.icon])},null,2)],2),o(`div`,null,[o(`h4`,v,n(e.title),1),o(`p`,y,n(e.desc),1)]),o(`div`,{class:c([`mt-auto w-0 h-px group-hover:w-full transition-all duration-700`,e.lineColor])},null,2)],4)),64))])])]),o(`section`,b,[a[3]||=o(`div`,{class:`absolute right-0 top-0 h-full w-1/2 bg-gray-50 dark:bg-slate-800/50 pointer-events-none`,style:{"clip-path":`polygon(15% 0, 100% 0, 100% 100%, 0% 100%)`}},null,-1),o(`div`,x,[o(`div`,S,[a[2]||=u(`
Who We Are

我们是一群
热爱技术的人

自成立以来,始终以开源精神驱动前行,在 GitHub 等平台分享项目、文章与经验,让技术的价值触达更多人。

我们不追逐商业利益,通过编程兼职保障基本运转,让这里永远是一片纯粹的技术沃土。

这里不只是写代码的地方,更是结识同好、分享日常的温暖港湾。

`,1),o(`div`,C,[(r(),d(l,null,e(Z,e=>o(`span`,{key:e.name,class:c([e.cls,`px-5 py-3 rounded-full font-bold text-lg`])},n(e.name),3)),64))])])])]),o(`section`,w,[a[6]||=o(`div`,{class:`absolute -left-32 -top-32 w-96 h-96 rounded-full border border-gray-100 dark:border-slate-800 pointer-events-none`},null,-1),a[7]||=o(`div`,{class:`absolute -left-16 -top-16 w-64 h-64 rounded-full border border-gray-100 dark:border-slate-800 pointer-events-none`},null,-1),a[8]||=o(`div`,{class:`absolute -right-32 -bottom-32 w-96 h-96 rounded-full border border-gray-100 dark:border-slate-800 pointer-events-none`},null,-1),o(`div`,T,[a[5]||=o(`div`,{class:`text-center mb-16 reveal`},[o(`span`,{class:`text-xs font-bold tracking-widest text-sky-500 uppercase`},`By The Numbers`),o(`h3`,{class:`text-3xl md:text-4xl font-black text-gray-900 dark:text-white mt-3`},`用数字说话`)],-1),o(`div`,E,[(r(),d(l,null,e(Q,(e,i)=>o(`div`,{key:i,class:`group text-center reveal`,style:t({transitionDelay:i*100+`ms`})},[o(`div`,D,[(r(),d(`svg`,O,[a[4]||=o(`circle`,{cx:`50`,cy:`50`,r:`45`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,class:`text-gray-100 dark:text-slate-800`},null,-1),o(`circle`,{cx:`50`,cy:`50`,r:`45`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-dasharray":e.dashArray,"stroke-dashoffset":e.dashOffset,class:c([`transition-all duration-1000`,e.color])},null,10,k)])),o(`div`,A,[o(`div`,j,n(e.display),1)])]),o(`p`,M,n(e.label),1),o(`p`,N,n(e.sub),1)],4)),64))])])]),a[25]||=u(`
The Founders

初心如磐,携手同行

因为共同的热爱,四个年轻的灵魂在此交汇

银河锋锐创始人合影

Est. 2023

梦想启航的地方

4 Founders

"独行快,众行远。我们是伙伴,更是彼此坚实的后盾。"

Together We Build
Our Belief

每一份对技术的热爱, 都能汇聚成改变的力量。

无论你是刚踏入技术领域的新手,还是深耕行业的资深开发者——
只要怀揣好奇,这里就是你的地方。

技术的力量源于共同探索,成长的价值在于「成就彼此」
`,2),o(`section`,P,[a[12]||=o(`div`,{class:`absolute left-0 top-0 w-[15%] h-full z-0 pointer-events-none c-furry`},[o(`img`,{src:`/assets/img/Background/ChiSha_Left.png`,alt:`左侧吉祥物`,class:`w-full h-full object-contain object-left opacity-60 dark:opacity-40`})],-1),a[13]||=o(`div`,{class:`absolute right-0 top-0 w-[15%] h-full z-0 pointer-events-none c-furry`},[o(`img`,{src:`/assets/img/Background/Ying_Right.png`,alt:`右侧吉祥物`,class:`w-full h-full object-contain object-right opacity-60 dark:opacity-40`})],-1),o(`div`,ee,[a[11]||=u(`
Join Us

期待与你同行

我们欢迎画师、 程序员、 测试人员, 以及所有愿意与我们一起探索技术边界的你。

`,1),o(`div`,F,[(r(),d(l,null,e($,(e,t)=>o(`div`,{key:t,class:c([e.card,`group p-6 rounded-2xl border-2 hover:scale-105 transition-all duration-300 cursor-default`])},[o(`div`,{class:c([`w-12 h-12 rounded-xl flex items-center justify-center mx-auto mb-3 group-hover:bg-violet-200 transition-colors`,e.iconBg])},[o(`i`,{class:c([`fa text-xl`,e.icon])},null,2)],2),o(`h5`,I,n(e.name),1),o(`p`,L,n(e.desc),1)],2)),64))]),o(`div`,{class:`reveal`,style:{"transition-delay":`400ms`}},[o(`a`,{href:Y,class:`group relative inline-flex items-center gap-3 px-10 py-5 bg-gray-900 dark:bg-white rounded-2xl text-white dark:text-gray-900 font-bold text-lg transition-all duration-500 hover:scale-105 hover:shadow-[0_20px_60px_rgba(0,0,0,0.2)] dark:hover:shadow-[0_20px_60px_rgba(255,255,255,0.15)] overflow-hidden`},[...a[9]||=[o(`span`,{class:`absolute inset-0 bg-gradient-to-r from-violet-600 via-sky-500 to-emerald-500 opacity-0 group-hover:opacity-100 transition-opacity duration-500`},null,-1),o(`i`,{class:`fa fa-paper-plane relative z-10 group-hover:translate-x-1 group-hover:-translate-y-1 transition-transform duration-300`},null,-1),o(`span`,{class:`relative z-10`},`发送申请邮件`,-1)]]),a[10]||=o(`p`,{class:`mt-4 text-xs text-gray-400 dark:text-gray-600`},` 📮 hr@gvsds.com · 我们会尽快回复你的申请 `,-1)])])]),o(`section`,R,[o(`div`,z,[o(`div`,B,[o(`div`,V,[a[20]||=o(`h2`,{class:`text-3xl md:text-4xl font-extrabold text-gray-900 pl-4 border-l-4 border-gray-900 mb-8`},`涉及领域`,-1),a[21]||=o(`div`,{class:`w-4/5 mx-auto md:mx-0 mb-8`},[o(`div`,{class:`border-b border-gray-200 pb-2`})],-1),o(`div`,H,[o(`div`,null,[a[15]||=o(`h3`,{class:`text-lg font-semibold text-gray-900 mb-4`},`开发类`,-1),o(`ul`,U,[(r(),d(l,null,e(te,e=>o(`li`,{key:e,class:`flex items-center`},[a[14]||=o(`div`,{class:`w-2 h-2 bg-gray-900 rounded-full mr-3`},null,-1),o(`span`,W,n(e),1)])),64))])]),o(`div`,null,[a[18]||=o(`h3`,{class:`text-lg font-semibold text-gray-900 mb-4`},`设计类`,-1),o(`ul`,G,[(r(),d(l,null,e(ne,e=>o(`li`,{key:e,class:`flex items-center`},[a[16]||=o(`div`,{class:`w-2 h-2 bg-gray-900 rounded-full mr-3`},null,-1),o(`span`,K,n(e),1)])),64))]),a[19]||=o(`h3`,{class:`text-lg font-semibold text-gray-900 mt-6 mb-4`},`其他`,-1),o(`ul`,q,[(r(),d(l,null,e(re,e=>o(`li`,{key:e,class:`flex items-center`},[a[17]||=o(`div`,{class:`w-2 h-2 bg-gray-900 rounded-full mr-3`},null,-1),o(`span`,J,n(e),1)])),64))])])])]),o(`div`,{class:`reveal`,style:{"transition-delay":`300ms`}},[o(`div`,{class:`bg-white dark:bg-slate-800 rounded-xl p-8 md:p-10 shadow-[0_0_30px_rgba(0,0,0,0.08)] dark:shadow-[0_0_30px_rgba(0,0,0,0.4)] border border-gray-100 dark:border-slate-700`},[a[23]||=u(`

加入我们

无论你是谁,能力如何,只要你与我们有共同的理想,都能加入我们的团队,与我们共同努力。

微信联系我们

GVSADS

微信搜索添加

申请加入(微信) `,4),o(`a`,{href:Y,class:`mt-4 inline-block ml-4 bg-gray-900 dark:bg-white dark:text-gray-900 text-white font-semibold px-8 py-4 rounded-lg transition-all duration-300 hover:bg-gray-800 dark:hover:bg-gray-200 hover:shadow-[0_0_15px_rgba(0,0,0,0.1)] dark:hover:shadow-[0_0_15px_rgba(255,255,255,0.2)] transform hover:-translate-y-1 active:scale-98`},[...a[22]||=[s(` 申请加入(邮箱) `,-1),o(`i`,{class:`fa fa-arrow-right ml-2`},null,-1)]])])])])])])]))}}),[[`__scopeId`,`data-v-3fe6dca8`]]);export{X as default}; \ No newline at end of file diff --git a/TempLate/assets/AboutView-BvZcTpFC.js b/TempLate/assets/AboutView-BvZcTpFC.js new file mode 100644 index 00000000..02d0bc43 --- /dev/null +++ b/TempLate/assets/AboutView-BvZcTpFC.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,b as a,d as o,h as s,j as c,l,m as u,p as d,y as f}from"./index-CMhybB9x.js";import{t as p}from"./_plugin-vue_export-helper-BDNMzG2s.js";import"./Ying_Right-BWic5Lsp.js";var m={class:`relative py-24 bg-gray-950 dark:bg-black overflow-hidden transition-colors duration-300`},h={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},g={class:`grid grid-cols-1 md:grid-cols-3 gap-px bg-white/10 rounded-2xl overflow-hidden`},_={class:`text-6xl font-black text-white/10 group-hover:text-violet-500/30 transition-colors duration-500 leading-none`},v={class:`text-white text-xl font-bold mb-3`},y={class:`text-gray-500 text-sm leading-relaxed`},b={class:`relative py-24 bg-white dark:bg-slate-900 overflow-hidden transition-colors duration-300`},x={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},S={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},C={class:`reveal flex flex-wrap gap-3 items-start content-start`,style:{"transition-delay":`300ms`}},w={class:`relative py-24 bg-white dark:bg-slate-900 border-t border-gray-100 dark:border-slate-800 overflow-hidden transition-colors duration-300`},T={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},E={class:`grid grid-cols-2 lg:grid-cols-4 gap-6 md:gap-8`},D={class:`relative inline-flex items-center justify-center w-24 h-24 md:w-32 md:h-32 mb-4`},O={class:`absolute inset-0 w-full h-full -rotate-90`,viewBox:`0 0 100 100`},k=[`stroke-dasharray`,`stroke-dashoffset`],A={class:`relative z-10 text-center`},j={class:`text-2xl md:text-3xl font-black text-gray-900 dark:text-white`},M={class:`text-gray-400 dark:text-gray-500 text-sm font-medium tracking-widest uppercase`},N={class:`text-gray-900 dark:text-white font-semibold mt-1`},P={class:`relative py-24 overflow-hidden duration-300`},ee={class:`relative z-10 container mx-auto lg:max-w-[60%] px-6 text-center`},F={class:`grid grid-cols-1 md:grid-cols-3 gap-4 mt-12 mb-12 reveal`,style:{"transition-delay":`200ms`}},I={class:`font-bold text-gray-900 dark:text-white mb-1`},L={class:`text-xs text-gray-500 dark:text-gray-400`},R={class:`py-20 md:py-28 px-4 md:px-8`},z={class:`container mx-auto`},B={class:`grid grid-cols-1 lg:grid-cols-2 gap-12 items-center`},V={class:`reveal`},H={class:`grid grid-cols-1 md:grid-cols-2 gap-6`},U={class:`space-y-3`},W={class:`text-gray-700`},G={class:`space-y-3`},K={class:`text-gray-700`},q={class:`space-y-3`},J={class:`text-gray-700`},Y=`mailto:hr@gvsds.com?subject=我申请加入银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我期望加入银河锋锐软件开发工作室。%0D%0A我的联系方式是 [ 微信(必填) / QQ / TEL / X / 电报 / DISCORD ] %0D%0A我的兴趣爱好是 [ 选填 ],我的能力是 [ 选填 ]。%0D%0A我能够作为 [ 画师 / 程序员 / 测试人员 ] 加入工作室。%0D%0A [ 您的更多个人信息(选填)(个人简历等) ] %0D%0A希望您能提供一个机会,感谢!%0D%0A—— [ 姓名 / 网名 ] [ 年-月-日 ]`,X=p(i({__name:`AboutView`,setup(i){let p=null;a(()=>{let e=document.querySelectorAll(`.reveal`);p=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let t=e.target;t.style.opacity=`1`,t.style.transform=`translateY(0)`,p?.unobserve(t)}})},{threshold:.1}),e.forEach(e=>{let t=e;t.style.opacity=`0`,t.style.transform=`translateY(15px)`,t.style.transition=`opacity 0.5s ease, transform 0.5s ease`,p?.observe(t)})}),f(()=>{p?.disconnect()});let X=[{title:`和而不同`,icon:`fa-code`,iconBg:`bg-violet-500/10 border border-violet-500/20`,lineColor:`bg-violet-400`,desc:`尊重每一位开发者独特的风格与思路,在差异中寻求最优解。`},{title:`创新为主`,icon:`fa-rocket`,iconBg:`bg-sky-500/10 border border-sky-500/20`,lineColor:`bg-sky-400`,desc:`不满足于已知的边界,持续叩响未知领域的大门,让每一行代码都充满可能。`},{title:`以人为本`,icon:`fa-users`,iconBg:`bg-emerald-500/10 border border-emerald-500/20`,lineColor:`bg-emerald-400`,desc:`技术服务于人,成长成就彼此,让每个人都能在这里找到属于自己的位置。`}],Z=[{name:`开源`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`协作`,cls:`bg-violet-500 text-white`},{name:`非营利`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`创新`,cls:`bg-sky-500 text-white`},{name:`年轻`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`分享`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`成长`,cls:`bg-emerald-500 text-white`},{name:`技术探索`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`热爱`,cls:`bg-amber-400 text-gray-900`},{name:`GitHub`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`彼此成就`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`}],Q=[{label:`Members`,sub:`核心成员`,display:`17`,color:`text-violet-400`,dashArray:`283`,dashOffset:`70`},{label:`Projects`,sub:`开源项目`,display:`28`,color:`text-sky-400`,dashArray:`283`,dashOffset:`90`},{label:`Commits`,sub:`代码提交量`,display:`100w+`,color:`text-emerald-400`,dashArray:`283`,dashOffset:`20`},{label:`Clients`,sub:`服务客户`,display:`1500+`,color:`text-amber-400`,dashArray:`283`,dashOffset:`50`}],$=[{name:`画师`,icon:`fa-paint-brush`,iconBg:`bg-violet-100 dark:bg-violet-900/30`,card:`border-violet-100 dark:border-violet-900/50 bg-violet-50/50 dark:bg-violet-900/10 hover:border-violet-400 dark:hover:border-violet-500`,desc:`用艺术点亮技术世界`},{name:`程序员`,icon:`fa-terminal`,iconBg:`bg-sky-100 dark:bg-sky-900/30`,card:`border-sky-100 dark:border-sky-900/50 bg-sky-50/50 dark:bg-sky-900/10 hover:border-sky-400 dark:hover:border-sky-500`,desc:`用代码构建无限可能`},{name:`测试人员`,icon:`fa-bug`,iconBg:`bg-emerald-100 dark:bg-emerald-900/30`,card:`border-emerald-100 dark:border-emerald-900/50 bg-emerald-50/50 dark:bg-emerald-900/10 hover:border-emerald-400 dark:hover:border-emerald-500`,desc:`用严谨保障每个细节`}],te=[`Python 开发`,`C/C++ 开发`,`Web 前端(HTML/CSS/JS)`,`后端架构`,`数据库(SQL)`,`逆向反病毒`],ne=[`UI / UX 设计`,`插画绘制`,`动效设计`],re=[`人工智能`,`操作系统优化`,`服务器部署`,`心理测评工具开发`];return(i,a)=>(r(),d(`div`,null,[a[24]||=u(`
非营利 · 开源 · 共建

银河锋锐

SOFTWARE DEVELOPMENT STUDIO

因热爱而聚,以技术为桥——
一群年轻开发者的开源实验场

Scroll
`,1),o(`section`,m,[a[1]||=o(`div`,{class:`absolute inset-0 flex items-center justify-center pointer-events-none select-none overflow-hidden`},[o(`span`,{class:`text-[20vw] font-black text-white/[0.02] tracking-widest whitespace-nowrap`},`CORE`)],-1),o(`div`,h,[a[0]||=o(`div`,{class:`flex items-center gap-4 mb-16 reveal`},[o(`div`,{class:`w-8 h-px bg-white/30`}),o(`span`,{class:`text-white/40 text-sm tracking-widest uppercase`},`Our Philosophy`)],-1),o(`div`,g,[(r(),d(l,null,e(X,(e,r)=>o(`div`,{key:r,class:`group relative bg-gray-950 dark:bg-black p-8 md:p-10 flex flex-col gap-6 hover:bg-white/5 transition-colors duration-500 reveal`,style:t({transitionDelay:r*150+`ms`})},[o(`div`,_,`0`+n(r+1),1),o(`div`,{class:c([`w-10 h-10 rounded-xl flex items-center justify-center group-hover:bg-violet-500/20 transition-colors duration-300`,e.iconBg])},[o(`i`,{class:c([`fa`,e.icon])},null,2)],2),o(`div`,null,[o(`h4`,v,n(e.title),1),o(`p`,y,n(e.desc),1)]),o(`div`,{class:c([`mt-auto w-0 h-px group-hover:w-full transition-all duration-700`,e.lineColor])},null,2)],4)),64))])])]),o(`section`,b,[a[3]||=o(`div`,{class:`absolute right-0 top-0 h-full w-1/2 bg-gray-50 dark:bg-slate-800/50 pointer-events-none`,style:{"clip-path":`polygon(15% 0, 100% 0, 100% 100%, 0% 100%)`}},null,-1),o(`div`,x,[o(`div`,S,[a[2]||=u(`
Who We Are

我们是一群
热爱技术的人

自成立以来,始终以开源精神驱动前行,在 GitHub 等平台分享项目、文章与经验,让技术的价值触达更多人。

我们不追逐商业利益,通过编程兼职保障基本运转,让这里永远是一片纯粹的技术沃土。

这里不只是写代码的地方,更是结识同好、分享日常的温暖港湾。

`,1),o(`div`,C,[(r(),d(l,null,e(Z,e=>o(`span`,{key:e.name,class:c([e.cls,`px-5 py-3 rounded-full font-bold text-lg`])},n(e.name),3)),64))])])])]),o(`section`,w,[a[6]||=o(`div`,{class:`absolute -left-32 -top-32 w-96 h-96 rounded-full border border-gray-100 dark:border-slate-800 pointer-events-none`},null,-1),a[7]||=o(`div`,{class:`absolute -left-16 -top-16 w-64 h-64 rounded-full border border-gray-100 dark:border-slate-800 pointer-events-none`},null,-1),a[8]||=o(`div`,{class:`absolute -right-32 -bottom-32 w-96 h-96 rounded-full border border-gray-100 dark:border-slate-800 pointer-events-none`},null,-1),o(`div`,T,[a[5]||=o(`div`,{class:`text-center mb-16 reveal`},[o(`span`,{class:`text-xs font-bold tracking-widest text-sky-500 uppercase`},`By The Numbers`),o(`h3`,{class:`text-3xl md:text-4xl font-black text-gray-900 dark:text-white mt-3`},`用数字说话`)],-1),o(`div`,E,[(r(),d(l,null,e(Q,(e,i)=>o(`div`,{key:i,class:`group text-center reveal`,style:t({transitionDelay:i*100+`ms`})},[o(`div`,D,[(r(),d(`svg`,O,[a[4]||=o(`circle`,{cx:`50`,cy:`50`,r:`45`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,class:`text-gray-100 dark:text-slate-800`},null,-1),o(`circle`,{cx:`50`,cy:`50`,r:`45`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-dasharray":e.dashArray,"stroke-dashoffset":e.dashOffset,class:c([`transition-all duration-1000`,e.color])},null,10,k)])),o(`div`,A,[o(`div`,j,n(e.display),1)])]),o(`p`,M,n(e.label),1),o(`p`,N,n(e.sub),1)],4)),64))])])]),a[25]||=u(`
The Founders

初心如磐,携手同行

因为共同的热爱,四个年轻的灵魂在此交汇

银河锋锐创始人合影

Est. 2023

梦想启航的地方

4 Founders

"独行快,众行远。我们是伙伴,更是彼此坚实的后盾。"

Together We Build
Our Belief

每一份对技术的热爱, 都能汇聚成改变的力量。

无论你是刚踏入技术领域的新手,还是深耕行业的资深开发者——
只要怀揣好奇,这里就是你的地方。

技术的力量源于共同探索,成长的价值在于「成就彼此」
`,2),o(`section`,P,[a[12]||=o(`div`,{class:`absolute left-0 top-0 w-[15%] h-full z-0 pointer-events-none c-furry`},[o(`img`,{src:`/assets/img/Background/ChiSha_Left.png`,alt:`左侧吉祥物`,class:`w-full h-full object-contain object-left opacity-60 dark:opacity-40`})],-1),a[13]||=o(`div`,{class:`absolute right-0 top-0 w-[15%] h-full z-0 pointer-events-none c-furry`},[o(`img`,{src:`/assets/img/Background/Ying_Right.png`,alt:`右侧吉祥物`,class:`w-full h-full object-contain object-right opacity-60 dark:opacity-40`})],-1),o(`div`,ee,[a[11]||=u(`
Join Us

期待与你同行

我们欢迎画师、 程序员、 测试人员, 以及所有愿意与我们一起探索技术边界的你。

`,1),o(`div`,F,[(r(),d(l,null,e($,(e,t)=>o(`div`,{key:t,class:c([e.card,`group p-6 rounded-2xl border-2 hover:scale-105 transition-all duration-300 cursor-default`])},[o(`div`,{class:c([`w-12 h-12 rounded-xl flex items-center justify-center mx-auto mb-3 group-hover:bg-violet-200 transition-colors`,e.iconBg])},[o(`i`,{class:c([`fa text-xl`,e.icon])},null,2)],2),o(`h5`,I,n(e.name),1),o(`p`,L,n(e.desc),1)],2)),64))]),o(`div`,{class:`reveal`,style:{"transition-delay":`400ms`}},[o(`a`,{href:Y,class:`group relative inline-flex items-center gap-3 px-10 py-5 bg-gray-900 dark:bg-white rounded-2xl text-white dark:text-gray-900 font-bold text-lg transition-all duration-500 hover:scale-105 hover:shadow-[0_20px_60px_rgba(0,0,0,0.2)] dark:hover:shadow-[0_20px_60px_rgba(255,255,255,0.15)] overflow-hidden`},[...a[9]||=[o(`span`,{class:`absolute inset-0 bg-gradient-to-r from-violet-600 via-sky-500 to-emerald-500 opacity-0 group-hover:opacity-100 transition-opacity duration-500`},null,-1),o(`i`,{class:`fa fa-paper-plane relative z-10 group-hover:translate-x-1 group-hover:-translate-y-1 transition-transform duration-300`},null,-1),o(`span`,{class:`relative z-10`},`发送申请邮件`,-1)]]),a[10]||=o(`p`,{class:`mt-4 text-xs text-gray-400 dark:text-gray-600`},` 📮 hr@gvsds.com · 我们会尽快回复你的申请 `,-1)])])]),o(`section`,R,[o(`div`,z,[o(`div`,B,[o(`div`,V,[a[20]||=o(`h2`,{class:`text-3xl md:text-4xl font-extrabold text-gray-900 pl-4 border-l-4 border-gray-900 mb-8`},`涉及领域`,-1),a[21]||=o(`div`,{class:`w-4/5 mx-auto md:mx-0 mb-8`},[o(`div`,{class:`border-b border-gray-200 pb-2`})],-1),o(`div`,H,[o(`div`,null,[a[15]||=o(`h3`,{class:`text-lg font-semibold text-gray-900 mb-4`},`开发类`,-1),o(`ul`,U,[(r(),d(l,null,e(te,e=>o(`li`,{key:e,class:`flex items-center`},[a[14]||=o(`div`,{class:`w-2 h-2 bg-gray-900 rounded-full mr-3`},null,-1),o(`span`,W,n(e),1)])),64))])]),o(`div`,null,[a[18]||=o(`h3`,{class:`text-lg font-semibold text-gray-900 mb-4`},`设计类`,-1),o(`ul`,G,[(r(),d(l,null,e(ne,e=>o(`li`,{key:e,class:`flex items-center`},[a[16]||=o(`div`,{class:`w-2 h-2 bg-gray-900 rounded-full mr-3`},null,-1),o(`span`,K,n(e),1)])),64))]),a[19]||=o(`h3`,{class:`text-lg font-semibold text-gray-900 mt-6 mb-4`},`其他`,-1),o(`ul`,q,[(r(),d(l,null,e(re,e=>o(`li`,{key:e,class:`flex items-center`},[a[17]||=o(`div`,{class:`w-2 h-2 bg-gray-900 rounded-full mr-3`},null,-1),o(`span`,J,n(e),1)])),64))])])])]),o(`div`,{class:`reveal`,style:{"transition-delay":`300ms`}},[o(`div`,{class:`bg-white dark:bg-slate-800 rounded-xl p-8 md:p-10 shadow-[0_0_30px_rgba(0,0,0,0.08)] dark:shadow-[0_0_30px_rgba(0,0,0,0.4)] border border-gray-100 dark:border-slate-700`},[a[23]||=u(`

加入我们

无论你是谁,能力如何,只要你与我们有共同的理想,都能加入我们的团队,与我们共同努力。

微信联系我们

GVSADS

微信搜索添加

申请加入(微信) `,4),o(`a`,{href:Y,class:`mt-4 inline-block ml-4 bg-gray-900 dark:bg-white dark:text-gray-900 text-white font-semibold px-8 py-4 rounded-lg transition-all duration-300 hover:bg-gray-800 dark:hover:bg-gray-200 hover:shadow-[0_0_15px_rgba(0,0,0,0.1)] dark:hover:shadow-[0_0_15px_rgba(255,255,255,0.2)] transform hover:-translate-y-1 active:scale-98`},[...a[22]||=[s(` 申请加入(邮箱) `,-1),o(`i`,{class:`fa fa-arrow-right ml-2`},null,-1)]])])])])])])]))}}),[[`__scopeId`,`data-v-3fe6dca8`]]);export{X as default}; \ No newline at end of file diff --git a/TempLate/assets/AboutView-CE6nJjm9.js b/TempLate/assets/AboutView-CE6nJjm9.js new file mode 100644 index 00000000..308aba4e --- /dev/null +++ b/TempLate/assets/AboutView-CE6nJjm9.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,b as a,d as o,h as s,j as c,l,m as u,p as d,y as f}from"./index-BM-LFFI_.js";import{t as p}from"./_plugin-vue_export-helper-BDNMzG2s.js";import"./Ying_Right-BWic5Lsp.js";var m={class:`relative py-24 bg-gray-950 dark:bg-black overflow-hidden transition-colors duration-300`},h={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},g={class:`grid grid-cols-1 md:grid-cols-3 gap-px bg-white/10 rounded-2xl overflow-hidden`},_={class:`text-6xl font-black text-white/10 group-hover:text-violet-500/30 transition-colors duration-500 leading-none`},v={class:`text-white text-xl font-bold mb-3`},y={class:`text-gray-500 text-sm leading-relaxed`},b={class:`relative py-24 bg-white dark:bg-slate-900 overflow-hidden transition-colors duration-300`},x={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},S={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},C={class:`reveal flex flex-wrap gap-3 items-start content-start`,style:{"transition-delay":`300ms`}},w={class:`relative py-24 bg-white dark:bg-slate-900 border-t border-gray-100 dark:border-slate-800 overflow-hidden transition-colors duration-300`},T={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},E={class:`grid grid-cols-2 lg:grid-cols-4 gap-6 md:gap-8`},D={class:`relative inline-flex items-center justify-center w-24 h-24 md:w-32 md:h-32 mb-4`},O={class:`absolute inset-0 w-full h-full -rotate-90`,viewBox:`0 0 100 100`},k=[`stroke-dasharray`,`stroke-dashoffset`],A={class:`relative z-10 text-center`},j={class:`text-2xl md:text-3xl font-black text-gray-900 dark:text-white`},M={class:`text-gray-400 dark:text-gray-500 text-sm font-medium tracking-widest uppercase`},N={class:`text-gray-900 dark:text-white font-semibold mt-1`},P={class:`relative py-24 overflow-hidden duration-300`},ee={class:`relative z-10 container mx-auto lg:max-w-[60%] px-6 text-center`},F={class:`grid grid-cols-1 md:grid-cols-3 gap-4 mt-12 mb-12 reveal`,style:{"transition-delay":`200ms`}},I={class:`font-bold text-gray-900 dark:text-white mb-1`},L={class:`text-xs text-gray-500 dark:text-gray-400`},R={class:`py-20 md:py-28 px-4 md:px-8`},z={class:`container mx-auto`},B={class:`grid grid-cols-1 lg:grid-cols-2 gap-12 items-center`},V={class:`reveal`},H={class:`grid grid-cols-1 md:grid-cols-2 gap-6`},U={class:`space-y-3`},W={class:`text-gray-700`},G={class:`space-y-3`},K={class:`text-gray-700`},q={class:`space-y-3`},J={class:`text-gray-700`},Y=`mailto:hr@gvsds.com?subject=我申请加入银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我期望加入银河锋锐软件开发工作室。%0D%0A我的联系方式是 [ 微信(必填) / QQ / TEL / X / 电报 / DISCORD ] %0D%0A我的兴趣爱好是 [ 选填 ],我的能力是 [ 选填 ]。%0D%0A我能够作为 [ 画师 / 程序员 / 测试人员 ] 加入工作室。%0D%0A [ 您的更多个人信息(选填)(个人简历等) ] %0D%0A希望您能提供一个机会,感谢!%0D%0A—— [ 姓名 / 网名 ] [ 年-月-日 ]`,X=p(i({__name:`AboutView`,setup(i){let p=null;a(()=>{let e=document.querySelectorAll(`.reveal`);p=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let t=e.target;t.style.opacity=`1`,t.style.transform=`translateY(0)`,p?.unobserve(t)}})},{threshold:.1}),e.forEach(e=>{let t=e;t.style.opacity=`0`,t.style.transform=`translateY(15px)`,t.style.transition=`opacity 0.5s ease, transform 0.5s ease`,p?.observe(t)})}),f(()=>{p?.disconnect()});let X=[{title:`和而不同`,icon:`fa-code`,iconBg:`bg-violet-500/10 border border-violet-500/20`,lineColor:`bg-violet-400`,desc:`尊重每一位开发者独特的风格与思路,在差异中寻求最优解。`},{title:`创新为主`,icon:`fa-rocket`,iconBg:`bg-sky-500/10 border border-sky-500/20`,lineColor:`bg-sky-400`,desc:`不满足于已知的边界,持续叩响未知领域的大门,让每一行代码都充满可能。`},{title:`以人为本`,icon:`fa-users`,iconBg:`bg-emerald-500/10 border border-emerald-500/20`,lineColor:`bg-emerald-400`,desc:`技术服务于人,成长成就彼此,让每个人都能在这里找到属于自己的位置。`}],Z=[{name:`开源`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`协作`,cls:`bg-violet-500 text-white`},{name:`非营利`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`创新`,cls:`bg-sky-500 text-white`},{name:`年轻`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`分享`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`成长`,cls:`bg-emerald-500 text-white`},{name:`技术探索`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`热爱`,cls:`bg-amber-400 text-gray-900`},{name:`GitHub`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`彼此成就`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`}],Q=[{label:`Members`,sub:`核心成员`,display:`17`,color:`text-violet-400`,dashArray:`283`,dashOffset:`70`},{label:`Projects`,sub:`开源项目`,display:`28`,color:`text-sky-400`,dashArray:`283`,dashOffset:`90`},{label:`Commits`,sub:`代码提交量`,display:`100w+`,color:`text-emerald-400`,dashArray:`283`,dashOffset:`20`},{label:`Clients`,sub:`服务客户`,display:`1500+`,color:`text-amber-400`,dashArray:`283`,dashOffset:`50`}],$=[{name:`画师`,icon:`fa-paint-brush`,iconBg:`bg-violet-100 dark:bg-violet-900/30`,card:`border-violet-100 dark:border-violet-900/50 bg-violet-50/50 dark:bg-violet-900/10 hover:border-violet-400 dark:hover:border-violet-500`,desc:`用艺术点亮技术世界`},{name:`程序员`,icon:`fa-terminal`,iconBg:`bg-sky-100 dark:bg-sky-900/30`,card:`border-sky-100 dark:border-sky-900/50 bg-sky-50/50 dark:bg-sky-900/10 hover:border-sky-400 dark:hover:border-sky-500`,desc:`用代码构建无限可能`},{name:`测试人员`,icon:`fa-bug`,iconBg:`bg-emerald-100 dark:bg-emerald-900/30`,card:`border-emerald-100 dark:border-emerald-900/50 bg-emerald-50/50 dark:bg-emerald-900/10 hover:border-emerald-400 dark:hover:border-emerald-500`,desc:`用严谨保障每个细节`}],te=[`Python 开发`,`C/C++ 开发`,`Web 前端(HTML/CSS/JS)`,`后端架构`,`数据库(SQL)`,`逆向反病毒`],ne=[`UI / UX 设计`,`插画绘制`,`动效设计`],re=[`人工智能`,`操作系统优化`,`服务器部署`,`心理测评工具开发`];return(i,a)=>(r(),d(`div`,null,[a[24]||=u(`
非营利 · 开源 · 共建

银河锋锐

SOFTWARE DEVELOPMENT STUDIO

因热爱而聚,以技术为桥——
一群年轻开发者的开源实验场

Scroll
`,1),o(`section`,m,[a[1]||=o(`div`,{class:`absolute inset-0 flex items-center justify-center pointer-events-none select-none overflow-hidden`},[o(`span`,{class:`text-[20vw] font-black text-white/[0.02] tracking-widest whitespace-nowrap`},`CORE`)],-1),o(`div`,h,[a[0]||=o(`div`,{class:`flex items-center gap-4 mb-16 reveal`},[o(`div`,{class:`w-8 h-px bg-white/30`}),o(`span`,{class:`text-white/40 text-sm tracking-widest uppercase`},`Our Philosophy`)],-1),o(`div`,g,[(r(),d(l,null,e(X,(e,r)=>o(`div`,{key:r,class:`group relative bg-gray-950 dark:bg-black p-8 md:p-10 flex flex-col gap-6 hover:bg-white/5 transition-colors duration-500 reveal`,style:t({transitionDelay:r*150+`ms`})},[o(`div`,_,`0`+n(r+1),1),o(`div`,{class:c([`w-10 h-10 rounded-xl flex items-center justify-center group-hover:bg-violet-500/20 transition-colors duration-300`,e.iconBg])},[o(`i`,{class:c([`fa`,e.icon])},null,2)],2),o(`div`,null,[o(`h4`,v,n(e.title),1),o(`p`,y,n(e.desc),1)]),o(`div`,{class:c([`mt-auto w-0 h-px group-hover:w-full transition-all duration-700`,e.lineColor])},null,2)],4)),64))])])]),o(`section`,b,[a[3]||=o(`div`,{class:`absolute right-0 top-0 h-full w-1/2 bg-gray-50 dark:bg-slate-800/50 pointer-events-none`,style:{"clip-path":`polygon(15% 0, 100% 0, 100% 100%, 0% 100%)`}},null,-1),o(`div`,x,[o(`div`,S,[a[2]||=u(`
Who We Are

我们是一群
热爱技术的人

自成立以来,始终以开源精神驱动前行,在 GitHub 等平台分享项目、文章与经验,让技术的价值触达更多人。

我们不追逐商业利益,通过编程兼职保障基本运转,让这里永远是一片纯粹的技术沃土。

这里不只是写代码的地方,更是结识同好、分享日常的温暖港湾。

`,1),o(`div`,C,[(r(),d(l,null,e(Z,e=>o(`span`,{key:e.name,class:c([e.cls,`px-5 py-3 rounded-full font-bold text-lg`])},n(e.name),3)),64))])])])]),o(`section`,w,[a[6]||=o(`div`,{class:`absolute -left-32 -top-32 w-96 h-96 rounded-full border border-gray-100 dark:border-slate-800 pointer-events-none`},null,-1),a[7]||=o(`div`,{class:`absolute -left-16 -top-16 w-64 h-64 rounded-full border border-gray-100 dark:border-slate-800 pointer-events-none`},null,-1),a[8]||=o(`div`,{class:`absolute -right-32 -bottom-32 w-96 h-96 rounded-full border border-gray-100 dark:border-slate-800 pointer-events-none`},null,-1),o(`div`,T,[a[5]||=o(`div`,{class:`text-center mb-16 reveal`},[o(`span`,{class:`text-xs font-bold tracking-widest text-sky-500 uppercase`},`By The Numbers`),o(`h3`,{class:`text-3xl md:text-4xl font-black text-gray-900 dark:text-white mt-3`},`用数字说话`)],-1),o(`div`,E,[(r(),d(l,null,e(Q,(e,i)=>o(`div`,{key:i,class:`group text-center reveal`,style:t({transitionDelay:i*100+`ms`})},[o(`div`,D,[(r(),d(`svg`,O,[a[4]||=o(`circle`,{cx:`50`,cy:`50`,r:`45`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,class:`text-gray-100 dark:text-slate-800`},null,-1),o(`circle`,{cx:`50`,cy:`50`,r:`45`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-dasharray":e.dashArray,"stroke-dashoffset":e.dashOffset,class:c([`transition-all duration-1000`,e.color])},null,10,k)])),o(`div`,A,[o(`div`,j,n(e.display),1)])]),o(`p`,M,n(e.label),1),o(`p`,N,n(e.sub),1)],4)),64))])])]),a[25]||=u(`
The Founders

初心如磐,携手同行

因为共同的热爱,四个年轻的灵魂在此交汇

银河锋锐创始人合影

Est. 2023

梦想启航的地方

4 Founders

"独行快,众行远。我们是伙伴,更是彼此坚实的后盾。"

Together We Build
Our Belief

每一份对技术的热爱, 都能汇聚成改变的力量。

无论你是刚踏入技术领域的新手,还是深耕行业的资深开发者——
只要怀揣好奇,这里就是你的地方。

技术的力量源于共同探索,成长的价值在于「成就彼此」
`,2),o(`section`,P,[a[12]||=o(`div`,{class:`absolute left-0 top-0 w-[15%] h-full z-0 pointer-events-none c-furry`},[o(`img`,{src:`/assets/img/Background/ChiSha_Left.png`,alt:`左侧吉祥物`,class:`w-full h-full object-contain object-left opacity-60 dark:opacity-40`})],-1),a[13]||=o(`div`,{class:`absolute right-0 top-0 w-[15%] h-full z-0 pointer-events-none c-furry`},[o(`img`,{src:`/assets/img/Background/Ying_Right.png`,alt:`右侧吉祥物`,class:`w-full h-full object-contain object-right opacity-60 dark:opacity-40`})],-1),o(`div`,ee,[a[11]||=u(`
Join Us

期待与你同行

我们欢迎画师、 程序员、 测试人员, 以及所有愿意与我们一起探索技术边界的你。

`,1),o(`div`,F,[(r(),d(l,null,e($,(e,t)=>o(`div`,{key:t,class:c([e.card,`group p-6 rounded-2xl border-2 hover:scale-105 transition-all duration-300 cursor-default`])},[o(`div`,{class:c([`w-12 h-12 rounded-xl flex items-center justify-center mx-auto mb-3 group-hover:bg-violet-200 transition-colors`,e.iconBg])},[o(`i`,{class:c([`fa text-xl`,e.icon])},null,2)],2),o(`h5`,I,n(e.name),1),o(`p`,L,n(e.desc),1)],2)),64))]),o(`div`,{class:`reveal`,style:{"transition-delay":`400ms`}},[o(`a`,{href:Y,class:`group relative inline-flex items-center gap-3 px-10 py-5 bg-gray-900 dark:bg-white rounded-2xl text-white dark:text-gray-900 font-bold text-lg transition-all duration-500 hover:scale-105 hover:shadow-[0_20px_60px_rgba(0,0,0,0.2)] dark:hover:shadow-[0_20px_60px_rgba(255,255,255,0.15)] overflow-hidden`},[...a[9]||=[o(`span`,{class:`absolute inset-0 bg-gradient-to-r from-violet-600 via-sky-500 to-emerald-500 opacity-0 group-hover:opacity-100 transition-opacity duration-500`},null,-1),o(`i`,{class:`fa fa-paper-plane relative z-10 group-hover:translate-x-1 group-hover:-translate-y-1 transition-transform duration-300`},null,-1),o(`span`,{class:`relative z-10`},`发送申请邮件`,-1)]]),a[10]||=o(`p`,{class:`mt-4 text-xs text-gray-400 dark:text-gray-600`},` 📮 hr@gvsds.com · 我们会尽快回复你的申请 `,-1)])])]),o(`section`,R,[o(`div`,z,[o(`div`,B,[o(`div`,V,[a[20]||=o(`h2`,{class:`text-3xl md:text-4xl font-extrabold text-gray-900 pl-4 border-l-4 border-gray-900 mb-8`},`涉及领域`,-1),a[21]||=o(`div`,{class:`w-4/5 mx-auto md:mx-0 mb-8`},[o(`div`,{class:`border-b border-gray-200 pb-2`})],-1),o(`div`,H,[o(`div`,null,[a[15]||=o(`h3`,{class:`text-lg font-semibold text-gray-900 mb-4`},`开发类`,-1),o(`ul`,U,[(r(),d(l,null,e(te,e=>o(`li`,{key:e,class:`flex items-center`},[a[14]||=o(`div`,{class:`w-2 h-2 bg-gray-900 rounded-full mr-3`},null,-1),o(`span`,W,n(e),1)])),64))])]),o(`div`,null,[a[18]||=o(`h3`,{class:`text-lg font-semibold text-gray-900 mb-4`},`设计类`,-1),o(`ul`,G,[(r(),d(l,null,e(ne,e=>o(`li`,{key:e,class:`flex items-center`},[a[16]||=o(`div`,{class:`w-2 h-2 bg-gray-900 rounded-full mr-3`},null,-1),o(`span`,K,n(e),1)])),64))]),a[19]||=o(`h3`,{class:`text-lg font-semibold text-gray-900 mt-6 mb-4`},`其他`,-1),o(`ul`,q,[(r(),d(l,null,e(re,e=>o(`li`,{key:e,class:`flex items-center`},[a[17]||=o(`div`,{class:`w-2 h-2 bg-gray-900 rounded-full mr-3`},null,-1),o(`span`,J,n(e),1)])),64))])])])]),o(`div`,{class:`reveal`,style:{"transition-delay":`300ms`}},[o(`div`,{class:`bg-white dark:bg-slate-800 rounded-xl p-8 md:p-10 shadow-[0_0_30px_rgba(0,0,0,0.08)] dark:shadow-[0_0_30px_rgba(0,0,0,0.4)] border border-gray-100 dark:border-slate-700`},[a[23]||=u(`

加入我们

无论你是谁,能力如何,只要你与我们有共同的理想,都能加入我们的团队,与我们共同努力。

微信联系我们

GVSADS

微信搜索添加

申请加入(微信) `,4),o(`a`,{href:Y,class:`mt-4 inline-block ml-4 bg-gray-900 dark:bg-white dark:text-gray-900 text-white font-semibold px-8 py-4 rounded-lg transition-all duration-300 hover:bg-gray-800 dark:hover:bg-gray-200 hover:shadow-[0_0_15px_rgba(0,0,0,0.1)] dark:hover:shadow-[0_0_15px_rgba(255,255,255,0.2)] transform hover:-translate-y-1 active:scale-98`},[...a[22]||=[s(` 申请加入(邮箱) `,-1),o(`i`,{class:`fa fa-arrow-right ml-2`},null,-1)]])])])])])])]))}}),[[`__scopeId`,`data-v-3fe6dca8`]]);export{X as default}; \ No newline at end of file diff --git a/TempLate/assets/AboutView-CluCQZI0.js b/TempLate/assets/AboutView-CluCQZI0.js new file mode 100644 index 00000000..6319a2b9 --- /dev/null +++ b/TempLate/assets/AboutView-CluCQZI0.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,b as a,d as o,h as s,j as c,l,m as u,p as d,y as f}from"./index-CJXuAy0L.js";import{t as p}from"./_plugin-vue_export-helper-BDNMzG2s.js";import"./Ying_Right-BWic5Lsp.js";var m={class:`relative py-24 bg-gray-950 dark:bg-black overflow-hidden transition-colors duration-300`},h={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},g={class:`grid grid-cols-1 md:grid-cols-3 gap-px bg-white/10 rounded-2xl overflow-hidden`},_={class:`text-6xl font-black text-white/10 group-hover:text-violet-500/30 transition-colors duration-500 leading-none`},v={class:`text-white text-xl font-bold mb-3`},y={class:`text-gray-500 text-sm leading-relaxed`},b={class:`relative py-24 bg-white dark:bg-slate-900 overflow-hidden transition-colors duration-300`},x={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},S={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},C={class:`reveal flex flex-wrap gap-3 items-start content-start`,style:{"transition-delay":`300ms`}},w={class:`relative py-24 bg-white dark:bg-slate-900 border-t border-gray-100 dark:border-slate-800 overflow-hidden transition-colors duration-300`},T={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},E={class:`grid grid-cols-2 lg:grid-cols-4 gap-6 md:gap-8`},D={class:`relative inline-flex items-center justify-center w-24 h-24 md:w-32 md:h-32 mb-4`},O={class:`absolute inset-0 w-full h-full -rotate-90`,viewBox:`0 0 100 100`},k=[`stroke-dasharray`,`stroke-dashoffset`],A={class:`relative z-10 text-center`},j={class:`text-2xl md:text-3xl font-black text-gray-900 dark:text-white`},M={class:`text-gray-400 dark:text-gray-500 text-sm font-medium tracking-widest uppercase`},N={class:`text-gray-900 dark:text-white font-semibold mt-1`},P={class:`relative py-24 overflow-hidden duration-300`},ee={class:`relative z-10 container mx-auto lg:max-w-[60%] px-6 text-center`},F={class:`grid grid-cols-1 md:grid-cols-3 gap-4 mt-12 mb-12 reveal`,style:{"transition-delay":`200ms`}},I={class:`font-bold text-gray-900 dark:text-white mb-1`},L={class:`text-xs text-gray-500 dark:text-gray-400`},R={class:`py-20 md:py-28 px-4 md:px-8`},z={class:`container mx-auto`},B={class:`grid grid-cols-1 lg:grid-cols-2 gap-12 items-center`},V={class:`reveal`},H={class:`grid grid-cols-1 md:grid-cols-2 gap-6`},U={class:`space-y-3`},W={class:`text-gray-700`},G={class:`space-y-3`},K={class:`text-gray-700`},q={class:`space-y-3`},J={class:`text-gray-700`},Y=`mailto:hr@gvsds.com?subject=我申请加入银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我期望加入银河锋锐软件开发工作室。%0D%0A我的联系方式是 [ 微信(必填) / QQ / TEL / X / 电报 / DISCORD ] %0D%0A我的兴趣爱好是 [ 选填 ],我的能力是 [ 选填 ]。%0D%0A我能够作为 [ 画师 / 程序员 / 测试人员 ] 加入工作室。%0D%0A [ 您的更多个人信息(选填)(个人简历等) ] %0D%0A希望您能提供一个机会,感谢!%0D%0A—— [ 姓名 / 网名 ] [ 年-月-日 ]`,X=p(i({__name:`AboutView`,setup(i){let p=null;a(()=>{let e=document.querySelectorAll(`.reveal`);p=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let t=e.target;t.style.opacity=`1`,t.style.transform=`translateY(0)`,p?.unobserve(t)}})},{threshold:.1}),e.forEach(e=>{let t=e;t.style.opacity=`0`,t.style.transform=`translateY(15px)`,t.style.transition=`opacity 0.5s ease, transform 0.5s ease`,p?.observe(t)})}),f(()=>{p?.disconnect()});let X=[{title:`和而不同`,icon:`fa-code`,iconBg:`bg-violet-500/10 border border-violet-500/20`,lineColor:`bg-violet-400`,desc:`尊重每一位开发者独特的风格与思路,在差异中寻求最优解。`},{title:`创新为主`,icon:`fa-rocket`,iconBg:`bg-sky-500/10 border border-sky-500/20`,lineColor:`bg-sky-400`,desc:`不满足于已知的边界,持续叩响未知领域的大门,让每一行代码都充满可能。`},{title:`以人为本`,icon:`fa-users`,iconBg:`bg-emerald-500/10 border border-emerald-500/20`,lineColor:`bg-emerald-400`,desc:`技术服务于人,成长成就彼此,让每个人都能在这里找到属于自己的位置。`}],Z=[{name:`开源`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`协作`,cls:`bg-violet-500 text-white`},{name:`非营利`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`创新`,cls:`bg-sky-500 text-white`},{name:`年轻`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`分享`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`成长`,cls:`bg-emerald-500 text-white`},{name:`技术探索`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`热爱`,cls:`bg-amber-400 text-gray-900`},{name:`GitHub`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`彼此成就`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`}],Q=[{label:`Members`,sub:`核心成员`,display:`17`,color:`text-violet-400`,dashArray:`283`,dashOffset:`70`},{label:`Projects`,sub:`开源项目`,display:`28`,color:`text-sky-400`,dashArray:`283`,dashOffset:`90`},{label:`Commits`,sub:`代码提交量`,display:`100w+`,color:`text-emerald-400`,dashArray:`283`,dashOffset:`20`},{label:`Clients`,sub:`服务客户`,display:`1500+`,color:`text-amber-400`,dashArray:`283`,dashOffset:`50`}],$=[{name:`画师`,icon:`fa-paint-brush`,iconBg:`bg-violet-100 dark:bg-violet-900/30`,card:`border-violet-100 dark:border-violet-900/50 bg-violet-50/50 dark:bg-violet-900/10 hover:border-violet-400 dark:hover:border-violet-500`,desc:`用艺术点亮技术世界`},{name:`程序员`,icon:`fa-terminal`,iconBg:`bg-sky-100 dark:bg-sky-900/30`,card:`border-sky-100 dark:border-sky-900/50 bg-sky-50/50 dark:bg-sky-900/10 hover:border-sky-400 dark:hover:border-sky-500`,desc:`用代码构建无限可能`},{name:`测试人员`,icon:`fa-bug`,iconBg:`bg-emerald-100 dark:bg-emerald-900/30`,card:`border-emerald-100 dark:border-emerald-900/50 bg-emerald-50/50 dark:bg-emerald-900/10 hover:border-emerald-400 dark:hover:border-emerald-500`,desc:`用严谨保障每个细节`}],te=[`Python 开发`,`C/C++ 开发`,`Web 前端(HTML/CSS/JS)`,`后端架构`,`数据库(SQL)`,`逆向反病毒`],ne=[`UI / UX 设计`,`插画绘制`,`动效设计`],re=[`人工智能`,`操作系统优化`,`服务器部署`,`心理测评工具开发`];return(i,a)=>(r(),d(`div`,null,[a[24]||=u(`
非营利 · 开源 · 共建

银河锋锐

SOFTWARE DEVELOPMENT STUDIO

因热爱而聚,以技术为桥——
一群年轻开发者的开源实验场

Scroll
`,1),o(`section`,m,[a[1]||=o(`div`,{class:`absolute inset-0 flex items-center justify-center pointer-events-none select-none overflow-hidden`},[o(`span`,{class:`text-[20vw] font-black text-white/[0.02] tracking-widest whitespace-nowrap`},`CORE`)],-1),o(`div`,h,[a[0]||=o(`div`,{class:`flex items-center gap-4 mb-16 reveal`},[o(`div`,{class:`w-8 h-px bg-white/30`}),o(`span`,{class:`text-white/40 text-sm tracking-widest uppercase`},`Our Philosophy`)],-1),o(`div`,g,[(r(),d(l,null,e(X,(e,r)=>o(`div`,{key:r,class:`group relative bg-gray-950 dark:bg-black p-8 md:p-10 flex flex-col gap-6 hover:bg-white/5 transition-colors duration-500 reveal`,style:t({transitionDelay:r*150+`ms`})},[o(`div`,_,`0`+n(r+1),1),o(`div`,{class:c([`w-10 h-10 rounded-xl flex items-center justify-center group-hover:bg-violet-500/20 transition-colors duration-300`,e.iconBg])},[o(`i`,{class:c([`fa`,e.icon])},null,2)],2),o(`div`,null,[o(`h4`,v,n(e.title),1),o(`p`,y,n(e.desc),1)]),o(`div`,{class:c([`mt-auto w-0 h-px group-hover:w-full transition-all duration-700`,e.lineColor])},null,2)],4)),64))])])]),o(`section`,b,[a[3]||=o(`div`,{class:`absolute right-0 top-0 h-full w-1/2 bg-gray-50 dark:bg-slate-800/50 pointer-events-none`,style:{"clip-path":`polygon(15% 0, 100% 0, 100% 100%, 0% 100%)`}},null,-1),o(`div`,x,[o(`div`,S,[a[2]||=u(`
Who We Are

我们是一群
热爱技术的人

自成立以来,始终以开源精神驱动前行,在 GitHub 等平台分享项目、文章与经验,让技术的价值触达更多人。

我们不追逐商业利益,通过编程兼职保障基本运转,让这里永远是一片纯粹的技术沃土。

这里不只是写代码的地方,更是结识同好、分享日常的温暖港湾。

`,1),o(`div`,C,[(r(),d(l,null,e(Z,e=>o(`span`,{key:e.name,class:c([e.cls,`px-5 py-3 rounded-full font-bold text-lg`])},n(e.name),3)),64))])])])]),o(`section`,w,[a[6]||=o(`div`,{class:`absolute -left-32 -top-32 w-96 h-96 rounded-full border border-gray-100 dark:border-slate-800 pointer-events-none`},null,-1),a[7]||=o(`div`,{class:`absolute -left-16 -top-16 w-64 h-64 rounded-full border border-gray-100 dark:border-slate-800 pointer-events-none`},null,-1),a[8]||=o(`div`,{class:`absolute -right-32 -bottom-32 w-96 h-96 rounded-full border border-gray-100 dark:border-slate-800 pointer-events-none`},null,-1),o(`div`,T,[a[5]||=o(`div`,{class:`text-center mb-16 reveal`},[o(`span`,{class:`text-xs font-bold tracking-widest text-sky-500 uppercase`},`By The Numbers`),o(`h3`,{class:`text-3xl md:text-4xl font-black text-gray-900 dark:text-white mt-3`},`用数字说话`)],-1),o(`div`,E,[(r(),d(l,null,e(Q,(e,i)=>o(`div`,{key:i,class:`group text-center reveal`,style:t({transitionDelay:i*100+`ms`})},[o(`div`,D,[(r(),d(`svg`,O,[a[4]||=o(`circle`,{cx:`50`,cy:`50`,r:`45`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,class:`text-gray-100 dark:text-slate-800`},null,-1),o(`circle`,{cx:`50`,cy:`50`,r:`45`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-dasharray":e.dashArray,"stroke-dashoffset":e.dashOffset,class:c([`transition-all duration-1000`,e.color])},null,10,k)])),o(`div`,A,[o(`div`,j,n(e.display),1)])]),o(`p`,M,n(e.label),1),o(`p`,N,n(e.sub),1)],4)),64))])])]),a[25]||=u(`
The Founders

初心如磐,携手同行

因为共同的热爱,四个年轻的灵魂在此交汇

银河锋锐创始人合影

Est. 2023

梦想启航的地方

4 Founders

"独行快,众行远。我们是伙伴,更是彼此坚实的后盾。"

Together We Build
Our Belief

每一份对技术的热爱, 都能汇聚成改变的力量。

无论你是刚踏入技术领域的新手,还是深耕行业的资深开发者——
只要怀揣好奇,这里就是你的地方。

技术的力量源于共同探索,成长的价值在于「成就彼此」
`,2),o(`section`,P,[a[12]||=o(`div`,{class:`absolute left-0 top-0 w-[15%] h-full z-0 pointer-events-none c-furry`},[o(`img`,{src:`/assets/img/Background/ChiSha_Left.png`,alt:`左侧吉祥物`,class:`w-full h-full object-contain object-left opacity-60 dark:opacity-40`})],-1),a[13]||=o(`div`,{class:`absolute right-0 top-0 w-[15%] h-full z-0 pointer-events-none c-furry`},[o(`img`,{src:`/assets/img/Background/Ying_Right.png`,alt:`右侧吉祥物`,class:`w-full h-full object-contain object-right opacity-60 dark:opacity-40`})],-1),o(`div`,ee,[a[11]||=u(`
Join Us

期待与你同行

我们欢迎画师、 程序员、 测试人员, 以及所有愿意与我们一起探索技术边界的你。

`,1),o(`div`,F,[(r(),d(l,null,e($,(e,t)=>o(`div`,{key:t,class:c([e.card,`group p-6 rounded-2xl border-2 hover:scale-105 transition-all duration-300 cursor-default`])},[o(`div`,{class:c([`w-12 h-12 rounded-xl flex items-center justify-center mx-auto mb-3 group-hover:bg-violet-200 transition-colors`,e.iconBg])},[o(`i`,{class:c([`fa text-xl`,e.icon])},null,2)],2),o(`h5`,I,n(e.name),1),o(`p`,L,n(e.desc),1)],2)),64))]),o(`div`,{class:`reveal`,style:{"transition-delay":`400ms`}},[o(`a`,{href:Y,class:`group relative inline-flex items-center gap-3 px-10 py-5 bg-gray-900 dark:bg-white rounded-2xl text-white dark:text-gray-900 font-bold text-lg transition-all duration-500 hover:scale-105 hover:shadow-[0_20px_60px_rgba(0,0,0,0.2)] dark:hover:shadow-[0_20px_60px_rgba(255,255,255,0.15)] overflow-hidden`},[...a[9]||=[o(`span`,{class:`absolute inset-0 bg-gradient-to-r from-violet-600 via-sky-500 to-emerald-500 opacity-0 group-hover:opacity-100 transition-opacity duration-500`},null,-1),o(`i`,{class:`fa fa-paper-plane relative z-10 group-hover:translate-x-1 group-hover:-translate-y-1 transition-transform duration-300`},null,-1),o(`span`,{class:`relative z-10`},`发送申请邮件`,-1)]]),a[10]||=o(`p`,{class:`mt-4 text-xs text-gray-400 dark:text-gray-600`},` 📮 hr@gvsds.com · 我们会尽快回复你的申请 `,-1)])])]),o(`section`,R,[o(`div`,z,[o(`div`,B,[o(`div`,V,[a[20]||=o(`h2`,{class:`text-3xl md:text-4xl font-extrabold text-gray-900 pl-4 border-l-4 border-gray-900 mb-8`},`涉及领域`,-1),a[21]||=o(`div`,{class:`w-4/5 mx-auto md:mx-0 mb-8`},[o(`div`,{class:`border-b border-gray-200 pb-2`})],-1),o(`div`,H,[o(`div`,null,[a[15]||=o(`h3`,{class:`text-lg font-semibold text-gray-900 mb-4`},`开发类`,-1),o(`ul`,U,[(r(),d(l,null,e(te,e=>o(`li`,{key:e,class:`flex items-center`},[a[14]||=o(`div`,{class:`w-2 h-2 bg-gray-900 rounded-full mr-3`},null,-1),o(`span`,W,n(e),1)])),64))])]),o(`div`,null,[a[18]||=o(`h3`,{class:`text-lg font-semibold text-gray-900 mb-4`},`设计类`,-1),o(`ul`,G,[(r(),d(l,null,e(ne,e=>o(`li`,{key:e,class:`flex items-center`},[a[16]||=o(`div`,{class:`w-2 h-2 bg-gray-900 rounded-full mr-3`},null,-1),o(`span`,K,n(e),1)])),64))]),a[19]||=o(`h3`,{class:`text-lg font-semibold text-gray-900 mt-6 mb-4`},`其他`,-1),o(`ul`,q,[(r(),d(l,null,e(re,e=>o(`li`,{key:e,class:`flex items-center`},[a[17]||=o(`div`,{class:`w-2 h-2 bg-gray-900 rounded-full mr-3`},null,-1),o(`span`,J,n(e),1)])),64))])])])]),o(`div`,{class:`reveal`,style:{"transition-delay":`300ms`}},[o(`div`,{class:`bg-white dark:bg-slate-800 rounded-xl p-8 md:p-10 shadow-[0_0_30px_rgba(0,0,0,0.08)] dark:shadow-[0_0_30px_rgba(0,0,0,0.4)] border border-gray-100 dark:border-slate-700`},[a[23]||=u(`

加入我们

无论你是谁,能力如何,只要你与我们有共同的理想,都能加入我们的团队,与我们共同努力。

微信联系我们

GVSADS

微信搜索添加

申请加入(微信) `,4),o(`a`,{href:Y,class:`mt-4 inline-block ml-4 bg-gray-900 dark:bg-white dark:text-gray-900 text-white font-semibold px-8 py-4 rounded-lg transition-all duration-300 hover:bg-gray-800 dark:hover:bg-gray-200 hover:shadow-[0_0_15px_rgba(0,0,0,0.1)] dark:hover:shadow-[0_0_15px_rgba(255,255,255,0.2)] transform hover:-translate-y-1 active:scale-98`},[...a[22]||=[s(` 申请加入(邮箱) `,-1),o(`i`,{class:`fa fa-arrow-right ml-2`},null,-1)]])])])])])])]))}}),[[`__scopeId`,`data-v-3fe6dca8`]]);export{X as default}; \ No newline at end of file diff --git a/TempLate/assets/AboutView-DwUOeNjT.js b/TempLate/assets/AboutView-DwUOeNjT.js new file mode 100644 index 00000000..36fb0210 --- /dev/null +++ b/TempLate/assets/AboutView-DwUOeNjT.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,b as a,d as o,h as s,j as c,l,m as u,p as d,y as f}from"./index-UfMysbwD.js";import{t as p}from"./_plugin-vue_export-helper-BDNMzG2s.js";import"./Ying_Right-BWic5Lsp.js";var m={class:`relative py-24 bg-gray-950 dark:bg-black overflow-hidden transition-colors duration-300`},h={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},g={class:`grid grid-cols-1 md:grid-cols-3 gap-px bg-white/10 rounded-2xl overflow-hidden`},_={class:`text-6xl font-black text-white/10 group-hover:text-violet-500/30 transition-colors duration-500 leading-none`},v={class:`text-white text-xl font-bold mb-3`},y={class:`text-gray-500 text-sm leading-relaxed`},b={class:`relative py-24 bg-white dark:bg-slate-900 overflow-hidden transition-colors duration-300`},x={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},S={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},C={class:`reveal flex flex-wrap gap-3 items-start content-start`,style:{"transition-delay":`300ms`}},w={class:`relative py-24 bg-white dark:bg-slate-900 border-t border-gray-100 dark:border-slate-800 overflow-hidden transition-colors duration-300`},T={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},E={class:`grid grid-cols-2 lg:grid-cols-4 gap-6 md:gap-8`},D={class:`relative inline-flex items-center justify-center w-24 h-24 md:w-32 md:h-32 mb-4`},O={class:`absolute inset-0 w-full h-full -rotate-90`,viewBox:`0 0 100 100`},k=[`stroke-dasharray`,`stroke-dashoffset`],A={class:`relative z-10 text-center`},j={class:`text-2xl md:text-3xl font-black text-gray-900 dark:text-white`},M={class:`text-gray-400 dark:text-gray-500 text-sm font-medium tracking-widest uppercase`},N={class:`text-gray-900 dark:text-white font-semibold mt-1`},P={class:`relative py-24 overflow-hidden duration-300`},ee={class:`relative z-10 container mx-auto lg:max-w-[60%] px-6 text-center`},F={class:`grid grid-cols-1 md:grid-cols-3 gap-4 mt-12 mb-12 reveal`,style:{"transition-delay":`200ms`}},I={class:`font-bold text-gray-900 dark:text-white mb-1`},L={class:`text-xs text-gray-500 dark:text-gray-400`},R={class:`py-20 md:py-28 px-4 md:px-8`},z={class:`container mx-auto`},B={class:`grid grid-cols-1 lg:grid-cols-2 gap-12 items-center`},V={class:`reveal`},H={class:`grid grid-cols-1 md:grid-cols-2 gap-6`},U={class:`space-y-3`},W={class:`text-gray-700`},G={class:`space-y-3`},K={class:`text-gray-700`},q={class:`space-y-3`},J={class:`text-gray-700`},Y=`mailto:hr@gvsds.com?subject=我申请加入银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我期望加入银河锋锐软件开发工作室。%0D%0A我的联系方式是 [ 微信(必填) / QQ / TEL / X / 电报 / DISCORD ] %0D%0A我的兴趣爱好是 [ 选填 ],我的能力是 [ 选填 ]。%0D%0A我能够作为 [ 画师 / 程序员 / 测试人员 ] 加入工作室。%0D%0A [ 您的更多个人信息(选填)(个人简历等) ] %0D%0A希望您能提供一个机会,感谢!%0D%0A—— [ 姓名 / 网名 ] [ 年-月-日 ]`,X=p(i({__name:`AboutView`,setup(i){let p=null;a(()=>{let e=document.querySelectorAll(`.reveal`);p=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let t=e.target;t.style.opacity=`1`,t.style.transform=`translateY(0)`,p?.unobserve(t)}})},{threshold:.1}),e.forEach(e=>{let t=e;t.style.opacity=`0`,t.style.transform=`translateY(15px)`,t.style.transition=`opacity 0.5s ease, transform 0.5s ease`,p?.observe(t)})}),f(()=>{p?.disconnect()});let X=[{title:`和而不同`,icon:`fa-code`,iconBg:`bg-violet-500/10 border border-violet-500/20`,lineColor:`bg-violet-400`,desc:`尊重每一位开发者独特的风格与思路,在差异中寻求最优解。`},{title:`创新为主`,icon:`fa-rocket`,iconBg:`bg-sky-500/10 border border-sky-500/20`,lineColor:`bg-sky-400`,desc:`不满足于已知的边界,持续叩响未知领域的大门,让每一行代码都充满可能。`},{title:`以人为本`,icon:`fa-users`,iconBg:`bg-emerald-500/10 border border-emerald-500/20`,lineColor:`bg-emerald-400`,desc:`技术服务于人,成长成就彼此,让每个人都能在这里找到属于自己的位置。`}],Z=[{name:`开源`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`协作`,cls:`bg-violet-500 text-white`},{name:`非营利`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`创新`,cls:`bg-sky-500 text-white`},{name:`年轻`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`分享`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`成长`,cls:`bg-emerald-500 text-white`},{name:`技术探索`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`热爱`,cls:`bg-amber-400 text-gray-900`},{name:`GitHub`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`彼此成就`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`}],Q=[{label:`Members`,sub:`核心成员`,display:`17`,color:`text-violet-400`,dashArray:`283`,dashOffset:`70`},{label:`Projects`,sub:`开源项目`,display:`28`,color:`text-sky-400`,dashArray:`283`,dashOffset:`90`},{label:`Commits`,sub:`代码提交量`,display:`100w+`,color:`text-emerald-400`,dashArray:`283`,dashOffset:`20`},{label:`Clients`,sub:`服务客户`,display:`1500+`,color:`text-amber-400`,dashArray:`283`,dashOffset:`50`}],$=[{name:`画师`,icon:`fa-paint-brush`,iconBg:`bg-violet-100 dark:bg-violet-900/30`,card:`border-violet-100 dark:border-violet-900/50 bg-violet-50/50 dark:bg-violet-900/10 hover:border-violet-400 dark:hover:border-violet-500`,desc:`用艺术点亮技术世界`},{name:`程序员`,icon:`fa-terminal`,iconBg:`bg-sky-100 dark:bg-sky-900/30`,card:`border-sky-100 dark:border-sky-900/50 bg-sky-50/50 dark:bg-sky-900/10 hover:border-sky-400 dark:hover:border-sky-500`,desc:`用代码构建无限可能`},{name:`测试人员`,icon:`fa-bug`,iconBg:`bg-emerald-100 dark:bg-emerald-900/30`,card:`border-emerald-100 dark:border-emerald-900/50 bg-emerald-50/50 dark:bg-emerald-900/10 hover:border-emerald-400 dark:hover:border-emerald-500`,desc:`用严谨保障每个细节`}],te=[`Python 开发`,`C/C++ 开发`,`Web 前端(HTML/CSS/JS)`,`后端架构`,`数据库(SQL)`,`逆向反病毒`],ne=[`UI / UX 设计`,`插画绘制`,`动效设计`],re=[`人工智能`,`操作系统优化`,`服务器部署`,`心理测评工具开发`];return(i,a)=>(r(),d(`div`,null,[a[24]||=u(`
非营利 · 开源 · 共建

银河锋锐

SOFTWARE DEVELOPMENT STUDIO

因热爱而聚,以技术为桥——
一群年轻开发者的开源实验场

Scroll
`,1),o(`section`,m,[a[1]||=o(`div`,{class:`absolute inset-0 flex items-center justify-center pointer-events-none select-none overflow-hidden`},[o(`span`,{class:`text-[20vw] font-black text-white/[0.02] tracking-widest whitespace-nowrap`},`CORE`)],-1),o(`div`,h,[a[0]||=o(`div`,{class:`flex items-center gap-4 mb-16 reveal`},[o(`div`,{class:`w-8 h-px bg-white/30`}),o(`span`,{class:`text-white/40 text-sm tracking-widest uppercase`},`Our Philosophy`)],-1),o(`div`,g,[(r(),d(l,null,e(X,(e,r)=>o(`div`,{key:r,class:`group relative bg-gray-950 dark:bg-black p-8 md:p-10 flex flex-col gap-6 hover:bg-white/5 transition-colors duration-500 reveal`,style:t({transitionDelay:r*150+`ms`})},[o(`div`,_,`0`+n(r+1),1),o(`div`,{class:c([`w-10 h-10 rounded-xl flex items-center justify-center group-hover:bg-violet-500/20 transition-colors duration-300`,e.iconBg])},[o(`i`,{class:c([`fa`,e.icon])},null,2)],2),o(`div`,null,[o(`h4`,v,n(e.title),1),o(`p`,y,n(e.desc),1)]),o(`div`,{class:c([`mt-auto w-0 h-px group-hover:w-full transition-all duration-700`,e.lineColor])},null,2)],4)),64))])])]),o(`section`,b,[a[3]||=o(`div`,{class:`absolute right-0 top-0 h-full w-1/2 bg-gray-50 dark:bg-slate-800/50 pointer-events-none`,style:{"clip-path":`polygon(15% 0, 100% 0, 100% 100%, 0% 100%)`}},null,-1),o(`div`,x,[o(`div`,S,[a[2]||=u(`
Who We Are

我们是一群
热爱技术的人

自成立以来,始终以开源精神驱动前行,在 GitHub 等平台分享项目、文章与经验,让技术的价值触达更多人。

我们不追逐商业利益,通过编程兼职保障基本运转,让这里永远是一片纯粹的技术沃土。

这里不只是写代码的地方,更是结识同好、分享日常的温暖港湾。

`,1),o(`div`,C,[(r(),d(l,null,e(Z,e=>o(`span`,{key:e.name,class:c([e.cls,`px-5 py-3 rounded-full font-bold text-lg`])},n(e.name),3)),64))])])])]),o(`section`,w,[a[6]||=o(`div`,{class:`absolute -left-32 -top-32 w-96 h-96 rounded-full border border-gray-100 dark:border-slate-800 pointer-events-none`},null,-1),a[7]||=o(`div`,{class:`absolute -left-16 -top-16 w-64 h-64 rounded-full border border-gray-100 dark:border-slate-800 pointer-events-none`},null,-1),a[8]||=o(`div`,{class:`absolute -right-32 -bottom-32 w-96 h-96 rounded-full border border-gray-100 dark:border-slate-800 pointer-events-none`},null,-1),o(`div`,T,[a[5]||=o(`div`,{class:`text-center mb-16 reveal`},[o(`span`,{class:`text-xs font-bold tracking-widest text-sky-500 uppercase`},`By The Numbers`),o(`h3`,{class:`text-3xl md:text-4xl font-black text-gray-900 dark:text-white mt-3`},`用数字说话`)],-1),o(`div`,E,[(r(),d(l,null,e(Q,(e,i)=>o(`div`,{key:i,class:`group text-center reveal`,style:t({transitionDelay:i*100+`ms`})},[o(`div`,D,[(r(),d(`svg`,O,[a[4]||=o(`circle`,{cx:`50`,cy:`50`,r:`45`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,class:`text-gray-100 dark:text-slate-800`},null,-1),o(`circle`,{cx:`50`,cy:`50`,r:`45`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-dasharray":e.dashArray,"stroke-dashoffset":e.dashOffset,class:c([`transition-all duration-1000`,e.color])},null,10,k)])),o(`div`,A,[o(`div`,j,n(e.display),1)])]),o(`p`,M,n(e.label),1),o(`p`,N,n(e.sub),1)],4)),64))])])]),a[25]||=u(`
The Founders

初心如磐,携手同行

因为共同的热爱,四个年轻的灵魂在此交汇

银河锋锐创始人合影

Est. 2023

梦想启航的地方

4 Founders

"独行快,众行远。我们是伙伴,更是彼此坚实的后盾。"

Together We Build
Our Belief

每一份对技术的热爱, 都能汇聚成改变的力量。

无论你是刚踏入技术领域的新手,还是深耕行业的资深开发者——
只要怀揣好奇,这里就是你的地方。

技术的力量源于共同探索,成长的价值在于「成就彼此」
`,2),o(`section`,P,[a[12]||=o(`div`,{class:`absolute left-0 top-0 w-[15%] h-full z-0 pointer-events-none c-furry`},[o(`img`,{src:`/assets/img/Background/ChiSha_Left.png`,alt:`左侧吉祥物`,class:`w-full h-full object-contain object-left opacity-60 dark:opacity-40`})],-1),a[13]||=o(`div`,{class:`absolute right-0 top-0 w-[15%] h-full z-0 pointer-events-none c-furry`},[o(`img`,{src:`/assets/img/Background/Ying_Right.png`,alt:`右侧吉祥物`,class:`w-full h-full object-contain object-right opacity-60 dark:opacity-40`})],-1),o(`div`,ee,[a[11]||=u(`
Join Us

期待与你同行

我们欢迎画师、 程序员、 测试人员, 以及所有愿意与我们一起探索技术边界的你。

`,1),o(`div`,F,[(r(),d(l,null,e($,(e,t)=>o(`div`,{key:t,class:c([e.card,`group p-6 rounded-2xl border-2 hover:scale-105 transition-all duration-300 cursor-default`])},[o(`div`,{class:c([`w-12 h-12 rounded-xl flex items-center justify-center mx-auto mb-3 group-hover:bg-violet-200 transition-colors`,e.iconBg])},[o(`i`,{class:c([`fa text-xl`,e.icon])},null,2)],2),o(`h5`,I,n(e.name),1),o(`p`,L,n(e.desc),1)],2)),64))]),o(`div`,{class:`reveal`,style:{"transition-delay":`400ms`}},[o(`a`,{href:Y,class:`group relative inline-flex items-center gap-3 px-10 py-5 bg-gray-900 dark:bg-white rounded-2xl text-white dark:text-gray-900 font-bold text-lg transition-all duration-500 hover:scale-105 hover:shadow-[0_20px_60px_rgba(0,0,0,0.2)] dark:hover:shadow-[0_20px_60px_rgba(255,255,255,0.15)] overflow-hidden`},[...a[9]||=[o(`span`,{class:`absolute inset-0 bg-gradient-to-r from-violet-600 via-sky-500 to-emerald-500 opacity-0 group-hover:opacity-100 transition-opacity duration-500`},null,-1),o(`i`,{class:`fa fa-paper-plane relative z-10 group-hover:translate-x-1 group-hover:-translate-y-1 transition-transform duration-300`},null,-1),o(`span`,{class:`relative z-10`},`发送申请邮件`,-1)]]),a[10]||=o(`p`,{class:`mt-4 text-xs text-gray-400 dark:text-gray-600`},` 📮 hr@gvsds.com · 我们会尽快回复你的申请 `,-1)])])]),o(`section`,R,[o(`div`,z,[o(`div`,B,[o(`div`,V,[a[20]||=o(`h2`,{class:`text-3xl md:text-4xl font-extrabold text-gray-900 pl-4 border-l-4 border-gray-900 mb-8`},`涉及领域`,-1),a[21]||=o(`div`,{class:`w-4/5 mx-auto md:mx-0 mb-8`},[o(`div`,{class:`border-b border-gray-200 pb-2`})],-1),o(`div`,H,[o(`div`,null,[a[15]||=o(`h3`,{class:`text-lg font-semibold text-gray-900 mb-4`},`开发类`,-1),o(`ul`,U,[(r(),d(l,null,e(te,e=>o(`li`,{key:e,class:`flex items-center`},[a[14]||=o(`div`,{class:`w-2 h-2 bg-gray-900 rounded-full mr-3`},null,-1),o(`span`,W,n(e),1)])),64))])]),o(`div`,null,[a[18]||=o(`h3`,{class:`text-lg font-semibold text-gray-900 mb-4`},`设计类`,-1),o(`ul`,G,[(r(),d(l,null,e(ne,e=>o(`li`,{key:e,class:`flex items-center`},[a[16]||=o(`div`,{class:`w-2 h-2 bg-gray-900 rounded-full mr-3`},null,-1),o(`span`,K,n(e),1)])),64))]),a[19]||=o(`h3`,{class:`text-lg font-semibold text-gray-900 mt-6 mb-4`},`其他`,-1),o(`ul`,q,[(r(),d(l,null,e(re,e=>o(`li`,{key:e,class:`flex items-center`},[a[17]||=o(`div`,{class:`w-2 h-2 bg-gray-900 rounded-full mr-3`},null,-1),o(`span`,J,n(e),1)])),64))])])])]),o(`div`,{class:`reveal`,style:{"transition-delay":`300ms`}},[o(`div`,{class:`bg-white dark:bg-slate-800 rounded-xl p-8 md:p-10 shadow-[0_0_30px_rgba(0,0,0,0.08)] dark:shadow-[0_0_30px_rgba(0,0,0,0.4)] border border-gray-100 dark:border-slate-700`},[a[23]||=u(`

加入我们

无论你是谁,能力如何,只要你与我们有共同的理想,都能加入我们的团队,与我们共同努力。

微信联系我们

GVSADS

微信搜索添加

申请加入(微信) `,4),o(`a`,{href:Y,class:`mt-4 inline-block ml-4 bg-gray-900 dark:bg-white dark:text-gray-900 text-white font-semibold px-8 py-4 rounded-lg transition-all duration-300 hover:bg-gray-800 dark:hover:bg-gray-200 hover:shadow-[0_0_15px_rgba(0,0,0,0.1)] dark:hover:shadow-[0_0_15px_rgba(255,255,255,0.2)] transform hover:-translate-y-1 active:scale-98`},[...a[22]||=[s(` 申请加入(邮箱) `,-1),o(`i`,{class:`fa fa-arrow-right ml-2`},null,-1)]])])])])])])]))}}),[[`__scopeId`,`data-v-3fe6dca8`]]);export{X as default}; \ No newline at end of file diff --git a/TempLate/assets/AboutView-bn4dvbPo.js b/TempLate/assets/AboutView-bn4dvbPo.js new file mode 100644 index 00000000..f4cae543 --- /dev/null +++ b/TempLate/assets/AboutView-bn4dvbPo.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,b as a,d as o,h as s,j as c,l,m as u,p as d,y as f}from"./index-PMfCvoYM.js";import{t as p}from"./_plugin-vue_export-helper-BDNMzG2s.js";import"./Ying_Right-BWic5Lsp.js";var m={class:`relative py-24 bg-gray-950 dark:bg-black overflow-hidden transition-colors duration-300`},h={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},g={class:`grid grid-cols-1 md:grid-cols-3 gap-px bg-white/10 rounded-2xl overflow-hidden`},_={class:`text-6xl font-black text-white/10 group-hover:text-violet-500/30 transition-colors duration-500 leading-none`},v={class:`text-white text-xl font-bold mb-3`},y={class:`text-gray-500 text-sm leading-relaxed`},b={class:`relative py-24 bg-white dark:bg-slate-900 overflow-hidden transition-colors duration-300`},x={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},S={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},C={class:`reveal flex flex-wrap gap-3 items-start content-start`,style:{"transition-delay":`300ms`}},w={class:`relative py-24 bg-white dark:bg-slate-900 border-t border-gray-100 dark:border-slate-800 overflow-hidden transition-colors duration-300`},T={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},E={class:`grid grid-cols-2 lg:grid-cols-4 gap-6 md:gap-8`},D={class:`relative inline-flex items-center justify-center w-24 h-24 md:w-32 md:h-32 mb-4`},O={class:`absolute inset-0 w-full h-full -rotate-90`,viewBox:`0 0 100 100`},k=[`stroke-dasharray`,`stroke-dashoffset`],A={class:`relative z-10 text-center`},j={class:`text-2xl md:text-3xl font-black text-gray-900 dark:text-white`},M={class:`text-gray-400 dark:text-gray-500 text-sm font-medium tracking-widest uppercase`},N={class:`text-gray-900 dark:text-white font-semibold mt-1`},P={class:`relative py-24 overflow-hidden duration-300`},ee={class:`relative z-10 container mx-auto lg:max-w-[60%] px-6 text-center`},F={class:`grid grid-cols-1 md:grid-cols-3 gap-4 mt-12 mb-12 reveal`,style:{"transition-delay":`200ms`}},I={class:`font-bold text-gray-900 dark:text-white mb-1`},L={class:`text-xs text-gray-500 dark:text-gray-400`},R={class:`py-20 md:py-28 px-4 md:px-8`},z={class:`container mx-auto`},B={class:`grid grid-cols-1 lg:grid-cols-2 gap-12 items-center`},V={class:`reveal`},H={class:`grid grid-cols-1 md:grid-cols-2 gap-6`},U={class:`space-y-3`},W={class:`text-gray-700`},G={class:`space-y-3`},K={class:`text-gray-700`},q={class:`space-y-3`},J={class:`text-gray-700`},Y=`mailto:hr@gvsds.com?subject=我申请加入银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我期望加入银河锋锐软件开发工作室。%0D%0A我的联系方式是 [ 微信(必填) / QQ / TEL / X / 电报 / DISCORD ] %0D%0A我的兴趣爱好是 [ 选填 ],我的能力是 [ 选填 ]。%0D%0A我能够作为 [ 画师 / 程序员 / 测试人员 ] 加入工作室。%0D%0A [ 您的更多个人信息(选填)(个人简历等) ] %0D%0A希望您能提供一个机会,感谢!%0D%0A—— [ 姓名 / 网名 ] [ 年-月-日 ]`,X=p(i({__name:`AboutView`,setup(i){let p=null;a(()=>{let e=document.querySelectorAll(`.reveal`);p=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let t=e.target;t.style.opacity=`1`,t.style.transform=`translateY(0)`,p?.unobserve(t)}})},{threshold:.1}),e.forEach(e=>{let t=e;t.style.opacity=`0`,t.style.transform=`translateY(15px)`,t.style.transition=`opacity 0.5s ease, transform 0.5s ease`,p?.observe(t)})}),f(()=>{p?.disconnect()});let X=[{title:`和而不同`,icon:`fa-code`,iconBg:`bg-violet-500/10 border border-violet-500/20`,lineColor:`bg-violet-400`,desc:`尊重每一位开发者独特的风格与思路,在差异中寻求最优解。`},{title:`创新为主`,icon:`fa-rocket`,iconBg:`bg-sky-500/10 border border-sky-500/20`,lineColor:`bg-sky-400`,desc:`不满足于已知的边界,持续叩响未知领域的大门,让每一行代码都充满可能。`},{title:`以人为本`,icon:`fa-users`,iconBg:`bg-emerald-500/10 border border-emerald-500/20`,lineColor:`bg-emerald-400`,desc:`技术服务于人,成长成就彼此,让每个人都能在这里找到属于自己的位置。`}],Z=[{name:`开源`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`协作`,cls:`bg-violet-500 text-white`},{name:`非营利`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`创新`,cls:`bg-sky-500 text-white`},{name:`年轻`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`分享`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`成长`,cls:`bg-emerald-500 text-white`},{name:`技术探索`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`热爱`,cls:`bg-amber-400 text-gray-900`},{name:`GitHub`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500`},{name:`彼此成就`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`}],Q=[{label:`Members`,sub:`核心成员`,display:`17`,color:`text-violet-400`,dashArray:`283`,dashOffset:`70`},{label:`Projects`,sub:`开源项目`,display:`28`,color:`text-sky-400`,dashArray:`283`,dashOffset:`90`},{label:`Commits`,sub:`代码提交量`,display:`100w+`,color:`text-emerald-400`,dashArray:`283`,dashOffset:`20`},{label:`Clients`,sub:`服务客户`,display:`1500+`,color:`text-amber-400`,dashArray:`283`,dashOffset:`50`}],$=[{name:`画师`,icon:`fa-paint-brush`,iconBg:`bg-violet-100 dark:bg-violet-900/30`,card:`border-violet-100 dark:border-violet-900/50 bg-violet-50/50 dark:bg-violet-900/10 hover:border-violet-400 dark:hover:border-violet-500`,desc:`用艺术点亮技术世界`},{name:`程序员`,icon:`fa-terminal`,iconBg:`bg-sky-100 dark:bg-sky-900/30`,card:`border-sky-100 dark:border-sky-900/50 bg-sky-50/50 dark:bg-sky-900/10 hover:border-sky-400 dark:hover:border-sky-500`,desc:`用代码构建无限可能`},{name:`测试人员`,icon:`fa-bug`,iconBg:`bg-emerald-100 dark:bg-emerald-900/30`,card:`border-emerald-100 dark:border-emerald-900/50 bg-emerald-50/50 dark:bg-emerald-900/10 hover:border-emerald-400 dark:hover:border-emerald-500`,desc:`用严谨保障每个细节`}],te=[`Python 开发`,`C/C++ 开发`,`Web 前端(HTML/CSS/JS)`,`后端架构`,`数据库(SQL)`,`逆向反病毒`],ne=[`UI / UX 设计`,`插画绘制`,`动效设计`],re=[`人工智能`,`操作系统优化`,`服务器部署`,`心理测评工具开发`];return(i,a)=>(r(),d(`div`,null,[a[24]||=u(`
非营利 · 开源 · 共建

银河锋锐

SOFTWARE DEVELOPMENT STUDIO

因热爱而聚,以技术为桥——
一群年轻开发者的开源实验场

Scroll
`,1),o(`section`,m,[a[1]||=o(`div`,{class:`absolute inset-0 flex items-center justify-center pointer-events-none select-none overflow-hidden`},[o(`span`,{class:`text-[20vw] font-black text-white/[0.02] tracking-widest whitespace-nowrap`},`CORE`)],-1),o(`div`,h,[a[0]||=o(`div`,{class:`flex items-center gap-4 mb-16 reveal`},[o(`div`,{class:`w-8 h-px bg-white/30`}),o(`span`,{class:`text-white/40 text-sm tracking-widest uppercase`},`Our Philosophy`)],-1),o(`div`,g,[(r(),d(l,null,e(X,(e,r)=>o(`div`,{key:r,class:`group relative bg-gray-950 dark:bg-black p-8 md:p-10 flex flex-col gap-6 hover:bg-white/5 transition-colors duration-500 reveal`,style:t({transitionDelay:r*150+`ms`})},[o(`div`,_,`0`+n(r+1),1),o(`div`,{class:c([`w-10 h-10 rounded-xl flex items-center justify-center group-hover:bg-violet-500/20 transition-colors duration-300`,e.iconBg])},[o(`i`,{class:c([`fa`,e.icon])},null,2)],2),o(`div`,null,[o(`h4`,v,n(e.title),1),o(`p`,y,n(e.desc),1)]),o(`div`,{class:c([`mt-auto w-0 h-px group-hover:w-full transition-all duration-700`,e.lineColor])},null,2)],4)),64))])])]),o(`section`,b,[a[3]||=o(`div`,{class:`absolute right-0 top-0 h-full w-1/2 bg-gray-50 dark:bg-slate-800/50 pointer-events-none`,style:{"clip-path":`polygon(15% 0, 100% 0, 100% 100%, 0% 100%)`}},null,-1),o(`div`,x,[o(`div`,S,[a[2]||=u(`
Who We Are

我们是一群
热爱技术的人

自成立以来,始终以开源精神驱动前行,在 GitHub 等平台分享项目、文章与经验,让技术的价值触达更多人。

我们不追逐商业利益,通过编程兼职保障基本运转,让这里永远是一片纯粹的技术沃土。

这里不只是写代码的地方,更是结识同好、分享日常的温暖港湾。

`,1),o(`div`,C,[(r(),d(l,null,e(Z,e=>o(`span`,{key:e.name,class:c([e.cls,`px-5 py-3 rounded-full font-bold text-lg`])},n(e.name),3)),64))])])])]),o(`section`,w,[a[6]||=o(`div`,{class:`absolute -left-32 -top-32 w-96 h-96 rounded-full border border-gray-100 dark:border-slate-800 pointer-events-none`},null,-1),a[7]||=o(`div`,{class:`absolute -left-16 -top-16 w-64 h-64 rounded-full border border-gray-100 dark:border-slate-800 pointer-events-none`},null,-1),a[8]||=o(`div`,{class:`absolute -right-32 -bottom-32 w-96 h-96 rounded-full border border-gray-100 dark:border-slate-800 pointer-events-none`},null,-1),o(`div`,T,[a[5]||=o(`div`,{class:`text-center mb-16 reveal`},[o(`span`,{class:`text-xs font-bold tracking-widest text-sky-500 uppercase`},`By The Numbers`),o(`h3`,{class:`text-3xl md:text-4xl font-black text-gray-900 dark:text-white mt-3`},`用数字说话`)],-1),o(`div`,E,[(r(),d(l,null,e(Q,(e,i)=>o(`div`,{key:i,class:`group text-center reveal`,style:t({transitionDelay:i*100+`ms`})},[o(`div`,D,[(r(),d(`svg`,O,[a[4]||=o(`circle`,{cx:`50`,cy:`50`,r:`45`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,class:`text-gray-100 dark:text-slate-800`},null,-1),o(`circle`,{cx:`50`,cy:`50`,r:`45`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-dasharray":e.dashArray,"stroke-dashoffset":e.dashOffset,class:c([`transition-all duration-1000`,e.color])},null,10,k)])),o(`div`,A,[o(`div`,j,n(e.display),1)])]),o(`p`,M,n(e.label),1),o(`p`,N,n(e.sub),1)],4)),64))])])]),a[25]||=u(`
The Founders

初心如磐,携手同行

因为共同的热爱,四个年轻的灵魂在此交汇

银河锋锐创始人合影

Est. 2023

梦想启航的地方

4 Founders

"独行快,众行远。我们是伙伴,更是彼此坚实的后盾。"

Together We Build
Our Belief

每一份对技术的热爱, 都能汇聚成改变的力量。

无论你是刚踏入技术领域的新手,还是深耕行业的资深开发者——
只要怀揣好奇,这里就是你的地方。

技术的力量源于共同探索,成长的价值在于「成就彼此」
`,2),o(`section`,P,[a[12]||=o(`div`,{class:`absolute left-0 top-0 w-[15%] h-full z-0 pointer-events-none c-furry`},[o(`img`,{src:`/assets/img/Background/ChiSha_Left.png`,alt:`左侧吉祥物`,class:`w-full h-full object-contain object-left opacity-60 dark:opacity-40`})],-1),a[13]||=o(`div`,{class:`absolute right-0 top-0 w-[15%] h-full z-0 pointer-events-none c-furry`},[o(`img`,{src:`/assets/img/Background/Ying_Right.png`,alt:`右侧吉祥物`,class:`w-full h-full object-contain object-right opacity-60 dark:opacity-40`})],-1),o(`div`,ee,[a[11]||=u(`
Join Us

期待与你同行

我们欢迎画师、 程序员、 测试人员, 以及所有愿意与我们一起探索技术边界的你。

`,1),o(`div`,F,[(r(),d(l,null,e($,(e,t)=>o(`div`,{key:t,class:c([e.card,`group p-6 rounded-2xl border-2 hover:scale-105 transition-all duration-300 cursor-default`])},[o(`div`,{class:c([`w-12 h-12 rounded-xl flex items-center justify-center mx-auto mb-3 group-hover:bg-violet-200 transition-colors`,e.iconBg])},[o(`i`,{class:c([`fa text-xl`,e.icon])},null,2)],2),o(`h5`,I,n(e.name),1),o(`p`,L,n(e.desc),1)],2)),64))]),o(`div`,{class:`reveal`,style:{"transition-delay":`400ms`}},[o(`a`,{href:Y,class:`group relative inline-flex items-center gap-3 px-10 py-5 bg-gray-900 dark:bg-white rounded-2xl text-white dark:text-gray-900 font-bold text-lg transition-all duration-500 hover:scale-105 hover:shadow-[0_20px_60px_rgba(0,0,0,0.2)] dark:hover:shadow-[0_20px_60px_rgba(255,255,255,0.15)] overflow-hidden`},[...a[9]||=[o(`span`,{class:`absolute inset-0 bg-gradient-to-r from-violet-600 via-sky-500 to-emerald-500 opacity-0 group-hover:opacity-100 transition-opacity duration-500`},null,-1),o(`i`,{class:`fa fa-paper-plane relative z-10 group-hover:translate-x-1 group-hover:-translate-y-1 transition-transform duration-300`},null,-1),o(`span`,{class:`relative z-10`},`发送申请邮件`,-1)]]),a[10]||=o(`p`,{class:`mt-4 text-xs text-gray-400 dark:text-gray-600`},` 📮 hr@gvsds.com · 我们会尽快回复你的申请 `,-1)])])]),o(`section`,R,[o(`div`,z,[o(`div`,B,[o(`div`,V,[a[20]||=o(`h2`,{class:`text-3xl md:text-4xl font-extrabold text-gray-900 pl-4 border-l-4 border-gray-900 mb-8`},`涉及领域`,-1),a[21]||=o(`div`,{class:`w-4/5 mx-auto md:mx-0 mb-8`},[o(`div`,{class:`border-b border-gray-200 pb-2`})],-1),o(`div`,H,[o(`div`,null,[a[15]||=o(`h3`,{class:`text-lg font-semibold text-gray-900 mb-4`},`开发类`,-1),o(`ul`,U,[(r(),d(l,null,e(te,e=>o(`li`,{key:e,class:`flex items-center`},[a[14]||=o(`div`,{class:`w-2 h-2 bg-gray-900 rounded-full mr-3`},null,-1),o(`span`,W,n(e),1)])),64))])]),o(`div`,null,[a[18]||=o(`h3`,{class:`text-lg font-semibold text-gray-900 mb-4`},`设计类`,-1),o(`ul`,G,[(r(),d(l,null,e(ne,e=>o(`li`,{key:e,class:`flex items-center`},[a[16]||=o(`div`,{class:`w-2 h-2 bg-gray-900 rounded-full mr-3`},null,-1),o(`span`,K,n(e),1)])),64))]),a[19]||=o(`h3`,{class:`text-lg font-semibold text-gray-900 mt-6 mb-4`},`其他`,-1),o(`ul`,q,[(r(),d(l,null,e(re,e=>o(`li`,{key:e,class:`flex items-center`},[a[17]||=o(`div`,{class:`w-2 h-2 bg-gray-900 rounded-full mr-3`},null,-1),o(`span`,J,n(e),1)])),64))])])])]),o(`div`,{class:`reveal`,style:{"transition-delay":`300ms`}},[o(`div`,{class:`bg-white dark:bg-slate-800 rounded-xl p-8 md:p-10 shadow-[0_0_30px_rgba(0,0,0,0.08)] dark:shadow-[0_0_30px_rgba(0,0,0,0.4)] border border-gray-100 dark:border-slate-700`},[a[23]||=u(`

加入我们

无论你是谁,能力如何,只要你与我们有共同的理想,都能加入我们的团队,与我们共同努力。

微信联系我们

GVSADS

微信搜索添加

申请加入(微信) `,4),o(`a`,{href:Y,class:`mt-4 inline-block ml-4 bg-gray-900 dark:bg-white dark:text-gray-900 text-white font-semibold px-8 py-4 rounded-lg transition-all duration-300 hover:bg-gray-800 dark:hover:bg-gray-200 hover:shadow-[0_0_15px_rgba(0,0,0,0.1)] dark:hover:shadow-[0_0_15px_rgba(255,255,255,0.2)] transform hover:-translate-y-1 active:scale-98`},[...a[22]||=[s(` 申请加入(邮箱) `,-1),o(`i`,{class:`fa fa-arrow-right ml-2`},null,-1)]])])])])])])]))}}),[[`__scopeId`,`data-v-3fe6dca8`]]);export{X as default}; \ No newline at end of file diff --git a/TempLate/assets/AboutView-oUsSOYHZ.css b/TempLate/assets/AboutView-oUsSOYHZ.css new file mode 100644 index 00000000..cb3ee654 --- /dev/null +++ b/TempLate/assets/AboutView-oUsSOYHZ.css @@ -0,0 +1 @@ +.animate-blink[data-v-3fe6dca8]{animation:1s step-start infinite blink-3fe6dca8}@keyframes blink-3fe6dca8{50%{opacity:0}} diff --git a/TempLate/assets/ApplyView-BCWabdFb.js b/TempLate/assets/ApplyView-BCWabdFb.js new file mode 100644 index 00000000..14c6137b --- /dev/null +++ b/TempLate/assets/ApplyView-BCWabdFb.js @@ -0,0 +1 @@ +import{C as e,D as t,M as n,N as r,O as i,S as a,_ as o,c as s,d as c,f as ee,h as l,j as u,k as d,l as f,m as te,o as p,p as m,r as h,u as g}from"./index-BM-LFFI_.js";import{t as _}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ne={class:`apply-page`},re={class:`container-galaxy`},ie={class:`glass-card`},ae={class:`grid-layout`},oe={class:`input-group`},se={class:`input-group`},ce={class:`input-group`},le={class:`slider-tabs`,"data-count":3},ue=[`onClick`],de=[`required`],fe={for:`agreeGender`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},pe={class:`input-group`},me={class:`slider-tabs`,"data-count":3},he=[`onClick`],ge={for:`agreeNation`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},_e={class:`glass-card`},ve={class:`grid-layout`},ye={class:`input-group`},be={for:`agreePolitics`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},xe={class:`input-group`},Se={class:`input-group`},v={class:`input-group`},y={style:{display:`flex`,"flex-direction":`column`,gap:`6px`}},b={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},x={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},S={class:`glass-card`},C={class:`mb-4`},w={class:`contact-grid`,id:`contactTypes`},T=[`id`,`value`],E=[`for`],D={id:`contactInputsContainer`,class:`grid-layout`,style:{"grid-template-columns":`repeat(auto-fill, minmax(200px, 1fr))`}},O=[`data-type`],k={class:`label-text`},A=[`name`,`onUpdate:modelValue`,`placeholder`],j={class:`glass-card`},Ce={style:{display:`flex`,"flex-direction":`column`,gap:`1.25rem`}},we={class:`input-group`},Te={class:`agreement-box`},Ee={for:`agreeEdu`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},De={class:`input-group`},Oe={class:`input-group`},ke={class:`input-group`},Ae={class:`glass-card`,style:{"border-left":`5px solid var(--accent-color)`}},je={class:`section-title`},Me={class:`svg-icon`,style:{color:`var(--accent-color)`},viewBox:`0 0 448 512`},Ne={style:{background:`#fffbeb`,padding:`1rem`,"border-radius":`0.5rem`,border:`1px solid #fcd34d`}},Pe={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,gap:`1rem`,"flex-wrap":`wrap`}},Fe={class:`align-center cursor-pointer`,style:{"font-size":`0.9rem`,color:`#78350f`,"white-space":`nowrap`}},Ie={class:`glass-card`},Le={class:`input-group`},Re={class:`modal-header`},M={class:`modal-title`},ze=[`innerHTML`],N=_(o({__name:`ApplyView`,setup(o){let _=[{label:`男`,value:`male`},{label:`女`,value:`female`},{label:`不公开`,value:`secret`}],N=[{label:`汉族`,value:`han`},{label:`少数民族`,value:`other`},{label:`不公开`,value:`secret`}],P=i({netName:``,realName:``,gender:`male`,nation:`han`,politics:``,age:``,birthday:``,location:``,education:``,experience:``,intention:``,selfIntro:``,email:``}),F=i({genderSecret:!1,nationAuth:!1,minorParty:!1,infoSecret:!1,realLoc:!1,eduReal:!1,joinAgreement:!1});function I(e){return`calc(${e*33.333-1}% + 4px)`}let Be=g(()=>I(_.findIndex(e=>e.value===P.gender))),Ve=g(()=>I(N.findIndex(e=>e.value===P.nation)));function L(e,t){e===`gender`?P.gender=_[t].value:P.nation=N[t].value}let He=g(()=>[`han`,`other`,`secret`].includes(P.nation)),Ue=g(()=>P.nation===`han`?`nationReal`:P.nation===`other`?`nationAuth`:P.nation===`secret`?`nationSecret`:`nationAuth`),We=g(()=>P.nation===`han`?`《民族真实性声明》`:P.nation===`other`?`《少数民族真实性声明》`:P.nation===`secret`?`《民族不公开协议》`:`《民族真实性声明》`),Ge=[`群众`,`党员`,`团员`,`中共党员`,`中共团员`,`共青团员`,`无党派`,`无党派人士`],R=g(()=>!!P.politics.trim()&&!Ge.includes(P.politics.trim()));function Ke(){R.value||(F.minorParty=!1)}let z=g(()=>!!P.location.trim());function qe(){z.value||(F.infoSecret=!1,F.realLoc=!1)}let B=[{id:`wechat`,label:`微信`},{id:`qq`,label:`QQ`},{id:`phone`,label:`电话号`},{id:`kuaishou`,label:`快手`},{id:`douyin`,label:`抖音`},{id:`bilibili`,label:`B站`},{id:`email_alt`,label:`邮箱`},{id:`weibo`,label:`微博`},{id:`youtube`,label:`YouTube`},{id:`tiktok`,label:`TikTok`},{id:`google`,label:`Google`},{id:`x_twitter`,label:`X`},{id:`discord`,label:`Discord`},{id:`facebook`,label:`Facebook`},{id:`instagram`,label:`Instagram`},{id:`github`,label:`Github`},{id:`csdn`,label:`CSDN`}],V=d([]),H=i({});function Je(){B.forEach(e=>{V.value.includes(e.id)||delete H[e.id]})}function U(e){return B.find(t=>t.id===e)?.label||e}let W=d(``),G=d(!1),K={genderSecret:{title:`《性别不公开声明》`,content:`

鉴于申请人在本申请表中选择"性别:不公开"(以下简称"保密选择"),银河锋锐软件开发工作室(以下简称"工作室")与申请人就性别信息保密事宜达成如下声明:

一、工作室承诺:

1. 严格保护申请人的性别隐私权,仅在法律法规强制性要求(如社保、税务登记等)的必要场景下留存真实性别信息,且该信息仅限指定行政人员查阅,严禁外泄。

2. 在招聘评估、团队协作、对外公示等所有非必要场景中,均不披露、不询问申请人的性别信息,完全遵循性别中立原则。

二、申请人确认:

1. 知悉保密选择仅适用于非法定场景,理解并配合工作室在法定必要环节提供真实性别信息的要求。

2. 不因性别信息保密要求向工作室提出超出合理范围的特殊待遇诉求。

`},nationAuth:{title:`《少数民族真实性声明》`,content:`

本人(申请人)郑重作出如下声明:

1. 本人在本申请表中填报的民族信息为【少数民族】,该信息完全基于本人的户籍登记及真实民族归属,无任何虚构、篡改行为。

2. 本人知晓工作室尊重各民族文化习俗,承诺在合作/工作期间遵守国家民族政策,维护民族团结,不利用少数民族身份谋取不正当利益。

3. 若本人填报的民族信息存在虚假,自愿接受以下后果:

(1)工作室有权立即撤销录用/合作资格;

(2)若已建立合作关系,工作室可无条件解除协议,且本人需承担因此给工作室造成的全部损失。

`},nationReal:{title:`《民族真实性声明》`,content:`

本人(申请人)郑重作出如下声明:

1. 本人在本申请表中填报的民族信息为【汉族】,该信息完全基于本人的户籍登记及真实民族归属,无任何虚构、篡改行为。

2. 本人知晓工作室尊重各民族文化习俗,承诺在合作/工作期间遵守国家民族政策,维护民族团结。

3. 若本人填报的民族信息存在虚假,自愿接受以下后果:

(1)工作室有权立即撤销录用/合作资格;

(2)若已建立合作关系,工作室可无条件解除协议,且本人需承担因此给工作室造成的全部损失。

`},nationSecret:{title:`《民族不公开协议》`,content:`

鉴于申请人在本申请表中选择"民族:不公开"(以下简称"保密选择"),银河锋锐软件开发工作室(以下简称"工作室")与申请人就民族信息保密事宜达成如下协议:

一、工作室承诺:

1. 严格保护申请人的民族隐私权,仅在法律法规强制性要求的必要场景下留存真实民族信息,且该信息仅限指定行政人员查阅,严禁外泄。

2. 在招聘评估、团队协作、对外公示等所有非必要场景中,均不披露、不询问申请人的民族信息,完全遵循民族中立原则。

二、申请人确认:

1. 知悉保密选择仅适用于非法定场景,理解并配合工作室在法定必要环节提供真实民族信息的要求。

2. 不因民族信息保密要求向工作室提出超出合理范围的特殊待遇诉求。

`},minorParty:{title:`《少数党派声明》`,content:`

本人(申请人)就政治面貌相关事宜声明如下:

1. 本人填报的政治面貌为【非主流党派】(非群众、中共党员、共青团员、无党派人士),该信息真实有效。

2. 本人承诺所归属的党派/团体均为合法登记的组织,本人的政治信仰及活动均遵守中华人民共和国宪法及相关法律法规。

3. 工作室确认:

(1)尊重申请人的政治信仰自由,不因申请人的政治面貌差异实施任何形式的歧视;

(2)在招聘评估、岗位安排、福利待遇等方面,对申请人与其他政治面貌的应聘者/员工一视同仁。

`},infoSecret:{title:`《工作室成员信息不公开协议》`,content:`

甲方:银河锋锐软件开发工作室 乙方:申请人

为保障乙方个人信息安全,甲乙双方就居住地信息保密事宜达成如下协议:

一、信息使用范围:

1. 甲方收集乙方的居住地信息,仅用于建立员工/合作成员基础档案及紧急联络。

二、甲方保密义务:

1. 严禁将乙方居住地信息出售、出租、转让给任何第三方。

2. 严禁在公开渠道披露乙方居住地信息。

3. 若因甲方原因导致信息泄露,甲方需承担相应赔偿责任。

`},realLoc:{title:`《居住地真实声明》`,content:`

本人(申请人)郑重声明:

1. 本人在本申请表中填报的居住地信息(省/市/区/街道等)真实、准确、完整。

2. 本人知晓该信息用于物料发放、会议协调等。

3. 若本人填报的居住地信息虚假,自愿承担后果:

(1)因地址错误导致的物料无法送达等损失,由本人自行承担;

(2)工作室有权撤销录用资格。

`},eduReal:{title:`《学历真实声明》`,content:`

本人(申请人)就教育背景信息的真实性作出如下不可撤销的声明:

1. 本人在"教育背景"栏填报的所有信息均为真实、完整。

2. 本人同意工作室通过学信网等方式进行核验。

3. 若经核实发现本人信息存在虚假,本人自愿接受:

(1)无论是否已录用,工作室均有权立即终止流程;

(2)若已入职,工作室可无条件解除劳动合同且无需支付补偿;

(3)本人赔偿工作室因虚假信息导致的全部损失。

您可以留空来声明不公开学历。

`}};function q(e){K[e]&&(W.value=e,requestAnimationFrame(()=>{G.value=!0}))}function J(){G.value=!1,setTimeout(()=>{W.value=``},200)}let Y=d(`提示信息`),X=d(!1),Z=null;function Q(e){Y.value=e,X.value=!0,Z&&clearTimeout(Z),Z=setTimeout(()=>{X.value=!1},3e3)}let $=d(!1);function Ye(){if(!V.value.includes(`wechat`)&&!V.value.includes(`qq`)){$.value=!0,Q(`请至少选择微信或QQ`);return}if($.value=!1,!F.joinAgreement){Q(`请先签署《工作室成员入职协议》`);return}let e={};V.value.forEach(t=>{let n=(H[t]||``).trim();n&&(e[t]={label:U(t),value:n})});let t={...P,contacts:e,agreements:{...F}};console.log(`提交的 JSON 数据:`,t),console.log(`JSON 字符串:`,JSON.stringify(t,null,2)),Q(`申请提交成功!数据已生成 JSON。`)}return(i,o)=>(a(),m(f,null,[c(`div`,ne,[c(`div`,re,[o[57]||=te(`
GVSADS Logo

银河锋锐 入职 网络申请表单

Galaxy Universal Software Development Studio

JOIN US · CREATE THE FUTURE

`,1),c(`form`,{id:`appForm`,onSubmit:s(Ye,[`prevent`])},[c(`section`,ie,[o[34]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 448 512`},[c(`path`,{d:`M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z`})]),l(` 基础档案 `)],-1),c(`div`,ae,[c(`div`,oe,[o[28]||=c(`label`,{class:`label-text`},[l(`网名 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`input`,{type:`text`,id:`netName`,"onUpdate:modelValue":o[0]||=e=>P.netName=e,class:`custom-input`,placeholder:`您的常用网名`,required:``},null,512),[[p,P.netName]])]),c(`div`,se,[o[29]||=c(`label`,{class:`label-text`},`真实姓名 (可选)`,-1),t(c(`input`,{type:`text`,id:`realName`,"onUpdate:modelValue":o[1]||=e=>P.realName=e,class:`custom-input`,placeholder:`选填`},null,512),[[p,P.realName]])]),c(`div`,ce,[o[31]||=c(`label`,{class:`label-text`},[l(`性别 `),c(`span`,{class:`required-mark`},`*`)],-1),c(`div`,le,[c(`div`,{class:`slider-bg`,style:n({left:Be.value})},null,4),(a(),m(f,null,e(_,(e,t)=>c(`div`,{key:e.value,class:u([`slider-option`,{active:P.gender===e.value}]),onClick:e=>L(`gender`,t)},r(e.label),11,ue)),64))]),t(c(`input`,{type:`hidden`,"onUpdate:modelValue":o[2]||=e=>P.gender=e},null,512),[[p,P.gender]]),c(`div`,{id:`genderAgreement`,class:u([`agreement-box`,{"hidden-state":P.gender!==`secret`}])},[t(c(`input`,{type:`checkbox`,id:`agreeGender`,class:`custom-checkbox`,"onUpdate:modelValue":o[3]||=e=>F.genderSecret=e,required:P.gender===`secret`},null,8,de),[[h,F.genderSecret]]),c(`label`,fe,[o[30]||=l(` 我已阅读并同意 `,-1),c(`a`,{class:`agreement-link`,onClick:o[4]||=s(e=>q(`genderSecret`),[`prevent`])},`《性别不公开声明》`)])],2)]),c(`div`,pe,[o[33]||=c(`label`,{class:`label-text`},[l(`民族 `),c(`span`,{class:`required-mark`},`*`)],-1),c(`div`,me,[c(`div`,{class:`slider-bg`,style:n({left:Ve.value})},null,4),(a(),m(f,null,e(N,(e,t)=>c(`div`,{key:e.value,class:u([`slider-option`,{active:P.nation===e.value}]),onClick:e=>L(`nation`,t)},r(e.label),11,he)),64))]),t(c(`input`,{type:`hidden`,"onUpdate:modelValue":o[5]||=e=>P.nation=e},null,512),[[p,P.nation]]),c(`div`,{id:`nationAgreement`,class:u([`agreement-box`,{"hidden-state":!He.value}])},[t(c(`input`,{type:`checkbox`,id:`agreeNation`,class:`custom-checkbox`,"onUpdate:modelValue":o[6]||=e=>F.nationAuth=e,required:``},null,512),[[h,F.nationAuth]]),c(`label`,ge,[o[32]||=l(` 我已阅读并同意 `,-1),c(`a`,{class:`agreement-link`,onClick:o[7]||=s(e=>q(Ue.value),[`prevent`])},r(We.value),1)])],2)])])]),c(`section`,_e,[o[40]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 512 512`},[c(`path`,{d:`M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z`})]),l(` 政治面貌与联络 `)],-1),c(`div`,ve,[c(`div`,ye,[o[36]||=c(`label`,{class:`label-text`},[l(`政治面貌 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`input`,{type:`text`,id:`politics`,"onUpdate:modelValue":o[8]||=e=>P.politics=e,class:`custom-input`,placeholder:`如:群众、党员...`,onInput:Ke},null,544),[[p,P.politics]]),c(`div`,{id:`politicsAgreement`,class:u([`agreement-box`,{"hidden-state":!R.value}])},[t(c(`input`,{type:`checkbox`,id:`agreePolitics`,class:`custom-checkbox`,"onUpdate:modelValue":o[9]||=e=>F.minorParty=e,required:``},null,512),[[h,F.minorParty]]),c(`label`,be,[o[35]||=l(` 我确认并签署 `,-1),c(`a`,{class:`agreement-link`,onClick:o[10]||=s(e=>q(`minorParty`),[`prevent`])},`《少数党派声明》`)])],2)]),c(`div`,xe,[o[37]||=c(`label`,{class:`label-text`},`年龄 (可选)`,-1),t(c(`input`,{type:`number`,id:`age`,"onUpdate:modelValue":o[11]||=e=>P.age=e,class:`custom-input`,placeholder:`例如:18`,min:`10`,max:`99`},null,512),[[p,P.age]])]),c(`div`,Se,[o[38]||=c(`label`,{class:`label-text`},`生日 (可选)`,-1),t(c(`input`,{type:`date`,id:`birthday`,"onUpdate:modelValue":o[12]||=e=>P.birthday=e,class:`custom-input`},null,512),[[p,P.birthday]])]),c(`div`,v,[o[39]||=c(`label`,{class:`label-text`},`居住地 (可选)`,-1),t(c(`input`,{type:`text`,id:`location`,"onUpdate:modelValue":o[13]||=e=>P.location=e,class:`custom-input`,placeholder:`省/市/区`,onInput:qe},null,544),[[p,P.location]]),c(`div`,{id:`locationAgreement`,class:u([`agreement-box`,{"hidden-state":!z.value}])},[c(`div`,y,[c(`label`,b,[t(c(`input`,{type:`checkbox`,id:`agreeLocInfo`,class:`custom-checkbox`,"onUpdate:modelValue":o[14]||=e=>F.infoSecret=e,required:``},null,512),[[h,F.infoSecret]]),c(`span`,null,[c(`a`,{class:`agreement-link`,onClick:o[15]||=s(e=>q(`infoSecret`),[`prevent`])},`《工作室成员信息不公开协议》`)])]),c(`label`,x,[t(c(`input`,{type:`checkbox`,id:`agreeLocReal`,class:`custom-checkbox`,"onUpdate:modelValue":o[16]||=e=>F.realLoc=e,required:``},null,512),[[h,F.realLoc]]),c(`span`,null,[c(`a`,{class:`agreement-link`,onClick:o[17]||=s(e=>q(`realLoc`),[`prevent`])},`《居住地真实声明》`)])])])],2)])])]),c(`section`,S,[o[42]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 640 512`},[c(`path`,{d:`M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-127.5-56.5-184.8-19.9L226.5 84.5C185.3 53.3 132.1 53.3 91 84.5L42.6 132.9C13.4 162.1 3.4 207.6 22.4 247.5c13.1 27.3 39.4 45.8 69.7 48.2l10.7 1c9.3 .8 18.2 4 25.9 9.1l47.4 31.6c-4.7-12.9-7.2-26.8-7.2-41.2c0-53 43-96 96-96s96 43 96 96c0 14.4-2.5 28.3-7.2 41.2l47.4-31.6c7.7-5.1 16.6-8.3 25.9-9.1l10.7-1c30.3-2.4 56.6-20.9 69.7-48.2c19-39.9 9-85.4-20.2-114.6l-48.4-48.4c-41.1-41.1-94.3-41.1-135.5 0L251 160.8c-25.6 25.6-29 65.3-10.3 94.8c5.9 9.2 16.1 14.8 27.1 14.8h4.4c14.5 0 27.6-8.5 33.5-21.7c4.7-10.6 14.8-17.4 26.3-17.4s21.6 6.8 26.3 17.4c5.9 13.2 19 21.7 33.5 21.7h4.4c11 0 21.2-5.6 27.1-14.8c18.7-29.5 15.3-69.2-10.3-94.8z`})]),l(` 联系方式矩阵 `)],-1),c(`div`,C,[o[41]||=c(`p`,{style:{"font-size":`0.85rem`,color:`var(--text-sub)`,"margin-bottom":`0.5rem`}},`请选择您常用的联系方式 (微信、QQ二选一或全选,其余可选):`,-1),c(`div`,w,[(a(),m(f,null,e(B,e=>c(`div`,{key:e.id},[t(c(`input`,{type:`checkbox`,id:`chk_${e.id}`,value:e.id,class:`contact-checkbox`,"onUpdate:modelValue":o[18]||=e=>V.value=e,onChange:Je},null,40,T),[[h,V.value]]),c(`label`,{for:`chk_${e.id}`,class:`contact-label`},r(e.label),9,E)])),64))]),c(`div`,{id:`contactError`,class:`error-msg`,style:n({display:$.value?`block`:`none`})},`请至少选择微信或QQ中的一种联系方式!`,4)]),c(`div`,D,[(a(!0),m(f,null,e(V.value,e=>(a(),m(`div`,{key:e,class:`input-group contact-input-item`,"data-type":e},[c(`label`,k,r(U(e))+`账号/ID`,1),t(c(`input`,{type:`text`,name:`contact_${e}`,"onUpdate:modelValue":t=>H[e]=t,class:`custom-input`,placeholder:`请输入${U(e)}`},null,8,A),[[p,H[e]]])],8,O))),128))])]),c(`section`,j,[o[48]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 576 512`},[c(`path`,{d:`M384 480h48c11.4 0 21.9-6.1 27.6-16.1l56-96c6.4-11 4.8-25-3.9-34.3s-22.2-12.1-33.5-6.6L416 368.2V128c0-17.7-14.3-32-32-32s-32 14.3-32 32v178.7l-27.5-20.6c-10.3-7.7-24.6-6.5-33.5 2.8s-10.3 23.2-3.9 34.3l56 96c5.7 10 16.2 16.1 27.6 16.1H384zM192 480h48c11.4 0 21.9-6.1 27.6-16.1l56-96c6.4-11 4.8-25-3.9-34.3s-22.2-12.1-33.5-6.6L224 368.2V128c0-17.7-14.3-32-32-32s-32 14.3-32 32v178.7l-27.5-20.6c-10.3-7.7-24.6-6.5-33.5 2.8s-10.3 23.2-3.9 34.3l56 96c5.7 10 16.2 16.1 27.6 16.1z`})]),l(` 履历与愿景 `)],-1),c(`div`,Ce,[c(`div`,we,[o[44]||=c(`label`,{class:`label-text`},[l(`教育背景 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`textarea`,{id:`education`,"onUpdate:modelValue":o[19]||=e=>P.education=e,rows:`3`,class:`custom-input`,placeholder:`请详细描述您的学历、毕业院校及专业,若您年龄过小可选择如实填写或不公开,留空表明您不公开...`},null,512),[[p,P.education]]),c(`div`,Te,[t(c(`input`,{type:`checkbox`,id:`agreeEdu`,class:`custom-checkbox`,"onUpdate:modelValue":o[20]||=e=>F.eduReal=e,required:``},null,512),[[h,F.eduReal]]),c(`label`,Ee,[o[43]||=l(` 我保证以上信息真实有效,即 `,-1),c(`a`,{class:`agreement-link`,onClick:o[21]||=s(e=>q(`eduReal`),[`prevent`])},`签署《学历真实声明》`)])])]),c(`div`,De,[o[45]||=c(`label`,{class:`label-text`},`求职/工作经历 (选填)`,-1),t(c(`textarea`,{id:`experience`,"onUpdate:modelValue":o[22]||=e=>P.experience=e,rows:`3`,class:`custom-input`,placeholder:`请简述您过往的工作或项目经验...`},null,512),[[p,P.experience]])]),c(`div`,Oe,[o[46]||=c(`label`,{class:`label-text`},[l(`求职意向 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`textarea`,{id:`intention`,"onUpdate:modelValue":o[23]||=e=>P.intention=e,rows:`3`,class:`custom-input`,placeholder:`您为什么想来本工作室?期望的职位是什么?`,required:``},null,512),[[p,P.intention]])]),c(`div`,ke,[o[47]||=c(`label`,{class:`label-text`},[l(`个人自述 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`textarea`,{id:`selfIntro`,"onUpdate:modelValue":o[24]||=e=>P.selfIntro=e,rows:`4`,class:`custom-input`,placeholder:`请自由发挥:优缺点、自我介绍、心理素质展示等...`,required:``},null,512),[[p,P.selfIntro]])])])]),c(`section`,Ae,[c(`div`,je,[(a(),m(`svg`,Me,[...o[49]||=[c(`path`,{d:`M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V173.3c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32H64zm0 96c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V128zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z`},null,-1)]])),o[50]||=l(` 入职必读协议 `,-1)]),c(`div`,Ne,[o[53]||=c(`p`,{style:{margin:`0 0 0.5rem 0`,"font-weight":`600`,color:`#92400e`}},`请务必在提交前签署《工作室成员入职协议》`,-1),c(`div`,Pe,[o[52]||=c(`a`,{href:`https://doc.gvsds.com/D9F9194A243D3A499108A7CA082373A7`,target:`_blank`,class:`agreement-btn`},` 点击阅读并签署 → `,-1),c(`label`,Fe,[t(c(`input`,{type:`checkbox`,id:`agreeJoin`,class:`custom-checkbox`,"onUpdate:modelValue":o[25]||=e=>F.joinAgreement=e,required:``},null,512),[[h,F.joinAgreement]]),o[51]||=c(`span`,{style:{"margin-left":`0.5rem`}},`我已阅读并签署`,-1)])])])]),c(`section`,Ie,[o[55]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 512 512`},[c(`path`,{d:`M448 256c0-106-86-192-192-192S64 150 64 256c0 84.6 54.5 156.3 130.6 181.7c-2.6-8.4-4-17.3-4-26.5c0-41.2 22.1-79.2 57.9-99.3c-5.8-4.7-9.5-11.9-9.5-19.9c0-14.1 11.4-25.5 25.5-25.5s25.5 11.4 25.5 25.5c0 8-3.7 15.2-9.5 19.9c35.8 20.2 57.9 58.1 57.9 99.3c0 9.2-1.4 18.2-4 26.5C353.5 412.3 408 340.6 408 256z`})]),l(` 最终确认 `)],-1),c(`div`,Le,[o[54]||=c(`label`,{class:`label-text`},[l(`联系邮箱 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`input`,{type:`email`,id:`email`,"onUpdate:modelValue":o[26]||=e=>P.email=e,class:`custom-input`,placeholder:`我们将发送Offer至此邮箱`,required:``},null,512),[[p,P.email]])]),o[56]||=c(`div`,{style:{display:`flex`,"align-items":`flex-end`}},[c(`button`,{type:`submit`,class:`submit-btn`},` 提交申请 `)],-1)])],32),o[58]||=c(`footer`,{style:{"text-align":`center`,color:`#94a3b8`,"font-size":`0.8rem`,"padding-top":`2rem`}},` © 2023 银河锋锐软件开发工作室. All Rights Reserved. `,-1)])]),c(`div`,{id:`toast`,class:u([`toast`,{show:X.value}])},r(Y.value),3),W.value?(a(),m(`div`,{key:0,class:u([`modal-overlay`,{open:G.value}]),onClick:s(J,[`self`])},[c(`div`,{class:`modal-content`,onClick:o[27]||=s(()=>{},[`stop`])},[c(`div`,Re,[c(`span`,M,r(K[W.value]?.title||``),1),c(`button`,{class:`close-btn`,onClick:J},`×`)]),c(`div`,{class:`modal-body`,style:{"font-size":`0.9rem`,color:`#475569`},innerHTML:K[W.value]?.content||``},null,8,ze),c(`div`,{style:{"text-align":`right`,"margin-top":`1.5rem`}},[c(`button`,{onClick:J,style:{background:`var(--primary-color)`,color:`white`,border:`none`,padding:`0.5rem 1.5rem`,"border-radius":`0.5rem`,cursor:`pointer`}},`我已阅读并关闭`)])])],2)):ee(``,!0)],64))}}),[[`__scopeId`,`data-v-bda07ef6`]]);export{N as default}; \ No newline at end of file diff --git a/TempLate/assets/ApplyView-BT2SZps1.js b/TempLate/assets/ApplyView-BT2SZps1.js new file mode 100644 index 00000000..6b4885be --- /dev/null +++ b/TempLate/assets/ApplyView-BT2SZps1.js @@ -0,0 +1 @@ +import{C as e,D as t,M as n,N as r,O as i,S as a,_ as o,c as s,d as c,f as ee,h as l,j as u,k as d,l as f,m as te,o as p,p as m,r as h,u as g}from"./index-CUry87of.js";import{t as _}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ne={class:`apply-page`},re={class:`container-galaxy`},ie={class:`glass-card`},ae={class:`grid-layout`},oe={class:`input-group`},se={class:`input-group`},ce={class:`input-group`},le={class:`slider-tabs`,"data-count":3},ue=[`onClick`],de=[`required`],fe={for:`agreeGender`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},pe={class:`input-group`},me={class:`slider-tabs`,"data-count":3},he=[`onClick`],ge={for:`agreeNation`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},_e={class:`glass-card`},ve={class:`grid-layout`},ye={class:`input-group`},be={for:`agreePolitics`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},xe={class:`input-group`},Se={class:`input-group`},v={class:`input-group`},y={style:{display:`flex`,"flex-direction":`column`,gap:`6px`}},b={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},x={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},S={class:`glass-card`},C={class:`mb-4`},w={class:`contact-grid`,id:`contactTypes`},T=[`id`,`value`],E=[`for`],D={id:`contactInputsContainer`,class:`grid-layout`,style:{"grid-template-columns":`repeat(auto-fill, minmax(200px, 1fr))`}},O=[`data-type`],k={class:`label-text`},A=[`name`,`onUpdate:modelValue`,`placeholder`],j={class:`glass-card`},Ce={style:{display:`flex`,"flex-direction":`column`,gap:`1.25rem`}},we={class:`input-group`},Te={class:`agreement-box`},Ee={for:`agreeEdu`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},De={class:`input-group`},Oe={class:`input-group`},ke={class:`input-group`},Ae={class:`glass-card`,style:{"border-left":`5px solid var(--accent-color)`}},je={class:`section-title`},Me={class:`svg-icon`,style:{color:`var(--accent-color)`},viewBox:`0 0 448 512`},Ne={style:{background:`#fffbeb`,padding:`1rem`,"border-radius":`0.5rem`,border:`1px solid #fcd34d`}},Pe={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,gap:`1rem`,"flex-wrap":`wrap`}},Fe={class:`align-center cursor-pointer`,style:{"font-size":`0.9rem`,color:`#78350f`,"white-space":`nowrap`}},Ie={class:`glass-card`},Le={class:`input-group`},Re={class:`modal-header`},M={class:`modal-title`},ze=[`innerHTML`],N=_(o({__name:`ApplyView`,setup(o){let _=[{label:`男`,value:`male`},{label:`女`,value:`female`},{label:`不公开`,value:`secret`}],N=[{label:`汉族`,value:`han`},{label:`少数民族`,value:`other`},{label:`不公开`,value:`secret`}],P=i({netName:``,realName:``,gender:`male`,nation:`han`,politics:``,age:``,birthday:``,location:``,education:``,experience:``,intention:``,selfIntro:``,email:``}),F=i({genderSecret:!1,nationAuth:!1,minorParty:!1,infoSecret:!1,realLoc:!1,eduReal:!1,joinAgreement:!1});function I(e){return`calc(${e*33.333-1}% + 4px)`}let Be=g(()=>I(_.findIndex(e=>e.value===P.gender))),Ve=g(()=>I(N.findIndex(e=>e.value===P.nation)));function L(e,t){e===`gender`?P.gender=_[t].value:P.nation=N[t].value}let He=g(()=>[`han`,`other`,`secret`].includes(P.nation)),Ue=g(()=>P.nation===`han`?`nationReal`:P.nation===`other`?`nationAuth`:P.nation===`secret`?`nationSecret`:`nationAuth`),We=g(()=>P.nation===`han`?`《民族真实性声明》`:P.nation===`other`?`《少数民族真实性声明》`:P.nation===`secret`?`《民族不公开协议》`:`《民族真实性声明》`),Ge=[`群众`,`党员`,`团员`,`中共党员`,`中共团员`,`共青团员`,`无党派`,`无党派人士`],R=g(()=>!!P.politics.trim()&&!Ge.includes(P.politics.trim()));function Ke(){R.value||(F.minorParty=!1)}let z=g(()=>!!P.location.trim());function qe(){z.value||(F.infoSecret=!1,F.realLoc=!1)}let B=[{id:`wechat`,label:`微信`},{id:`qq`,label:`QQ`},{id:`phone`,label:`电话号`},{id:`kuaishou`,label:`快手`},{id:`douyin`,label:`抖音`},{id:`bilibili`,label:`B站`},{id:`email_alt`,label:`邮箱`},{id:`weibo`,label:`微博`},{id:`youtube`,label:`YouTube`},{id:`tiktok`,label:`TikTok`},{id:`google`,label:`Google`},{id:`x_twitter`,label:`X`},{id:`discord`,label:`Discord`},{id:`facebook`,label:`Facebook`},{id:`instagram`,label:`Instagram`},{id:`github`,label:`Github`},{id:`csdn`,label:`CSDN`}],V=d([]),H=i({});function Je(){B.forEach(e=>{V.value.includes(e.id)||delete H[e.id]})}function U(e){return B.find(t=>t.id===e)?.label||e}let W=d(``),G=d(!1),K={genderSecret:{title:`《性别不公开声明》`,content:`

鉴于申请人在本申请表中选择"性别:不公开"(以下简称"保密选择"),银河锋锐软件开发工作室(以下简称"工作室")与申请人就性别信息保密事宜达成如下声明:

一、工作室承诺:

1. 严格保护申请人的性别隐私权,仅在法律法规强制性要求(如社保、税务登记等)的必要场景下留存真实性别信息,且该信息仅限指定行政人员查阅,严禁外泄。

2. 在招聘评估、团队协作、对外公示等所有非必要场景中,均不披露、不询问申请人的性别信息,完全遵循性别中立原则。

二、申请人确认:

1. 知悉保密选择仅适用于非法定场景,理解并配合工作室在法定必要环节提供真实性别信息的要求。

2. 不因性别信息保密要求向工作室提出超出合理范围的特殊待遇诉求。

`},nationAuth:{title:`《少数民族真实性声明》`,content:`

本人(申请人)郑重作出如下声明:

1. 本人在本申请表中填报的民族信息为【少数民族】,该信息完全基于本人的户籍登记及真实民族归属,无任何虚构、篡改行为。

2. 本人知晓工作室尊重各民族文化习俗,承诺在合作/工作期间遵守国家民族政策,维护民族团结,不利用少数民族身份谋取不正当利益。

3. 若本人填报的民族信息存在虚假,自愿接受以下后果:

(1)工作室有权立即撤销录用/合作资格;

(2)若已建立合作关系,工作室可无条件解除协议,且本人需承担因此给工作室造成的全部损失。

`},nationReal:{title:`《民族真实性声明》`,content:`

本人(申请人)郑重作出如下声明:

1. 本人在本申请表中填报的民族信息为【汉族】,该信息完全基于本人的户籍登记及真实民族归属,无任何虚构、篡改行为。

2. 本人知晓工作室尊重各民族文化习俗,承诺在合作/工作期间遵守国家民族政策,维护民族团结。

3. 若本人填报的民族信息存在虚假,自愿接受以下后果:

(1)工作室有权立即撤销录用/合作资格;

(2)若已建立合作关系,工作室可无条件解除协议,且本人需承担因此给工作室造成的全部损失。

`},nationSecret:{title:`《民族不公开协议》`,content:`

鉴于申请人在本申请表中选择"民族:不公开"(以下简称"保密选择"),银河锋锐软件开发工作室(以下简称"工作室")与申请人就民族信息保密事宜达成如下协议:

一、工作室承诺:

1. 严格保护申请人的民族隐私权,仅在法律法规强制性要求的必要场景下留存真实民族信息,且该信息仅限指定行政人员查阅,严禁外泄。

2. 在招聘评估、团队协作、对外公示等所有非必要场景中,均不披露、不询问申请人的民族信息,完全遵循民族中立原则。

二、申请人确认:

1. 知悉保密选择仅适用于非法定场景,理解并配合工作室在法定必要环节提供真实民族信息的要求。

2. 不因民族信息保密要求向工作室提出超出合理范围的特殊待遇诉求。

`},minorParty:{title:`《少数党派声明》`,content:`

本人(申请人)就政治面貌相关事宜声明如下:

1. 本人填报的政治面貌为【非主流党派】(非群众、中共党员、共青团员、无党派人士),该信息真实有效。

2. 本人承诺所归属的党派/团体均为合法登记的组织,本人的政治信仰及活动均遵守中华人民共和国宪法及相关法律法规。

3. 工作室确认:

(1)尊重申请人的政治信仰自由,不因申请人的政治面貌差异实施任何形式的歧视;

(2)在招聘评估、岗位安排、福利待遇等方面,对申请人与其他政治面貌的应聘者/员工一视同仁。

`},infoSecret:{title:`《工作室成员信息不公开协议》`,content:`

甲方:银河锋锐软件开发工作室 乙方:申请人

为保障乙方个人信息安全,甲乙双方就居住地信息保密事宜达成如下协议:

一、信息使用范围:

1. 甲方收集乙方的居住地信息,仅用于建立员工/合作成员基础档案及紧急联络。

二、甲方保密义务:

1. 严禁将乙方居住地信息出售、出租、转让给任何第三方。

2. 严禁在公开渠道披露乙方居住地信息。

3. 若因甲方原因导致信息泄露,甲方需承担相应赔偿责任。

`},realLoc:{title:`《居住地真实声明》`,content:`

本人(申请人)郑重声明:

1. 本人在本申请表中填报的居住地信息(省/市/区/街道等)真实、准确、完整。

2. 本人知晓该信息用于物料发放、会议协调等。

3. 若本人填报的居住地信息虚假,自愿承担后果:

(1)因地址错误导致的物料无法送达等损失,由本人自行承担;

(2)工作室有权撤销录用资格。

`},eduReal:{title:`《学历真实声明》`,content:`

本人(申请人)就教育背景信息的真实性作出如下不可撤销的声明:

1. 本人在"教育背景"栏填报的所有信息均为真实、完整。

2. 本人同意工作室通过学信网等方式进行核验。

3. 若经核实发现本人信息存在虚假,本人自愿接受:

(1)无论是否已录用,工作室均有权立即终止流程;

(2)若已入职,工作室可无条件解除劳动合同且无需支付补偿;

(3)本人赔偿工作室因虚假信息导致的全部损失。

您可以留空来声明不公开学历。

`}};function q(e){K[e]&&(W.value=e,requestAnimationFrame(()=>{G.value=!0}))}function J(){G.value=!1,setTimeout(()=>{W.value=``},200)}let Y=d(`提示信息`),X=d(!1),Z=null;function Q(e){Y.value=e,X.value=!0,Z&&clearTimeout(Z),Z=setTimeout(()=>{X.value=!1},3e3)}let $=d(!1);function Ye(){if(!V.value.includes(`wechat`)&&!V.value.includes(`qq`)){$.value=!0,Q(`请至少选择微信或QQ`);return}if($.value=!1,!F.joinAgreement){Q(`请先签署《工作室成员入职协议》`);return}let e={};V.value.forEach(t=>{let n=(H[t]||``).trim();n&&(e[t]={label:U(t),value:n})});let t={...P,contacts:e,agreements:{...F}};console.log(`提交的 JSON 数据:`,t),console.log(`JSON 字符串:`,JSON.stringify(t,null,2)),Q(`申请提交成功!数据已生成 JSON。`)}return(i,o)=>(a(),m(f,null,[c(`div`,ne,[c(`div`,re,[o[57]||=te(`
GVSADS Logo

银河锋锐 入职 网络申请表单

Galaxy Universal Software Development Studio

JOIN US · CREATE THE FUTURE

`,1),c(`form`,{id:`appForm`,onSubmit:s(Ye,[`prevent`])},[c(`section`,ie,[o[34]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 448 512`},[c(`path`,{d:`M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z`})]),l(` 基础档案 `)],-1),c(`div`,ae,[c(`div`,oe,[o[28]||=c(`label`,{class:`label-text`},[l(`网名 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`input`,{type:`text`,id:`netName`,"onUpdate:modelValue":o[0]||=e=>P.netName=e,class:`custom-input`,placeholder:`您的常用网名`,required:``},null,512),[[p,P.netName]])]),c(`div`,se,[o[29]||=c(`label`,{class:`label-text`},`真实姓名 (可选)`,-1),t(c(`input`,{type:`text`,id:`realName`,"onUpdate:modelValue":o[1]||=e=>P.realName=e,class:`custom-input`,placeholder:`选填`},null,512),[[p,P.realName]])]),c(`div`,ce,[o[31]||=c(`label`,{class:`label-text`},[l(`性别 `),c(`span`,{class:`required-mark`},`*`)],-1),c(`div`,le,[c(`div`,{class:`slider-bg`,style:n({left:Be.value})},null,4),(a(),m(f,null,e(_,(e,t)=>c(`div`,{key:e.value,class:u([`slider-option`,{active:P.gender===e.value}]),onClick:e=>L(`gender`,t)},r(e.label),11,ue)),64))]),t(c(`input`,{type:`hidden`,"onUpdate:modelValue":o[2]||=e=>P.gender=e},null,512),[[p,P.gender]]),c(`div`,{id:`genderAgreement`,class:u([`agreement-box`,{"hidden-state":P.gender!==`secret`}])},[t(c(`input`,{type:`checkbox`,id:`agreeGender`,class:`custom-checkbox`,"onUpdate:modelValue":o[3]||=e=>F.genderSecret=e,required:P.gender===`secret`},null,8,de),[[h,F.genderSecret]]),c(`label`,fe,[o[30]||=l(` 我已阅读并同意 `,-1),c(`a`,{class:`agreement-link`,onClick:o[4]||=s(e=>q(`genderSecret`),[`prevent`])},`《性别不公开声明》`)])],2)]),c(`div`,pe,[o[33]||=c(`label`,{class:`label-text`},[l(`民族 `),c(`span`,{class:`required-mark`},`*`)],-1),c(`div`,me,[c(`div`,{class:`slider-bg`,style:n({left:Ve.value})},null,4),(a(),m(f,null,e(N,(e,t)=>c(`div`,{key:e.value,class:u([`slider-option`,{active:P.nation===e.value}]),onClick:e=>L(`nation`,t)},r(e.label),11,he)),64))]),t(c(`input`,{type:`hidden`,"onUpdate:modelValue":o[5]||=e=>P.nation=e},null,512),[[p,P.nation]]),c(`div`,{id:`nationAgreement`,class:u([`agreement-box`,{"hidden-state":!He.value}])},[t(c(`input`,{type:`checkbox`,id:`agreeNation`,class:`custom-checkbox`,"onUpdate:modelValue":o[6]||=e=>F.nationAuth=e,required:``},null,512),[[h,F.nationAuth]]),c(`label`,ge,[o[32]||=l(` 我已阅读并同意 `,-1),c(`a`,{class:`agreement-link`,onClick:o[7]||=s(e=>q(Ue.value),[`prevent`])},r(We.value),1)])],2)])])]),c(`section`,_e,[o[40]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 512 512`},[c(`path`,{d:`M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z`})]),l(` 政治面貌与联络 `)],-1),c(`div`,ve,[c(`div`,ye,[o[36]||=c(`label`,{class:`label-text`},[l(`政治面貌 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`input`,{type:`text`,id:`politics`,"onUpdate:modelValue":o[8]||=e=>P.politics=e,class:`custom-input`,placeholder:`如:群众、党员...`,onInput:Ke},null,544),[[p,P.politics]]),c(`div`,{id:`politicsAgreement`,class:u([`agreement-box`,{"hidden-state":!R.value}])},[t(c(`input`,{type:`checkbox`,id:`agreePolitics`,class:`custom-checkbox`,"onUpdate:modelValue":o[9]||=e=>F.minorParty=e,required:``},null,512),[[h,F.minorParty]]),c(`label`,be,[o[35]||=l(` 我确认并签署 `,-1),c(`a`,{class:`agreement-link`,onClick:o[10]||=s(e=>q(`minorParty`),[`prevent`])},`《少数党派声明》`)])],2)]),c(`div`,xe,[o[37]||=c(`label`,{class:`label-text`},`年龄 (可选)`,-1),t(c(`input`,{type:`number`,id:`age`,"onUpdate:modelValue":o[11]||=e=>P.age=e,class:`custom-input`,placeholder:`例如:18`,min:`10`,max:`99`},null,512),[[p,P.age]])]),c(`div`,Se,[o[38]||=c(`label`,{class:`label-text`},`生日 (可选)`,-1),t(c(`input`,{type:`date`,id:`birthday`,"onUpdate:modelValue":o[12]||=e=>P.birthday=e,class:`custom-input`},null,512),[[p,P.birthday]])]),c(`div`,v,[o[39]||=c(`label`,{class:`label-text`},`居住地 (可选)`,-1),t(c(`input`,{type:`text`,id:`location`,"onUpdate:modelValue":o[13]||=e=>P.location=e,class:`custom-input`,placeholder:`省/市/区`,onInput:qe},null,544),[[p,P.location]]),c(`div`,{id:`locationAgreement`,class:u([`agreement-box`,{"hidden-state":!z.value}])},[c(`div`,y,[c(`label`,b,[t(c(`input`,{type:`checkbox`,id:`agreeLocInfo`,class:`custom-checkbox`,"onUpdate:modelValue":o[14]||=e=>F.infoSecret=e,required:``},null,512),[[h,F.infoSecret]]),c(`span`,null,[c(`a`,{class:`agreement-link`,onClick:o[15]||=s(e=>q(`infoSecret`),[`prevent`])},`《工作室成员信息不公开协议》`)])]),c(`label`,x,[t(c(`input`,{type:`checkbox`,id:`agreeLocReal`,class:`custom-checkbox`,"onUpdate:modelValue":o[16]||=e=>F.realLoc=e,required:``},null,512),[[h,F.realLoc]]),c(`span`,null,[c(`a`,{class:`agreement-link`,onClick:o[17]||=s(e=>q(`realLoc`),[`prevent`])},`《居住地真实声明》`)])])])],2)])])]),c(`section`,S,[o[42]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 640 512`},[c(`path`,{d:`M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-127.5-56.5-184.8-19.9L226.5 84.5C185.3 53.3 132.1 53.3 91 84.5L42.6 132.9C13.4 162.1 3.4 207.6 22.4 247.5c13.1 27.3 39.4 45.8 69.7 48.2l10.7 1c9.3 .8 18.2 4 25.9 9.1l47.4 31.6c-4.7-12.9-7.2-26.8-7.2-41.2c0-53 43-96 96-96s96 43 96 96c0 14.4-2.5 28.3-7.2 41.2l47.4-31.6c7.7-5.1 16.6-8.3 25.9-9.1l10.7-1c30.3-2.4 56.6-20.9 69.7-48.2c19-39.9 9-85.4-20.2-114.6l-48.4-48.4c-41.1-41.1-94.3-41.1-135.5 0L251 160.8c-25.6 25.6-29 65.3-10.3 94.8c5.9 9.2 16.1 14.8 27.1 14.8h4.4c14.5 0 27.6-8.5 33.5-21.7c4.7-10.6 14.8-17.4 26.3-17.4s21.6 6.8 26.3 17.4c5.9 13.2 19 21.7 33.5 21.7h4.4c11 0 21.2-5.6 27.1-14.8c18.7-29.5 15.3-69.2-10.3-94.8z`})]),l(` 联系方式矩阵 `)],-1),c(`div`,C,[o[41]||=c(`p`,{style:{"font-size":`0.85rem`,color:`var(--text-sub)`,"margin-bottom":`0.5rem`}},`请选择您常用的联系方式 (微信、QQ二选一或全选,其余可选):`,-1),c(`div`,w,[(a(),m(f,null,e(B,e=>c(`div`,{key:e.id},[t(c(`input`,{type:`checkbox`,id:`chk_${e.id}`,value:e.id,class:`contact-checkbox`,"onUpdate:modelValue":o[18]||=e=>V.value=e,onChange:Je},null,40,T),[[h,V.value]]),c(`label`,{for:`chk_${e.id}`,class:`contact-label`},r(e.label),9,E)])),64))]),c(`div`,{id:`contactError`,class:`error-msg`,style:n({display:$.value?`block`:`none`})},`请至少选择微信或QQ中的一种联系方式!`,4)]),c(`div`,D,[(a(!0),m(f,null,e(V.value,e=>(a(),m(`div`,{key:e,class:`input-group contact-input-item`,"data-type":e},[c(`label`,k,r(U(e))+`账号/ID`,1),t(c(`input`,{type:`text`,name:`contact_${e}`,"onUpdate:modelValue":t=>H[e]=t,class:`custom-input`,placeholder:`请输入${U(e)}`},null,8,A),[[p,H[e]]])],8,O))),128))])]),c(`section`,j,[o[48]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 576 512`},[c(`path`,{d:`M384 480h48c11.4 0 21.9-6.1 27.6-16.1l56-96c6.4-11 4.8-25-3.9-34.3s-22.2-12.1-33.5-6.6L416 368.2V128c0-17.7-14.3-32-32-32s-32 14.3-32 32v178.7l-27.5-20.6c-10.3-7.7-24.6-6.5-33.5 2.8s-10.3 23.2-3.9 34.3l56 96c5.7 10 16.2 16.1 27.6 16.1H384zM192 480h48c11.4 0 21.9-6.1 27.6-16.1l56-96c6.4-11 4.8-25-3.9-34.3s-22.2-12.1-33.5-6.6L224 368.2V128c0-17.7-14.3-32-32-32s-32 14.3-32 32v178.7l-27.5-20.6c-10.3-7.7-24.6-6.5-33.5 2.8s-10.3 23.2-3.9 34.3l56 96c5.7 10 16.2 16.1 27.6 16.1z`})]),l(` 履历与愿景 `)],-1),c(`div`,Ce,[c(`div`,we,[o[44]||=c(`label`,{class:`label-text`},[l(`教育背景 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`textarea`,{id:`education`,"onUpdate:modelValue":o[19]||=e=>P.education=e,rows:`3`,class:`custom-input`,placeholder:`请详细描述您的学历、毕业院校及专业,若您年龄过小可选择如实填写或不公开,留空表明您不公开...`},null,512),[[p,P.education]]),c(`div`,Te,[t(c(`input`,{type:`checkbox`,id:`agreeEdu`,class:`custom-checkbox`,"onUpdate:modelValue":o[20]||=e=>F.eduReal=e,required:``},null,512),[[h,F.eduReal]]),c(`label`,Ee,[o[43]||=l(` 我保证以上信息真实有效,即 `,-1),c(`a`,{class:`agreement-link`,onClick:o[21]||=s(e=>q(`eduReal`),[`prevent`])},`签署《学历真实声明》`)])])]),c(`div`,De,[o[45]||=c(`label`,{class:`label-text`},`求职/工作经历 (选填)`,-1),t(c(`textarea`,{id:`experience`,"onUpdate:modelValue":o[22]||=e=>P.experience=e,rows:`3`,class:`custom-input`,placeholder:`请简述您过往的工作或项目经验...`},null,512),[[p,P.experience]])]),c(`div`,Oe,[o[46]||=c(`label`,{class:`label-text`},[l(`求职意向 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`textarea`,{id:`intention`,"onUpdate:modelValue":o[23]||=e=>P.intention=e,rows:`3`,class:`custom-input`,placeholder:`您为什么想来本工作室?期望的职位是什么?`,required:``},null,512),[[p,P.intention]])]),c(`div`,ke,[o[47]||=c(`label`,{class:`label-text`},[l(`个人自述 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`textarea`,{id:`selfIntro`,"onUpdate:modelValue":o[24]||=e=>P.selfIntro=e,rows:`4`,class:`custom-input`,placeholder:`请自由发挥:优缺点、自我介绍、心理素质展示等...`,required:``},null,512),[[p,P.selfIntro]])])])]),c(`section`,Ae,[c(`div`,je,[(a(),m(`svg`,Me,[...o[49]||=[c(`path`,{d:`M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V173.3c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32H64zm0 96c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V128zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z`},null,-1)]])),o[50]||=l(` 入职必读协议 `,-1)]),c(`div`,Ne,[o[53]||=c(`p`,{style:{margin:`0 0 0.5rem 0`,"font-weight":`600`,color:`#92400e`}},`请务必在提交前签署《工作室成员入职协议》`,-1),c(`div`,Pe,[o[52]||=c(`a`,{href:`https://doc.gvsds.com/D9F9194A243D3A499108A7CA082373A7`,target:`_blank`,class:`agreement-btn`},` 点击阅读并签署 → `,-1),c(`label`,Fe,[t(c(`input`,{type:`checkbox`,id:`agreeJoin`,class:`custom-checkbox`,"onUpdate:modelValue":o[25]||=e=>F.joinAgreement=e,required:``},null,512),[[h,F.joinAgreement]]),o[51]||=c(`span`,{style:{"margin-left":`0.5rem`}},`我已阅读并签署`,-1)])])])]),c(`section`,Ie,[o[55]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 512 512`},[c(`path`,{d:`M448 256c0-106-86-192-192-192S64 150 64 256c0 84.6 54.5 156.3 130.6 181.7c-2.6-8.4-4-17.3-4-26.5c0-41.2 22.1-79.2 57.9-99.3c-5.8-4.7-9.5-11.9-9.5-19.9c0-14.1 11.4-25.5 25.5-25.5s25.5 11.4 25.5 25.5c0 8-3.7 15.2-9.5 19.9c35.8 20.2 57.9 58.1 57.9 99.3c0 9.2-1.4 18.2-4 26.5C353.5 412.3 408 340.6 408 256z`})]),l(` 最终确认 `)],-1),c(`div`,Le,[o[54]||=c(`label`,{class:`label-text`},[l(`联系邮箱 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`input`,{type:`email`,id:`email`,"onUpdate:modelValue":o[26]||=e=>P.email=e,class:`custom-input`,placeholder:`我们将发送Offer至此邮箱`,required:``},null,512),[[p,P.email]])]),o[56]||=c(`div`,{style:{display:`flex`,"align-items":`flex-end`}},[c(`button`,{type:`submit`,class:`submit-btn`},` 提交申请 `)],-1)])],32),o[58]||=c(`footer`,{style:{"text-align":`center`,color:`#94a3b8`,"font-size":`0.8rem`,"padding-top":`2rem`}},` © 2023 银河锋锐软件开发工作室. All Rights Reserved. `,-1)])]),c(`div`,{id:`toast`,class:u([`toast`,{show:X.value}])},r(Y.value),3),W.value?(a(),m(`div`,{key:0,class:u([`modal-overlay`,{open:G.value}]),onClick:s(J,[`self`])},[c(`div`,{class:`modal-content`,onClick:o[27]||=s(()=>{},[`stop`])},[c(`div`,Re,[c(`span`,M,r(K[W.value]?.title||``),1),c(`button`,{class:`close-btn`,onClick:J},`×`)]),c(`div`,{class:`modal-body`,style:{"font-size":`0.9rem`,color:`#475569`},innerHTML:K[W.value]?.content||``},null,8,ze),c(`div`,{style:{"text-align":`right`,"margin-top":`1.5rem`}},[c(`button`,{onClick:J,style:{background:`var(--primary-color)`,color:`white`,border:`none`,padding:`0.5rem 1.5rem`,"border-radius":`0.5rem`,cursor:`pointer`}},`我已阅读并关闭`)])])],2)):ee(``,!0)],64))}}),[[`__scopeId`,`data-v-bda07ef6`]]);export{N as default}; \ No newline at end of file diff --git a/TempLate/assets/ApplyView-C_f148Wf.js b/TempLate/assets/ApplyView-C_f148Wf.js new file mode 100644 index 00000000..4cfbef64 --- /dev/null +++ b/TempLate/assets/ApplyView-C_f148Wf.js @@ -0,0 +1 @@ +import{C as e,D as t,M as n,N as r,O as i,S as a,_ as o,c as s,d as c,f as ee,h as l,j as u,k as d,l as f,m as te,o as p,p as m,r as h,u as g}from"./index-CMhybB9x.js";import{t as _}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ne={class:`apply-page`},re={class:`container-galaxy`},ie={class:`glass-card`},ae={class:`grid-layout`},oe={class:`input-group`},se={class:`input-group`},ce={class:`input-group`},le={class:`slider-tabs`,"data-count":3},ue=[`onClick`],de=[`required`],fe={for:`agreeGender`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},pe={class:`input-group`},me={class:`slider-tabs`,"data-count":3},he=[`onClick`],ge={for:`agreeNation`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},_e={class:`glass-card`},ve={class:`grid-layout`},ye={class:`input-group`},be={for:`agreePolitics`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},xe={class:`input-group`},Se={class:`input-group`},v={class:`input-group`},y={style:{display:`flex`,"flex-direction":`column`,gap:`6px`}},b={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},x={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},S={class:`glass-card`},C={class:`mb-4`},w={class:`contact-grid`,id:`contactTypes`},T=[`id`,`value`],E=[`for`],D={id:`contactInputsContainer`,class:`grid-layout`,style:{"grid-template-columns":`repeat(auto-fill, minmax(200px, 1fr))`}},O=[`data-type`],k={class:`label-text`},A=[`name`,`onUpdate:modelValue`,`placeholder`],j={class:`glass-card`},Ce={style:{display:`flex`,"flex-direction":`column`,gap:`1.25rem`}},we={class:`input-group`},Te={class:`agreement-box`},Ee={for:`agreeEdu`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},De={class:`input-group`},Oe={class:`input-group`},ke={class:`input-group`},Ae={class:`glass-card`,style:{"border-left":`5px solid var(--accent-color)`}},je={class:`section-title`},Me={class:`svg-icon`,style:{color:`var(--accent-color)`},viewBox:`0 0 448 512`},Ne={style:{background:`#fffbeb`,padding:`1rem`,"border-radius":`0.5rem`,border:`1px solid #fcd34d`}},Pe={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,gap:`1rem`,"flex-wrap":`wrap`}},Fe={class:`align-center cursor-pointer`,style:{"font-size":`0.9rem`,color:`#78350f`,"white-space":`nowrap`}},Ie={class:`glass-card`},Le={class:`input-group`},Re={class:`modal-header`},M={class:`modal-title`},ze=[`innerHTML`],N=_(o({__name:`ApplyView`,setup(o){let _=[{label:`男`,value:`male`},{label:`女`,value:`female`},{label:`不公开`,value:`secret`}],N=[{label:`汉族`,value:`han`},{label:`少数民族`,value:`other`},{label:`不公开`,value:`secret`}],P=i({netName:``,realName:``,gender:`male`,nation:`han`,politics:``,age:``,birthday:``,location:``,education:``,experience:``,intention:``,selfIntro:``,email:``}),F=i({genderSecret:!1,nationAuth:!1,minorParty:!1,infoSecret:!1,realLoc:!1,eduReal:!1,joinAgreement:!1});function I(e){return`calc(${e*33.333-1}% + 4px)`}let Be=g(()=>I(_.findIndex(e=>e.value===P.gender))),Ve=g(()=>I(N.findIndex(e=>e.value===P.nation)));function L(e,t){e===`gender`?P.gender=_[t].value:P.nation=N[t].value}let He=g(()=>[`han`,`other`,`secret`].includes(P.nation)),Ue=g(()=>P.nation===`han`?`nationReal`:P.nation===`other`?`nationAuth`:P.nation===`secret`?`nationSecret`:`nationAuth`),We=g(()=>P.nation===`han`?`《民族真实性声明》`:P.nation===`other`?`《少数民族真实性声明》`:P.nation===`secret`?`《民族不公开协议》`:`《民族真实性声明》`),Ge=[`群众`,`党员`,`团员`,`中共党员`,`中共团员`,`共青团员`,`无党派`,`无党派人士`],R=g(()=>!!P.politics.trim()&&!Ge.includes(P.politics.trim()));function Ke(){R.value||(F.minorParty=!1)}let z=g(()=>!!P.location.trim());function qe(){z.value||(F.infoSecret=!1,F.realLoc=!1)}let B=[{id:`wechat`,label:`微信`},{id:`qq`,label:`QQ`},{id:`phone`,label:`电话号`},{id:`kuaishou`,label:`快手`},{id:`douyin`,label:`抖音`},{id:`bilibili`,label:`B站`},{id:`email_alt`,label:`邮箱`},{id:`weibo`,label:`微博`},{id:`youtube`,label:`YouTube`},{id:`tiktok`,label:`TikTok`},{id:`google`,label:`Google`},{id:`x_twitter`,label:`X`},{id:`discord`,label:`Discord`},{id:`facebook`,label:`Facebook`},{id:`instagram`,label:`Instagram`},{id:`github`,label:`Github`},{id:`csdn`,label:`CSDN`}],V=d([]),H=i({});function Je(){B.forEach(e=>{V.value.includes(e.id)||delete H[e.id]})}function U(e){return B.find(t=>t.id===e)?.label||e}let W=d(``),G=d(!1),K={genderSecret:{title:`《性别不公开声明》`,content:`

鉴于申请人在本申请表中选择"性别:不公开"(以下简称"保密选择"),银河锋锐软件开发工作室(以下简称"工作室")与申请人就性别信息保密事宜达成如下声明:

一、工作室承诺:

1. 严格保护申请人的性别隐私权,仅在法律法规强制性要求(如社保、税务登记等)的必要场景下留存真实性别信息,且该信息仅限指定行政人员查阅,严禁外泄。

2. 在招聘评估、团队协作、对外公示等所有非必要场景中,均不披露、不询问申请人的性别信息,完全遵循性别中立原则。

二、申请人确认:

1. 知悉保密选择仅适用于非法定场景,理解并配合工作室在法定必要环节提供真实性别信息的要求。

2. 不因性别信息保密要求向工作室提出超出合理范围的特殊待遇诉求。

`},nationAuth:{title:`《少数民族真实性声明》`,content:`

本人(申请人)郑重作出如下声明:

1. 本人在本申请表中填报的民族信息为【少数民族】,该信息完全基于本人的户籍登记及真实民族归属,无任何虚构、篡改行为。

2. 本人知晓工作室尊重各民族文化习俗,承诺在合作/工作期间遵守国家民族政策,维护民族团结,不利用少数民族身份谋取不正当利益。

3. 若本人填报的民族信息存在虚假,自愿接受以下后果:

(1)工作室有权立即撤销录用/合作资格;

(2)若已建立合作关系,工作室可无条件解除协议,且本人需承担因此给工作室造成的全部损失。

`},nationReal:{title:`《民族真实性声明》`,content:`

本人(申请人)郑重作出如下声明:

1. 本人在本申请表中填报的民族信息为【汉族】,该信息完全基于本人的户籍登记及真实民族归属,无任何虚构、篡改行为。

2. 本人知晓工作室尊重各民族文化习俗,承诺在合作/工作期间遵守国家民族政策,维护民族团结。

3. 若本人填报的民族信息存在虚假,自愿接受以下后果:

(1)工作室有权立即撤销录用/合作资格;

(2)若已建立合作关系,工作室可无条件解除协议,且本人需承担因此给工作室造成的全部损失。

`},nationSecret:{title:`《民族不公开协议》`,content:`

鉴于申请人在本申请表中选择"民族:不公开"(以下简称"保密选择"),银河锋锐软件开发工作室(以下简称"工作室")与申请人就民族信息保密事宜达成如下协议:

一、工作室承诺:

1. 严格保护申请人的民族隐私权,仅在法律法规强制性要求的必要场景下留存真实民族信息,且该信息仅限指定行政人员查阅,严禁外泄。

2. 在招聘评估、团队协作、对外公示等所有非必要场景中,均不披露、不询问申请人的民族信息,完全遵循民族中立原则。

二、申请人确认:

1. 知悉保密选择仅适用于非法定场景,理解并配合工作室在法定必要环节提供真实民族信息的要求。

2. 不因民族信息保密要求向工作室提出超出合理范围的特殊待遇诉求。

`},minorParty:{title:`《少数党派声明》`,content:`

本人(申请人)就政治面貌相关事宜声明如下:

1. 本人填报的政治面貌为【非主流党派】(非群众、中共党员、共青团员、无党派人士),该信息真实有效。

2. 本人承诺所归属的党派/团体均为合法登记的组织,本人的政治信仰及活动均遵守中华人民共和国宪法及相关法律法规。

3. 工作室确认:

(1)尊重申请人的政治信仰自由,不因申请人的政治面貌差异实施任何形式的歧视;

(2)在招聘评估、岗位安排、福利待遇等方面,对申请人与其他政治面貌的应聘者/员工一视同仁。

`},infoSecret:{title:`《工作室成员信息不公开协议》`,content:`

甲方:银河锋锐软件开发工作室 乙方:申请人

为保障乙方个人信息安全,甲乙双方就居住地信息保密事宜达成如下协议:

一、信息使用范围:

1. 甲方收集乙方的居住地信息,仅用于建立员工/合作成员基础档案及紧急联络。

二、甲方保密义务:

1. 严禁将乙方居住地信息出售、出租、转让给任何第三方。

2. 严禁在公开渠道披露乙方居住地信息。

3. 若因甲方原因导致信息泄露,甲方需承担相应赔偿责任。

`},realLoc:{title:`《居住地真实声明》`,content:`

本人(申请人)郑重声明:

1. 本人在本申请表中填报的居住地信息(省/市/区/街道等)真实、准确、完整。

2. 本人知晓该信息用于物料发放、会议协调等。

3. 若本人填报的居住地信息虚假,自愿承担后果:

(1)因地址错误导致的物料无法送达等损失,由本人自行承担;

(2)工作室有权撤销录用资格。

`},eduReal:{title:`《学历真实声明》`,content:`

本人(申请人)就教育背景信息的真实性作出如下不可撤销的声明:

1. 本人在"教育背景"栏填报的所有信息均为真实、完整。

2. 本人同意工作室通过学信网等方式进行核验。

3. 若经核实发现本人信息存在虚假,本人自愿接受:

(1)无论是否已录用,工作室均有权立即终止流程;

(2)若已入职,工作室可无条件解除劳动合同且无需支付补偿;

(3)本人赔偿工作室因虚假信息导致的全部损失。

您可以留空来声明不公开学历。

`}};function q(e){K[e]&&(W.value=e,requestAnimationFrame(()=>{G.value=!0}))}function J(){G.value=!1,setTimeout(()=>{W.value=``},200)}let Y=d(`提示信息`),X=d(!1),Z=null;function Q(e){Y.value=e,X.value=!0,Z&&clearTimeout(Z),Z=setTimeout(()=>{X.value=!1},3e3)}let $=d(!1);function Ye(){if(!V.value.includes(`wechat`)&&!V.value.includes(`qq`)){$.value=!0,Q(`请至少选择微信或QQ`);return}if($.value=!1,!F.joinAgreement){Q(`请先签署《工作室成员入职协议》`);return}let e={};V.value.forEach(t=>{let n=(H[t]||``).trim();n&&(e[t]={label:U(t),value:n})});let t={...P,contacts:e,agreements:{...F}};console.log(`提交的 JSON 数据:`,t),console.log(`JSON 字符串:`,JSON.stringify(t,null,2)),Q(`申请提交成功!数据已生成 JSON。`)}return(i,o)=>(a(),m(f,null,[c(`div`,ne,[c(`div`,re,[o[57]||=te(`
GVSADS Logo

银河锋锐 入职 网络申请表单

Galaxy Universal Software Development Studio

JOIN US · CREATE THE FUTURE

`,1),c(`form`,{id:`appForm`,onSubmit:s(Ye,[`prevent`])},[c(`section`,ie,[o[34]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 448 512`},[c(`path`,{d:`M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z`})]),l(` 基础档案 `)],-1),c(`div`,ae,[c(`div`,oe,[o[28]||=c(`label`,{class:`label-text`},[l(`网名 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`input`,{type:`text`,id:`netName`,"onUpdate:modelValue":o[0]||=e=>P.netName=e,class:`custom-input`,placeholder:`您的常用网名`,required:``},null,512),[[p,P.netName]])]),c(`div`,se,[o[29]||=c(`label`,{class:`label-text`},`真实姓名 (可选)`,-1),t(c(`input`,{type:`text`,id:`realName`,"onUpdate:modelValue":o[1]||=e=>P.realName=e,class:`custom-input`,placeholder:`选填`},null,512),[[p,P.realName]])]),c(`div`,ce,[o[31]||=c(`label`,{class:`label-text`},[l(`性别 `),c(`span`,{class:`required-mark`},`*`)],-1),c(`div`,le,[c(`div`,{class:`slider-bg`,style:n({left:Be.value})},null,4),(a(),m(f,null,e(_,(e,t)=>c(`div`,{key:e.value,class:u([`slider-option`,{active:P.gender===e.value}]),onClick:e=>L(`gender`,t)},r(e.label),11,ue)),64))]),t(c(`input`,{type:`hidden`,"onUpdate:modelValue":o[2]||=e=>P.gender=e},null,512),[[p,P.gender]]),c(`div`,{id:`genderAgreement`,class:u([`agreement-box`,{"hidden-state":P.gender!==`secret`}])},[t(c(`input`,{type:`checkbox`,id:`agreeGender`,class:`custom-checkbox`,"onUpdate:modelValue":o[3]||=e=>F.genderSecret=e,required:P.gender===`secret`},null,8,de),[[h,F.genderSecret]]),c(`label`,fe,[o[30]||=l(` 我已阅读并同意 `,-1),c(`a`,{class:`agreement-link`,onClick:o[4]||=s(e=>q(`genderSecret`),[`prevent`])},`《性别不公开声明》`)])],2)]),c(`div`,pe,[o[33]||=c(`label`,{class:`label-text`},[l(`民族 `),c(`span`,{class:`required-mark`},`*`)],-1),c(`div`,me,[c(`div`,{class:`slider-bg`,style:n({left:Ve.value})},null,4),(a(),m(f,null,e(N,(e,t)=>c(`div`,{key:e.value,class:u([`slider-option`,{active:P.nation===e.value}]),onClick:e=>L(`nation`,t)},r(e.label),11,he)),64))]),t(c(`input`,{type:`hidden`,"onUpdate:modelValue":o[5]||=e=>P.nation=e},null,512),[[p,P.nation]]),c(`div`,{id:`nationAgreement`,class:u([`agreement-box`,{"hidden-state":!He.value}])},[t(c(`input`,{type:`checkbox`,id:`agreeNation`,class:`custom-checkbox`,"onUpdate:modelValue":o[6]||=e=>F.nationAuth=e,required:``},null,512),[[h,F.nationAuth]]),c(`label`,ge,[o[32]||=l(` 我已阅读并同意 `,-1),c(`a`,{class:`agreement-link`,onClick:o[7]||=s(e=>q(Ue.value),[`prevent`])},r(We.value),1)])],2)])])]),c(`section`,_e,[o[40]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 512 512`},[c(`path`,{d:`M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z`})]),l(` 政治面貌与联络 `)],-1),c(`div`,ve,[c(`div`,ye,[o[36]||=c(`label`,{class:`label-text`},[l(`政治面貌 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`input`,{type:`text`,id:`politics`,"onUpdate:modelValue":o[8]||=e=>P.politics=e,class:`custom-input`,placeholder:`如:群众、党员...`,onInput:Ke},null,544),[[p,P.politics]]),c(`div`,{id:`politicsAgreement`,class:u([`agreement-box`,{"hidden-state":!R.value}])},[t(c(`input`,{type:`checkbox`,id:`agreePolitics`,class:`custom-checkbox`,"onUpdate:modelValue":o[9]||=e=>F.minorParty=e,required:``},null,512),[[h,F.minorParty]]),c(`label`,be,[o[35]||=l(` 我确认并签署 `,-1),c(`a`,{class:`agreement-link`,onClick:o[10]||=s(e=>q(`minorParty`),[`prevent`])},`《少数党派声明》`)])],2)]),c(`div`,xe,[o[37]||=c(`label`,{class:`label-text`},`年龄 (可选)`,-1),t(c(`input`,{type:`number`,id:`age`,"onUpdate:modelValue":o[11]||=e=>P.age=e,class:`custom-input`,placeholder:`例如:18`,min:`10`,max:`99`},null,512),[[p,P.age]])]),c(`div`,Se,[o[38]||=c(`label`,{class:`label-text`},`生日 (可选)`,-1),t(c(`input`,{type:`date`,id:`birthday`,"onUpdate:modelValue":o[12]||=e=>P.birthday=e,class:`custom-input`},null,512),[[p,P.birthday]])]),c(`div`,v,[o[39]||=c(`label`,{class:`label-text`},`居住地 (可选)`,-1),t(c(`input`,{type:`text`,id:`location`,"onUpdate:modelValue":o[13]||=e=>P.location=e,class:`custom-input`,placeholder:`省/市/区`,onInput:qe},null,544),[[p,P.location]]),c(`div`,{id:`locationAgreement`,class:u([`agreement-box`,{"hidden-state":!z.value}])},[c(`div`,y,[c(`label`,b,[t(c(`input`,{type:`checkbox`,id:`agreeLocInfo`,class:`custom-checkbox`,"onUpdate:modelValue":o[14]||=e=>F.infoSecret=e,required:``},null,512),[[h,F.infoSecret]]),c(`span`,null,[c(`a`,{class:`agreement-link`,onClick:o[15]||=s(e=>q(`infoSecret`),[`prevent`])},`《工作室成员信息不公开协议》`)])]),c(`label`,x,[t(c(`input`,{type:`checkbox`,id:`agreeLocReal`,class:`custom-checkbox`,"onUpdate:modelValue":o[16]||=e=>F.realLoc=e,required:``},null,512),[[h,F.realLoc]]),c(`span`,null,[c(`a`,{class:`agreement-link`,onClick:o[17]||=s(e=>q(`realLoc`),[`prevent`])},`《居住地真实声明》`)])])])],2)])])]),c(`section`,S,[o[42]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 640 512`},[c(`path`,{d:`M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-127.5-56.5-184.8-19.9L226.5 84.5C185.3 53.3 132.1 53.3 91 84.5L42.6 132.9C13.4 162.1 3.4 207.6 22.4 247.5c13.1 27.3 39.4 45.8 69.7 48.2l10.7 1c9.3 .8 18.2 4 25.9 9.1l47.4 31.6c-4.7-12.9-7.2-26.8-7.2-41.2c0-53 43-96 96-96s96 43 96 96c0 14.4-2.5 28.3-7.2 41.2l47.4-31.6c7.7-5.1 16.6-8.3 25.9-9.1l10.7-1c30.3-2.4 56.6-20.9 69.7-48.2c19-39.9 9-85.4-20.2-114.6l-48.4-48.4c-41.1-41.1-94.3-41.1-135.5 0L251 160.8c-25.6 25.6-29 65.3-10.3 94.8c5.9 9.2 16.1 14.8 27.1 14.8h4.4c14.5 0 27.6-8.5 33.5-21.7c4.7-10.6 14.8-17.4 26.3-17.4s21.6 6.8 26.3 17.4c5.9 13.2 19 21.7 33.5 21.7h4.4c11 0 21.2-5.6 27.1-14.8c18.7-29.5 15.3-69.2-10.3-94.8z`})]),l(` 联系方式矩阵 `)],-1),c(`div`,C,[o[41]||=c(`p`,{style:{"font-size":`0.85rem`,color:`var(--text-sub)`,"margin-bottom":`0.5rem`}},`请选择您常用的联系方式 (微信、QQ二选一或全选,其余可选):`,-1),c(`div`,w,[(a(),m(f,null,e(B,e=>c(`div`,{key:e.id},[t(c(`input`,{type:`checkbox`,id:`chk_${e.id}`,value:e.id,class:`contact-checkbox`,"onUpdate:modelValue":o[18]||=e=>V.value=e,onChange:Je},null,40,T),[[h,V.value]]),c(`label`,{for:`chk_${e.id}`,class:`contact-label`},r(e.label),9,E)])),64))]),c(`div`,{id:`contactError`,class:`error-msg`,style:n({display:$.value?`block`:`none`})},`请至少选择微信或QQ中的一种联系方式!`,4)]),c(`div`,D,[(a(!0),m(f,null,e(V.value,e=>(a(),m(`div`,{key:e,class:`input-group contact-input-item`,"data-type":e},[c(`label`,k,r(U(e))+`账号/ID`,1),t(c(`input`,{type:`text`,name:`contact_${e}`,"onUpdate:modelValue":t=>H[e]=t,class:`custom-input`,placeholder:`请输入${U(e)}`},null,8,A),[[p,H[e]]])],8,O))),128))])]),c(`section`,j,[o[48]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 576 512`},[c(`path`,{d:`M384 480h48c11.4 0 21.9-6.1 27.6-16.1l56-96c6.4-11 4.8-25-3.9-34.3s-22.2-12.1-33.5-6.6L416 368.2V128c0-17.7-14.3-32-32-32s-32 14.3-32 32v178.7l-27.5-20.6c-10.3-7.7-24.6-6.5-33.5 2.8s-10.3 23.2-3.9 34.3l56 96c5.7 10 16.2 16.1 27.6 16.1H384zM192 480h48c11.4 0 21.9-6.1 27.6-16.1l56-96c6.4-11 4.8-25-3.9-34.3s-22.2-12.1-33.5-6.6L224 368.2V128c0-17.7-14.3-32-32-32s-32 14.3-32 32v178.7l-27.5-20.6c-10.3-7.7-24.6-6.5-33.5 2.8s-10.3 23.2-3.9 34.3l56 96c5.7 10 16.2 16.1 27.6 16.1z`})]),l(` 履历与愿景 `)],-1),c(`div`,Ce,[c(`div`,we,[o[44]||=c(`label`,{class:`label-text`},[l(`教育背景 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`textarea`,{id:`education`,"onUpdate:modelValue":o[19]||=e=>P.education=e,rows:`3`,class:`custom-input`,placeholder:`请详细描述您的学历、毕业院校及专业,若您年龄过小可选择如实填写或不公开,留空表明您不公开...`},null,512),[[p,P.education]]),c(`div`,Te,[t(c(`input`,{type:`checkbox`,id:`agreeEdu`,class:`custom-checkbox`,"onUpdate:modelValue":o[20]||=e=>F.eduReal=e,required:``},null,512),[[h,F.eduReal]]),c(`label`,Ee,[o[43]||=l(` 我保证以上信息真实有效,即 `,-1),c(`a`,{class:`agreement-link`,onClick:o[21]||=s(e=>q(`eduReal`),[`prevent`])},`签署《学历真实声明》`)])])]),c(`div`,De,[o[45]||=c(`label`,{class:`label-text`},`求职/工作经历 (选填)`,-1),t(c(`textarea`,{id:`experience`,"onUpdate:modelValue":o[22]||=e=>P.experience=e,rows:`3`,class:`custom-input`,placeholder:`请简述您过往的工作或项目经验...`},null,512),[[p,P.experience]])]),c(`div`,Oe,[o[46]||=c(`label`,{class:`label-text`},[l(`求职意向 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`textarea`,{id:`intention`,"onUpdate:modelValue":o[23]||=e=>P.intention=e,rows:`3`,class:`custom-input`,placeholder:`您为什么想来本工作室?期望的职位是什么?`,required:``},null,512),[[p,P.intention]])]),c(`div`,ke,[o[47]||=c(`label`,{class:`label-text`},[l(`个人自述 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`textarea`,{id:`selfIntro`,"onUpdate:modelValue":o[24]||=e=>P.selfIntro=e,rows:`4`,class:`custom-input`,placeholder:`请自由发挥:优缺点、自我介绍、心理素质展示等...`,required:``},null,512),[[p,P.selfIntro]])])])]),c(`section`,Ae,[c(`div`,je,[(a(),m(`svg`,Me,[...o[49]||=[c(`path`,{d:`M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V173.3c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32H64zm0 96c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V128zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z`},null,-1)]])),o[50]||=l(` 入职必读协议 `,-1)]),c(`div`,Ne,[o[53]||=c(`p`,{style:{margin:`0 0 0.5rem 0`,"font-weight":`600`,color:`#92400e`}},`请务必在提交前签署《工作室成员入职协议》`,-1),c(`div`,Pe,[o[52]||=c(`a`,{href:`https://doc.gvsds.com/D9F9194A243D3A499108A7CA082373A7`,target:`_blank`,class:`agreement-btn`},` 点击阅读并签署 → `,-1),c(`label`,Fe,[t(c(`input`,{type:`checkbox`,id:`agreeJoin`,class:`custom-checkbox`,"onUpdate:modelValue":o[25]||=e=>F.joinAgreement=e,required:``},null,512),[[h,F.joinAgreement]]),o[51]||=c(`span`,{style:{"margin-left":`0.5rem`}},`我已阅读并签署`,-1)])])])]),c(`section`,Ie,[o[55]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 512 512`},[c(`path`,{d:`M448 256c0-106-86-192-192-192S64 150 64 256c0 84.6 54.5 156.3 130.6 181.7c-2.6-8.4-4-17.3-4-26.5c0-41.2 22.1-79.2 57.9-99.3c-5.8-4.7-9.5-11.9-9.5-19.9c0-14.1 11.4-25.5 25.5-25.5s25.5 11.4 25.5 25.5c0 8-3.7 15.2-9.5 19.9c35.8 20.2 57.9 58.1 57.9 99.3c0 9.2-1.4 18.2-4 26.5C353.5 412.3 408 340.6 408 256z`})]),l(` 最终确认 `)],-1),c(`div`,Le,[o[54]||=c(`label`,{class:`label-text`},[l(`联系邮箱 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`input`,{type:`email`,id:`email`,"onUpdate:modelValue":o[26]||=e=>P.email=e,class:`custom-input`,placeholder:`我们将发送Offer至此邮箱`,required:``},null,512),[[p,P.email]])]),o[56]||=c(`div`,{style:{display:`flex`,"align-items":`flex-end`}},[c(`button`,{type:`submit`,class:`submit-btn`},` 提交申请 `)],-1)])],32),o[58]||=c(`footer`,{style:{"text-align":`center`,color:`#94a3b8`,"font-size":`0.8rem`,"padding-top":`2rem`}},` © 2023 银河锋锐软件开发工作室. All Rights Reserved. `,-1)])]),c(`div`,{id:`toast`,class:u([`toast`,{show:X.value}])},r(Y.value),3),W.value?(a(),m(`div`,{key:0,class:u([`modal-overlay`,{open:G.value}]),onClick:s(J,[`self`])},[c(`div`,{class:`modal-content`,onClick:o[27]||=s(()=>{},[`stop`])},[c(`div`,Re,[c(`span`,M,r(K[W.value]?.title||``),1),c(`button`,{class:`close-btn`,onClick:J},`×`)]),c(`div`,{class:`modal-body`,style:{"font-size":`0.9rem`,color:`#475569`},innerHTML:K[W.value]?.content||``},null,8,ze),c(`div`,{style:{"text-align":`right`,"margin-top":`1.5rem`}},[c(`button`,{onClick:J,style:{background:`var(--primary-color)`,color:`white`,border:`none`,padding:`0.5rem 1.5rem`,"border-radius":`0.5rem`,cursor:`pointer`}},`我已阅读并关闭`)])])],2)):ee(``,!0)],64))}}),[[`__scopeId`,`data-v-bda07ef6`]]);export{N as default}; \ No newline at end of file diff --git a/TempLate/assets/ApplyView-C_g49BWm.js b/TempLate/assets/ApplyView-C_g49BWm.js new file mode 100644 index 00000000..164f3813 --- /dev/null +++ b/TempLate/assets/ApplyView-C_g49BWm.js @@ -0,0 +1 @@ +import{C as e,D as t,M as n,N as r,O as i,S as a,_ as o,c as s,d as c,f as ee,h as l,j as u,k as d,l as f,m as te,o as p,p as m,r as h,u as g}from"./index-UfMysbwD.js";import{t as _}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ne={class:`apply-page`},re={class:`container-galaxy`},ie={class:`glass-card`},ae={class:`grid-layout`},oe={class:`input-group`},se={class:`input-group`},ce={class:`input-group`},le={class:`slider-tabs`,"data-count":3},ue=[`onClick`],de=[`required`],fe={for:`agreeGender`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},pe={class:`input-group`},me={class:`slider-tabs`,"data-count":3},he=[`onClick`],ge={for:`agreeNation`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},_e={class:`glass-card`},ve={class:`grid-layout`},ye={class:`input-group`},be={for:`agreePolitics`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},xe={class:`input-group`},Se={class:`input-group`},v={class:`input-group`},y={style:{display:`flex`,"flex-direction":`column`,gap:`6px`}},b={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},x={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},S={class:`glass-card`},C={class:`mb-4`},w={class:`contact-grid`,id:`contactTypes`},T=[`id`,`value`],E=[`for`],D={id:`contactInputsContainer`,class:`grid-layout`,style:{"grid-template-columns":`repeat(auto-fill, minmax(200px, 1fr))`}},O=[`data-type`],k={class:`label-text`},A=[`name`,`onUpdate:modelValue`,`placeholder`],j={class:`glass-card`},Ce={style:{display:`flex`,"flex-direction":`column`,gap:`1.25rem`}},we={class:`input-group`},Te={class:`agreement-box`},Ee={for:`agreeEdu`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},De={class:`input-group`},Oe={class:`input-group`},ke={class:`input-group`},Ae={class:`glass-card`,style:{"border-left":`5px solid var(--accent-color)`}},je={class:`section-title`},Me={class:`svg-icon`,style:{color:`var(--accent-color)`},viewBox:`0 0 448 512`},Ne={style:{background:`#fffbeb`,padding:`1rem`,"border-radius":`0.5rem`,border:`1px solid #fcd34d`}},Pe={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,gap:`1rem`,"flex-wrap":`wrap`}},Fe={class:`align-center cursor-pointer`,style:{"font-size":`0.9rem`,color:`#78350f`,"white-space":`nowrap`}},Ie={class:`glass-card`},Le={class:`input-group`},Re={class:`modal-header`},M={class:`modal-title`},ze=[`innerHTML`],N=_(o({__name:`ApplyView`,setup(o){let _=[{label:`男`,value:`male`},{label:`女`,value:`female`},{label:`不公开`,value:`secret`}],N=[{label:`汉族`,value:`han`},{label:`少数民族`,value:`other`},{label:`不公开`,value:`secret`}],P=i({netName:``,realName:``,gender:`male`,nation:`han`,politics:``,age:``,birthday:``,location:``,education:``,experience:``,intention:``,selfIntro:``,email:``}),F=i({genderSecret:!1,nationAuth:!1,minorParty:!1,infoSecret:!1,realLoc:!1,eduReal:!1,joinAgreement:!1});function I(e){return`calc(${e*33.333-1}% + 4px)`}let Be=g(()=>I(_.findIndex(e=>e.value===P.gender))),Ve=g(()=>I(N.findIndex(e=>e.value===P.nation)));function L(e,t){e===`gender`?P.gender=_[t].value:P.nation=N[t].value}let He=g(()=>[`han`,`other`,`secret`].includes(P.nation)),Ue=g(()=>P.nation===`han`?`nationReal`:P.nation===`other`?`nationAuth`:P.nation===`secret`?`nationSecret`:`nationAuth`),We=g(()=>P.nation===`han`?`《民族真实性声明》`:P.nation===`other`?`《少数民族真实性声明》`:P.nation===`secret`?`《民族不公开协议》`:`《民族真实性声明》`),Ge=[`群众`,`党员`,`团员`,`中共党员`,`中共团员`,`共青团员`,`无党派`,`无党派人士`],R=g(()=>!!P.politics.trim()&&!Ge.includes(P.politics.trim()));function Ke(){R.value||(F.minorParty=!1)}let z=g(()=>!!P.location.trim());function qe(){z.value||(F.infoSecret=!1,F.realLoc=!1)}let B=[{id:`wechat`,label:`微信`},{id:`qq`,label:`QQ`},{id:`phone`,label:`电话号`},{id:`kuaishou`,label:`快手`},{id:`douyin`,label:`抖音`},{id:`bilibili`,label:`B站`},{id:`email_alt`,label:`邮箱`},{id:`weibo`,label:`微博`},{id:`youtube`,label:`YouTube`},{id:`tiktok`,label:`TikTok`},{id:`google`,label:`Google`},{id:`x_twitter`,label:`X`},{id:`discord`,label:`Discord`},{id:`facebook`,label:`Facebook`},{id:`instagram`,label:`Instagram`},{id:`github`,label:`Github`},{id:`csdn`,label:`CSDN`}],V=d([]),H=i({});function Je(){B.forEach(e=>{V.value.includes(e.id)||delete H[e.id]})}function U(e){return B.find(t=>t.id===e)?.label||e}let W=d(``),G=d(!1),K={genderSecret:{title:`《性别不公开声明》`,content:`

鉴于申请人在本申请表中选择"性别:不公开"(以下简称"保密选择"),银河锋锐软件开发工作室(以下简称"工作室")与申请人就性别信息保密事宜达成如下声明:

一、工作室承诺:

1. 严格保护申请人的性别隐私权,仅在法律法规强制性要求(如社保、税务登记等)的必要场景下留存真实性别信息,且该信息仅限指定行政人员查阅,严禁外泄。

2. 在招聘评估、团队协作、对外公示等所有非必要场景中,均不披露、不询问申请人的性别信息,完全遵循性别中立原则。

二、申请人确认:

1. 知悉保密选择仅适用于非法定场景,理解并配合工作室在法定必要环节提供真实性别信息的要求。

2. 不因性别信息保密要求向工作室提出超出合理范围的特殊待遇诉求。

`},nationAuth:{title:`《少数民族真实性声明》`,content:`

本人(申请人)郑重作出如下声明:

1. 本人在本申请表中填报的民族信息为【少数民族】,该信息完全基于本人的户籍登记及真实民族归属,无任何虚构、篡改行为。

2. 本人知晓工作室尊重各民族文化习俗,承诺在合作/工作期间遵守国家民族政策,维护民族团结,不利用少数民族身份谋取不正当利益。

3. 若本人填报的民族信息存在虚假,自愿接受以下后果:

(1)工作室有权立即撤销录用/合作资格;

(2)若已建立合作关系,工作室可无条件解除协议,且本人需承担因此给工作室造成的全部损失。

`},nationReal:{title:`《民族真实性声明》`,content:`

本人(申请人)郑重作出如下声明:

1. 本人在本申请表中填报的民族信息为【汉族】,该信息完全基于本人的户籍登记及真实民族归属,无任何虚构、篡改行为。

2. 本人知晓工作室尊重各民族文化习俗,承诺在合作/工作期间遵守国家民族政策,维护民族团结。

3. 若本人填报的民族信息存在虚假,自愿接受以下后果:

(1)工作室有权立即撤销录用/合作资格;

(2)若已建立合作关系,工作室可无条件解除协议,且本人需承担因此给工作室造成的全部损失。

`},nationSecret:{title:`《民族不公开协议》`,content:`

鉴于申请人在本申请表中选择"民族:不公开"(以下简称"保密选择"),银河锋锐软件开发工作室(以下简称"工作室")与申请人就民族信息保密事宜达成如下协议:

一、工作室承诺:

1. 严格保护申请人的民族隐私权,仅在法律法规强制性要求的必要场景下留存真实民族信息,且该信息仅限指定行政人员查阅,严禁外泄。

2. 在招聘评估、团队协作、对外公示等所有非必要场景中,均不披露、不询问申请人的民族信息,完全遵循民族中立原则。

二、申请人确认:

1. 知悉保密选择仅适用于非法定场景,理解并配合工作室在法定必要环节提供真实民族信息的要求。

2. 不因民族信息保密要求向工作室提出超出合理范围的特殊待遇诉求。

`},minorParty:{title:`《少数党派声明》`,content:`

本人(申请人)就政治面貌相关事宜声明如下:

1. 本人填报的政治面貌为【非主流党派】(非群众、中共党员、共青团员、无党派人士),该信息真实有效。

2. 本人承诺所归属的党派/团体均为合法登记的组织,本人的政治信仰及活动均遵守中华人民共和国宪法及相关法律法规。

3. 工作室确认:

(1)尊重申请人的政治信仰自由,不因申请人的政治面貌差异实施任何形式的歧视;

(2)在招聘评估、岗位安排、福利待遇等方面,对申请人与其他政治面貌的应聘者/员工一视同仁。

`},infoSecret:{title:`《工作室成员信息不公开协议》`,content:`

甲方:银河锋锐软件开发工作室 乙方:申请人

为保障乙方个人信息安全,甲乙双方就居住地信息保密事宜达成如下协议:

一、信息使用范围:

1. 甲方收集乙方的居住地信息,仅用于建立员工/合作成员基础档案及紧急联络。

二、甲方保密义务:

1. 严禁将乙方居住地信息出售、出租、转让给任何第三方。

2. 严禁在公开渠道披露乙方居住地信息。

3. 若因甲方原因导致信息泄露,甲方需承担相应赔偿责任。

`},realLoc:{title:`《居住地真实声明》`,content:`

本人(申请人)郑重声明:

1. 本人在本申请表中填报的居住地信息(省/市/区/街道等)真实、准确、完整。

2. 本人知晓该信息用于物料发放、会议协调等。

3. 若本人填报的居住地信息虚假,自愿承担后果:

(1)因地址错误导致的物料无法送达等损失,由本人自行承担;

(2)工作室有权撤销录用资格。

`},eduReal:{title:`《学历真实声明》`,content:`

本人(申请人)就教育背景信息的真实性作出如下不可撤销的声明:

1. 本人在"教育背景"栏填报的所有信息均为真实、完整。

2. 本人同意工作室通过学信网等方式进行核验。

3. 若经核实发现本人信息存在虚假,本人自愿接受:

(1)无论是否已录用,工作室均有权立即终止流程;

(2)若已入职,工作室可无条件解除劳动合同且无需支付补偿;

(3)本人赔偿工作室因虚假信息导致的全部损失。

您可以留空来声明不公开学历。

`}};function q(e){K[e]&&(W.value=e,requestAnimationFrame(()=>{G.value=!0}))}function J(){G.value=!1,setTimeout(()=>{W.value=``},200)}let Y=d(`提示信息`),X=d(!1),Z=null;function Q(e){Y.value=e,X.value=!0,Z&&clearTimeout(Z),Z=setTimeout(()=>{X.value=!1},3e3)}let $=d(!1);function Ye(){if(!V.value.includes(`wechat`)&&!V.value.includes(`qq`)){$.value=!0,Q(`请至少选择微信或QQ`);return}if($.value=!1,!F.joinAgreement){Q(`请先签署《工作室成员入职协议》`);return}let e={};V.value.forEach(t=>{let n=(H[t]||``).trim();n&&(e[t]={label:U(t),value:n})});let t={...P,contacts:e,agreements:{...F}};console.log(`提交的 JSON 数据:`,t),console.log(`JSON 字符串:`,JSON.stringify(t,null,2)),Q(`申请提交成功!数据已生成 JSON。`)}return(i,o)=>(a(),m(f,null,[c(`div`,ne,[c(`div`,re,[o[57]||=te(`
GVSADS Logo

银河锋锐 入职 网络申请表单

Galaxy Universal Software Development Studio

JOIN US · CREATE THE FUTURE

`,1),c(`form`,{id:`appForm`,onSubmit:s(Ye,[`prevent`])},[c(`section`,ie,[o[34]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 448 512`},[c(`path`,{d:`M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z`})]),l(` 基础档案 `)],-1),c(`div`,ae,[c(`div`,oe,[o[28]||=c(`label`,{class:`label-text`},[l(`网名 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`input`,{type:`text`,id:`netName`,"onUpdate:modelValue":o[0]||=e=>P.netName=e,class:`custom-input`,placeholder:`您的常用网名`,required:``},null,512),[[p,P.netName]])]),c(`div`,se,[o[29]||=c(`label`,{class:`label-text`},`真实姓名 (可选)`,-1),t(c(`input`,{type:`text`,id:`realName`,"onUpdate:modelValue":o[1]||=e=>P.realName=e,class:`custom-input`,placeholder:`选填`},null,512),[[p,P.realName]])]),c(`div`,ce,[o[31]||=c(`label`,{class:`label-text`},[l(`性别 `),c(`span`,{class:`required-mark`},`*`)],-1),c(`div`,le,[c(`div`,{class:`slider-bg`,style:n({left:Be.value})},null,4),(a(),m(f,null,e(_,(e,t)=>c(`div`,{key:e.value,class:u([`slider-option`,{active:P.gender===e.value}]),onClick:e=>L(`gender`,t)},r(e.label),11,ue)),64))]),t(c(`input`,{type:`hidden`,"onUpdate:modelValue":o[2]||=e=>P.gender=e},null,512),[[p,P.gender]]),c(`div`,{id:`genderAgreement`,class:u([`agreement-box`,{"hidden-state":P.gender!==`secret`}])},[t(c(`input`,{type:`checkbox`,id:`agreeGender`,class:`custom-checkbox`,"onUpdate:modelValue":o[3]||=e=>F.genderSecret=e,required:P.gender===`secret`},null,8,de),[[h,F.genderSecret]]),c(`label`,fe,[o[30]||=l(` 我已阅读并同意 `,-1),c(`a`,{class:`agreement-link`,onClick:o[4]||=s(e=>q(`genderSecret`),[`prevent`])},`《性别不公开声明》`)])],2)]),c(`div`,pe,[o[33]||=c(`label`,{class:`label-text`},[l(`民族 `),c(`span`,{class:`required-mark`},`*`)],-1),c(`div`,me,[c(`div`,{class:`slider-bg`,style:n({left:Ve.value})},null,4),(a(),m(f,null,e(N,(e,t)=>c(`div`,{key:e.value,class:u([`slider-option`,{active:P.nation===e.value}]),onClick:e=>L(`nation`,t)},r(e.label),11,he)),64))]),t(c(`input`,{type:`hidden`,"onUpdate:modelValue":o[5]||=e=>P.nation=e},null,512),[[p,P.nation]]),c(`div`,{id:`nationAgreement`,class:u([`agreement-box`,{"hidden-state":!He.value}])},[t(c(`input`,{type:`checkbox`,id:`agreeNation`,class:`custom-checkbox`,"onUpdate:modelValue":o[6]||=e=>F.nationAuth=e,required:``},null,512),[[h,F.nationAuth]]),c(`label`,ge,[o[32]||=l(` 我已阅读并同意 `,-1),c(`a`,{class:`agreement-link`,onClick:o[7]||=s(e=>q(Ue.value),[`prevent`])},r(We.value),1)])],2)])])]),c(`section`,_e,[o[40]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 512 512`},[c(`path`,{d:`M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z`})]),l(` 政治面貌与联络 `)],-1),c(`div`,ve,[c(`div`,ye,[o[36]||=c(`label`,{class:`label-text`},[l(`政治面貌 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`input`,{type:`text`,id:`politics`,"onUpdate:modelValue":o[8]||=e=>P.politics=e,class:`custom-input`,placeholder:`如:群众、党员...`,onInput:Ke},null,544),[[p,P.politics]]),c(`div`,{id:`politicsAgreement`,class:u([`agreement-box`,{"hidden-state":!R.value}])},[t(c(`input`,{type:`checkbox`,id:`agreePolitics`,class:`custom-checkbox`,"onUpdate:modelValue":o[9]||=e=>F.minorParty=e,required:``},null,512),[[h,F.minorParty]]),c(`label`,be,[o[35]||=l(` 我确认并签署 `,-1),c(`a`,{class:`agreement-link`,onClick:o[10]||=s(e=>q(`minorParty`),[`prevent`])},`《少数党派声明》`)])],2)]),c(`div`,xe,[o[37]||=c(`label`,{class:`label-text`},`年龄 (可选)`,-1),t(c(`input`,{type:`number`,id:`age`,"onUpdate:modelValue":o[11]||=e=>P.age=e,class:`custom-input`,placeholder:`例如:18`,min:`10`,max:`99`},null,512),[[p,P.age]])]),c(`div`,Se,[o[38]||=c(`label`,{class:`label-text`},`生日 (可选)`,-1),t(c(`input`,{type:`date`,id:`birthday`,"onUpdate:modelValue":o[12]||=e=>P.birthday=e,class:`custom-input`},null,512),[[p,P.birthday]])]),c(`div`,v,[o[39]||=c(`label`,{class:`label-text`},`居住地 (可选)`,-1),t(c(`input`,{type:`text`,id:`location`,"onUpdate:modelValue":o[13]||=e=>P.location=e,class:`custom-input`,placeholder:`省/市/区`,onInput:qe},null,544),[[p,P.location]]),c(`div`,{id:`locationAgreement`,class:u([`agreement-box`,{"hidden-state":!z.value}])},[c(`div`,y,[c(`label`,b,[t(c(`input`,{type:`checkbox`,id:`agreeLocInfo`,class:`custom-checkbox`,"onUpdate:modelValue":o[14]||=e=>F.infoSecret=e,required:``},null,512),[[h,F.infoSecret]]),c(`span`,null,[c(`a`,{class:`agreement-link`,onClick:o[15]||=s(e=>q(`infoSecret`),[`prevent`])},`《工作室成员信息不公开协议》`)])]),c(`label`,x,[t(c(`input`,{type:`checkbox`,id:`agreeLocReal`,class:`custom-checkbox`,"onUpdate:modelValue":o[16]||=e=>F.realLoc=e,required:``},null,512),[[h,F.realLoc]]),c(`span`,null,[c(`a`,{class:`agreement-link`,onClick:o[17]||=s(e=>q(`realLoc`),[`prevent`])},`《居住地真实声明》`)])])])],2)])])]),c(`section`,S,[o[42]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 640 512`},[c(`path`,{d:`M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-127.5-56.5-184.8-19.9L226.5 84.5C185.3 53.3 132.1 53.3 91 84.5L42.6 132.9C13.4 162.1 3.4 207.6 22.4 247.5c13.1 27.3 39.4 45.8 69.7 48.2l10.7 1c9.3 .8 18.2 4 25.9 9.1l47.4 31.6c-4.7-12.9-7.2-26.8-7.2-41.2c0-53 43-96 96-96s96 43 96 96c0 14.4-2.5 28.3-7.2 41.2l47.4-31.6c7.7-5.1 16.6-8.3 25.9-9.1l10.7-1c30.3-2.4 56.6-20.9 69.7-48.2c19-39.9 9-85.4-20.2-114.6l-48.4-48.4c-41.1-41.1-94.3-41.1-135.5 0L251 160.8c-25.6 25.6-29 65.3-10.3 94.8c5.9 9.2 16.1 14.8 27.1 14.8h4.4c14.5 0 27.6-8.5 33.5-21.7c4.7-10.6 14.8-17.4 26.3-17.4s21.6 6.8 26.3 17.4c5.9 13.2 19 21.7 33.5 21.7h4.4c11 0 21.2-5.6 27.1-14.8c18.7-29.5 15.3-69.2-10.3-94.8z`})]),l(` 联系方式矩阵 `)],-1),c(`div`,C,[o[41]||=c(`p`,{style:{"font-size":`0.85rem`,color:`var(--text-sub)`,"margin-bottom":`0.5rem`}},`请选择您常用的联系方式 (微信、QQ二选一或全选,其余可选):`,-1),c(`div`,w,[(a(),m(f,null,e(B,e=>c(`div`,{key:e.id},[t(c(`input`,{type:`checkbox`,id:`chk_${e.id}`,value:e.id,class:`contact-checkbox`,"onUpdate:modelValue":o[18]||=e=>V.value=e,onChange:Je},null,40,T),[[h,V.value]]),c(`label`,{for:`chk_${e.id}`,class:`contact-label`},r(e.label),9,E)])),64))]),c(`div`,{id:`contactError`,class:`error-msg`,style:n({display:$.value?`block`:`none`})},`请至少选择微信或QQ中的一种联系方式!`,4)]),c(`div`,D,[(a(!0),m(f,null,e(V.value,e=>(a(),m(`div`,{key:e,class:`input-group contact-input-item`,"data-type":e},[c(`label`,k,r(U(e))+`账号/ID`,1),t(c(`input`,{type:`text`,name:`contact_${e}`,"onUpdate:modelValue":t=>H[e]=t,class:`custom-input`,placeholder:`请输入${U(e)}`},null,8,A),[[p,H[e]]])],8,O))),128))])]),c(`section`,j,[o[48]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 576 512`},[c(`path`,{d:`M384 480h48c11.4 0 21.9-6.1 27.6-16.1l56-96c6.4-11 4.8-25-3.9-34.3s-22.2-12.1-33.5-6.6L416 368.2V128c0-17.7-14.3-32-32-32s-32 14.3-32 32v178.7l-27.5-20.6c-10.3-7.7-24.6-6.5-33.5 2.8s-10.3 23.2-3.9 34.3l56 96c5.7 10 16.2 16.1 27.6 16.1H384zM192 480h48c11.4 0 21.9-6.1 27.6-16.1l56-96c6.4-11 4.8-25-3.9-34.3s-22.2-12.1-33.5-6.6L224 368.2V128c0-17.7-14.3-32-32-32s-32 14.3-32 32v178.7l-27.5-20.6c-10.3-7.7-24.6-6.5-33.5 2.8s-10.3 23.2-3.9 34.3l56 96c5.7 10 16.2 16.1 27.6 16.1z`})]),l(` 履历与愿景 `)],-1),c(`div`,Ce,[c(`div`,we,[o[44]||=c(`label`,{class:`label-text`},[l(`教育背景 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`textarea`,{id:`education`,"onUpdate:modelValue":o[19]||=e=>P.education=e,rows:`3`,class:`custom-input`,placeholder:`请详细描述您的学历、毕业院校及专业,若您年龄过小可选择如实填写或不公开,留空表明您不公开...`},null,512),[[p,P.education]]),c(`div`,Te,[t(c(`input`,{type:`checkbox`,id:`agreeEdu`,class:`custom-checkbox`,"onUpdate:modelValue":o[20]||=e=>F.eduReal=e,required:``},null,512),[[h,F.eduReal]]),c(`label`,Ee,[o[43]||=l(` 我保证以上信息真实有效,即 `,-1),c(`a`,{class:`agreement-link`,onClick:o[21]||=s(e=>q(`eduReal`),[`prevent`])},`签署《学历真实声明》`)])])]),c(`div`,De,[o[45]||=c(`label`,{class:`label-text`},`求职/工作经历 (选填)`,-1),t(c(`textarea`,{id:`experience`,"onUpdate:modelValue":o[22]||=e=>P.experience=e,rows:`3`,class:`custom-input`,placeholder:`请简述您过往的工作或项目经验...`},null,512),[[p,P.experience]])]),c(`div`,Oe,[o[46]||=c(`label`,{class:`label-text`},[l(`求职意向 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`textarea`,{id:`intention`,"onUpdate:modelValue":o[23]||=e=>P.intention=e,rows:`3`,class:`custom-input`,placeholder:`您为什么想来本工作室?期望的职位是什么?`,required:``},null,512),[[p,P.intention]])]),c(`div`,ke,[o[47]||=c(`label`,{class:`label-text`},[l(`个人自述 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`textarea`,{id:`selfIntro`,"onUpdate:modelValue":o[24]||=e=>P.selfIntro=e,rows:`4`,class:`custom-input`,placeholder:`请自由发挥:优缺点、自我介绍、心理素质展示等...`,required:``},null,512),[[p,P.selfIntro]])])])]),c(`section`,Ae,[c(`div`,je,[(a(),m(`svg`,Me,[...o[49]||=[c(`path`,{d:`M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V173.3c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32H64zm0 96c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V128zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z`},null,-1)]])),o[50]||=l(` 入职必读协议 `,-1)]),c(`div`,Ne,[o[53]||=c(`p`,{style:{margin:`0 0 0.5rem 0`,"font-weight":`600`,color:`#92400e`}},`请务必在提交前签署《工作室成员入职协议》`,-1),c(`div`,Pe,[o[52]||=c(`a`,{href:`https://doc.gvsds.com/D9F9194A243D3A499108A7CA082373A7`,target:`_blank`,class:`agreement-btn`},` 点击阅读并签署 → `,-1),c(`label`,Fe,[t(c(`input`,{type:`checkbox`,id:`agreeJoin`,class:`custom-checkbox`,"onUpdate:modelValue":o[25]||=e=>F.joinAgreement=e,required:``},null,512),[[h,F.joinAgreement]]),o[51]||=c(`span`,{style:{"margin-left":`0.5rem`}},`我已阅读并签署`,-1)])])])]),c(`section`,Ie,[o[55]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 512 512`},[c(`path`,{d:`M448 256c0-106-86-192-192-192S64 150 64 256c0 84.6 54.5 156.3 130.6 181.7c-2.6-8.4-4-17.3-4-26.5c0-41.2 22.1-79.2 57.9-99.3c-5.8-4.7-9.5-11.9-9.5-19.9c0-14.1 11.4-25.5 25.5-25.5s25.5 11.4 25.5 25.5c0 8-3.7 15.2-9.5 19.9c35.8 20.2 57.9 58.1 57.9 99.3c0 9.2-1.4 18.2-4 26.5C353.5 412.3 408 340.6 408 256z`})]),l(` 最终确认 `)],-1),c(`div`,Le,[o[54]||=c(`label`,{class:`label-text`},[l(`联系邮箱 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`input`,{type:`email`,id:`email`,"onUpdate:modelValue":o[26]||=e=>P.email=e,class:`custom-input`,placeholder:`我们将发送Offer至此邮箱`,required:``},null,512),[[p,P.email]])]),o[56]||=c(`div`,{style:{display:`flex`,"align-items":`flex-end`}},[c(`button`,{type:`submit`,class:`submit-btn`},` 提交申请 `)],-1)])],32),o[58]||=c(`footer`,{style:{"text-align":`center`,color:`#94a3b8`,"font-size":`0.8rem`,"padding-top":`2rem`}},` © 2023 银河锋锐软件开发工作室. All Rights Reserved. `,-1)])]),c(`div`,{id:`toast`,class:u([`toast`,{show:X.value}])},r(Y.value),3),W.value?(a(),m(`div`,{key:0,class:u([`modal-overlay`,{open:G.value}]),onClick:s(J,[`self`])},[c(`div`,{class:`modal-content`,onClick:o[27]||=s(()=>{},[`stop`])},[c(`div`,Re,[c(`span`,M,r(K[W.value]?.title||``),1),c(`button`,{class:`close-btn`,onClick:J},`×`)]),c(`div`,{class:`modal-body`,style:{"font-size":`0.9rem`,color:`#475569`},innerHTML:K[W.value]?.content||``},null,8,ze),c(`div`,{style:{"text-align":`right`,"margin-top":`1.5rem`}},[c(`button`,{onClick:J,style:{background:`var(--primary-color)`,color:`white`,border:`none`,padding:`0.5rem 1.5rem`,"border-radius":`0.5rem`,cursor:`pointer`}},`我已阅读并关闭`)])])],2)):ee(``,!0)],64))}}),[[`__scopeId`,`data-v-bda07ef6`]]);export{N as default}; \ No newline at end of file diff --git a/TempLate/assets/ApplyView-D5DFf8qB.js b/TempLate/assets/ApplyView-D5DFf8qB.js new file mode 100644 index 00000000..954441c5 --- /dev/null +++ b/TempLate/assets/ApplyView-D5DFf8qB.js @@ -0,0 +1 @@ +import{C as e,D as t,M as n,N as r,O as i,S as a,_ as o,c as s,d as c,f as ee,h as l,j as u,k as d,l as f,m as te,o as p,p as m,r as h,u as g}from"./index-CJXuAy0L.js";import{t as _}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ne={class:`apply-page`},re={class:`container-galaxy`},ie={class:`glass-card`},ae={class:`grid-layout`},oe={class:`input-group`},se={class:`input-group`},ce={class:`input-group`},le={class:`slider-tabs`,"data-count":3},ue=[`onClick`],de=[`required`],fe={for:`agreeGender`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},pe={class:`input-group`},me={class:`slider-tabs`,"data-count":3},he=[`onClick`],ge={for:`agreeNation`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},_e={class:`glass-card`},ve={class:`grid-layout`},ye={class:`input-group`},be={for:`agreePolitics`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},xe={class:`input-group`},Se={class:`input-group`},v={class:`input-group`},y={style:{display:`flex`,"flex-direction":`column`,gap:`6px`}},b={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},x={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},S={class:`glass-card`},C={class:`mb-4`},w={class:`contact-grid`,id:`contactTypes`},T=[`id`,`value`],E=[`for`],D={id:`contactInputsContainer`,class:`grid-layout`,style:{"grid-template-columns":`repeat(auto-fill, minmax(200px, 1fr))`}},O=[`data-type`],k={class:`label-text`},A=[`name`,`onUpdate:modelValue`,`placeholder`],j={class:`glass-card`},Ce={style:{display:`flex`,"flex-direction":`column`,gap:`1.25rem`}},we={class:`input-group`},Te={class:`agreement-box`},Ee={for:`agreeEdu`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},De={class:`input-group`},Oe={class:`input-group`},ke={class:`input-group`},Ae={class:`glass-card`,style:{"border-left":`5px solid var(--accent-color)`}},je={class:`section-title`},Me={class:`svg-icon`,style:{color:`var(--accent-color)`},viewBox:`0 0 448 512`},Ne={style:{background:`#fffbeb`,padding:`1rem`,"border-radius":`0.5rem`,border:`1px solid #fcd34d`}},Pe={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,gap:`1rem`,"flex-wrap":`wrap`}},Fe={class:`align-center cursor-pointer`,style:{"font-size":`0.9rem`,color:`#78350f`,"white-space":`nowrap`}},Ie={class:`glass-card`},Le={class:`input-group`},Re={class:`modal-header`},M={class:`modal-title`},ze=[`innerHTML`],N=_(o({__name:`ApplyView`,setup(o){let _=[{label:`男`,value:`male`},{label:`女`,value:`female`},{label:`不公开`,value:`secret`}],N=[{label:`汉族`,value:`han`},{label:`少数民族`,value:`other`},{label:`不公开`,value:`secret`}],P=i({netName:``,realName:``,gender:`male`,nation:`han`,politics:``,age:``,birthday:``,location:``,education:``,experience:``,intention:``,selfIntro:``,email:``}),F=i({genderSecret:!1,nationAuth:!1,minorParty:!1,infoSecret:!1,realLoc:!1,eduReal:!1,joinAgreement:!1});function I(e){return`calc(${e*33.333-1}% + 4px)`}let Be=g(()=>I(_.findIndex(e=>e.value===P.gender))),Ve=g(()=>I(N.findIndex(e=>e.value===P.nation)));function L(e,t){e===`gender`?P.gender=_[t].value:P.nation=N[t].value}let He=g(()=>[`han`,`other`,`secret`].includes(P.nation)),Ue=g(()=>P.nation===`han`?`nationReal`:P.nation===`other`?`nationAuth`:P.nation===`secret`?`nationSecret`:`nationAuth`),We=g(()=>P.nation===`han`?`《民族真实性声明》`:P.nation===`other`?`《少数民族真实性声明》`:P.nation===`secret`?`《民族不公开协议》`:`《民族真实性声明》`),Ge=[`群众`,`党员`,`团员`,`中共党员`,`中共团员`,`共青团员`,`无党派`,`无党派人士`],R=g(()=>!!P.politics.trim()&&!Ge.includes(P.politics.trim()));function Ke(){R.value||(F.minorParty=!1)}let z=g(()=>!!P.location.trim());function qe(){z.value||(F.infoSecret=!1,F.realLoc=!1)}let B=[{id:`wechat`,label:`微信`},{id:`qq`,label:`QQ`},{id:`phone`,label:`电话号`},{id:`kuaishou`,label:`快手`},{id:`douyin`,label:`抖音`},{id:`bilibili`,label:`B站`},{id:`email_alt`,label:`邮箱`},{id:`weibo`,label:`微博`},{id:`youtube`,label:`YouTube`},{id:`tiktok`,label:`TikTok`},{id:`google`,label:`Google`},{id:`x_twitter`,label:`X`},{id:`discord`,label:`Discord`},{id:`facebook`,label:`Facebook`},{id:`instagram`,label:`Instagram`},{id:`github`,label:`Github`},{id:`csdn`,label:`CSDN`}],V=d([]),H=i({});function Je(){B.forEach(e=>{V.value.includes(e.id)||delete H[e.id]})}function U(e){return B.find(t=>t.id===e)?.label||e}let W=d(``),G=d(!1),K={genderSecret:{title:`《性别不公开声明》`,content:`

鉴于申请人在本申请表中选择"性别:不公开"(以下简称"保密选择"),银河锋锐软件开发工作室(以下简称"工作室")与申请人就性别信息保密事宜达成如下声明:

一、工作室承诺:

1. 严格保护申请人的性别隐私权,仅在法律法规强制性要求(如社保、税务登记等)的必要场景下留存真实性别信息,且该信息仅限指定行政人员查阅,严禁外泄。

2. 在招聘评估、团队协作、对外公示等所有非必要场景中,均不披露、不询问申请人的性别信息,完全遵循性别中立原则。

二、申请人确认:

1. 知悉保密选择仅适用于非法定场景,理解并配合工作室在法定必要环节提供真实性别信息的要求。

2. 不因性别信息保密要求向工作室提出超出合理范围的特殊待遇诉求。

`},nationAuth:{title:`《少数民族真实性声明》`,content:`

本人(申请人)郑重作出如下声明:

1. 本人在本申请表中填报的民族信息为【少数民族】,该信息完全基于本人的户籍登记及真实民族归属,无任何虚构、篡改行为。

2. 本人知晓工作室尊重各民族文化习俗,承诺在合作/工作期间遵守国家民族政策,维护民族团结,不利用少数民族身份谋取不正当利益。

3. 若本人填报的民族信息存在虚假,自愿接受以下后果:

(1)工作室有权立即撤销录用/合作资格;

(2)若已建立合作关系,工作室可无条件解除协议,且本人需承担因此给工作室造成的全部损失。

`},nationReal:{title:`《民族真实性声明》`,content:`

本人(申请人)郑重作出如下声明:

1. 本人在本申请表中填报的民族信息为【汉族】,该信息完全基于本人的户籍登记及真实民族归属,无任何虚构、篡改行为。

2. 本人知晓工作室尊重各民族文化习俗,承诺在合作/工作期间遵守国家民族政策,维护民族团结。

3. 若本人填报的民族信息存在虚假,自愿接受以下后果:

(1)工作室有权立即撤销录用/合作资格;

(2)若已建立合作关系,工作室可无条件解除协议,且本人需承担因此给工作室造成的全部损失。

`},nationSecret:{title:`《民族不公开协议》`,content:`

鉴于申请人在本申请表中选择"民族:不公开"(以下简称"保密选择"),银河锋锐软件开发工作室(以下简称"工作室")与申请人就民族信息保密事宜达成如下协议:

一、工作室承诺:

1. 严格保护申请人的民族隐私权,仅在法律法规强制性要求的必要场景下留存真实民族信息,且该信息仅限指定行政人员查阅,严禁外泄。

2. 在招聘评估、团队协作、对外公示等所有非必要场景中,均不披露、不询问申请人的民族信息,完全遵循民族中立原则。

二、申请人确认:

1. 知悉保密选择仅适用于非法定场景,理解并配合工作室在法定必要环节提供真实民族信息的要求。

2. 不因民族信息保密要求向工作室提出超出合理范围的特殊待遇诉求。

`},minorParty:{title:`《少数党派声明》`,content:`

本人(申请人)就政治面貌相关事宜声明如下:

1. 本人填报的政治面貌为【非主流党派】(非群众、中共党员、共青团员、无党派人士),该信息真实有效。

2. 本人承诺所归属的党派/团体均为合法登记的组织,本人的政治信仰及活动均遵守中华人民共和国宪法及相关法律法规。

3. 工作室确认:

(1)尊重申请人的政治信仰自由,不因申请人的政治面貌差异实施任何形式的歧视;

(2)在招聘评估、岗位安排、福利待遇等方面,对申请人与其他政治面貌的应聘者/员工一视同仁。

`},infoSecret:{title:`《工作室成员信息不公开协议》`,content:`

甲方:银河锋锐软件开发工作室 乙方:申请人

为保障乙方个人信息安全,甲乙双方就居住地信息保密事宜达成如下协议:

一、信息使用范围:

1. 甲方收集乙方的居住地信息,仅用于建立员工/合作成员基础档案及紧急联络。

二、甲方保密义务:

1. 严禁将乙方居住地信息出售、出租、转让给任何第三方。

2. 严禁在公开渠道披露乙方居住地信息。

3. 若因甲方原因导致信息泄露,甲方需承担相应赔偿责任。

`},realLoc:{title:`《居住地真实声明》`,content:`

本人(申请人)郑重声明:

1. 本人在本申请表中填报的居住地信息(省/市/区/街道等)真实、准确、完整。

2. 本人知晓该信息用于物料发放、会议协调等。

3. 若本人填报的居住地信息虚假,自愿承担后果:

(1)因地址错误导致的物料无法送达等损失,由本人自行承担;

(2)工作室有权撤销录用资格。

`},eduReal:{title:`《学历真实声明》`,content:`

本人(申请人)就教育背景信息的真实性作出如下不可撤销的声明:

1. 本人在"教育背景"栏填报的所有信息均为真实、完整。

2. 本人同意工作室通过学信网等方式进行核验。

3. 若经核实发现本人信息存在虚假,本人自愿接受:

(1)无论是否已录用,工作室均有权立即终止流程;

(2)若已入职,工作室可无条件解除劳动合同且无需支付补偿;

(3)本人赔偿工作室因虚假信息导致的全部损失。

您可以留空来声明不公开学历。

`}};function q(e){K[e]&&(W.value=e,requestAnimationFrame(()=>{G.value=!0}))}function J(){G.value=!1,setTimeout(()=>{W.value=``},200)}let Y=d(`提示信息`),X=d(!1),Z=null;function Q(e){Y.value=e,X.value=!0,Z&&clearTimeout(Z),Z=setTimeout(()=>{X.value=!1},3e3)}let $=d(!1);function Ye(){if(!V.value.includes(`wechat`)&&!V.value.includes(`qq`)){$.value=!0,Q(`请至少选择微信或QQ`);return}if($.value=!1,!F.joinAgreement){Q(`请先签署《工作室成员入职协议》`);return}let e={};V.value.forEach(t=>{let n=(H[t]||``).trim();n&&(e[t]={label:U(t),value:n})});let t={...P,contacts:e,agreements:{...F}};console.log(`提交的 JSON 数据:`,t),console.log(`JSON 字符串:`,JSON.stringify(t,null,2)),Q(`申请提交成功!数据已生成 JSON。`)}return(i,o)=>(a(),m(f,null,[c(`div`,ne,[c(`div`,re,[o[57]||=te(`
GVSADS Logo

银河锋锐 入职 网络申请表单

Galaxy Universal Software Development Studio

JOIN US · CREATE THE FUTURE

`,1),c(`form`,{id:`appForm`,onSubmit:s(Ye,[`prevent`])},[c(`section`,ie,[o[34]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 448 512`},[c(`path`,{d:`M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z`})]),l(` 基础档案 `)],-1),c(`div`,ae,[c(`div`,oe,[o[28]||=c(`label`,{class:`label-text`},[l(`网名 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`input`,{type:`text`,id:`netName`,"onUpdate:modelValue":o[0]||=e=>P.netName=e,class:`custom-input`,placeholder:`您的常用网名`,required:``},null,512),[[p,P.netName]])]),c(`div`,se,[o[29]||=c(`label`,{class:`label-text`},`真实姓名 (可选)`,-1),t(c(`input`,{type:`text`,id:`realName`,"onUpdate:modelValue":o[1]||=e=>P.realName=e,class:`custom-input`,placeholder:`选填`},null,512),[[p,P.realName]])]),c(`div`,ce,[o[31]||=c(`label`,{class:`label-text`},[l(`性别 `),c(`span`,{class:`required-mark`},`*`)],-1),c(`div`,le,[c(`div`,{class:`slider-bg`,style:n({left:Be.value})},null,4),(a(),m(f,null,e(_,(e,t)=>c(`div`,{key:e.value,class:u([`slider-option`,{active:P.gender===e.value}]),onClick:e=>L(`gender`,t)},r(e.label),11,ue)),64))]),t(c(`input`,{type:`hidden`,"onUpdate:modelValue":o[2]||=e=>P.gender=e},null,512),[[p,P.gender]]),c(`div`,{id:`genderAgreement`,class:u([`agreement-box`,{"hidden-state":P.gender!==`secret`}])},[t(c(`input`,{type:`checkbox`,id:`agreeGender`,class:`custom-checkbox`,"onUpdate:modelValue":o[3]||=e=>F.genderSecret=e,required:P.gender===`secret`},null,8,de),[[h,F.genderSecret]]),c(`label`,fe,[o[30]||=l(` 我已阅读并同意 `,-1),c(`a`,{class:`agreement-link`,onClick:o[4]||=s(e=>q(`genderSecret`),[`prevent`])},`《性别不公开声明》`)])],2)]),c(`div`,pe,[o[33]||=c(`label`,{class:`label-text`},[l(`民族 `),c(`span`,{class:`required-mark`},`*`)],-1),c(`div`,me,[c(`div`,{class:`slider-bg`,style:n({left:Ve.value})},null,4),(a(),m(f,null,e(N,(e,t)=>c(`div`,{key:e.value,class:u([`slider-option`,{active:P.nation===e.value}]),onClick:e=>L(`nation`,t)},r(e.label),11,he)),64))]),t(c(`input`,{type:`hidden`,"onUpdate:modelValue":o[5]||=e=>P.nation=e},null,512),[[p,P.nation]]),c(`div`,{id:`nationAgreement`,class:u([`agreement-box`,{"hidden-state":!He.value}])},[t(c(`input`,{type:`checkbox`,id:`agreeNation`,class:`custom-checkbox`,"onUpdate:modelValue":o[6]||=e=>F.nationAuth=e,required:``},null,512),[[h,F.nationAuth]]),c(`label`,ge,[o[32]||=l(` 我已阅读并同意 `,-1),c(`a`,{class:`agreement-link`,onClick:o[7]||=s(e=>q(Ue.value),[`prevent`])},r(We.value),1)])],2)])])]),c(`section`,_e,[o[40]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 512 512`},[c(`path`,{d:`M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z`})]),l(` 政治面貌与联络 `)],-1),c(`div`,ve,[c(`div`,ye,[o[36]||=c(`label`,{class:`label-text`},[l(`政治面貌 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`input`,{type:`text`,id:`politics`,"onUpdate:modelValue":o[8]||=e=>P.politics=e,class:`custom-input`,placeholder:`如:群众、党员...`,onInput:Ke},null,544),[[p,P.politics]]),c(`div`,{id:`politicsAgreement`,class:u([`agreement-box`,{"hidden-state":!R.value}])},[t(c(`input`,{type:`checkbox`,id:`agreePolitics`,class:`custom-checkbox`,"onUpdate:modelValue":o[9]||=e=>F.minorParty=e,required:``},null,512),[[h,F.minorParty]]),c(`label`,be,[o[35]||=l(` 我确认并签署 `,-1),c(`a`,{class:`agreement-link`,onClick:o[10]||=s(e=>q(`minorParty`),[`prevent`])},`《少数党派声明》`)])],2)]),c(`div`,xe,[o[37]||=c(`label`,{class:`label-text`},`年龄 (可选)`,-1),t(c(`input`,{type:`number`,id:`age`,"onUpdate:modelValue":o[11]||=e=>P.age=e,class:`custom-input`,placeholder:`例如:18`,min:`10`,max:`99`},null,512),[[p,P.age]])]),c(`div`,Se,[o[38]||=c(`label`,{class:`label-text`},`生日 (可选)`,-1),t(c(`input`,{type:`date`,id:`birthday`,"onUpdate:modelValue":o[12]||=e=>P.birthday=e,class:`custom-input`},null,512),[[p,P.birthday]])]),c(`div`,v,[o[39]||=c(`label`,{class:`label-text`},`居住地 (可选)`,-1),t(c(`input`,{type:`text`,id:`location`,"onUpdate:modelValue":o[13]||=e=>P.location=e,class:`custom-input`,placeholder:`省/市/区`,onInput:qe},null,544),[[p,P.location]]),c(`div`,{id:`locationAgreement`,class:u([`agreement-box`,{"hidden-state":!z.value}])},[c(`div`,y,[c(`label`,b,[t(c(`input`,{type:`checkbox`,id:`agreeLocInfo`,class:`custom-checkbox`,"onUpdate:modelValue":o[14]||=e=>F.infoSecret=e,required:``},null,512),[[h,F.infoSecret]]),c(`span`,null,[c(`a`,{class:`agreement-link`,onClick:o[15]||=s(e=>q(`infoSecret`),[`prevent`])},`《工作室成员信息不公开协议》`)])]),c(`label`,x,[t(c(`input`,{type:`checkbox`,id:`agreeLocReal`,class:`custom-checkbox`,"onUpdate:modelValue":o[16]||=e=>F.realLoc=e,required:``},null,512),[[h,F.realLoc]]),c(`span`,null,[c(`a`,{class:`agreement-link`,onClick:o[17]||=s(e=>q(`realLoc`),[`prevent`])},`《居住地真实声明》`)])])])],2)])])]),c(`section`,S,[o[42]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 640 512`},[c(`path`,{d:`M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-127.5-56.5-184.8-19.9L226.5 84.5C185.3 53.3 132.1 53.3 91 84.5L42.6 132.9C13.4 162.1 3.4 207.6 22.4 247.5c13.1 27.3 39.4 45.8 69.7 48.2l10.7 1c9.3 .8 18.2 4 25.9 9.1l47.4 31.6c-4.7-12.9-7.2-26.8-7.2-41.2c0-53 43-96 96-96s96 43 96 96c0 14.4-2.5 28.3-7.2 41.2l47.4-31.6c7.7-5.1 16.6-8.3 25.9-9.1l10.7-1c30.3-2.4 56.6-20.9 69.7-48.2c19-39.9 9-85.4-20.2-114.6l-48.4-48.4c-41.1-41.1-94.3-41.1-135.5 0L251 160.8c-25.6 25.6-29 65.3-10.3 94.8c5.9 9.2 16.1 14.8 27.1 14.8h4.4c14.5 0 27.6-8.5 33.5-21.7c4.7-10.6 14.8-17.4 26.3-17.4s21.6 6.8 26.3 17.4c5.9 13.2 19 21.7 33.5 21.7h4.4c11 0 21.2-5.6 27.1-14.8c18.7-29.5 15.3-69.2-10.3-94.8z`})]),l(` 联系方式矩阵 `)],-1),c(`div`,C,[o[41]||=c(`p`,{style:{"font-size":`0.85rem`,color:`var(--text-sub)`,"margin-bottom":`0.5rem`}},`请选择您常用的联系方式 (微信、QQ二选一或全选,其余可选):`,-1),c(`div`,w,[(a(),m(f,null,e(B,e=>c(`div`,{key:e.id},[t(c(`input`,{type:`checkbox`,id:`chk_${e.id}`,value:e.id,class:`contact-checkbox`,"onUpdate:modelValue":o[18]||=e=>V.value=e,onChange:Je},null,40,T),[[h,V.value]]),c(`label`,{for:`chk_${e.id}`,class:`contact-label`},r(e.label),9,E)])),64))]),c(`div`,{id:`contactError`,class:`error-msg`,style:n({display:$.value?`block`:`none`})},`请至少选择微信或QQ中的一种联系方式!`,4)]),c(`div`,D,[(a(!0),m(f,null,e(V.value,e=>(a(),m(`div`,{key:e,class:`input-group contact-input-item`,"data-type":e},[c(`label`,k,r(U(e))+`账号/ID`,1),t(c(`input`,{type:`text`,name:`contact_${e}`,"onUpdate:modelValue":t=>H[e]=t,class:`custom-input`,placeholder:`请输入${U(e)}`},null,8,A),[[p,H[e]]])],8,O))),128))])]),c(`section`,j,[o[48]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 576 512`},[c(`path`,{d:`M384 480h48c11.4 0 21.9-6.1 27.6-16.1l56-96c6.4-11 4.8-25-3.9-34.3s-22.2-12.1-33.5-6.6L416 368.2V128c0-17.7-14.3-32-32-32s-32 14.3-32 32v178.7l-27.5-20.6c-10.3-7.7-24.6-6.5-33.5 2.8s-10.3 23.2-3.9 34.3l56 96c5.7 10 16.2 16.1 27.6 16.1H384zM192 480h48c11.4 0 21.9-6.1 27.6-16.1l56-96c6.4-11 4.8-25-3.9-34.3s-22.2-12.1-33.5-6.6L224 368.2V128c0-17.7-14.3-32-32-32s-32 14.3-32 32v178.7l-27.5-20.6c-10.3-7.7-24.6-6.5-33.5 2.8s-10.3 23.2-3.9 34.3l56 96c5.7 10 16.2 16.1 27.6 16.1z`})]),l(` 履历与愿景 `)],-1),c(`div`,Ce,[c(`div`,we,[o[44]||=c(`label`,{class:`label-text`},[l(`教育背景 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`textarea`,{id:`education`,"onUpdate:modelValue":o[19]||=e=>P.education=e,rows:`3`,class:`custom-input`,placeholder:`请详细描述您的学历、毕业院校及专业,若您年龄过小可选择如实填写或不公开,留空表明您不公开...`},null,512),[[p,P.education]]),c(`div`,Te,[t(c(`input`,{type:`checkbox`,id:`agreeEdu`,class:`custom-checkbox`,"onUpdate:modelValue":o[20]||=e=>F.eduReal=e,required:``},null,512),[[h,F.eduReal]]),c(`label`,Ee,[o[43]||=l(` 我保证以上信息真实有效,即 `,-1),c(`a`,{class:`agreement-link`,onClick:o[21]||=s(e=>q(`eduReal`),[`prevent`])},`签署《学历真实声明》`)])])]),c(`div`,De,[o[45]||=c(`label`,{class:`label-text`},`求职/工作经历 (选填)`,-1),t(c(`textarea`,{id:`experience`,"onUpdate:modelValue":o[22]||=e=>P.experience=e,rows:`3`,class:`custom-input`,placeholder:`请简述您过往的工作或项目经验...`},null,512),[[p,P.experience]])]),c(`div`,Oe,[o[46]||=c(`label`,{class:`label-text`},[l(`求职意向 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`textarea`,{id:`intention`,"onUpdate:modelValue":o[23]||=e=>P.intention=e,rows:`3`,class:`custom-input`,placeholder:`您为什么想来本工作室?期望的职位是什么?`,required:``},null,512),[[p,P.intention]])]),c(`div`,ke,[o[47]||=c(`label`,{class:`label-text`},[l(`个人自述 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`textarea`,{id:`selfIntro`,"onUpdate:modelValue":o[24]||=e=>P.selfIntro=e,rows:`4`,class:`custom-input`,placeholder:`请自由发挥:优缺点、自我介绍、心理素质展示等...`,required:``},null,512),[[p,P.selfIntro]])])])]),c(`section`,Ae,[c(`div`,je,[(a(),m(`svg`,Me,[...o[49]||=[c(`path`,{d:`M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V173.3c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32H64zm0 96c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V128zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z`},null,-1)]])),o[50]||=l(` 入职必读协议 `,-1)]),c(`div`,Ne,[o[53]||=c(`p`,{style:{margin:`0 0 0.5rem 0`,"font-weight":`600`,color:`#92400e`}},`请务必在提交前签署《工作室成员入职协议》`,-1),c(`div`,Pe,[o[52]||=c(`a`,{href:`https://doc.gvsds.com/D9F9194A243D3A499108A7CA082373A7`,target:`_blank`,class:`agreement-btn`},` 点击阅读并签署 → `,-1),c(`label`,Fe,[t(c(`input`,{type:`checkbox`,id:`agreeJoin`,class:`custom-checkbox`,"onUpdate:modelValue":o[25]||=e=>F.joinAgreement=e,required:``},null,512),[[h,F.joinAgreement]]),o[51]||=c(`span`,{style:{"margin-left":`0.5rem`}},`我已阅读并签署`,-1)])])])]),c(`section`,Ie,[o[55]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 512 512`},[c(`path`,{d:`M448 256c0-106-86-192-192-192S64 150 64 256c0 84.6 54.5 156.3 130.6 181.7c-2.6-8.4-4-17.3-4-26.5c0-41.2 22.1-79.2 57.9-99.3c-5.8-4.7-9.5-11.9-9.5-19.9c0-14.1 11.4-25.5 25.5-25.5s25.5 11.4 25.5 25.5c0 8-3.7 15.2-9.5 19.9c35.8 20.2 57.9 58.1 57.9 99.3c0 9.2-1.4 18.2-4 26.5C353.5 412.3 408 340.6 408 256z`})]),l(` 最终确认 `)],-1),c(`div`,Le,[o[54]||=c(`label`,{class:`label-text`},[l(`联系邮箱 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`input`,{type:`email`,id:`email`,"onUpdate:modelValue":o[26]||=e=>P.email=e,class:`custom-input`,placeholder:`我们将发送Offer至此邮箱`,required:``},null,512),[[p,P.email]])]),o[56]||=c(`div`,{style:{display:`flex`,"align-items":`flex-end`}},[c(`button`,{type:`submit`,class:`submit-btn`},` 提交申请 `)],-1)])],32),o[58]||=c(`footer`,{style:{"text-align":`center`,color:`#94a3b8`,"font-size":`0.8rem`,"padding-top":`2rem`}},` © 2023 银河锋锐软件开发工作室. All Rights Reserved. `,-1)])]),c(`div`,{id:`toast`,class:u([`toast`,{show:X.value}])},r(Y.value),3),W.value?(a(),m(`div`,{key:0,class:u([`modal-overlay`,{open:G.value}]),onClick:s(J,[`self`])},[c(`div`,{class:`modal-content`,onClick:o[27]||=s(()=>{},[`stop`])},[c(`div`,Re,[c(`span`,M,r(K[W.value]?.title||``),1),c(`button`,{class:`close-btn`,onClick:J},`×`)]),c(`div`,{class:`modal-body`,style:{"font-size":`0.9rem`,color:`#475569`},innerHTML:K[W.value]?.content||``},null,8,ze),c(`div`,{style:{"text-align":`right`,"margin-top":`1.5rem`}},[c(`button`,{onClick:J,style:{background:`var(--primary-color)`,color:`white`,border:`none`,padding:`0.5rem 1.5rem`,"border-radius":`0.5rem`,cursor:`pointer`}},`我已阅读并关闭`)])])],2)):ee(``,!0)],64))}}),[[`__scopeId`,`data-v-bda07ef6`]]);export{N as default}; \ No newline at end of file diff --git a/TempLate/assets/ApplyView-ba7JvyTo.css b/TempLate/assets/ApplyView-ba7JvyTo.css new file mode 100644 index 00000000..a3d3b51c --- /dev/null +++ b/TempLate/assets/ApplyView-ba7JvyTo.css @@ -0,0 +1 @@ +.apply-page[data-v-bda07ef6]{background-color:var(--bg-color);min-height:calc(100vh - 4rem);margin-top:-4rem;padding-top:5rem}.container-galaxy[data-v-bda07ef6]{width:100%;max-width:1400px;margin:0 auto;padding:1rem}.glass-card[data-v-bda07ef6]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:var(--transition);margin-bottom:1.5rem;padding:1.5rem}.glass-card[data-v-bda07ef6]:hover{box-shadow:var(--shadow-hover)}.grid-layout[data-v-bda07ef6]{grid-template-columns:1fr;gap:1.25rem;display:grid}.section-title[data-v-bda07ef6]{color:var(--primary-color);border-bottom:1px dashed var(--border-color);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:700;display:flex}.svg-icon[data-v-bda07ef6]{fill:currentColor;width:1.2em;height:1.2em;color:var(--primary-light)}.header-box[data-v-bda07ef6]{text-align:center;justify-items:center;margin-bottom:2rem;padding-top:1rem}h1[data-v-bda07ef6]{background:linear-gradient(to right, var(--primary-color), var(--accent-color));color:#0000;-webkit-background-clip:text;margin:.5rem 0;font-size:2rem}.subtitle[data-v-bda07ef6]{color:var(--text-sub);margin-top:.25rem;font-size:.9rem}.input-group[data-v-bda07ef6]{margin-bottom:.5rem}.label-text[data-v-bda07ef6]{color:var(--text-sub);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.required-mark[data-v-bda07ef6]{color:var(--error);margin-left:2px}.custom-input[data-v-bda07ef6]{border:1px solid var(--border-color);width:100%;color:var(--text-main);transition:var(--transition);background:#fafafa;border-radius:.5rem;padding:.6rem .8rem;font-size:.95rem}.custom-input[data-v-bda07ef6]:focus{border-color:var(--primary-light);background:#fff;outline:none;box-shadow:0 0 0 3px #3b82f61a}textarea.custom-input[data-v-bda07ef6]{resize:vertical;min-height:80px}.slider-tabs[data-v-bda07ef6]{-webkit-user-select:none;user-select:none;background:#f1f5f9;border-radius:8px;padding:4px;display:flex;position:relative}.slider-bg[data-v-bda07ef6]{z-index:1;will-change:left;background:#fff;border-radius:6px;width:calc(33.333% - 4px);transition:left .25s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 3px #0000001a}.slider-tabs[data-count="2"] .slider-bg[data-v-bda07ef6]{width:calc(48% - 4px)}.slider-option[data-v-bda07ef6]{text-align:center;cursor:pointer;z-index:2;color:var(--text-sub);flex:1;padding:6px 4px;font-size:.9rem;font-weight:500;transition:color .2s;position:relative}.slider-option.active[data-v-bda07ef6]{color:var(--primary-color)}.agreement-box[data-v-bda07ef6]{color:#475569;opacity:1;background:#eff6ff;border-radius:.5rem;align-items:flex-start;gap:.5rem;max-height:100px;margin-top:.5rem;padding:.5rem;font-size:.8rem;transition:all .25s;display:flex;overflow:hidden;transform:translateY(0)}.agreement-box.hidden-state[data-v-bda07ef6]{opacity:0;pointer-events:none;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;transform:translateY(-5px)}.agreement-link[data-v-bda07ef6]{color:var(--primary-light);cursor:pointer;white-space:nowrap;border-bottom:1px dashed #0000;font-weight:600;text-decoration:none}.agreement-link[data-v-bda07ef6]:hover{border-bottom-color:var(--primary-light)}.custom-checkbox[data-v-bda07ef6]{appearance:none;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:4px;width:16px;min-width:16px;height:16px;margin-top:2px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);position:relative}.custom-checkbox[data-v-bda07ef6]:checked{background-color:var(--primary-color);border-color:var(--primary-color);transform:scale(1.1)}.custom-checkbox[data-v-bda07ef6]:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:3px;height:7px;transition:all .2s;position:absolute;top:2px;left:4px;transform:rotate(45deg)scale(0)}.custom-checkbox[data-v-bda07ef6]:checked:after{opacity:1;transform:rotate(45deg)scale(1)}.align-center[data-v-bda07ef6]{align-items:center;display:flex}.contact-grid[data-v-bda07ef6]{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem;display:grid}.contact-checkbox[data-v-bda07ef6]{display:none}.contact-label[data-v-bda07ef6]{border:1px solid var(--border-color);cursor:pointer;color:var(--text-sub);background:#fff;border-radius:.4rem;justify-content:center;align-items:center;padding:.4rem;font-size:.85rem;transition:all .15s;display:flex}.contact-checkbox:checked+.contact-label[data-v-bda07ef6]{border-color:var(--primary-light);color:var(--primary-color);background:#eff6ff;font-weight:600;box-shadow:0 2px 4px #3b82f61a}.modal-overlay[data-v-bda07ef6]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;opacity:0;visibility:hidden;background:#00000080;justify-content:center;align-items:center;padding:1rem;transition:opacity .2s;display:flex;position:fixed;inset:0}.modal-overlay.open[data-v-bda07ef6]{opacity:1;visibility:visible}.modal-content[data-v-bda07ef6]{background:#fff;border-radius:1rem;width:100%;max-width:500px;max-height:80vh;padding:1.5rem;transition:transform .2s;overflow-y:auto;transform:scale(.95);box-shadow:0 20px 25px -5px #0000001a}.modal-overlay.open .modal-content[data-v-bda07ef6]{transform:scale(1)}.modal-header[data-v-bda07ef6]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.modal-title[data-v-bda07ef6]{color:var(--primary-color);font-size:1.1rem;font-weight:700}.close-btn[data-v-bda07ef6]{cursor:pointer;color:#94a3b8;background:0 0;border:none;font-size:1.5rem}.close-btn[data-v-bda07ef6]:hover{color:var(--text-main)}.submit-btn[data-v-bda07ef6]{background:linear-gradient(135deg, var(--primary-color), var(--primary-light));color:#fff;cursor:pointer;width:100%;transition:var(--transition);border:none;border-radius:2rem;padding:.8rem;font-size:1rem;font-weight:700;position:relative;overflow:hidden;box-shadow:0 4px 6px #2563eb33}.submit-btn[data-v-bda07ef6]:hover{transform:translateY(-1px);box-shadow:0 6px 8px #2563eb4d}.submit-btn[data-v-bda07ef6]:active{transform:translateY(1px)}.agreement-btn[data-v-bda07ef6]{color:var(--primary-color);border:2px solid var(--primary-color);transition:var(--transition);background-color:#fff;border-radius:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.agreement-btn[data-v-bda07ef6]:hover{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 6px #1e3a8a33}.toast[data-v-bda07ef6]{color:#fff;opacity:0;pointer-events:none;z-index:2000;background:#1e293b;border-radius:2rem;padding:.75rem 1.5rem;font-size:.9rem;transition:all .3s;position:fixed;top:20px;left:50%;transform:translate(-50%)translateY(-20px);box-shadow:0 10px 15px -3px #0000001a}.toast.show[data-v-bda07ef6]{opacity:1;transform:translate(-50%)translateY(0)}.error-msg[data-v-bda07ef6]{color:var(--error);margin-top:.25rem;font-size:.75rem;display:none}@media (width>=640px){.grid-layout[data-v-bda07ef6]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-layout[data-v-bda07ef6]{grid-template-columns:repeat(4,1fr)}}:root{--primary-color:#1e3a8a;--primary-light:#3b82f6;--accent-color:#d4af37;--bg-color:#f0f4f8;--card-bg:#fff;--text-main:#1e293b;--text-sub:#64748b;--border-color:#e2e8f0;--shadow-soft:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-hover:0 10px 15px -3px #00000014, 0 4px 6px -2px #0000000a;--transition:all .2s ease-out;--error:#ef4444;--radius:.75rem} diff --git a/TempLate/assets/ApplyView-dlA2Evwc.js b/TempLate/assets/ApplyView-dlA2Evwc.js new file mode 100644 index 00000000..09d48609 --- /dev/null +++ b/TempLate/assets/ApplyView-dlA2Evwc.js @@ -0,0 +1 @@ +import{C as e,D as t,M as n,N as r,O as i,S as a,_ as o,c as s,d as c,f as ee,h as l,j as u,k as d,l as f,m as te,o as p,p as m,r as h,u as g}from"./index-PMfCvoYM.js";import{t as _}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ne={class:`apply-page`},re={class:`container-galaxy`},ie={class:`glass-card`},ae={class:`grid-layout`},oe={class:`input-group`},se={class:`input-group`},ce={class:`input-group`},le={class:`slider-tabs`,"data-count":3},ue=[`onClick`],de=[`required`],fe={for:`agreeGender`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},pe={class:`input-group`},me={class:`slider-tabs`,"data-count":3},he=[`onClick`],ge={for:`agreeNation`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},_e={class:`glass-card`},ve={class:`grid-layout`},ye={class:`input-group`},be={for:`agreePolitics`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},xe={class:`input-group`},Se={class:`input-group`},v={class:`input-group`},y={style:{display:`flex`,"flex-direction":`column`,gap:`6px`}},b={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},x={class:`align-center gap-2 cursor-pointer`,style:{display:`flex`,gap:`0.5rem`}},S={class:`glass-card`},C={class:`mb-4`},w={class:`contact-grid`,id:`contactTypes`},T=[`id`,`value`],E=[`for`],D={id:`contactInputsContainer`,class:`grid-layout`,style:{"grid-template-columns":`repeat(auto-fill, minmax(200px, 1fr))`}},O=[`data-type`],k={class:`label-text`},A=[`name`,`onUpdate:modelValue`,`placeholder`],j={class:`glass-card`},Ce={style:{display:`flex`,"flex-direction":`column`,gap:`1.25rem`}},we={class:`input-group`},Te={class:`agreement-box`},Ee={for:`agreeEdu`,class:`cursor-pointer align-center`,style:{flex:`1`,cursor:`pointer`}},De={class:`input-group`},Oe={class:`input-group`},ke={class:`input-group`},Ae={class:`glass-card`,style:{"border-left":`5px solid var(--accent-color)`}},je={class:`section-title`},Me={class:`svg-icon`,style:{color:`var(--accent-color)`},viewBox:`0 0 448 512`},Ne={style:{background:`#fffbeb`,padding:`1rem`,"border-radius":`0.5rem`,border:`1px solid #fcd34d`}},Pe={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,gap:`1rem`,"flex-wrap":`wrap`}},Fe={class:`align-center cursor-pointer`,style:{"font-size":`0.9rem`,color:`#78350f`,"white-space":`nowrap`}},Ie={class:`glass-card`},Le={class:`input-group`},Re={class:`modal-header`},M={class:`modal-title`},ze=[`innerHTML`],N=_(o({__name:`ApplyView`,setup(o){let _=[{label:`男`,value:`male`},{label:`女`,value:`female`},{label:`不公开`,value:`secret`}],N=[{label:`汉族`,value:`han`},{label:`少数民族`,value:`other`},{label:`不公开`,value:`secret`}],P=i({netName:``,realName:``,gender:`male`,nation:`han`,politics:``,age:``,birthday:``,location:``,education:``,experience:``,intention:``,selfIntro:``,email:``}),F=i({genderSecret:!1,nationAuth:!1,minorParty:!1,infoSecret:!1,realLoc:!1,eduReal:!1,joinAgreement:!1});function I(e){return`calc(${e*33.333-1}% + 4px)`}let Be=g(()=>I(_.findIndex(e=>e.value===P.gender))),Ve=g(()=>I(N.findIndex(e=>e.value===P.nation)));function L(e,t){e===`gender`?P.gender=_[t].value:P.nation=N[t].value}let He=g(()=>[`han`,`other`,`secret`].includes(P.nation)),Ue=g(()=>P.nation===`han`?`nationReal`:P.nation===`other`?`nationAuth`:P.nation===`secret`?`nationSecret`:`nationAuth`),We=g(()=>P.nation===`han`?`《民族真实性声明》`:P.nation===`other`?`《少数民族真实性声明》`:P.nation===`secret`?`《民族不公开协议》`:`《民族真实性声明》`),Ge=[`群众`,`党员`,`团员`,`中共党员`,`中共团员`,`共青团员`,`无党派`,`无党派人士`],R=g(()=>!!P.politics.trim()&&!Ge.includes(P.politics.trim()));function Ke(){R.value||(F.minorParty=!1)}let z=g(()=>!!P.location.trim());function qe(){z.value||(F.infoSecret=!1,F.realLoc=!1)}let B=[{id:`wechat`,label:`微信`},{id:`qq`,label:`QQ`},{id:`phone`,label:`电话号`},{id:`kuaishou`,label:`快手`},{id:`douyin`,label:`抖音`},{id:`bilibili`,label:`B站`},{id:`email_alt`,label:`邮箱`},{id:`weibo`,label:`微博`},{id:`youtube`,label:`YouTube`},{id:`tiktok`,label:`TikTok`},{id:`google`,label:`Google`},{id:`x_twitter`,label:`X`},{id:`discord`,label:`Discord`},{id:`facebook`,label:`Facebook`},{id:`instagram`,label:`Instagram`},{id:`github`,label:`Github`},{id:`csdn`,label:`CSDN`}],V=d([]),H=i({});function Je(){B.forEach(e=>{V.value.includes(e.id)||delete H[e.id]})}function U(e){return B.find(t=>t.id===e)?.label||e}let W=d(``),G=d(!1),K={genderSecret:{title:`《性别不公开声明》`,content:`

鉴于申请人在本申请表中选择"性别:不公开"(以下简称"保密选择"),银河锋锐软件开发工作室(以下简称"工作室")与申请人就性别信息保密事宜达成如下声明:

一、工作室承诺:

1. 严格保护申请人的性别隐私权,仅在法律法规强制性要求(如社保、税务登记等)的必要场景下留存真实性别信息,且该信息仅限指定行政人员查阅,严禁外泄。

2. 在招聘评估、团队协作、对外公示等所有非必要场景中,均不披露、不询问申请人的性别信息,完全遵循性别中立原则。

二、申请人确认:

1. 知悉保密选择仅适用于非法定场景,理解并配合工作室在法定必要环节提供真实性别信息的要求。

2. 不因性别信息保密要求向工作室提出超出合理范围的特殊待遇诉求。

`},nationAuth:{title:`《少数民族真实性声明》`,content:`

本人(申请人)郑重作出如下声明:

1. 本人在本申请表中填报的民族信息为【少数民族】,该信息完全基于本人的户籍登记及真实民族归属,无任何虚构、篡改行为。

2. 本人知晓工作室尊重各民族文化习俗,承诺在合作/工作期间遵守国家民族政策,维护民族团结,不利用少数民族身份谋取不正当利益。

3. 若本人填报的民族信息存在虚假,自愿接受以下后果:

(1)工作室有权立即撤销录用/合作资格;

(2)若已建立合作关系,工作室可无条件解除协议,且本人需承担因此给工作室造成的全部损失。

`},nationReal:{title:`《民族真实性声明》`,content:`

本人(申请人)郑重作出如下声明:

1. 本人在本申请表中填报的民族信息为【汉族】,该信息完全基于本人的户籍登记及真实民族归属,无任何虚构、篡改行为。

2. 本人知晓工作室尊重各民族文化习俗,承诺在合作/工作期间遵守国家民族政策,维护民族团结。

3. 若本人填报的民族信息存在虚假,自愿接受以下后果:

(1)工作室有权立即撤销录用/合作资格;

(2)若已建立合作关系,工作室可无条件解除协议,且本人需承担因此给工作室造成的全部损失。

`},nationSecret:{title:`《民族不公开协议》`,content:`

鉴于申请人在本申请表中选择"民族:不公开"(以下简称"保密选择"),银河锋锐软件开发工作室(以下简称"工作室")与申请人就民族信息保密事宜达成如下协议:

一、工作室承诺:

1. 严格保护申请人的民族隐私权,仅在法律法规强制性要求的必要场景下留存真实民族信息,且该信息仅限指定行政人员查阅,严禁外泄。

2. 在招聘评估、团队协作、对外公示等所有非必要场景中,均不披露、不询问申请人的民族信息,完全遵循民族中立原则。

二、申请人确认:

1. 知悉保密选择仅适用于非法定场景,理解并配合工作室在法定必要环节提供真实民族信息的要求。

2. 不因民族信息保密要求向工作室提出超出合理范围的特殊待遇诉求。

`},minorParty:{title:`《少数党派声明》`,content:`

本人(申请人)就政治面貌相关事宜声明如下:

1. 本人填报的政治面貌为【非主流党派】(非群众、中共党员、共青团员、无党派人士),该信息真实有效。

2. 本人承诺所归属的党派/团体均为合法登记的组织,本人的政治信仰及活动均遵守中华人民共和国宪法及相关法律法规。

3. 工作室确认:

(1)尊重申请人的政治信仰自由,不因申请人的政治面貌差异实施任何形式的歧视;

(2)在招聘评估、岗位安排、福利待遇等方面,对申请人与其他政治面貌的应聘者/员工一视同仁。

`},infoSecret:{title:`《工作室成员信息不公开协议》`,content:`

甲方:银河锋锐软件开发工作室 乙方:申请人

为保障乙方个人信息安全,甲乙双方就居住地信息保密事宜达成如下协议:

一、信息使用范围:

1. 甲方收集乙方的居住地信息,仅用于建立员工/合作成员基础档案及紧急联络。

二、甲方保密义务:

1. 严禁将乙方居住地信息出售、出租、转让给任何第三方。

2. 严禁在公开渠道披露乙方居住地信息。

3. 若因甲方原因导致信息泄露,甲方需承担相应赔偿责任。

`},realLoc:{title:`《居住地真实声明》`,content:`

本人(申请人)郑重声明:

1. 本人在本申请表中填报的居住地信息(省/市/区/街道等)真实、准确、完整。

2. 本人知晓该信息用于物料发放、会议协调等。

3. 若本人填报的居住地信息虚假,自愿承担后果:

(1)因地址错误导致的物料无法送达等损失,由本人自行承担;

(2)工作室有权撤销录用资格。

`},eduReal:{title:`《学历真实声明》`,content:`

本人(申请人)就教育背景信息的真实性作出如下不可撤销的声明:

1. 本人在"教育背景"栏填报的所有信息均为真实、完整。

2. 本人同意工作室通过学信网等方式进行核验。

3. 若经核实发现本人信息存在虚假,本人自愿接受:

(1)无论是否已录用,工作室均有权立即终止流程;

(2)若已入职,工作室可无条件解除劳动合同且无需支付补偿;

(3)本人赔偿工作室因虚假信息导致的全部损失。

您可以留空来声明不公开学历。

`}};function q(e){K[e]&&(W.value=e,requestAnimationFrame(()=>{G.value=!0}))}function J(){G.value=!1,setTimeout(()=>{W.value=``},200)}let Y=d(`提示信息`),X=d(!1),Z=null;function Q(e){Y.value=e,X.value=!0,Z&&clearTimeout(Z),Z=setTimeout(()=>{X.value=!1},3e3)}let $=d(!1);function Ye(){if(!V.value.includes(`wechat`)&&!V.value.includes(`qq`)){$.value=!0,Q(`请至少选择微信或QQ`);return}if($.value=!1,!F.joinAgreement){Q(`请先签署《工作室成员入职协议》`);return}let e={};V.value.forEach(t=>{let n=(H[t]||``).trim();n&&(e[t]={label:U(t),value:n})});let t={...P,contacts:e,agreements:{...F}};console.log(`提交的 JSON 数据:`,t),console.log(`JSON 字符串:`,JSON.stringify(t,null,2)),Q(`申请提交成功!数据已生成 JSON。`)}return(i,o)=>(a(),m(f,null,[c(`div`,ne,[c(`div`,re,[o[57]||=te(`
GVSADS Logo

银河锋锐 入职 网络申请表单

Galaxy Universal Software Development Studio

JOIN US · CREATE THE FUTURE

`,1),c(`form`,{id:`appForm`,onSubmit:s(Ye,[`prevent`])},[c(`section`,ie,[o[34]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 448 512`},[c(`path`,{d:`M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z`})]),l(` 基础档案 `)],-1),c(`div`,ae,[c(`div`,oe,[o[28]||=c(`label`,{class:`label-text`},[l(`网名 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`input`,{type:`text`,id:`netName`,"onUpdate:modelValue":o[0]||=e=>P.netName=e,class:`custom-input`,placeholder:`您的常用网名`,required:``},null,512),[[p,P.netName]])]),c(`div`,se,[o[29]||=c(`label`,{class:`label-text`},`真实姓名 (可选)`,-1),t(c(`input`,{type:`text`,id:`realName`,"onUpdate:modelValue":o[1]||=e=>P.realName=e,class:`custom-input`,placeholder:`选填`},null,512),[[p,P.realName]])]),c(`div`,ce,[o[31]||=c(`label`,{class:`label-text`},[l(`性别 `),c(`span`,{class:`required-mark`},`*`)],-1),c(`div`,le,[c(`div`,{class:`slider-bg`,style:n({left:Be.value})},null,4),(a(),m(f,null,e(_,(e,t)=>c(`div`,{key:e.value,class:u([`slider-option`,{active:P.gender===e.value}]),onClick:e=>L(`gender`,t)},r(e.label),11,ue)),64))]),t(c(`input`,{type:`hidden`,"onUpdate:modelValue":o[2]||=e=>P.gender=e},null,512),[[p,P.gender]]),c(`div`,{id:`genderAgreement`,class:u([`agreement-box`,{"hidden-state":P.gender!==`secret`}])},[t(c(`input`,{type:`checkbox`,id:`agreeGender`,class:`custom-checkbox`,"onUpdate:modelValue":o[3]||=e=>F.genderSecret=e,required:P.gender===`secret`},null,8,de),[[h,F.genderSecret]]),c(`label`,fe,[o[30]||=l(` 我已阅读并同意 `,-1),c(`a`,{class:`agreement-link`,onClick:o[4]||=s(e=>q(`genderSecret`),[`prevent`])},`《性别不公开声明》`)])],2)]),c(`div`,pe,[o[33]||=c(`label`,{class:`label-text`},[l(`民族 `),c(`span`,{class:`required-mark`},`*`)],-1),c(`div`,me,[c(`div`,{class:`slider-bg`,style:n({left:Ve.value})},null,4),(a(),m(f,null,e(N,(e,t)=>c(`div`,{key:e.value,class:u([`slider-option`,{active:P.nation===e.value}]),onClick:e=>L(`nation`,t)},r(e.label),11,he)),64))]),t(c(`input`,{type:`hidden`,"onUpdate:modelValue":o[5]||=e=>P.nation=e},null,512),[[p,P.nation]]),c(`div`,{id:`nationAgreement`,class:u([`agreement-box`,{"hidden-state":!He.value}])},[t(c(`input`,{type:`checkbox`,id:`agreeNation`,class:`custom-checkbox`,"onUpdate:modelValue":o[6]||=e=>F.nationAuth=e,required:``},null,512),[[h,F.nationAuth]]),c(`label`,ge,[o[32]||=l(` 我已阅读并同意 `,-1),c(`a`,{class:`agreement-link`,onClick:o[7]||=s(e=>q(Ue.value),[`prevent`])},r(We.value),1)])],2)])])]),c(`section`,_e,[o[40]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 512 512`},[c(`path`,{d:`M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z`})]),l(` 政治面貌与联络 `)],-1),c(`div`,ve,[c(`div`,ye,[o[36]||=c(`label`,{class:`label-text`},[l(`政治面貌 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`input`,{type:`text`,id:`politics`,"onUpdate:modelValue":o[8]||=e=>P.politics=e,class:`custom-input`,placeholder:`如:群众、党员...`,onInput:Ke},null,544),[[p,P.politics]]),c(`div`,{id:`politicsAgreement`,class:u([`agreement-box`,{"hidden-state":!R.value}])},[t(c(`input`,{type:`checkbox`,id:`agreePolitics`,class:`custom-checkbox`,"onUpdate:modelValue":o[9]||=e=>F.minorParty=e,required:``},null,512),[[h,F.minorParty]]),c(`label`,be,[o[35]||=l(` 我确认并签署 `,-1),c(`a`,{class:`agreement-link`,onClick:o[10]||=s(e=>q(`minorParty`),[`prevent`])},`《少数党派声明》`)])],2)]),c(`div`,xe,[o[37]||=c(`label`,{class:`label-text`},`年龄 (可选)`,-1),t(c(`input`,{type:`number`,id:`age`,"onUpdate:modelValue":o[11]||=e=>P.age=e,class:`custom-input`,placeholder:`例如:18`,min:`10`,max:`99`},null,512),[[p,P.age]])]),c(`div`,Se,[o[38]||=c(`label`,{class:`label-text`},`生日 (可选)`,-1),t(c(`input`,{type:`date`,id:`birthday`,"onUpdate:modelValue":o[12]||=e=>P.birthday=e,class:`custom-input`},null,512),[[p,P.birthday]])]),c(`div`,v,[o[39]||=c(`label`,{class:`label-text`},`居住地 (可选)`,-1),t(c(`input`,{type:`text`,id:`location`,"onUpdate:modelValue":o[13]||=e=>P.location=e,class:`custom-input`,placeholder:`省/市/区`,onInput:qe},null,544),[[p,P.location]]),c(`div`,{id:`locationAgreement`,class:u([`agreement-box`,{"hidden-state":!z.value}])},[c(`div`,y,[c(`label`,b,[t(c(`input`,{type:`checkbox`,id:`agreeLocInfo`,class:`custom-checkbox`,"onUpdate:modelValue":o[14]||=e=>F.infoSecret=e,required:``},null,512),[[h,F.infoSecret]]),c(`span`,null,[c(`a`,{class:`agreement-link`,onClick:o[15]||=s(e=>q(`infoSecret`),[`prevent`])},`《工作室成员信息不公开协议》`)])]),c(`label`,x,[t(c(`input`,{type:`checkbox`,id:`agreeLocReal`,class:`custom-checkbox`,"onUpdate:modelValue":o[16]||=e=>F.realLoc=e,required:``},null,512),[[h,F.realLoc]]),c(`span`,null,[c(`a`,{class:`agreement-link`,onClick:o[17]||=s(e=>q(`realLoc`),[`prevent`])},`《居住地真实声明》`)])])])],2)])])]),c(`section`,S,[o[42]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 640 512`},[c(`path`,{d:`M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-127.5-56.5-184.8-19.9L226.5 84.5C185.3 53.3 132.1 53.3 91 84.5L42.6 132.9C13.4 162.1 3.4 207.6 22.4 247.5c13.1 27.3 39.4 45.8 69.7 48.2l10.7 1c9.3 .8 18.2 4 25.9 9.1l47.4 31.6c-4.7-12.9-7.2-26.8-7.2-41.2c0-53 43-96 96-96s96 43 96 96c0 14.4-2.5 28.3-7.2 41.2l47.4-31.6c7.7-5.1 16.6-8.3 25.9-9.1l10.7-1c30.3-2.4 56.6-20.9 69.7-48.2c19-39.9 9-85.4-20.2-114.6l-48.4-48.4c-41.1-41.1-94.3-41.1-135.5 0L251 160.8c-25.6 25.6-29 65.3-10.3 94.8c5.9 9.2 16.1 14.8 27.1 14.8h4.4c14.5 0 27.6-8.5 33.5-21.7c4.7-10.6 14.8-17.4 26.3-17.4s21.6 6.8 26.3 17.4c5.9 13.2 19 21.7 33.5 21.7h4.4c11 0 21.2-5.6 27.1-14.8c18.7-29.5 15.3-69.2-10.3-94.8z`})]),l(` 联系方式矩阵 `)],-1),c(`div`,C,[o[41]||=c(`p`,{style:{"font-size":`0.85rem`,color:`var(--text-sub)`,"margin-bottom":`0.5rem`}},`请选择您常用的联系方式 (微信、QQ二选一或全选,其余可选):`,-1),c(`div`,w,[(a(),m(f,null,e(B,e=>c(`div`,{key:e.id},[t(c(`input`,{type:`checkbox`,id:`chk_${e.id}`,value:e.id,class:`contact-checkbox`,"onUpdate:modelValue":o[18]||=e=>V.value=e,onChange:Je},null,40,T),[[h,V.value]]),c(`label`,{for:`chk_${e.id}`,class:`contact-label`},r(e.label),9,E)])),64))]),c(`div`,{id:`contactError`,class:`error-msg`,style:n({display:$.value?`block`:`none`})},`请至少选择微信或QQ中的一种联系方式!`,4)]),c(`div`,D,[(a(!0),m(f,null,e(V.value,e=>(a(),m(`div`,{key:e,class:`input-group contact-input-item`,"data-type":e},[c(`label`,k,r(U(e))+`账号/ID`,1),t(c(`input`,{type:`text`,name:`contact_${e}`,"onUpdate:modelValue":t=>H[e]=t,class:`custom-input`,placeholder:`请输入${U(e)}`},null,8,A),[[p,H[e]]])],8,O))),128))])]),c(`section`,j,[o[48]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 576 512`},[c(`path`,{d:`M384 480h48c11.4 0 21.9-6.1 27.6-16.1l56-96c6.4-11 4.8-25-3.9-34.3s-22.2-12.1-33.5-6.6L416 368.2V128c0-17.7-14.3-32-32-32s-32 14.3-32 32v178.7l-27.5-20.6c-10.3-7.7-24.6-6.5-33.5 2.8s-10.3 23.2-3.9 34.3l56 96c5.7 10 16.2 16.1 27.6 16.1H384zM192 480h48c11.4 0 21.9-6.1 27.6-16.1l56-96c6.4-11 4.8-25-3.9-34.3s-22.2-12.1-33.5-6.6L224 368.2V128c0-17.7-14.3-32-32-32s-32 14.3-32 32v178.7l-27.5-20.6c-10.3-7.7-24.6-6.5-33.5 2.8s-10.3 23.2-3.9 34.3l56 96c5.7 10 16.2 16.1 27.6 16.1z`})]),l(` 履历与愿景 `)],-1),c(`div`,Ce,[c(`div`,we,[o[44]||=c(`label`,{class:`label-text`},[l(`教育背景 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`textarea`,{id:`education`,"onUpdate:modelValue":o[19]||=e=>P.education=e,rows:`3`,class:`custom-input`,placeholder:`请详细描述您的学历、毕业院校及专业,若您年龄过小可选择如实填写或不公开,留空表明您不公开...`},null,512),[[p,P.education]]),c(`div`,Te,[t(c(`input`,{type:`checkbox`,id:`agreeEdu`,class:`custom-checkbox`,"onUpdate:modelValue":o[20]||=e=>F.eduReal=e,required:``},null,512),[[h,F.eduReal]]),c(`label`,Ee,[o[43]||=l(` 我保证以上信息真实有效,即 `,-1),c(`a`,{class:`agreement-link`,onClick:o[21]||=s(e=>q(`eduReal`),[`prevent`])},`签署《学历真实声明》`)])])]),c(`div`,De,[o[45]||=c(`label`,{class:`label-text`},`求职/工作经历 (选填)`,-1),t(c(`textarea`,{id:`experience`,"onUpdate:modelValue":o[22]||=e=>P.experience=e,rows:`3`,class:`custom-input`,placeholder:`请简述您过往的工作或项目经验...`},null,512),[[p,P.experience]])]),c(`div`,Oe,[o[46]||=c(`label`,{class:`label-text`},[l(`求职意向 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`textarea`,{id:`intention`,"onUpdate:modelValue":o[23]||=e=>P.intention=e,rows:`3`,class:`custom-input`,placeholder:`您为什么想来本工作室?期望的职位是什么?`,required:``},null,512),[[p,P.intention]])]),c(`div`,ke,[o[47]||=c(`label`,{class:`label-text`},[l(`个人自述 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`textarea`,{id:`selfIntro`,"onUpdate:modelValue":o[24]||=e=>P.selfIntro=e,rows:`4`,class:`custom-input`,placeholder:`请自由发挥:优缺点、自我介绍、心理素质展示等...`,required:``},null,512),[[p,P.selfIntro]])])])]),c(`section`,Ae,[c(`div`,je,[(a(),m(`svg`,Me,[...o[49]||=[c(`path`,{d:`M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V173.3c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32H64zm0 96c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V128zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z`},null,-1)]])),o[50]||=l(` 入职必读协议 `,-1)]),c(`div`,Ne,[o[53]||=c(`p`,{style:{margin:`0 0 0.5rem 0`,"font-weight":`600`,color:`#92400e`}},`请务必在提交前签署《工作室成员入职协议》`,-1),c(`div`,Pe,[o[52]||=c(`a`,{href:`https://doc.gvsds.com/D9F9194A243D3A499108A7CA082373A7`,target:`_blank`,class:`agreement-btn`},` 点击阅读并签署 → `,-1),c(`label`,Fe,[t(c(`input`,{type:`checkbox`,id:`agreeJoin`,class:`custom-checkbox`,"onUpdate:modelValue":o[25]||=e=>F.joinAgreement=e,required:``},null,512),[[h,F.joinAgreement]]),o[51]||=c(`span`,{style:{"margin-left":`0.5rem`}},`我已阅读并签署`,-1)])])])]),c(`section`,Ie,[o[55]||=c(`div`,{class:`section-title`},[c(`svg`,{class:`svg-icon`,viewBox:`0 0 512 512`},[c(`path`,{d:`M448 256c0-106-86-192-192-192S64 150 64 256c0 84.6 54.5 156.3 130.6 181.7c-2.6-8.4-4-17.3-4-26.5c0-41.2 22.1-79.2 57.9-99.3c-5.8-4.7-9.5-11.9-9.5-19.9c0-14.1 11.4-25.5 25.5-25.5s25.5 11.4 25.5 25.5c0 8-3.7 15.2-9.5 19.9c35.8 20.2 57.9 58.1 57.9 99.3c0 9.2-1.4 18.2-4 26.5C353.5 412.3 408 340.6 408 256z`})]),l(` 最终确认 `)],-1),c(`div`,Le,[o[54]||=c(`label`,{class:`label-text`},[l(`联系邮箱 `),c(`span`,{class:`required-mark`},`*`)],-1),t(c(`input`,{type:`email`,id:`email`,"onUpdate:modelValue":o[26]||=e=>P.email=e,class:`custom-input`,placeholder:`我们将发送Offer至此邮箱`,required:``},null,512),[[p,P.email]])]),o[56]||=c(`div`,{style:{display:`flex`,"align-items":`flex-end`}},[c(`button`,{type:`submit`,class:`submit-btn`},` 提交申请 `)],-1)])],32),o[58]||=c(`footer`,{style:{"text-align":`center`,color:`#94a3b8`,"font-size":`0.8rem`,"padding-top":`2rem`}},` © 2023 银河锋锐软件开发工作室. All Rights Reserved. `,-1)])]),c(`div`,{id:`toast`,class:u([`toast`,{show:X.value}])},r(Y.value),3),W.value?(a(),m(`div`,{key:0,class:u([`modal-overlay`,{open:G.value}]),onClick:s(J,[`self`])},[c(`div`,{class:`modal-content`,onClick:o[27]||=s(()=>{},[`stop`])},[c(`div`,Re,[c(`span`,M,r(K[W.value]?.title||``),1),c(`button`,{class:`close-btn`,onClick:J},`×`)]),c(`div`,{class:`modal-body`,style:{"font-size":`0.9rem`,color:`#475569`},innerHTML:K[W.value]?.content||``},null,8,ze),c(`div`,{style:{"text-align":`right`,"margin-top":`1.5rem`}},[c(`button`,{onClick:J,style:{background:`var(--primary-color)`,color:`white`,border:`none`,padding:`0.5rem 1.5rem`,"border-radius":`0.5rem`,cursor:`pointer`}},`我已阅读并关闭`)])])],2)):ee(``,!0)],64))}}),[[`__scopeId`,`data-v-bda07ef6`]]);export{N as default}; \ No newline at end of file diff --git a/TempLate/assets/BSmoothView-BYJsaEwG.js b/TempLate/assets/BSmoothView-BYJsaEwG.js new file mode 100644 index 00000000..2714ca6e --- /dev/null +++ b/TempLate/assets/BSmoothView-BYJsaEwG.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,l as a,m as o,p as s}from"./index-PMfCvoYM.js";import{t as c}from"./_plugin-vue_export-helper-BDNMzG2s.js";var l={class:`bsmooth-root`},u={id:`gallery`,class:`section`},d={class:`container`},f={class:`gallery-grid`},p=[`src`,`alt`],m={class:`gallery-overlay`},h={class:`gallery-title`},g=c(r({__name:`BSmoothView`,setup(r){let c=[{src:`/Members/B-Smooth/assets/img/1.jpg`,alt:`Artwork 1`,title:`-`},{src:`/Members/B-Smooth/assets/img/2.jpg`,alt:`Artwork 2`,title:`-`},{src:`/Members/B-Smooth/assets/img/3.jpg`,alt:`Artwork 3`,title:`-`},{src:`/Members/B-Smooth/assets/img/4.jpg`,alt:`Artwork 4`,title:`-`},{src:`/Members/B-Smooth/assets/img/5.jpg`,alt:`Artwork 5`,title:`-`},{src:`/Members/B-Smooth/assets/img/6.jpg`,alt:`Artwork 6`,title:`-`}];return(r,g)=>(n(),s(`div`,l,[g[1]||=o(`

捕捉线条的韵律
重塑光影的灵魂

您好,我是 B-Smooth。一位专注于透视与色彩情绪的画师

浏览作品

关于画师

B-Smooth Avatar

B-Smooth

你好!我是 B-Smooth,一名画师。我虽然还是一名学生,但从小练习绘画,普通的绘画对我来说易如反掌。

我相信,优秀的画作不仅要有好看的人设,更需要经得起推敲的结构。我致力于在二次元的风格中融入严谨的透视逻辑,同时用富有感染力的色彩传达角色的情绪。

#FurryArtist#透视这一块#色彩构成#概念设计

核心特长

⏹

硬核透视

极其擅长场景和人物的透视构建。

🎨

色彩控制

对光影与色彩的敏感度极高。擅长运用冷暖对比、环境光遮蔽渲染氛围。

✏️

Furry 擅长

准确描绘毛发质感,了解生物解刨结构。

吉祥物企划

银霜 Silver Frost
银霜 · 风獠
Silver Frost · Wind Fiend
种族:狼属性:冰 / 风身份:工作室吉祥物

银霜是工作室精神的具象化体现。它代表着B-Smooth对画面"凌厉线条"与"清透质感"的追求。是对画师结构理解力的极致考验。

`,4),i(`section`,u,[i(`div`,d,[g[0]||=i(`h2`,{class:`section-title`},`精选作品`,-1),i(`div`,f,[(n(),s(a,null,e(c,(e,n)=>i(`div`,{key:n,class:`gallery-item`},[i(`img`,{src:e.src,alt:e.alt},null,8,p),i(`div`,m,[i(`div`,h,t(e.title),1)])])),64))])])])]))}}),[[`__scopeId`,`data-v-f584f87f`]]);export{g as default}; \ No newline at end of file diff --git a/TempLate/assets/BSmoothView-D8Nv_ZVa.css b/TempLate/assets/BSmoothView-D8Nv_ZVa.css new file mode 100644 index 00000000..f95e93db --- /dev/null +++ b/TempLate/assets/BSmoothView-D8Nv_ZVa.css @@ -0,0 +1 @@ +.bsmooth-root[data-v-f584f87f]{--bg-color:#121212;--surface-color:#1e1e1e;--surface-hover:#2a2a2a;--primary-color:#00e5ff;--accent-color:#ff4081;--text-main:#fff;--text-secondary:#b0b0b0;--spacing-unit:1rem;--border-radius:12px;--transition:all .3s ease;background-color:var(--bg-color);color:var(--text-main);font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6;overflow-x:hidden}.bsmooth-root[data-v-f584f87f]:before,.bsmooth-root[data-v-f584f87f]:after{background:0 0;content:""!important;background-color:var(--bg-color)!important;color:var(--text-main)!important;will-change:none!important;animation:none!important}.bsmooth-root a[data-v-f584f87f]{color:inherit;transition:var(--transition);text-decoration:none}.bsmooth-root ul[data-v-f584f87f]{list-style:none}.bsmooth-root img[data-v-f584f87f]{object-fit:cover;max-width:100%;display:block}.container[data-v-f584f87f]{max-width:1200px;margin:0 auto;padding:0 20px}.section[data-v-f584f87f]{padding:80px 0}.section-title[data-v-f584f87f]{text-align:center;letter-spacing:2px;margin-bottom:3rem;font-size:2.5rem;font-weight:700;position:relative}.section-title[data-v-f584f87f]:after{content:"";background:linear-gradient(90deg, var(--primary-color), transparent);border-radius:2px;width:60px;height:4px;margin:15px auto 0;display:block}.hero[data-v-f584f87f]{text-align:center;background:radial-gradient(circle,#2a2a2a 0%,#121212 70%);justify-content:center;align-items:center;min-height:100vh;padding-top:70px;display:flex;position:relative}.hero-content h1[data-v-f584f87f]{background:linear-gradient(45deg, #fff, var(--primary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:4rem}.hero-content p[data-v-f584f87f]{color:var(--text-secondary);max-width:600px;margin:0 auto 2rem;font-size:1.25rem}.cta-button[data-v-f584f87f]{background-color:var(--primary-color);color:#000;text-transform:uppercase;letter-spacing:1px;border-radius:30px;padding:12px 30px;font-weight:700;display:inline-block;box-shadow:0 0 15px #00e5ff66}.cta-button[data-v-f584f87f]:hover{background-color:#fff;transform:translateY(-2px);box-shadow:0 0 25px #00e5ff99}.about-grid[data-v-f584f87f]{grid-template-columns:1fr 1.5fr;align-items:center;gap:50px;display:grid}.avatar-frame[data-v-f584f87f]{border-radius:var(--border-radius);position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.avatar-frame[data-v-f584f87f]:before{content:"";border:2px solid var(--primary-color);border-radius:var(--border-radius);z-index:2;pointer-events:none;position:absolute;inset:0}.about-text h3[data-v-f584f87f]{color:var(--primary-color);margin-bottom:1rem;font-size:2rem}.about-text p[data-v-f584f87f]{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.1rem}.tags[data-v-f584f87f]{flex-wrap:wrap;gap:10px;display:flex}.tag[data-v-f584f87f]{background:var(--surface-color);color:var(--text-secondary);border:1px solid #333;border-radius:20px;padding:5px 15px;font-size:.9rem}.skills-section[data-v-f584f87f]{background-color:var(--surface-color)}.skills-grid[data-v-f584f87f]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.skill-card[data-v-f584f87f]{background:var(--bg-color);border-radius:var(--border-radius);text-align:center;transition:var(--transition);border:1px solid #ffffff0d;padding:40px}.skill-card[data-v-f584f87f]:hover{border-color:var(--primary-color);transform:translateY(-5px)}.skill-icon[data-v-f584f87f]{color:var(--primary-color);margin-bottom:20px;font-size:3rem}.skill-card h4[data-v-f584f87f]{margin-bottom:10px;font-size:1.5rem}.skill-card p[data-v-f584f87f]{color:var(--text-secondary)}.mascot-section[data-v-f584f87f]{position:relative;overflow:hidden}.mascot-layout[data-v-f584f87f]{background:linear-gradient(135deg,#1e1e2e 0%,#000 100%);border:1px solid #ffffff1a;border-radius:20px;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000080}.mascot-image[data-v-f584f87f]{flex:1;min-height:400px;position:relative}.mascot-image img[data-v-f584f87f]{object-fit:cover;width:100%;height:100%}.mascot-info[data-v-f584f87f]{flex-direction:column;flex:1;justify-content:center;padding:60px;display:flex}.mascot-name-cn[data-v-f584f87f]{background:linear-gradient(90deg,#fff,#b0bec5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:5px;font-size:3rem;font-weight:700}.mascot-name-en[data-v-f584f87f]{color:var(--primary-color);text-transform:uppercase;letter-spacing:3px;margin-bottom:30px;font-family:Courier New,monospace;font-size:1.2rem}.mascot-stats[data-v-f584f87f]{color:var(--text-secondary);grid-template-columns:auto 1fr;gap:15px 30px;margin-bottom:30px;display:grid}.stat-label[data-v-f584f87f]{color:#fff;font-weight:700}.mascot-desc[data-v-f584f87f]{color:#ddd;border-left:3px solid var(--primary-color);padding-left:20px}.gallery-grid[data-v-f584f87f]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.gallery-item[data-v-f584f87f]{aspect-ratio:3/4;cursor:pointer;border-radius:8px;position:relative;overflow:hidden}.gallery-item img[data-v-f584f87f]{width:100%;height:100%;transition:transform .5s}.gallery-overlay[data-v-f584f87f]{background:linear-gradient(#0000,#000000e6);width:100%;padding:20px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:translateY(100%)}.gallery-item:hover img[data-v-f584f87f]{transform:scale(1.1)}.gallery-item:hover .gallery-overlay[data-v-f584f87f]{transform:translateY(0)}.gallery-title[data-v-f584f87f]{color:#fff;font-size:1.1rem;font-weight:700}@media (width<=768px){.hero-content h1[data-v-f584f87f]{font-size:2.5rem}.about-grid[data-v-f584f87f]{grid-template-columns:1fr}.mascot-layout[data-v-f584f87f]{flex-direction:column}.mascot-image[data-v-f584f87f]{min-height:300px}.mascot-info[data-v-f584f87f]{padding:30px}.mascot-name-cn[data-v-f584f87f]{font-size:2rem}} diff --git a/TempLate/assets/BSmoothView-Daef_Qj5.js b/TempLate/assets/BSmoothView-Daef_Qj5.js new file mode 100644 index 00000000..ccfb523c --- /dev/null +++ b/TempLate/assets/BSmoothView-Daef_Qj5.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,l as a,m as o,p as s}from"./index-BM-LFFI_.js";import{t as c}from"./_plugin-vue_export-helper-BDNMzG2s.js";var l={class:`bsmooth-root`},u={id:`gallery`,class:`section`},d={class:`container`},f={class:`gallery-grid`},p=[`src`,`alt`],m={class:`gallery-overlay`},h={class:`gallery-title`},g=c(r({__name:`BSmoothView`,setup(r){let c=[{src:`/Members/B-Smooth/assets/img/1.jpg`,alt:`Artwork 1`,title:`-`},{src:`/Members/B-Smooth/assets/img/2.jpg`,alt:`Artwork 2`,title:`-`},{src:`/Members/B-Smooth/assets/img/3.jpg`,alt:`Artwork 3`,title:`-`},{src:`/Members/B-Smooth/assets/img/4.jpg`,alt:`Artwork 4`,title:`-`},{src:`/Members/B-Smooth/assets/img/5.jpg`,alt:`Artwork 5`,title:`-`},{src:`/Members/B-Smooth/assets/img/6.jpg`,alt:`Artwork 6`,title:`-`}];return(r,g)=>(n(),s(`div`,l,[g[1]||=o(`

捕捉线条的韵律
重塑光影的灵魂

您好,我是 B-Smooth。一位专注于透视与色彩情绪的画师

浏览作品

关于画师

B-Smooth Avatar

B-Smooth

你好!我是 B-Smooth,一名画师。我虽然还是一名学生,但从小练习绘画,普通的绘画对我来说易如反掌。

我相信,优秀的画作不仅要有好看的人设,更需要经得起推敲的结构。我致力于在二次元的风格中融入严谨的透视逻辑,同时用富有感染力的色彩传达角色的情绪。

#FurryArtist#透视这一块#色彩构成#概念设计

核心特长

⏹

硬核透视

极其擅长场景和人物的透视构建。

🎨

色彩控制

对光影与色彩的敏感度极高。擅长运用冷暖对比、环境光遮蔽渲染氛围。

✏️

Furry 擅长

准确描绘毛发质感,了解生物解刨结构。

吉祥物企划

银霜 Silver Frost
银霜 · 风獠
Silver Frost · Wind Fiend
种族:狼属性:冰 / 风身份:工作室吉祥物

银霜是工作室精神的具象化体现。它代表着B-Smooth对画面"凌厉线条"与"清透质感"的追求。是对画师结构理解力的极致考验。

`,4),i(`section`,u,[i(`div`,d,[g[0]||=i(`h2`,{class:`section-title`},`精选作品`,-1),i(`div`,f,[(n(),s(a,null,e(c,(e,n)=>i(`div`,{key:n,class:`gallery-item`},[i(`img`,{src:e.src,alt:e.alt},null,8,p),i(`div`,m,[i(`div`,h,t(e.title),1)])])),64))])])])]))}}),[[`__scopeId`,`data-v-f584f87f`]]);export{g as default}; \ No newline at end of file diff --git a/TempLate/assets/BSmoothView-Dgj8ogqP.js b/TempLate/assets/BSmoothView-Dgj8ogqP.js new file mode 100644 index 00000000..276b1548 --- /dev/null +++ b/TempLate/assets/BSmoothView-Dgj8ogqP.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,l as a,m as o,p as s}from"./index-CMhybB9x.js";import{t as c}from"./_plugin-vue_export-helper-BDNMzG2s.js";var l={class:`bsmooth-root`},u={id:`gallery`,class:`section`},d={class:`container`},f={class:`gallery-grid`},p=[`src`,`alt`],m={class:`gallery-overlay`},h={class:`gallery-title`},g=c(r({__name:`BSmoothView`,setup(r){let c=[{src:`/Members/B-Smooth/assets/img/1.jpg`,alt:`Artwork 1`,title:`-`},{src:`/Members/B-Smooth/assets/img/2.jpg`,alt:`Artwork 2`,title:`-`},{src:`/Members/B-Smooth/assets/img/3.jpg`,alt:`Artwork 3`,title:`-`},{src:`/Members/B-Smooth/assets/img/4.jpg`,alt:`Artwork 4`,title:`-`},{src:`/Members/B-Smooth/assets/img/5.jpg`,alt:`Artwork 5`,title:`-`},{src:`/Members/B-Smooth/assets/img/6.jpg`,alt:`Artwork 6`,title:`-`}];return(r,g)=>(n(),s(`div`,l,[g[1]||=o(`

捕捉线条的韵律
重塑光影的灵魂

您好,我是 B-Smooth。一位专注于透视与色彩情绪的画师

浏览作品

关于画师

B-Smooth Avatar

B-Smooth

你好!我是 B-Smooth,一名画师。我虽然还是一名学生,但从小练习绘画,普通的绘画对我来说易如反掌。

我相信,优秀的画作不仅要有好看的人设,更需要经得起推敲的结构。我致力于在二次元的风格中融入严谨的透视逻辑,同时用富有感染力的色彩传达角色的情绪。

#FurryArtist#透视这一块#色彩构成#概念设计

核心特长

⏹

硬核透视

极其擅长场景和人物的透视构建。

🎨

色彩控制

对光影与色彩的敏感度极高。擅长运用冷暖对比、环境光遮蔽渲染氛围。

✏️

Furry 擅长

准确描绘毛发质感,了解生物解刨结构。

吉祥物企划

银霜 Silver Frost
银霜 · 风獠
Silver Frost · Wind Fiend
种族:狼属性:冰 / 风身份:工作室吉祥物

银霜是工作室精神的具象化体现。它代表着B-Smooth对画面"凌厉线条"与"清透质感"的追求。是对画师结构理解力的极致考验。

`,4),i(`section`,u,[i(`div`,d,[g[0]||=i(`h2`,{class:`section-title`},`精选作品`,-1),i(`div`,f,[(n(),s(a,null,e(c,(e,n)=>i(`div`,{key:n,class:`gallery-item`},[i(`img`,{src:e.src,alt:e.alt},null,8,p),i(`div`,m,[i(`div`,h,t(e.title),1)])])),64))])])])]))}}),[[`__scopeId`,`data-v-f584f87f`]]);export{g as default}; \ No newline at end of file diff --git a/TempLate/assets/BSmoothView-KD7VU87Z.js b/TempLate/assets/BSmoothView-KD7VU87Z.js new file mode 100644 index 00000000..02bad1f0 --- /dev/null +++ b/TempLate/assets/BSmoothView-KD7VU87Z.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,l as a,m as o,p as s}from"./index-CJXuAy0L.js";import{t as c}from"./_plugin-vue_export-helper-BDNMzG2s.js";var l={class:`bsmooth-root`},u={id:`gallery`,class:`section`},d={class:`container`},f={class:`gallery-grid`},p=[`src`,`alt`],m={class:`gallery-overlay`},h={class:`gallery-title`},g=c(r({__name:`BSmoothView`,setup(r){let c=[{src:`/Members/B-Smooth/assets/img/1.jpg`,alt:`Artwork 1`,title:`-`},{src:`/Members/B-Smooth/assets/img/2.jpg`,alt:`Artwork 2`,title:`-`},{src:`/Members/B-Smooth/assets/img/3.jpg`,alt:`Artwork 3`,title:`-`},{src:`/Members/B-Smooth/assets/img/4.jpg`,alt:`Artwork 4`,title:`-`},{src:`/Members/B-Smooth/assets/img/5.jpg`,alt:`Artwork 5`,title:`-`},{src:`/Members/B-Smooth/assets/img/6.jpg`,alt:`Artwork 6`,title:`-`}];return(r,g)=>(n(),s(`div`,l,[g[1]||=o(`

捕捉线条的韵律
重塑光影的灵魂

您好,我是 B-Smooth。一位专注于透视与色彩情绪的画师

浏览作品

关于画师

B-Smooth Avatar

B-Smooth

你好!我是 B-Smooth,一名画师。我虽然还是一名学生,但从小练习绘画,普通的绘画对我来说易如反掌。

我相信,优秀的画作不仅要有好看的人设,更需要经得起推敲的结构。我致力于在二次元的风格中融入严谨的透视逻辑,同时用富有感染力的色彩传达角色的情绪。

#FurryArtist#透视这一块#色彩构成#概念设计

核心特长

⏹

硬核透视

极其擅长场景和人物的透视构建。

🎨

色彩控制

对光影与色彩的敏感度极高。擅长运用冷暖对比、环境光遮蔽渲染氛围。

✏️

Furry 擅长

准确描绘毛发质感,了解生物解刨结构。

吉祥物企划

银霜 Silver Frost
银霜 · 风獠
Silver Frost · Wind Fiend
种族:狼属性:冰 / 风身份:工作室吉祥物

银霜是工作室精神的具象化体现。它代表着B-Smooth对画面"凌厉线条"与"清透质感"的追求。是对画师结构理解力的极致考验。

`,4),i(`section`,u,[i(`div`,d,[g[0]||=i(`h2`,{class:`section-title`},`精选作品`,-1),i(`div`,f,[(n(),s(a,null,e(c,(e,n)=>i(`div`,{key:n,class:`gallery-item`},[i(`img`,{src:e.src,alt:e.alt},null,8,p),i(`div`,m,[i(`div`,h,t(e.title),1)])])),64))])])])]))}}),[[`__scopeId`,`data-v-f584f87f`]]);export{g as default}; \ No newline at end of file diff --git a/TempLate/assets/BSmoothView-Shpob-5B.js b/TempLate/assets/BSmoothView-Shpob-5B.js new file mode 100644 index 00000000..65abcbee --- /dev/null +++ b/TempLate/assets/BSmoothView-Shpob-5B.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,l as a,m as o,p as s}from"./index-UfMysbwD.js";import{t as c}from"./_plugin-vue_export-helper-BDNMzG2s.js";var l={class:`bsmooth-root`},u={id:`gallery`,class:`section`},d={class:`container`},f={class:`gallery-grid`},p=[`src`,`alt`],m={class:`gallery-overlay`},h={class:`gallery-title`},g=c(r({__name:`BSmoothView`,setup(r){let c=[{src:`/Members/B-Smooth/assets/img/1.jpg`,alt:`Artwork 1`,title:`-`},{src:`/Members/B-Smooth/assets/img/2.jpg`,alt:`Artwork 2`,title:`-`},{src:`/Members/B-Smooth/assets/img/3.jpg`,alt:`Artwork 3`,title:`-`},{src:`/Members/B-Smooth/assets/img/4.jpg`,alt:`Artwork 4`,title:`-`},{src:`/Members/B-Smooth/assets/img/5.jpg`,alt:`Artwork 5`,title:`-`},{src:`/Members/B-Smooth/assets/img/6.jpg`,alt:`Artwork 6`,title:`-`}];return(r,g)=>(n(),s(`div`,l,[g[1]||=o(`

捕捉线条的韵律
重塑光影的灵魂

您好,我是 B-Smooth。一位专注于透视与色彩情绪的画师

浏览作品

关于画师

B-Smooth Avatar

B-Smooth

你好!我是 B-Smooth,一名画师。我虽然还是一名学生,但从小练习绘画,普通的绘画对我来说易如反掌。

我相信,优秀的画作不仅要有好看的人设,更需要经得起推敲的结构。我致力于在二次元的风格中融入严谨的透视逻辑,同时用富有感染力的色彩传达角色的情绪。

#FurryArtist#透视这一块#色彩构成#概念设计

核心特长

⏹

硬核透视

极其擅长场景和人物的透视构建。

🎨

色彩控制

对光影与色彩的敏感度极高。擅长运用冷暖对比、环境光遮蔽渲染氛围。

✏️

Furry 擅长

准确描绘毛发质感,了解生物解刨结构。

吉祥物企划

银霜 Silver Frost
银霜 · 风獠
Silver Frost · Wind Fiend
种族:狼属性:冰 / 风身份:工作室吉祥物

银霜是工作室精神的具象化体现。它代表着B-Smooth对画面"凌厉线条"与"清透质感"的追求。是对画师结构理解力的极致考验。

`,4),i(`section`,u,[i(`div`,d,[g[0]||=i(`h2`,{class:`section-title`},`精选作品`,-1),i(`div`,f,[(n(),s(a,null,e(c,(e,n)=>i(`div`,{key:n,class:`gallery-item`},[i(`img`,{src:e.src,alt:e.alt},null,8,p),i(`div`,m,[i(`div`,h,t(e.title),1)])])),64))])])])]))}}),[[`__scopeId`,`data-v-f584f87f`]]);export{g as default}; \ No newline at end of file diff --git a/TempLate/assets/BSmoothView-wFFs0EDU.js b/TempLate/assets/BSmoothView-wFFs0EDU.js new file mode 100644 index 00000000..2c6e1ca0 --- /dev/null +++ b/TempLate/assets/BSmoothView-wFFs0EDU.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,l as a,m as o,p as s}from"./index-CUry87of.js";import{t as c}from"./_plugin-vue_export-helper-BDNMzG2s.js";var l={class:`bsmooth-root`},u={id:`gallery`,class:`section`},d={class:`container`},f={class:`gallery-grid`},p=[`src`,`alt`],m={class:`gallery-overlay`},h={class:`gallery-title`},g=c(r({__name:`BSmoothView`,setup(r){let c=[{src:`/Members/B-Smooth/assets/img/1.jpg`,alt:`Artwork 1`,title:`-`},{src:`/Members/B-Smooth/assets/img/2.jpg`,alt:`Artwork 2`,title:`-`},{src:`/Members/B-Smooth/assets/img/3.jpg`,alt:`Artwork 3`,title:`-`},{src:`/Members/B-Smooth/assets/img/4.jpg`,alt:`Artwork 4`,title:`-`},{src:`/Members/B-Smooth/assets/img/5.jpg`,alt:`Artwork 5`,title:`-`},{src:`/Members/B-Smooth/assets/img/6.jpg`,alt:`Artwork 6`,title:`-`}];return(r,g)=>(n(),s(`div`,l,[g[1]||=o(`

捕捉线条的韵律
重塑光影的灵魂

您好,我是 B-Smooth。一位专注于透视与色彩情绪的画师

浏览作品

关于画师

B-Smooth Avatar

B-Smooth

你好!我是 B-Smooth,一名画师。我虽然还是一名学生,但从小练习绘画,普通的绘画对我来说易如反掌。

我相信,优秀的画作不仅要有好看的人设,更需要经得起推敲的结构。我致力于在二次元的风格中融入严谨的透视逻辑,同时用富有感染力的色彩传达角色的情绪。

#FurryArtist#透视这一块#色彩构成#概念设计

核心特长

⏹

硬核透视

极其擅长场景和人物的透视构建。

🎨

色彩控制

对光影与色彩的敏感度极高。擅长运用冷暖对比、环境光遮蔽渲染氛围。

✏️

Furry 擅长

准确描绘毛发质感,了解生物解刨结构。

吉祥物企划

银霜 Silver Frost
银霜 · 风獠
Silver Frost · Wind Fiend
种族:狼属性:冰 / 风身份:工作室吉祥物

银霜是工作室精神的具象化体现。它代表着B-Smooth对画面"凌厉线条"与"清透质感"的追求。是对画师结构理解力的极致考验。

`,4),i(`section`,u,[i(`div`,d,[g[0]||=i(`h2`,{class:`section-title`},`精选作品`,-1),i(`div`,f,[(n(),s(a,null,e(c,(e,n)=>i(`div`,{key:n,class:`gallery-item`},[i(`img`,{src:e.src,alt:e.alt},null,8,p),i(`div`,m,[i(`div`,h,t(e.title),1)])])),64))])])])]))}}),[[`__scopeId`,`data-v-f584f87f`]]);export{g as default}; \ No newline at end of file diff --git a/TempLate/assets/CollaborativeCodingView-CYQ96F3N.js b/TempLate/assets/CollaborativeCodingView-CYQ96F3N.js new file mode 100644 index 00000000..84d786ba --- /dev/null +++ b/TempLate/assets/CollaborativeCodingView-CYQ96F3N.js @@ -0,0 +1,17 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,j as o,l as s,m as c,p as l}from"./index-BM-LFFI_.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`antialiased selection:bg-primary selection:text-white`},te={id:`core`,class:`py-20 bg-white`},d={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},f={class:`grid grid-cols-1 md:grid-cols-3 lg:grid-cols-5 gap-8`},p={class:`text-lg font-bold text-slate-900 mb-2`},m={class:`text-sm text-slate-500`},h={id:`process`,class:`py-20 tech-grid-bg`},g={class:`max-w-7xl mx-auto px-6`},_={class:`relative`},v={class:`flex flex-col md:flex-row items-start`},y={key:0,class:`md:w-1/2 md:pr-12 md:text-right mb-4 md:mb-0`},b={class:`text-2xl font-bold text-gray-900`},x={class:`text-blue-600 font-medium mb-2`},S={class:`text-gray-600`},C={key:1,class:`md:w-1/2 md:pr-12 order-1 md:order-none`},w={class:`hidden md:flex w-10 h-10 bg-blue-600 rounded-full items-center justify-center text-white font-bold shadow-lg border-4 border-white absolute left-1/2 transform -translate-x-1/2 order-2`},T={key:2,class:`md:w-1/2 md:pl-12 order-3 md:order-none`},E={key:3,class:`md:w-1/2 md:pl-12 mb-4 md:mb-0 order-3 md:order-none`},D={class:`text-2xl font-bold text-gray-900`},O={class:`text-blue-600 font-medium mb-2`},k={class:`text-gray-600`},A={id:`collaboration`,class:`py-20 bg-white`},ne={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},j={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},M={class:`space-y-6`},N={class:`flex-shrink-0`},P={class:`ml-4`},F={class:`text-lg leading-6 font-medium text-slate-900`},I={class:`mt-2 text-base text-slate-500`},L={id:`advantages`,class:`py-20 bg-white`},R={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},z={class:`flex flex-col md:flex-row items-center gap-12`},B={class:`md:w-1/2`},V={class:`space-y-6`},H={class:`flex-shrink-0 mt-1`},U={class:`ml-4`},W={class:`text-lg font-bold text-slate-900`},G={class:`text-slate-500 mt-1 text-sm`},K={class:`py-20 bg-slate-50 border-t border-slate-200`},q={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},J={class:`grid grid-cols-1 md:grid-cols-3 gap-8`},Y={class:`text-xl font-bold text-slate-900 mb-2`},X={class:`text-sm text-slate-500 mb-4`},Z=[`innerHTML`],Q=u(i({__name:`CollaborativeCodingView`,setup(i){let u=[{iconBg:`bg-blue-100`,icon:`fas fa-gem`,iconColor:`var(--color-primary, #1e40af)`,title:`价值导向`,desc:`拒绝炫技,聚焦业务问题解决,优先保证功能可用与稳定。`},{iconBg:`bg-indigo-100`,icon:`fas fa-ruler-combined`,iconColor:`#3b82f6`,title:`规范先行`,desc:`统一编码、分支与文档规范,降低协作成本,提升可读性。`},{iconBg:`bg-sky-100`,icon:`fas fa-shoe-prints`,iconColor:`#f59e0b`,title:`增量迭代`,desc:`小步快跑,拆分大需求为小任务,每轮输出可验证成果。`},{iconBg:`bg-emerald-100`,icon:`fas fa-shield-alt`,iconColor:`#10b981`,title:`质量内建`,desc:`测试、复盘、优化融入全流程,而非仅依赖最终验收。`},{iconBg:`bg-amber-100`,icon:`fas fa-users`,iconColor:`#f59e0b`,title:`知识共享`,desc:`鼓励代码评审与技术分享,沉淀通用能力,打破壁垒。`}],Q=[{title:`01. 需求与设计`,subtitle:`澄清与架构`,icon:`fa fa-file-text`,desc:`输出《需求规格说明书》,明确边界与性能指标。核心模块产出《技术设计文档》,包含架构选型、数据库设计与风险应对。拒绝口头沟通偏差。`},{title:`02. 编码实现`,subtitle:`规范化与安全`,icon:`fa fa-code`,desc:`严格遵循通用编码规范(命名、注释、格式)。采用 Git Flow 分支策略(feature/develop/master),提交信息规范化。注重模块化开发与安全防护(防注入、加密)。`},{title:`03. 测试与验收`,subtitle:`多层次验证`,icon:`fa fa-bug`,desc:`开发自测 -> 单元测试(70%覆盖率) -> 集成测试。Bug修复需回归测试。提测必须包含自测报告与更新后的文档,确保交付物完整。`},{title:`04. 发布与运维`,subtitle:`灰度与监控`,icon:`fa fa-rocket`,desc:`执行非核心时段发布,支持灰度发布。实时监控日志与资源状态。具备完善的回滚机制与运维文档,确保生产环境稳定。`},{title:`05. 复盘与优化`,subtitle:`持续改进`,icon:`fa fa-line-chart`,desc:`每轮迭代复盘,总结亮点与问题。定期清理技术债务,评估新技术升级,持续优化开发效能。`}],re=[{bg:`bg-blue-500`,icon:`fa-solid fa-people-group`,title:`每日站会 (10分钟)`,desc:`同步进度、暴露阻塞、协调资源。拒绝长篇大论,只讲干货。`},{bg:`bg-indigo-500`,icon:`fa fa-code`,title:`严格代码评审 (CR)`,desc:`对事不对人,聚焦逻辑正确性、性能与安全。每行合并代码至少经过一双眼睛。`},{bg:`bg-cyan-500`,icon:`fa-solid fa-book`,title:`统一文档与知识分享`,desc:`核心文档存储在知识库,接口文档自动生成。定期技术分享,拒绝"单点知识壁垒"。`}],ie=[{iconBg:`bg-blue-100`,icon:`fas fa-tachometer-alt`,iconColor:`#1e40af`,title:`显著提升交付效率`,desc:`增量迭代模式配合自动化工具链,减少重复劳动,让开发专注于核心逻辑。`},{iconBg:`bg-indigo-100`,icon:`fas fa-project-diagram`,iconColor:`#3b82f6`,title:`降低项目风险`,desc:`通过代码评审、单元测试和灰度发布机制,提前发现并规避90%的潜在故障。`},{iconBg:`bg-sky-100`,icon:`fas fa-layer-group`,iconColor:`#f59e0b`,title:`沉淀团队资产`,desc:`将个人经验转化为团队文档和通用组件库,避免因人员流动导致的技术断层。`}],ae=[{iconBg:`bg-slate-100`,icon:`fas fa-feather-alt`,iconColor:`#64748b`,cardClass:`bg-white p-8 rounded-xl shadow-sm border border-slate-200`,title:`小型项目`,meta:`1-3人 | 周期 < 1个月`,desc:`简化设计文档(用脑图/流程图),合并部分评审环节。重点保证功能可用、代码可维护。`},{iconBg:`bg-blue-50`,icon:`fas fa-cubes`,iconColor:`#1e40af`,cardClass:`bg-white p-8 rounded-xl shadow-md border-t-4 border-primary transform md:-translate-y-4`,title:`中型项目`,meta:`3-10人 | 周期 1-6个月`,desc:`严格执行分支规范、代码评审、测试流程。重点控制模块耦合、迭代节奏。`},{iconBg:`bg-slate-100`,icon:`fas fa-city`,iconColor:`#64748b`,cardClass:`bg-white p-8 rounded-xl shadow-sm border border-slate-200`,title:`大型项目`,meta:`10人+ | 周期 > 6个月`,desc:`引入架构师角色,拆分子团队。强化集成测试、灰度发布,建立完善的监控告警体系。`}];return(i,$)=>(r(),l(`div`,ee,[$[10]||=c(`

协同筑码 工作法

通过规范先行、增量迭代与质量内建,打造可维护、高可用的软件交付体系。

`,1),a(`section`,te,[a(`div`,d,[$[0]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-3xl font-bold text-slate-900`},`五大核心原则`),a(`div`,{class:`w-16 h-1 bg-primary mx-auto mt-4 rounded-full`})],-1),a(`div`,f,[(r(),l(s,null,e(u,(e,r)=>a(`div`,{key:r,class:`p-6 bg-slate-50 rounded-xl border border-slate-100 hover:border-primary/30 transition-colors group`},[a(`div`,{class:o([`w-12 h-12 rounded-lg flex items-center justify-center text-xl mb-4 group-hover:scale-110 transition-transform`,e.iconBg])},[a(`i`,{class:o(e.icon),style:t({color:e.iconColor})},null,6)],2),a(`h3`,p,n(e.title),1),a(`p`,m,n(e.desc),1)])),64))])])]),$[11]||=c(`
FIG 1.0: ARCHITECTURE FRAMEWORK
SCALE: 1:100

工程蓝图 & 项目组织

SYSTEM ARCHITECTURE & ORGANIZATION STRUCTURE

模块化框架设计

PREVIEW LAYER
Web App
Mobile H5
Gateway / API
User Module
用户域
Order Module
订单域
Product Module
商品域
Data Access
MySQL/PG
Redis/Cache
Search

项目目录组织

/src                   # 源码文件
+  /api                 # 接口层
+    /v1                # 版本控制
+    /dto               # 数据传输对象
+  /core                # 核心业务逻辑
+    /domain            # 领域模型
+    /service           # 业务服务
+  /infrastructure      # 基础设施
+    /db                # 数据库访问
+    /mq                # 消息队列
+  /common              # 公共组件
+    /utils             # 工具类
+    /config            # 配置
+  /tests               # 测试目录
+    /unit              # 单元测试
+    /integration       # 集成测试
+

* 注:严格遵循分层架构,禁止跨层调用。

`,1),a(`section`,h,[a(`div`,g,[$[2]||=a(`div`,{class:`flex flex-col md:flex-row md:items-end justify-between mb-12`},[a(`div`,null,[a(`h2`,{class:`text-3xl font-bold text-gray-900 sm:text-4xl mb-4`},`全生命周期开发规范`),a(`p`,{class:`text-lg text-gray-600 max-w-2xl`},`从需求澄清到线上复盘,标准化每一个环节,确保项目交付的确定性与高质量。`)])],-1),a(`div`,_,[$[1]||=a(`div`,{class:`absolute left-0 md:left-1/2 transform md:-translate-x-1/2 h-full w-1 bg-blue-100 hidden md:block`},null,-1),(r(),l(s,null,e(Q,(e,t)=>a(`div`,{key:t,class:o([`relative z-10 mb-12 md:mb-16`,{"":!0}])},[a(`div`,v,[t%2==0?(r(),l(`div`,y,[a(`h3`,b,n(e.title),1),a(`p`,x,n(e.subtitle),1),a(`p`,S,n(e.desc),1)])):(r(),l(`div`,C)),a(`div`,w,[a(`i`,{class:o(e.icon)},null,2)]),t%2==0?(r(),l(`div`,T)):(r(),l(`div`,E,[a(`h3`,D,n(e.title),1),a(`p`,O,n(e.subtitle),1),a(`p`,k,n(e.desc),1)]))])])),64))])])]),$[12]||=c('

开发全流程规范

从需求到上线,每一步都有章可循,确保交付质量。

01

需求与设计阶段

DISCOVERY & DESIGN

需求澄清

  • 输出《需求规格说明书》
  • 明确核心功能、边界条件
  • 确定性能与兼容性指标
  • 组织多方评审会闭环

技术设计

  • 架构选型与风险预案
  • 数据库表结构设计
  • 接口定义 (RESTful/GraphQL)
  • 核心算法逻辑文档化
02

编码实现阶段

CODING & IMPLEMENTATION

通用编码规范

维度规范要求
命名见名知意,拒绝拼音。类名大驼峰,常量全大写。
注释核心类/方法必写注释,复杂逻辑加行注释。
安全防SQL注入、XSS,敏感数据加密,接口鉴权。

Git 版本控制

分支策略

master (生产) / develop (开发) / feature-xxx (功能) / hotfix-xxx (紧急修复)

提交规范

feat/fix/docs/style/refactor... 例如: `feat(user): 实现登录`

03

测试与验收

TESTING & ACCEPTANCE

自测 (开发完成)单元测试 (>70%)集成测试 (联调)验收 (产品/客户)

Bug修复需及时回归,验收通过输出报告方可进入发布。

04

发布与运维

DEPLOYMENT & OPS

  • 输出发布清单与回滚方案
  • 非核心时段发布,数据/代码备份
  • 灰度发布策略,实时监控日志与资源
  • 沉淀部署文档与运维手册
05

复盘与优化

REVIEW & OPTIMIZE

迭代结束不等于项目结束。

亮点总结
问题归因
改进措施
',1),a(`section`,A,[a(`div`,ne,[a(`div`,j,[a(`div`,null,[$[3]||=a(`h2`,{class:`text-3xl font-bold text-slate-900 sm:text-4xl mb-6`},`无缝团队协作体系`,-1),$[4]||=a(`p`,{class:`text-lg text-slate-600 mb-8`},` 我们通过高频沟通、严格的代码评审和统一的知识库,打破信息孤岛,让团队效能实现 1+1>2。 `,-1),a(`div`,M,[(r(),l(s,null,e(re,(e,t)=>a(`div`,{key:t,class:`flex`},[a(`div`,N,[a(`div`,{class:o([`flex items-center justify-center h-12 w-12 rounded-md text-white`,e.bg])},[a(`i`,{class:o(e.icon)},null,2)],2)]),a(`div`,P,[a(`h3`,F,n(e.title),1),a(`p`,I,n(e.desc),1)])])),64))])]),$[5]||=c(`
`,1)])])]),a(`section`,L,[a(`div`,R,[a(`div`,z,[a(`div`,B,[$[6]||=a(`h2`,{class:`text-3xl font-bold text-slate-900 mb-6`},`为什么选择"协同筑码"工作法?`,-1),$[7]||=a(`p`,{class:`text-slate-500 mb-8 leading-relaxed`},` 传统开发往往陷入"进度赶不上变化、代码质量不可控、新人上手难"的困境。我们的方法论旨在从根本上解决这些痛点,通过标准化流程实现技术与业务的完美融合。 `,-1),a(`div`,V,[(r(),l(s,null,e(ie,(e,r)=>a(`div`,{key:r,class:`flex`},[a(`div`,H,[a(`div`,{class:o([`flex items-center justify-center h-10 w-10 rounded-full`,e.iconBg])},[a(`i`,{class:o(e.icon),style:t({color:e.iconColor})},null,6)],2)]),a(`div`,U,[a(`h4`,W,n(e.title),1),a(`p`,G,n(e.desc),1)])])),64))])]),$[8]||=c(`
代码质量趋势 (示例)
+24% 优化
代码覆盖率85%
Bug 修复率 (SLA)98%
交付准时率95%

数据基于最近3个迭代周期统计

`,1)])])]),a(`section`,K,[a(`div`,q,[$[9]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-3xl font-bold text-slate-900`},`灵活适配不同场景`)],-1),a(`div`,J,[(r(),l(s,null,e(ae,(e,r)=>a(`div`,{key:r,class:o(e.cardClass)},[a(`div`,{class:o([`w-12 h-12 rounded-lg flex items-center justify-center mb-4`,e.iconBg])},[a(`i`,{class:o(e.icon),style:t({color:e.iconColor})},null,6)],2),a(`h3`,Y,n(e.title),1),a(`p`,X,n(e.meta),1),a(`p`,{class:`text-sm text-slate-600 leading-relaxed`,innerHTML:e.desc},null,8,Z)],2)),64))])])]),$[13]||=c(`

准备加入我们了吗?

银河锋锐致力于打造高质量、高效率的软件交付标准。如果你认同"协同筑码"的理念,渴望在一个规范、开放、技术驱动的团队中成长,我们诚挚邀请你加入。

* 我们使用 Jira, GitLab, SonarQube 等工具支撑这套方法论

`,1)]))}}),[[`__scopeId`,`data-v-2e2d1c9b`]]);export{Q as default}; \ No newline at end of file diff --git a/TempLate/assets/CollaborativeCodingView-CeRrHOZJ.js b/TempLate/assets/CollaborativeCodingView-CeRrHOZJ.js new file mode 100644 index 00000000..2700992a --- /dev/null +++ b/TempLate/assets/CollaborativeCodingView-CeRrHOZJ.js @@ -0,0 +1,17 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,j as o,l as s,m as c,p as l}from"./index-UfMysbwD.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`antialiased selection:bg-primary selection:text-white`},te={id:`core`,class:`py-20 bg-white`},d={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},f={class:`grid grid-cols-1 md:grid-cols-3 lg:grid-cols-5 gap-8`},p={class:`text-lg font-bold text-slate-900 mb-2`},m={class:`text-sm text-slate-500`},h={id:`process`,class:`py-20 tech-grid-bg`},g={class:`max-w-7xl mx-auto px-6`},_={class:`relative`},v={class:`flex flex-col md:flex-row items-start`},y={key:0,class:`md:w-1/2 md:pr-12 md:text-right mb-4 md:mb-0`},b={class:`text-2xl font-bold text-gray-900`},x={class:`text-blue-600 font-medium mb-2`},S={class:`text-gray-600`},C={key:1,class:`md:w-1/2 md:pr-12 order-1 md:order-none`},w={class:`hidden md:flex w-10 h-10 bg-blue-600 rounded-full items-center justify-center text-white font-bold shadow-lg border-4 border-white absolute left-1/2 transform -translate-x-1/2 order-2`},T={key:2,class:`md:w-1/2 md:pl-12 order-3 md:order-none`},E={key:3,class:`md:w-1/2 md:pl-12 mb-4 md:mb-0 order-3 md:order-none`},D={class:`text-2xl font-bold text-gray-900`},O={class:`text-blue-600 font-medium mb-2`},k={class:`text-gray-600`},A={id:`collaboration`,class:`py-20 bg-white`},ne={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},j={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},M={class:`space-y-6`},N={class:`flex-shrink-0`},P={class:`ml-4`},F={class:`text-lg leading-6 font-medium text-slate-900`},I={class:`mt-2 text-base text-slate-500`},L={id:`advantages`,class:`py-20 bg-white`},R={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},z={class:`flex flex-col md:flex-row items-center gap-12`},B={class:`md:w-1/2`},V={class:`space-y-6`},H={class:`flex-shrink-0 mt-1`},U={class:`ml-4`},W={class:`text-lg font-bold text-slate-900`},G={class:`text-slate-500 mt-1 text-sm`},K={class:`py-20 bg-slate-50 border-t border-slate-200`},q={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},J={class:`grid grid-cols-1 md:grid-cols-3 gap-8`},Y={class:`text-xl font-bold text-slate-900 mb-2`},X={class:`text-sm text-slate-500 mb-4`},Z=[`innerHTML`],Q=u(i({__name:`CollaborativeCodingView`,setup(i){let u=[{iconBg:`bg-blue-100`,icon:`fas fa-gem`,iconColor:`var(--color-primary, #1e40af)`,title:`价值导向`,desc:`拒绝炫技,聚焦业务问题解决,优先保证功能可用与稳定。`},{iconBg:`bg-indigo-100`,icon:`fas fa-ruler-combined`,iconColor:`#3b82f6`,title:`规范先行`,desc:`统一编码、分支与文档规范,降低协作成本,提升可读性。`},{iconBg:`bg-sky-100`,icon:`fas fa-shoe-prints`,iconColor:`#f59e0b`,title:`增量迭代`,desc:`小步快跑,拆分大需求为小任务,每轮输出可验证成果。`},{iconBg:`bg-emerald-100`,icon:`fas fa-shield-alt`,iconColor:`#10b981`,title:`质量内建`,desc:`测试、复盘、优化融入全流程,而非仅依赖最终验收。`},{iconBg:`bg-amber-100`,icon:`fas fa-users`,iconColor:`#f59e0b`,title:`知识共享`,desc:`鼓励代码评审与技术分享,沉淀通用能力,打破壁垒。`}],Q=[{title:`01. 需求与设计`,subtitle:`澄清与架构`,icon:`fa fa-file-text`,desc:`输出《需求规格说明书》,明确边界与性能指标。核心模块产出《技术设计文档》,包含架构选型、数据库设计与风险应对。拒绝口头沟通偏差。`},{title:`02. 编码实现`,subtitle:`规范化与安全`,icon:`fa fa-code`,desc:`严格遵循通用编码规范(命名、注释、格式)。采用 Git Flow 分支策略(feature/develop/master),提交信息规范化。注重模块化开发与安全防护(防注入、加密)。`},{title:`03. 测试与验收`,subtitle:`多层次验证`,icon:`fa fa-bug`,desc:`开发自测 -> 单元测试(70%覆盖率) -> 集成测试。Bug修复需回归测试。提测必须包含自测报告与更新后的文档,确保交付物完整。`},{title:`04. 发布与运维`,subtitle:`灰度与监控`,icon:`fa fa-rocket`,desc:`执行非核心时段发布,支持灰度发布。实时监控日志与资源状态。具备完善的回滚机制与运维文档,确保生产环境稳定。`},{title:`05. 复盘与优化`,subtitle:`持续改进`,icon:`fa fa-line-chart`,desc:`每轮迭代复盘,总结亮点与问题。定期清理技术债务,评估新技术升级,持续优化开发效能。`}],re=[{bg:`bg-blue-500`,icon:`fa-solid fa-people-group`,title:`每日站会 (10分钟)`,desc:`同步进度、暴露阻塞、协调资源。拒绝长篇大论,只讲干货。`},{bg:`bg-indigo-500`,icon:`fa fa-code`,title:`严格代码评审 (CR)`,desc:`对事不对人,聚焦逻辑正确性、性能与安全。每行合并代码至少经过一双眼睛。`},{bg:`bg-cyan-500`,icon:`fa-solid fa-book`,title:`统一文档与知识分享`,desc:`核心文档存储在知识库,接口文档自动生成。定期技术分享,拒绝"单点知识壁垒"。`}],ie=[{iconBg:`bg-blue-100`,icon:`fas fa-tachometer-alt`,iconColor:`#1e40af`,title:`显著提升交付效率`,desc:`增量迭代模式配合自动化工具链,减少重复劳动,让开发专注于核心逻辑。`},{iconBg:`bg-indigo-100`,icon:`fas fa-project-diagram`,iconColor:`#3b82f6`,title:`降低项目风险`,desc:`通过代码评审、单元测试和灰度发布机制,提前发现并规避90%的潜在故障。`},{iconBg:`bg-sky-100`,icon:`fas fa-layer-group`,iconColor:`#f59e0b`,title:`沉淀团队资产`,desc:`将个人经验转化为团队文档和通用组件库,避免因人员流动导致的技术断层。`}],ae=[{iconBg:`bg-slate-100`,icon:`fas fa-feather-alt`,iconColor:`#64748b`,cardClass:`bg-white p-8 rounded-xl shadow-sm border border-slate-200`,title:`小型项目`,meta:`1-3人 | 周期 < 1个月`,desc:`简化设计文档(用脑图/流程图),合并部分评审环节。重点保证功能可用、代码可维护。`},{iconBg:`bg-blue-50`,icon:`fas fa-cubes`,iconColor:`#1e40af`,cardClass:`bg-white p-8 rounded-xl shadow-md border-t-4 border-primary transform md:-translate-y-4`,title:`中型项目`,meta:`3-10人 | 周期 1-6个月`,desc:`严格执行分支规范、代码评审、测试流程。重点控制模块耦合、迭代节奏。`},{iconBg:`bg-slate-100`,icon:`fas fa-city`,iconColor:`#64748b`,cardClass:`bg-white p-8 rounded-xl shadow-sm border border-slate-200`,title:`大型项目`,meta:`10人+ | 周期 > 6个月`,desc:`引入架构师角色,拆分子团队。强化集成测试、灰度发布,建立完善的监控告警体系。`}];return(i,$)=>(r(),l(`div`,ee,[$[10]||=c(`

协同筑码 工作法

通过规范先行、增量迭代与质量内建,打造可维护、高可用的软件交付体系。

`,1),a(`section`,te,[a(`div`,d,[$[0]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-3xl font-bold text-slate-900`},`五大核心原则`),a(`div`,{class:`w-16 h-1 bg-primary mx-auto mt-4 rounded-full`})],-1),a(`div`,f,[(r(),l(s,null,e(u,(e,r)=>a(`div`,{key:r,class:`p-6 bg-slate-50 rounded-xl border border-slate-100 hover:border-primary/30 transition-colors group`},[a(`div`,{class:o([`w-12 h-12 rounded-lg flex items-center justify-center text-xl mb-4 group-hover:scale-110 transition-transform`,e.iconBg])},[a(`i`,{class:o(e.icon),style:t({color:e.iconColor})},null,6)],2),a(`h3`,p,n(e.title),1),a(`p`,m,n(e.desc),1)])),64))])])]),$[11]||=c(`
FIG 1.0: ARCHITECTURE FRAMEWORK
SCALE: 1:100

工程蓝图 & 项目组织

SYSTEM ARCHITECTURE & ORGANIZATION STRUCTURE

模块化框架设计

PREVIEW LAYER
Web App
Mobile H5
Gateway / API
User Module
用户域
Order Module
订单域
Product Module
商品域
Data Access
MySQL/PG
Redis/Cache
Search

项目目录组织

/src                   # 源码文件
+  /api                 # 接口层
+    /v1                # 版本控制
+    /dto               # 数据传输对象
+  /core                # 核心业务逻辑
+    /domain            # 领域模型
+    /service           # 业务服务
+  /infrastructure      # 基础设施
+    /db                # 数据库访问
+    /mq                # 消息队列
+  /common              # 公共组件
+    /utils             # 工具类
+    /config            # 配置
+  /tests               # 测试目录
+    /unit              # 单元测试
+    /integration       # 集成测试
+

* 注:严格遵循分层架构,禁止跨层调用。

`,1),a(`section`,h,[a(`div`,g,[$[2]||=a(`div`,{class:`flex flex-col md:flex-row md:items-end justify-between mb-12`},[a(`div`,null,[a(`h2`,{class:`text-3xl font-bold text-gray-900 sm:text-4xl mb-4`},`全生命周期开发规范`),a(`p`,{class:`text-lg text-gray-600 max-w-2xl`},`从需求澄清到线上复盘,标准化每一个环节,确保项目交付的确定性与高质量。`)])],-1),a(`div`,_,[$[1]||=a(`div`,{class:`absolute left-0 md:left-1/2 transform md:-translate-x-1/2 h-full w-1 bg-blue-100 hidden md:block`},null,-1),(r(),l(s,null,e(Q,(e,t)=>a(`div`,{key:t,class:o([`relative z-10 mb-12 md:mb-16`,{"":!0}])},[a(`div`,v,[t%2==0?(r(),l(`div`,y,[a(`h3`,b,n(e.title),1),a(`p`,x,n(e.subtitle),1),a(`p`,S,n(e.desc),1)])):(r(),l(`div`,C)),a(`div`,w,[a(`i`,{class:o(e.icon)},null,2)]),t%2==0?(r(),l(`div`,T)):(r(),l(`div`,E,[a(`h3`,D,n(e.title),1),a(`p`,O,n(e.subtitle),1),a(`p`,k,n(e.desc),1)]))])])),64))])])]),$[12]||=c('

开发全流程规范

从需求到上线,每一步都有章可循,确保交付质量。

01

需求与设计阶段

DISCOVERY & DESIGN

需求澄清

  • 输出《需求规格说明书》
  • 明确核心功能、边界条件
  • 确定性能与兼容性指标
  • 组织多方评审会闭环

技术设计

  • 架构选型与风险预案
  • 数据库表结构设计
  • 接口定义 (RESTful/GraphQL)
  • 核心算法逻辑文档化
02

编码实现阶段

CODING & IMPLEMENTATION

通用编码规范

维度规范要求
命名见名知意,拒绝拼音。类名大驼峰,常量全大写。
注释核心类/方法必写注释,复杂逻辑加行注释。
安全防SQL注入、XSS,敏感数据加密,接口鉴权。

Git 版本控制

分支策略

master (生产) / develop (开发) / feature-xxx (功能) / hotfix-xxx (紧急修复)

提交规范

feat/fix/docs/style/refactor... 例如: `feat(user): 实现登录`

03

测试与验收

TESTING & ACCEPTANCE

自测 (开发完成)单元测试 (>70%)集成测试 (联调)验收 (产品/客户)

Bug修复需及时回归,验收通过输出报告方可进入发布。

04

发布与运维

DEPLOYMENT & OPS

  • 输出发布清单与回滚方案
  • 非核心时段发布,数据/代码备份
  • 灰度发布策略,实时监控日志与资源
  • 沉淀部署文档与运维手册
05

复盘与优化

REVIEW & OPTIMIZE

迭代结束不等于项目结束。

亮点总结
问题归因
改进措施
',1),a(`section`,A,[a(`div`,ne,[a(`div`,j,[a(`div`,null,[$[3]||=a(`h2`,{class:`text-3xl font-bold text-slate-900 sm:text-4xl mb-6`},`无缝团队协作体系`,-1),$[4]||=a(`p`,{class:`text-lg text-slate-600 mb-8`},` 我们通过高频沟通、严格的代码评审和统一的知识库,打破信息孤岛,让团队效能实现 1+1>2。 `,-1),a(`div`,M,[(r(),l(s,null,e(re,(e,t)=>a(`div`,{key:t,class:`flex`},[a(`div`,N,[a(`div`,{class:o([`flex items-center justify-center h-12 w-12 rounded-md text-white`,e.bg])},[a(`i`,{class:o(e.icon)},null,2)],2)]),a(`div`,P,[a(`h3`,F,n(e.title),1),a(`p`,I,n(e.desc),1)])])),64))])]),$[5]||=c(`
`,1)])])]),a(`section`,L,[a(`div`,R,[a(`div`,z,[a(`div`,B,[$[6]||=a(`h2`,{class:`text-3xl font-bold text-slate-900 mb-6`},`为什么选择"协同筑码"工作法?`,-1),$[7]||=a(`p`,{class:`text-slate-500 mb-8 leading-relaxed`},` 传统开发往往陷入"进度赶不上变化、代码质量不可控、新人上手难"的困境。我们的方法论旨在从根本上解决这些痛点,通过标准化流程实现技术与业务的完美融合。 `,-1),a(`div`,V,[(r(),l(s,null,e(ie,(e,r)=>a(`div`,{key:r,class:`flex`},[a(`div`,H,[a(`div`,{class:o([`flex items-center justify-center h-10 w-10 rounded-full`,e.iconBg])},[a(`i`,{class:o(e.icon),style:t({color:e.iconColor})},null,6)],2)]),a(`div`,U,[a(`h4`,W,n(e.title),1),a(`p`,G,n(e.desc),1)])])),64))])]),$[8]||=c(`
代码质量趋势 (示例)
+24% 优化
代码覆盖率85%
Bug 修复率 (SLA)98%
交付准时率95%

数据基于最近3个迭代周期统计

`,1)])])]),a(`section`,K,[a(`div`,q,[$[9]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-3xl font-bold text-slate-900`},`灵活适配不同场景`)],-1),a(`div`,J,[(r(),l(s,null,e(ae,(e,r)=>a(`div`,{key:r,class:o(e.cardClass)},[a(`div`,{class:o([`w-12 h-12 rounded-lg flex items-center justify-center mb-4`,e.iconBg])},[a(`i`,{class:o(e.icon),style:t({color:e.iconColor})},null,6)],2),a(`h3`,Y,n(e.title),1),a(`p`,X,n(e.meta),1),a(`p`,{class:`text-sm text-slate-600 leading-relaxed`,innerHTML:e.desc},null,8,Z)],2)),64))])])]),$[13]||=c(`

准备加入我们了吗?

银河锋锐致力于打造高质量、高效率的软件交付标准。如果你认同"协同筑码"的理念,渴望在一个规范、开放、技术驱动的团队中成长,我们诚挚邀请你加入。

* 我们使用 Jira, GitLab, SonarQube 等工具支撑这套方法论

`,1)]))}}),[[`__scopeId`,`data-v-2e2d1c9b`]]);export{Q as default}; \ No newline at end of file diff --git a/TempLate/assets/CollaborativeCodingView-ClreIbR2.js b/TempLate/assets/CollaborativeCodingView-ClreIbR2.js new file mode 100644 index 00000000..637c215e --- /dev/null +++ b/TempLate/assets/CollaborativeCodingView-ClreIbR2.js @@ -0,0 +1,17 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,j as o,l as s,m as c,p as l}from"./index-PMfCvoYM.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`antialiased selection:bg-primary selection:text-white`},te={id:`core`,class:`py-20 bg-white`},d={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},f={class:`grid grid-cols-1 md:grid-cols-3 lg:grid-cols-5 gap-8`},p={class:`text-lg font-bold text-slate-900 mb-2`},m={class:`text-sm text-slate-500`},h={id:`process`,class:`py-20 tech-grid-bg`},g={class:`max-w-7xl mx-auto px-6`},_={class:`relative`},v={class:`flex flex-col md:flex-row items-start`},y={key:0,class:`md:w-1/2 md:pr-12 md:text-right mb-4 md:mb-0`},b={class:`text-2xl font-bold text-gray-900`},x={class:`text-blue-600 font-medium mb-2`},S={class:`text-gray-600`},C={key:1,class:`md:w-1/2 md:pr-12 order-1 md:order-none`},w={class:`hidden md:flex w-10 h-10 bg-blue-600 rounded-full items-center justify-center text-white font-bold shadow-lg border-4 border-white absolute left-1/2 transform -translate-x-1/2 order-2`},T={key:2,class:`md:w-1/2 md:pl-12 order-3 md:order-none`},E={key:3,class:`md:w-1/2 md:pl-12 mb-4 md:mb-0 order-3 md:order-none`},D={class:`text-2xl font-bold text-gray-900`},O={class:`text-blue-600 font-medium mb-2`},k={class:`text-gray-600`},A={id:`collaboration`,class:`py-20 bg-white`},ne={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},j={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},M={class:`space-y-6`},N={class:`flex-shrink-0`},P={class:`ml-4`},F={class:`text-lg leading-6 font-medium text-slate-900`},I={class:`mt-2 text-base text-slate-500`},L={id:`advantages`,class:`py-20 bg-white`},R={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},z={class:`flex flex-col md:flex-row items-center gap-12`},B={class:`md:w-1/2`},V={class:`space-y-6`},H={class:`flex-shrink-0 mt-1`},U={class:`ml-4`},W={class:`text-lg font-bold text-slate-900`},G={class:`text-slate-500 mt-1 text-sm`},K={class:`py-20 bg-slate-50 border-t border-slate-200`},q={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},J={class:`grid grid-cols-1 md:grid-cols-3 gap-8`},Y={class:`text-xl font-bold text-slate-900 mb-2`},X={class:`text-sm text-slate-500 mb-4`},Z=[`innerHTML`],Q=u(i({__name:`CollaborativeCodingView`,setup(i){let u=[{iconBg:`bg-blue-100`,icon:`fas fa-gem`,iconColor:`var(--color-primary, #1e40af)`,title:`价值导向`,desc:`拒绝炫技,聚焦业务问题解决,优先保证功能可用与稳定。`},{iconBg:`bg-indigo-100`,icon:`fas fa-ruler-combined`,iconColor:`#3b82f6`,title:`规范先行`,desc:`统一编码、分支与文档规范,降低协作成本,提升可读性。`},{iconBg:`bg-sky-100`,icon:`fas fa-shoe-prints`,iconColor:`#f59e0b`,title:`增量迭代`,desc:`小步快跑,拆分大需求为小任务,每轮输出可验证成果。`},{iconBg:`bg-emerald-100`,icon:`fas fa-shield-alt`,iconColor:`#10b981`,title:`质量内建`,desc:`测试、复盘、优化融入全流程,而非仅依赖最终验收。`},{iconBg:`bg-amber-100`,icon:`fas fa-users`,iconColor:`#f59e0b`,title:`知识共享`,desc:`鼓励代码评审与技术分享,沉淀通用能力,打破壁垒。`}],Q=[{title:`01. 需求与设计`,subtitle:`澄清与架构`,icon:`fa fa-file-text`,desc:`输出《需求规格说明书》,明确边界与性能指标。核心模块产出《技术设计文档》,包含架构选型、数据库设计与风险应对。拒绝口头沟通偏差。`},{title:`02. 编码实现`,subtitle:`规范化与安全`,icon:`fa fa-code`,desc:`严格遵循通用编码规范(命名、注释、格式)。采用 Git Flow 分支策略(feature/develop/master),提交信息规范化。注重模块化开发与安全防护(防注入、加密)。`},{title:`03. 测试与验收`,subtitle:`多层次验证`,icon:`fa fa-bug`,desc:`开发自测 -> 单元测试(70%覆盖率) -> 集成测试。Bug修复需回归测试。提测必须包含自测报告与更新后的文档,确保交付物完整。`},{title:`04. 发布与运维`,subtitle:`灰度与监控`,icon:`fa fa-rocket`,desc:`执行非核心时段发布,支持灰度发布。实时监控日志与资源状态。具备完善的回滚机制与运维文档,确保生产环境稳定。`},{title:`05. 复盘与优化`,subtitle:`持续改进`,icon:`fa fa-line-chart`,desc:`每轮迭代复盘,总结亮点与问题。定期清理技术债务,评估新技术升级,持续优化开发效能。`}],re=[{bg:`bg-blue-500`,icon:`fa-solid fa-people-group`,title:`每日站会 (10分钟)`,desc:`同步进度、暴露阻塞、协调资源。拒绝长篇大论,只讲干货。`},{bg:`bg-indigo-500`,icon:`fa fa-code`,title:`严格代码评审 (CR)`,desc:`对事不对人,聚焦逻辑正确性、性能与安全。每行合并代码至少经过一双眼睛。`},{bg:`bg-cyan-500`,icon:`fa-solid fa-book`,title:`统一文档与知识分享`,desc:`核心文档存储在知识库,接口文档自动生成。定期技术分享,拒绝"单点知识壁垒"。`}],ie=[{iconBg:`bg-blue-100`,icon:`fas fa-tachometer-alt`,iconColor:`#1e40af`,title:`显著提升交付效率`,desc:`增量迭代模式配合自动化工具链,减少重复劳动,让开发专注于核心逻辑。`},{iconBg:`bg-indigo-100`,icon:`fas fa-project-diagram`,iconColor:`#3b82f6`,title:`降低项目风险`,desc:`通过代码评审、单元测试和灰度发布机制,提前发现并规避90%的潜在故障。`},{iconBg:`bg-sky-100`,icon:`fas fa-layer-group`,iconColor:`#f59e0b`,title:`沉淀团队资产`,desc:`将个人经验转化为团队文档和通用组件库,避免因人员流动导致的技术断层。`}],ae=[{iconBg:`bg-slate-100`,icon:`fas fa-feather-alt`,iconColor:`#64748b`,cardClass:`bg-white p-8 rounded-xl shadow-sm border border-slate-200`,title:`小型项目`,meta:`1-3人 | 周期 < 1个月`,desc:`简化设计文档(用脑图/流程图),合并部分评审环节。重点保证功能可用、代码可维护。`},{iconBg:`bg-blue-50`,icon:`fas fa-cubes`,iconColor:`#1e40af`,cardClass:`bg-white p-8 rounded-xl shadow-md border-t-4 border-primary transform md:-translate-y-4`,title:`中型项目`,meta:`3-10人 | 周期 1-6个月`,desc:`严格执行分支规范、代码评审、测试流程。重点控制模块耦合、迭代节奏。`},{iconBg:`bg-slate-100`,icon:`fas fa-city`,iconColor:`#64748b`,cardClass:`bg-white p-8 rounded-xl shadow-sm border border-slate-200`,title:`大型项目`,meta:`10人+ | 周期 > 6个月`,desc:`引入架构师角色,拆分子团队。强化集成测试、灰度发布,建立完善的监控告警体系。`}];return(i,$)=>(r(),l(`div`,ee,[$[10]||=c(`

协同筑码 工作法

通过规范先行、增量迭代与质量内建,打造可维护、高可用的软件交付体系。

`,1),a(`section`,te,[a(`div`,d,[$[0]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-3xl font-bold text-slate-900`},`五大核心原则`),a(`div`,{class:`w-16 h-1 bg-primary mx-auto mt-4 rounded-full`})],-1),a(`div`,f,[(r(),l(s,null,e(u,(e,r)=>a(`div`,{key:r,class:`p-6 bg-slate-50 rounded-xl border border-slate-100 hover:border-primary/30 transition-colors group`},[a(`div`,{class:o([`w-12 h-12 rounded-lg flex items-center justify-center text-xl mb-4 group-hover:scale-110 transition-transform`,e.iconBg])},[a(`i`,{class:o(e.icon),style:t({color:e.iconColor})},null,6)],2),a(`h3`,p,n(e.title),1),a(`p`,m,n(e.desc),1)])),64))])])]),$[11]||=c(`
FIG 1.0: ARCHITECTURE FRAMEWORK
SCALE: 1:100

工程蓝图 & 项目组织

SYSTEM ARCHITECTURE & ORGANIZATION STRUCTURE

模块化框架设计

PREVIEW LAYER
Web App
Mobile H5
Gateway / API
User Module
用户域
Order Module
订单域
Product Module
商品域
Data Access
MySQL/PG
Redis/Cache
Search

项目目录组织

/src                   # 源码文件
+  /api                 # 接口层
+    /v1                # 版本控制
+    /dto               # 数据传输对象
+  /core                # 核心业务逻辑
+    /domain            # 领域模型
+    /service           # 业务服务
+  /infrastructure      # 基础设施
+    /db                # 数据库访问
+    /mq                # 消息队列
+  /common              # 公共组件
+    /utils             # 工具类
+    /config            # 配置
+  /tests               # 测试目录
+    /unit              # 单元测试
+    /integration       # 集成测试
+

* 注:严格遵循分层架构,禁止跨层调用。

`,1),a(`section`,h,[a(`div`,g,[$[2]||=a(`div`,{class:`flex flex-col md:flex-row md:items-end justify-between mb-12`},[a(`div`,null,[a(`h2`,{class:`text-3xl font-bold text-gray-900 sm:text-4xl mb-4`},`全生命周期开发规范`),a(`p`,{class:`text-lg text-gray-600 max-w-2xl`},`从需求澄清到线上复盘,标准化每一个环节,确保项目交付的确定性与高质量。`)])],-1),a(`div`,_,[$[1]||=a(`div`,{class:`absolute left-0 md:left-1/2 transform md:-translate-x-1/2 h-full w-1 bg-blue-100 hidden md:block`},null,-1),(r(),l(s,null,e(Q,(e,t)=>a(`div`,{key:t,class:o([`relative z-10 mb-12 md:mb-16`,{"":!0}])},[a(`div`,v,[t%2==0?(r(),l(`div`,y,[a(`h3`,b,n(e.title),1),a(`p`,x,n(e.subtitle),1),a(`p`,S,n(e.desc),1)])):(r(),l(`div`,C)),a(`div`,w,[a(`i`,{class:o(e.icon)},null,2)]),t%2==0?(r(),l(`div`,T)):(r(),l(`div`,E,[a(`h3`,D,n(e.title),1),a(`p`,O,n(e.subtitle),1),a(`p`,k,n(e.desc),1)]))])])),64))])])]),$[12]||=c('

开发全流程规范

从需求到上线,每一步都有章可循,确保交付质量。

01

需求与设计阶段

DISCOVERY & DESIGN

需求澄清

  • 输出《需求规格说明书》
  • 明确核心功能、边界条件
  • 确定性能与兼容性指标
  • 组织多方评审会闭环

技术设计

  • 架构选型与风险预案
  • 数据库表结构设计
  • 接口定义 (RESTful/GraphQL)
  • 核心算法逻辑文档化
02

编码实现阶段

CODING & IMPLEMENTATION

通用编码规范

维度规范要求
命名见名知意,拒绝拼音。类名大驼峰,常量全大写。
注释核心类/方法必写注释,复杂逻辑加行注释。
安全防SQL注入、XSS,敏感数据加密,接口鉴权。

Git 版本控制

分支策略

master (生产) / develop (开发) / feature-xxx (功能) / hotfix-xxx (紧急修复)

提交规范

feat/fix/docs/style/refactor... 例如: `feat(user): 实现登录`

03

测试与验收

TESTING & ACCEPTANCE

自测 (开发完成)单元测试 (>70%)集成测试 (联调)验收 (产品/客户)

Bug修复需及时回归,验收通过输出报告方可进入发布。

04

发布与运维

DEPLOYMENT & OPS

  • 输出发布清单与回滚方案
  • 非核心时段发布,数据/代码备份
  • 灰度发布策略,实时监控日志与资源
  • 沉淀部署文档与运维手册
05

复盘与优化

REVIEW & OPTIMIZE

迭代结束不等于项目结束。

亮点总结
问题归因
改进措施
',1),a(`section`,A,[a(`div`,ne,[a(`div`,j,[a(`div`,null,[$[3]||=a(`h2`,{class:`text-3xl font-bold text-slate-900 sm:text-4xl mb-6`},`无缝团队协作体系`,-1),$[4]||=a(`p`,{class:`text-lg text-slate-600 mb-8`},` 我们通过高频沟通、严格的代码评审和统一的知识库,打破信息孤岛,让团队效能实现 1+1>2。 `,-1),a(`div`,M,[(r(),l(s,null,e(re,(e,t)=>a(`div`,{key:t,class:`flex`},[a(`div`,N,[a(`div`,{class:o([`flex items-center justify-center h-12 w-12 rounded-md text-white`,e.bg])},[a(`i`,{class:o(e.icon)},null,2)],2)]),a(`div`,P,[a(`h3`,F,n(e.title),1),a(`p`,I,n(e.desc),1)])])),64))])]),$[5]||=c(`
`,1)])])]),a(`section`,L,[a(`div`,R,[a(`div`,z,[a(`div`,B,[$[6]||=a(`h2`,{class:`text-3xl font-bold text-slate-900 mb-6`},`为什么选择"协同筑码"工作法?`,-1),$[7]||=a(`p`,{class:`text-slate-500 mb-8 leading-relaxed`},` 传统开发往往陷入"进度赶不上变化、代码质量不可控、新人上手难"的困境。我们的方法论旨在从根本上解决这些痛点,通过标准化流程实现技术与业务的完美融合。 `,-1),a(`div`,V,[(r(),l(s,null,e(ie,(e,r)=>a(`div`,{key:r,class:`flex`},[a(`div`,H,[a(`div`,{class:o([`flex items-center justify-center h-10 w-10 rounded-full`,e.iconBg])},[a(`i`,{class:o(e.icon),style:t({color:e.iconColor})},null,6)],2)]),a(`div`,U,[a(`h4`,W,n(e.title),1),a(`p`,G,n(e.desc),1)])])),64))])]),$[8]||=c(`
代码质量趋势 (示例)
+24% 优化
代码覆盖率85%
Bug 修复率 (SLA)98%
交付准时率95%

数据基于最近3个迭代周期统计

`,1)])])]),a(`section`,K,[a(`div`,q,[$[9]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-3xl font-bold text-slate-900`},`灵活适配不同场景`)],-1),a(`div`,J,[(r(),l(s,null,e(ae,(e,r)=>a(`div`,{key:r,class:o(e.cardClass)},[a(`div`,{class:o([`w-12 h-12 rounded-lg flex items-center justify-center mb-4`,e.iconBg])},[a(`i`,{class:o(e.icon),style:t({color:e.iconColor})},null,6)],2),a(`h3`,Y,n(e.title),1),a(`p`,X,n(e.meta),1),a(`p`,{class:`text-sm text-slate-600 leading-relaxed`,innerHTML:e.desc},null,8,Z)],2)),64))])])]),$[13]||=c(`

准备加入我们了吗?

银河锋锐致力于打造高质量、高效率的软件交付标准。如果你认同"协同筑码"的理念,渴望在一个规范、开放、技术驱动的团队中成长,我们诚挚邀请你加入。

* 我们使用 Jira, GitLab, SonarQube 等工具支撑这套方法论

`,1)]))}}),[[`__scopeId`,`data-v-2e2d1c9b`]]);export{Q as default}; \ No newline at end of file diff --git a/TempLate/assets/CollaborativeCodingView-DKvQ7OzR.css b/TempLate/assets/CollaborativeCodingView-DKvQ7OzR.css new file mode 100644 index 00000000..3a1a2171 --- /dev/null +++ b/TempLate/assets/CollaborativeCodingView-DKvQ7OzR.css @@ -0,0 +1 @@ +.blueprint-bg[data-v-2e2d1c9b]{color:#e0f2fe;background-color:#036;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-position:-2px -2px,-2px -2px,-1px -1px,-1px -1px;background-size:100px 100px,100px 100px,20px 20px,20px 20px;font-family:JetBrains Mono,monospace}.blueprint-border[data-v-2e2d1c9b]{border:2px solid #4fc3f7;box-shadow:0 0 10px #4fc3f74d}.blueprint-title[data-v-2e2d1c9b]{text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 5px #ffffff80;border-bottom:2px dashed #4fc3f7;display:inline-block}.blueprint-line[data-v-2e2d1c9b]{opacity:.6;background-color:#4fc3f7;position:absolute}.fade-in-up[data-v-2e2d1c9b]{opacity:0;animation:.8s ease-out forwards fadeInUp-2e2d1c9b;transform:translateY(20px)}@keyframes fadeInUp-2e2d1c9b{to{opacity:1;transform:translateY(0)}}.hover-card[data-v-2e2d1c9b]:hover{transform:translateY(-5px);box-shadow:0 10px 30px -10px #0ea5e94d}.tech-grid-bg[data-v-2e2d1c9b]{background-image:linear-gradient(90deg,#94a3b81f 1px,#0000 1px),linear-gradient(#94a3b81f 1px,#0000 1px);background-size:40px 40px}.glass-card[data-v-2e2d1c9b]{box-shadow:0 4px 6px -1px #00000008,0 2px 4px -1px #00000005}@keyframes spinSlow-2e2d1c9b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow[data-v-2e2d1c9b]{animation:12s linear infinite spinSlow-2e2d1c9b}:root{--grid-color:#0ea5e91a;--border-color:#38bdf833} diff --git a/TempLate/assets/CollaborativeCodingView-DPu9XRHh.js b/TempLate/assets/CollaborativeCodingView-DPu9XRHh.js new file mode 100644 index 00000000..9098b6b8 --- /dev/null +++ b/TempLate/assets/CollaborativeCodingView-DPu9XRHh.js @@ -0,0 +1,17 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,j as o,l as s,m as c,p as l}from"./index-CMhybB9x.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`antialiased selection:bg-primary selection:text-white`},te={id:`core`,class:`py-20 bg-white`},d={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},f={class:`grid grid-cols-1 md:grid-cols-3 lg:grid-cols-5 gap-8`},p={class:`text-lg font-bold text-slate-900 mb-2`},m={class:`text-sm text-slate-500`},h={id:`process`,class:`py-20 tech-grid-bg`},g={class:`max-w-7xl mx-auto px-6`},_={class:`relative`},v={class:`flex flex-col md:flex-row items-start`},y={key:0,class:`md:w-1/2 md:pr-12 md:text-right mb-4 md:mb-0`},b={class:`text-2xl font-bold text-gray-900`},x={class:`text-blue-600 font-medium mb-2`},S={class:`text-gray-600`},C={key:1,class:`md:w-1/2 md:pr-12 order-1 md:order-none`},w={class:`hidden md:flex w-10 h-10 bg-blue-600 rounded-full items-center justify-center text-white font-bold shadow-lg border-4 border-white absolute left-1/2 transform -translate-x-1/2 order-2`},T={key:2,class:`md:w-1/2 md:pl-12 order-3 md:order-none`},E={key:3,class:`md:w-1/2 md:pl-12 mb-4 md:mb-0 order-3 md:order-none`},D={class:`text-2xl font-bold text-gray-900`},O={class:`text-blue-600 font-medium mb-2`},k={class:`text-gray-600`},A={id:`collaboration`,class:`py-20 bg-white`},ne={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},j={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},M={class:`space-y-6`},N={class:`flex-shrink-0`},P={class:`ml-4`},F={class:`text-lg leading-6 font-medium text-slate-900`},I={class:`mt-2 text-base text-slate-500`},L={id:`advantages`,class:`py-20 bg-white`},R={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},z={class:`flex flex-col md:flex-row items-center gap-12`},B={class:`md:w-1/2`},V={class:`space-y-6`},H={class:`flex-shrink-0 mt-1`},U={class:`ml-4`},W={class:`text-lg font-bold text-slate-900`},G={class:`text-slate-500 mt-1 text-sm`},K={class:`py-20 bg-slate-50 border-t border-slate-200`},q={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},J={class:`grid grid-cols-1 md:grid-cols-3 gap-8`},Y={class:`text-xl font-bold text-slate-900 mb-2`},X={class:`text-sm text-slate-500 mb-4`},Z=[`innerHTML`],Q=u(i({__name:`CollaborativeCodingView`,setup(i){let u=[{iconBg:`bg-blue-100`,icon:`fas fa-gem`,iconColor:`var(--color-primary, #1e40af)`,title:`价值导向`,desc:`拒绝炫技,聚焦业务问题解决,优先保证功能可用与稳定。`},{iconBg:`bg-indigo-100`,icon:`fas fa-ruler-combined`,iconColor:`#3b82f6`,title:`规范先行`,desc:`统一编码、分支与文档规范,降低协作成本,提升可读性。`},{iconBg:`bg-sky-100`,icon:`fas fa-shoe-prints`,iconColor:`#f59e0b`,title:`增量迭代`,desc:`小步快跑,拆分大需求为小任务,每轮输出可验证成果。`},{iconBg:`bg-emerald-100`,icon:`fas fa-shield-alt`,iconColor:`#10b981`,title:`质量内建`,desc:`测试、复盘、优化融入全流程,而非仅依赖最终验收。`},{iconBg:`bg-amber-100`,icon:`fas fa-users`,iconColor:`#f59e0b`,title:`知识共享`,desc:`鼓励代码评审与技术分享,沉淀通用能力,打破壁垒。`}],Q=[{title:`01. 需求与设计`,subtitle:`澄清与架构`,icon:`fa fa-file-text`,desc:`输出《需求规格说明书》,明确边界与性能指标。核心模块产出《技术设计文档》,包含架构选型、数据库设计与风险应对。拒绝口头沟通偏差。`},{title:`02. 编码实现`,subtitle:`规范化与安全`,icon:`fa fa-code`,desc:`严格遵循通用编码规范(命名、注释、格式)。采用 Git Flow 分支策略(feature/develop/master),提交信息规范化。注重模块化开发与安全防护(防注入、加密)。`},{title:`03. 测试与验收`,subtitle:`多层次验证`,icon:`fa fa-bug`,desc:`开发自测 -> 单元测试(70%覆盖率) -> 集成测试。Bug修复需回归测试。提测必须包含自测报告与更新后的文档,确保交付物完整。`},{title:`04. 发布与运维`,subtitle:`灰度与监控`,icon:`fa fa-rocket`,desc:`执行非核心时段发布,支持灰度发布。实时监控日志与资源状态。具备完善的回滚机制与运维文档,确保生产环境稳定。`},{title:`05. 复盘与优化`,subtitle:`持续改进`,icon:`fa fa-line-chart`,desc:`每轮迭代复盘,总结亮点与问题。定期清理技术债务,评估新技术升级,持续优化开发效能。`}],re=[{bg:`bg-blue-500`,icon:`fa-solid fa-people-group`,title:`每日站会 (10分钟)`,desc:`同步进度、暴露阻塞、协调资源。拒绝长篇大论,只讲干货。`},{bg:`bg-indigo-500`,icon:`fa fa-code`,title:`严格代码评审 (CR)`,desc:`对事不对人,聚焦逻辑正确性、性能与安全。每行合并代码至少经过一双眼睛。`},{bg:`bg-cyan-500`,icon:`fa-solid fa-book`,title:`统一文档与知识分享`,desc:`核心文档存储在知识库,接口文档自动生成。定期技术分享,拒绝"单点知识壁垒"。`}],ie=[{iconBg:`bg-blue-100`,icon:`fas fa-tachometer-alt`,iconColor:`#1e40af`,title:`显著提升交付效率`,desc:`增量迭代模式配合自动化工具链,减少重复劳动,让开发专注于核心逻辑。`},{iconBg:`bg-indigo-100`,icon:`fas fa-project-diagram`,iconColor:`#3b82f6`,title:`降低项目风险`,desc:`通过代码评审、单元测试和灰度发布机制,提前发现并规避90%的潜在故障。`},{iconBg:`bg-sky-100`,icon:`fas fa-layer-group`,iconColor:`#f59e0b`,title:`沉淀团队资产`,desc:`将个人经验转化为团队文档和通用组件库,避免因人员流动导致的技术断层。`}],ae=[{iconBg:`bg-slate-100`,icon:`fas fa-feather-alt`,iconColor:`#64748b`,cardClass:`bg-white p-8 rounded-xl shadow-sm border border-slate-200`,title:`小型项目`,meta:`1-3人 | 周期 < 1个月`,desc:`简化设计文档(用脑图/流程图),合并部分评审环节。重点保证功能可用、代码可维护。`},{iconBg:`bg-blue-50`,icon:`fas fa-cubes`,iconColor:`#1e40af`,cardClass:`bg-white p-8 rounded-xl shadow-md border-t-4 border-primary transform md:-translate-y-4`,title:`中型项目`,meta:`3-10人 | 周期 1-6个月`,desc:`严格执行分支规范、代码评审、测试流程。重点控制模块耦合、迭代节奏。`},{iconBg:`bg-slate-100`,icon:`fas fa-city`,iconColor:`#64748b`,cardClass:`bg-white p-8 rounded-xl shadow-sm border border-slate-200`,title:`大型项目`,meta:`10人+ | 周期 > 6个月`,desc:`引入架构师角色,拆分子团队。强化集成测试、灰度发布,建立完善的监控告警体系。`}];return(i,$)=>(r(),l(`div`,ee,[$[10]||=c(`

协同筑码 工作法

通过规范先行、增量迭代与质量内建,打造可维护、高可用的软件交付体系。

`,1),a(`section`,te,[a(`div`,d,[$[0]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-3xl font-bold text-slate-900`},`五大核心原则`),a(`div`,{class:`w-16 h-1 bg-primary mx-auto mt-4 rounded-full`})],-1),a(`div`,f,[(r(),l(s,null,e(u,(e,r)=>a(`div`,{key:r,class:`p-6 bg-slate-50 rounded-xl border border-slate-100 hover:border-primary/30 transition-colors group`},[a(`div`,{class:o([`w-12 h-12 rounded-lg flex items-center justify-center text-xl mb-4 group-hover:scale-110 transition-transform`,e.iconBg])},[a(`i`,{class:o(e.icon),style:t({color:e.iconColor})},null,6)],2),a(`h3`,p,n(e.title),1),a(`p`,m,n(e.desc),1)])),64))])])]),$[11]||=c(`
FIG 1.0: ARCHITECTURE FRAMEWORK
SCALE: 1:100

工程蓝图 & 项目组织

SYSTEM ARCHITECTURE & ORGANIZATION STRUCTURE

模块化框架设计

PREVIEW LAYER
Web App
Mobile H5
Gateway / API
User Module
用户域
Order Module
订单域
Product Module
商品域
Data Access
MySQL/PG
Redis/Cache
Search

项目目录组织

/src                   # 源码文件
+  /api                 # 接口层
+    /v1                # 版本控制
+    /dto               # 数据传输对象
+  /core                # 核心业务逻辑
+    /domain            # 领域模型
+    /service           # 业务服务
+  /infrastructure      # 基础设施
+    /db                # 数据库访问
+    /mq                # 消息队列
+  /common              # 公共组件
+    /utils             # 工具类
+    /config            # 配置
+  /tests               # 测试目录
+    /unit              # 单元测试
+    /integration       # 集成测试
+

* 注:严格遵循分层架构,禁止跨层调用。

`,1),a(`section`,h,[a(`div`,g,[$[2]||=a(`div`,{class:`flex flex-col md:flex-row md:items-end justify-between mb-12`},[a(`div`,null,[a(`h2`,{class:`text-3xl font-bold text-gray-900 sm:text-4xl mb-4`},`全生命周期开发规范`),a(`p`,{class:`text-lg text-gray-600 max-w-2xl`},`从需求澄清到线上复盘,标准化每一个环节,确保项目交付的确定性与高质量。`)])],-1),a(`div`,_,[$[1]||=a(`div`,{class:`absolute left-0 md:left-1/2 transform md:-translate-x-1/2 h-full w-1 bg-blue-100 hidden md:block`},null,-1),(r(),l(s,null,e(Q,(e,t)=>a(`div`,{key:t,class:o([`relative z-10 mb-12 md:mb-16`,{"":!0}])},[a(`div`,v,[t%2==0?(r(),l(`div`,y,[a(`h3`,b,n(e.title),1),a(`p`,x,n(e.subtitle),1),a(`p`,S,n(e.desc),1)])):(r(),l(`div`,C)),a(`div`,w,[a(`i`,{class:o(e.icon)},null,2)]),t%2==0?(r(),l(`div`,T)):(r(),l(`div`,E,[a(`h3`,D,n(e.title),1),a(`p`,O,n(e.subtitle),1),a(`p`,k,n(e.desc),1)]))])])),64))])])]),$[12]||=c('

开发全流程规范

从需求到上线,每一步都有章可循,确保交付质量。

01

需求与设计阶段

DISCOVERY & DESIGN

需求澄清

  • 输出《需求规格说明书》
  • 明确核心功能、边界条件
  • 确定性能与兼容性指标
  • 组织多方评审会闭环

技术设计

  • 架构选型与风险预案
  • 数据库表结构设计
  • 接口定义 (RESTful/GraphQL)
  • 核心算法逻辑文档化
02

编码实现阶段

CODING & IMPLEMENTATION

通用编码规范

维度规范要求
命名见名知意,拒绝拼音。类名大驼峰,常量全大写。
注释核心类/方法必写注释,复杂逻辑加行注释。
安全防SQL注入、XSS,敏感数据加密,接口鉴权。

Git 版本控制

分支策略

master (生产) / develop (开发) / feature-xxx (功能) / hotfix-xxx (紧急修复)

提交规范

feat/fix/docs/style/refactor... 例如: `feat(user): 实现登录`

03

测试与验收

TESTING & ACCEPTANCE

自测 (开发完成)单元测试 (>70%)集成测试 (联调)验收 (产品/客户)

Bug修复需及时回归,验收通过输出报告方可进入发布。

04

发布与运维

DEPLOYMENT & OPS

  • 输出发布清单与回滚方案
  • 非核心时段发布,数据/代码备份
  • 灰度发布策略,实时监控日志与资源
  • 沉淀部署文档与运维手册
05

复盘与优化

REVIEW & OPTIMIZE

迭代结束不等于项目结束。

亮点总结
问题归因
改进措施
',1),a(`section`,A,[a(`div`,ne,[a(`div`,j,[a(`div`,null,[$[3]||=a(`h2`,{class:`text-3xl font-bold text-slate-900 sm:text-4xl mb-6`},`无缝团队协作体系`,-1),$[4]||=a(`p`,{class:`text-lg text-slate-600 mb-8`},` 我们通过高频沟通、严格的代码评审和统一的知识库,打破信息孤岛,让团队效能实现 1+1>2。 `,-1),a(`div`,M,[(r(),l(s,null,e(re,(e,t)=>a(`div`,{key:t,class:`flex`},[a(`div`,N,[a(`div`,{class:o([`flex items-center justify-center h-12 w-12 rounded-md text-white`,e.bg])},[a(`i`,{class:o(e.icon)},null,2)],2)]),a(`div`,P,[a(`h3`,F,n(e.title),1),a(`p`,I,n(e.desc),1)])])),64))])]),$[5]||=c(`
`,1)])])]),a(`section`,L,[a(`div`,R,[a(`div`,z,[a(`div`,B,[$[6]||=a(`h2`,{class:`text-3xl font-bold text-slate-900 mb-6`},`为什么选择"协同筑码"工作法?`,-1),$[7]||=a(`p`,{class:`text-slate-500 mb-8 leading-relaxed`},` 传统开发往往陷入"进度赶不上变化、代码质量不可控、新人上手难"的困境。我们的方法论旨在从根本上解决这些痛点,通过标准化流程实现技术与业务的完美融合。 `,-1),a(`div`,V,[(r(),l(s,null,e(ie,(e,r)=>a(`div`,{key:r,class:`flex`},[a(`div`,H,[a(`div`,{class:o([`flex items-center justify-center h-10 w-10 rounded-full`,e.iconBg])},[a(`i`,{class:o(e.icon),style:t({color:e.iconColor})},null,6)],2)]),a(`div`,U,[a(`h4`,W,n(e.title),1),a(`p`,G,n(e.desc),1)])])),64))])]),$[8]||=c(`
代码质量趋势 (示例)
+24% 优化
代码覆盖率85%
Bug 修复率 (SLA)98%
交付准时率95%

数据基于最近3个迭代周期统计

`,1)])])]),a(`section`,K,[a(`div`,q,[$[9]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-3xl font-bold text-slate-900`},`灵活适配不同场景`)],-1),a(`div`,J,[(r(),l(s,null,e(ae,(e,r)=>a(`div`,{key:r,class:o(e.cardClass)},[a(`div`,{class:o([`w-12 h-12 rounded-lg flex items-center justify-center mb-4`,e.iconBg])},[a(`i`,{class:o(e.icon),style:t({color:e.iconColor})},null,6)],2),a(`h3`,Y,n(e.title),1),a(`p`,X,n(e.meta),1),a(`p`,{class:`text-sm text-slate-600 leading-relaxed`,innerHTML:e.desc},null,8,Z)],2)),64))])])]),$[13]||=c(`

准备加入我们了吗?

银河锋锐致力于打造高质量、高效率的软件交付标准。如果你认同"协同筑码"的理念,渴望在一个规范、开放、技术驱动的团队中成长,我们诚挚邀请你加入。

* 我们使用 Jira, GitLab, SonarQube 等工具支撑这套方法论

`,1)]))}}),[[`__scopeId`,`data-v-2e2d1c9b`]]);export{Q as default}; \ No newline at end of file diff --git a/TempLate/assets/CollaborativeCodingView-DwnlTESt.js b/TempLate/assets/CollaborativeCodingView-DwnlTESt.js new file mode 100644 index 00000000..d5ab56d5 --- /dev/null +++ b/TempLate/assets/CollaborativeCodingView-DwnlTESt.js @@ -0,0 +1,17 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,j as o,l as s,m as c,p as l}from"./index-CJXuAy0L.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`antialiased selection:bg-primary selection:text-white`},te={id:`core`,class:`py-20 bg-white`},d={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},f={class:`grid grid-cols-1 md:grid-cols-3 lg:grid-cols-5 gap-8`},p={class:`text-lg font-bold text-slate-900 mb-2`},m={class:`text-sm text-slate-500`},h={id:`process`,class:`py-20 tech-grid-bg`},g={class:`max-w-7xl mx-auto px-6`},_={class:`relative`},v={class:`flex flex-col md:flex-row items-start`},y={key:0,class:`md:w-1/2 md:pr-12 md:text-right mb-4 md:mb-0`},b={class:`text-2xl font-bold text-gray-900`},x={class:`text-blue-600 font-medium mb-2`},S={class:`text-gray-600`},C={key:1,class:`md:w-1/2 md:pr-12 order-1 md:order-none`},w={class:`hidden md:flex w-10 h-10 bg-blue-600 rounded-full items-center justify-center text-white font-bold shadow-lg border-4 border-white absolute left-1/2 transform -translate-x-1/2 order-2`},T={key:2,class:`md:w-1/2 md:pl-12 order-3 md:order-none`},E={key:3,class:`md:w-1/2 md:pl-12 mb-4 md:mb-0 order-3 md:order-none`},D={class:`text-2xl font-bold text-gray-900`},O={class:`text-blue-600 font-medium mb-2`},k={class:`text-gray-600`},A={id:`collaboration`,class:`py-20 bg-white`},ne={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},j={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},M={class:`space-y-6`},N={class:`flex-shrink-0`},P={class:`ml-4`},F={class:`text-lg leading-6 font-medium text-slate-900`},I={class:`mt-2 text-base text-slate-500`},L={id:`advantages`,class:`py-20 bg-white`},R={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},z={class:`flex flex-col md:flex-row items-center gap-12`},B={class:`md:w-1/2`},V={class:`space-y-6`},H={class:`flex-shrink-0 mt-1`},U={class:`ml-4`},W={class:`text-lg font-bold text-slate-900`},G={class:`text-slate-500 mt-1 text-sm`},K={class:`py-20 bg-slate-50 border-t border-slate-200`},q={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},J={class:`grid grid-cols-1 md:grid-cols-3 gap-8`},Y={class:`text-xl font-bold text-slate-900 mb-2`},X={class:`text-sm text-slate-500 mb-4`},Z=[`innerHTML`],Q=u(i({__name:`CollaborativeCodingView`,setup(i){let u=[{iconBg:`bg-blue-100`,icon:`fas fa-gem`,iconColor:`var(--color-primary, #1e40af)`,title:`价值导向`,desc:`拒绝炫技,聚焦业务问题解决,优先保证功能可用与稳定。`},{iconBg:`bg-indigo-100`,icon:`fas fa-ruler-combined`,iconColor:`#3b82f6`,title:`规范先行`,desc:`统一编码、分支与文档规范,降低协作成本,提升可读性。`},{iconBg:`bg-sky-100`,icon:`fas fa-shoe-prints`,iconColor:`#f59e0b`,title:`增量迭代`,desc:`小步快跑,拆分大需求为小任务,每轮输出可验证成果。`},{iconBg:`bg-emerald-100`,icon:`fas fa-shield-alt`,iconColor:`#10b981`,title:`质量内建`,desc:`测试、复盘、优化融入全流程,而非仅依赖最终验收。`},{iconBg:`bg-amber-100`,icon:`fas fa-users`,iconColor:`#f59e0b`,title:`知识共享`,desc:`鼓励代码评审与技术分享,沉淀通用能力,打破壁垒。`}],Q=[{title:`01. 需求与设计`,subtitle:`澄清与架构`,icon:`fa fa-file-text`,desc:`输出《需求规格说明书》,明确边界与性能指标。核心模块产出《技术设计文档》,包含架构选型、数据库设计与风险应对。拒绝口头沟通偏差。`},{title:`02. 编码实现`,subtitle:`规范化与安全`,icon:`fa fa-code`,desc:`严格遵循通用编码规范(命名、注释、格式)。采用 Git Flow 分支策略(feature/develop/master),提交信息规范化。注重模块化开发与安全防护(防注入、加密)。`},{title:`03. 测试与验收`,subtitle:`多层次验证`,icon:`fa fa-bug`,desc:`开发自测 -> 单元测试(70%覆盖率) -> 集成测试。Bug修复需回归测试。提测必须包含自测报告与更新后的文档,确保交付物完整。`},{title:`04. 发布与运维`,subtitle:`灰度与监控`,icon:`fa fa-rocket`,desc:`执行非核心时段发布,支持灰度发布。实时监控日志与资源状态。具备完善的回滚机制与运维文档,确保生产环境稳定。`},{title:`05. 复盘与优化`,subtitle:`持续改进`,icon:`fa fa-line-chart`,desc:`每轮迭代复盘,总结亮点与问题。定期清理技术债务,评估新技术升级,持续优化开发效能。`}],re=[{bg:`bg-blue-500`,icon:`fa-solid fa-people-group`,title:`每日站会 (10分钟)`,desc:`同步进度、暴露阻塞、协调资源。拒绝长篇大论,只讲干货。`},{bg:`bg-indigo-500`,icon:`fa fa-code`,title:`严格代码评审 (CR)`,desc:`对事不对人,聚焦逻辑正确性、性能与安全。每行合并代码至少经过一双眼睛。`},{bg:`bg-cyan-500`,icon:`fa-solid fa-book`,title:`统一文档与知识分享`,desc:`核心文档存储在知识库,接口文档自动生成。定期技术分享,拒绝"单点知识壁垒"。`}],ie=[{iconBg:`bg-blue-100`,icon:`fas fa-tachometer-alt`,iconColor:`#1e40af`,title:`显著提升交付效率`,desc:`增量迭代模式配合自动化工具链,减少重复劳动,让开发专注于核心逻辑。`},{iconBg:`bg-indigo-100`,icon:`fas fa-project-diagram`,iconColor:`#3b82f6`,title:`降低项目风险`,desc:`通过代码评审、单元测试和灰度发布机制,提前发现并规避90%的潜在故障。`},{iconBg:`bg-sky-100`,icon:`fas fa-layer-group`,iconColor:`#f59e0b`,title:`沉淀团队资产`,desc:`将个人经验转化为团队文档和通用组件库,避免因人员流动导致的技术断层。`}],ae=[{iconBg:`bg-slate-100`,icon:`fas fa-feather-alt`,iconColor:`#64748b`,cardClass:`bg-white p-8 rounded-xl shadow-sm border border-slate-200`,title:`小型项目`,meta:`1-3人 | 周期 < 1个月`,desc:`简化设计文档(用脑图/流程图),合并部分评审环节。重点保证功能可用、代码可维护。`},{iconBg:`bg-blue-50`,icon:`fas fa-cubes`,iconColor:`#1e40af`,cardClass:`bg-white p-8 rounded-xl shadow-md border-t-4 border-primary transform md:-translate-y-4`,title:`中型项目`,meta:`3-10人 | 周期 1-6个月`,desc:`严格执行分支规范、代码评审、测试流程。重点控制模块耦合、迭代节奏。`},{iconBg:`bg-slate-100`,icon:`fas fa-city`,iconColor:`#64748b`,cardClass:`bg-white p-8 rounded-xl shadow-sm border border-slate-200`,title:`大型项目`,meta:`10人+ | 周期 > 6个月`,desc:`引入架构师角色,拆分子团队。强化集成测试、灰度发布,建立完善的监控告警体系。`}];return(i,$)=>(r(),l(`div`,ee,[$[10]||=c(`

协同筑码 工作法

通过规范先行、增量迭代与质量内建,打造可维护、高可用的软件交付体系。

`,1),a(`section`,te,[a(`div`,d,[$[0]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-3xl font-bold text-slate-900`},`五大核心原则`),a(`div`,{class:`w-16 h-1 bg-primary mx-auto mt-4 rounded-full`})],-1),a(`div`,f,[(r(),l(s,null,e(u,(e,r)=>a(`div`,{key:r,class:`p-6 bg-slate-50 rounded-xl border border-slate-100 hover:border-primary/30 transition-colors group`},[a(`div`,{class:o([`w-12 h-12 rounded-lg flex items-center justify-center text-xl mb-4 group-hover:scale-110 transition-transform`,e.iconBg])},[a(`i`,{class:o(e.icon),style:t({color:e.iconColor})},null,6)],2),a(`h3`,p,n(e.title),1),a(`p`,m,n(e.desc),1)])),64))])])]),$[11]||=c(`
FIG 1.0: ARCHITECTURE FRAMEWORK
SCALE: 1:100

工程蓝图 & 项目组织

SYSTEM ARCHITECTURE & ORGANIZATION STRUCTURE

模块化框架设计

PREVIEW LAYER
Web App
Mobile H5
Gateway / API
User Module
用户域
Order Module
订单域
Product Module
商品域
Data Access
MySQL/PG
Redis/Cache
Search

项目目录组织

/src                   # 源码文件
+  /api                 # 接口层
+    /v1                # 版本控制
+    /dto               # 数据传输对象
+  /core                # 核心业务逻辑
+    /domain            # 领域模型
+    /service           # 业务服务
+  /infrastructure      # 基础设施
+    /db                # 数据库访问
+    /mq                # 消息队列
+  /common              # 公共组件
+    /utils             # 工具类
+    /config            # 配置
+  /tests               # 测试目录
+    /unit              # 单元测试
+    /integration       # 集成测试
+

* 注:严格遵循分层架构,禁止跨层调用。

`,1),a(`section`,h,[a(`div`,g,[$[2]||=a(`div`,{class:`flex flex-col md:flex-row md:items-end justify-between mb-12`},[a(`div`,null,[a(`h2`,{class:`text-3xl font-bold text-gray-900 sm:text-4xl mb-4`},`全生命周期开发规范`),a(`p`,{class:`text-lg text-gray-600 max-w-2xl`},`从需求澄清到线上复盘,标准化每一个环节,确保项目交付的确定性与高质量。`)])],-1),a(`div`,_,[$[1]||=a(`div`,{class:`absolute left-0 md:left-1/2 transform md:-translate-x-1/2 h-full w-1 bg-blue-100 hidden md:block`},null,-1),(r(),l(s,null,e(Q,(e,t)=>a(`div`,{key:t,class:o([`relative z-10 mb-12 md:mb-16`,{"":!0}])},[a(`div`,v,[t%2==0?(r(),l(`div`,y,[a(`h3`,b,n(e.title),1),a(`p`,x,n(e.subtitle),1),a(`p`,S,n(e.desc),1)])):(r(),l(`div`,C)),a(`div`,w,[a(`i`,{class:o(e.icon)},null,2)]),t%2==0?(r(),l(`div`,T)):(r(),l(`div`,E,[a(`h3`,D,n(e.title),1),a(`p`,O,n(e.subtitle),1),a(`p`,k,n(e.desc),1)]))])])),64))])])]),$[12]||=c('

开发全流程规范

从需求到上线,每一步都有章可循,确保交付质量。

01

需求与设计阶段

DISCOVERY & DESIGN

需求澄清

  • 输出《需求规格说明书》
  • 明确核心功能、边界条件
  • 确定性能与兼容性指标
  • 组织多方评审会闭环

技术设计

  • 架构选型与风险预案
  • 数据库表结构设计
  • 接口定义 (RESTful/GraphQL)
  • 核心算法逻辑文档化
02

编码实现阶段

CODING & IMPLEMENTATION

通用编码规范

维度规范要求
命名见名知意,拒绝拼音。类名大驼峰,常量全大写。
注释核心类/方法必写注释,复杂逻辑加行注释。
安全防SQL注入、XSS,敏感数据加密,接口鉴权。

Git 版本控制

分支策略

master (生产) / develop (开发) / feature-xxx (功能) / hotfix-xxx (紧急修复)

提交规范

feat/fix/docs/style/refactor... 例如: `feat(user): 实现登录`

03

测试与验收

TESTING & ACCEPTANCE

自测 (开发完成)单元测试 (>70%)集成测试 (联调)验收 (产品/客户)

Bug修复需及时回归,验收通过输出报告方可进入发布。

04

发布与运维

DEPLOYMENT & OPS

  • 输出发布清单与回滚方案
  • 非核心时段发布,数据/代码备份
  • 灰度发布策略,实时监控日志与资源
  • 沉淀部署文档与运维手册
05

复盘与优化

REVIEW & OPTIMIZE

迭代结束不等于项目结束。

亮点总结
问题归因
改进措施
',1),a(`section`,A,[a(`div`,ne,[a(`div`,j,[a(`div`,null,[$[3]||=a(`h2`,{class:`text-3xl font-bold text-slate-900 sm:text-4xl mb-6`},`无缝团队协作体系`,-1),$[4]||=a(`p`,{class:`text-lg text-slate-600 mb-8`},` 我们通过高频沟通、严格的代码评审和统一的知识库,打破信息孤岛,让团队效能实现 1+1>2。 `,-1),a(`div`,M,[(r(),l(s,null,e(re,(e,t)=>a(`div`,{key:t,class:`flex`},[a(`div`,N,[a(`div`,{class:o([`flex items-center justify-center h-12 w-12 rounded-md text-white`,e.bg])},[a(`i`,{class:o(e.icon)},null,2)],2)]),a(`div`,P,[a(`h3`,F,n(e.title),1),a(`p`,I,n(e.desc),1)])])),64))])]),$[5]||=c(`
`,1)])])]),a(`section`,L,[a(`div`,R,[a(`div`,z,[a(`div`,B,[$[6]||=a(`h2`,{class:`text-3xl font-bold text-slate-900 mb-6`},`为什么选择"协同筑码"工作法?`,-1),$[7]||=a(`p`,{class:`text-slate-500 mb-8 leading-relaxed`},` 传统开发往往陷入"进度赶不上变化、代码质量不可控、新人上手难"的困境。我们的方法论旨在从根本上解决这些痛点,通过标准化流程实现技术与业务的完美融合。 `,-1),a(`div`,V,[(r(),l(s,null,e(ie,(e,r)=>a(`div`,{key:r,class:`flex`},[a(`div`,H,[a(`div`,{class:o([`flex items-center justify-center h-10 w-10 rounded-full`,e.iconBg])},[a(`i`,{class:o(e.icon),style:t({color:e.iconColor})},null,6)],2)]),a(`div`,U,[a(`h4`,W,n(e.title),1),a(`p`,G,n(e.desc),1)])])),64))])]),$[8]||=c(`
代码质量趋势 (示例)
+24% 优化
代码覆盖率85%
Bug 修复率 (SLA)98%
交付准时率95%

数据基于最近3个迭代周期统计

`,1)])])]),a(`section`,K,[a(`div`,q,[$[9]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-3xl font-bold text-slate-900`},`灵活适配不同场景`)],-1),a(`div`,J,[(r(),l(s,null,e(ae,(e,r)=>a(`div`,{key:r,class:o(e.cardClass)},[a(`div`,{class:o([`w-12 h-12 rounded-lg flex items-center justify-center mb-4`,e.iconBg])},[a(`i`,{class:o(e.icon),style:t({color:e.iconColor})},null,6)],2),a(`h3`,Y,n(e.title),1),a(`p`,X,n(e.meta),1),a(`p`,{class:`text-sm text-slate-600 leading-relaxed`,innerHTML:e.desc},null,8,Z)],2)),64))])])]),$[13]||=c(`

准备加入我们了吗?

银河锋锐致力于打造高质量、高效率的软件交付标准。如果你认同"协同筑码"的理念,渴望在一个规范、开放、技术驱动的团队中成长,我们诚挚邀请你加入。

* 我们使用 Jira, GitLab, SonarQube 等工具支撑这套方法论

`,1)]))}}),[[`__scopeId`,`data-v-2e2d1c9b`]]);export{Q as default}; \ No newline at end of file diff --git a/TempLate/assets/CollaborativeCodingView-XPlXiD8j.js b/TempLate/assets/CollaborativeCodingView-XPlXiD8j.js new file mode 100644 index 00000000..d319a8a5 --- /dev/null +++ b/TempLate/assets/CollaborativeCodingView-XPlXiD8j.js @@ -0,0 +1,17 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,j as o,l as s,m as c,p as l}from"./index-CUry87of.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`antialiased selection:bg-primary selection:text-white`},te={id:`core`,class:`py-20 bg-white`},d={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},f={class:`grid grid-cols-1 md:grid-cols-3 lg:grid-cols-5 gap-8`},p={class:`text-lg font-bold text-slate-900 mb-2`},m={class:`text-sm text-slate-500`},h={id:`process`,class:`py-20 tech-grid-bg`},g={class:`max-w-7xl mx-auto px-6`},_={class:`relative`},v={class:`flex flex-col md:flex-row items-start`},y={key:0,class:`md:w-1/2 md:pr-12 md:text-right mb-4 md:mb-0`},b={class:`text-2xl font-bold text-gray-900`},x={class:`text-blue-600 font-medium mb-2`},S={class:`text-gray-600`},C={key:1,class:`md:w-1/2 md:pr-12 order-1 md:order-none`},w={class:`hidden md:flex w-10 h-10 bg-blue-600 rounded-full items-center justify-center text-white font-bold shadow-lg border-4 border-white absolute left-1/2 transform -translate-x-1/2 order-2`},T={key:2,class:`md:w-1/2 md:pl-12 order-3 md:order-none`},E={key:3,class:`md:w-1/2 md:pl-12 mb-4 md:mb-0 order-3 md:order-none`},D={class:`text-2xl font-bold text-gray-900`},O={class:`text-blue-600 font-medium mb-2`},k={class:`text-gray-600`},A={id:`collaboration`,class:`py-20 bg-white`},ne={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},j={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},M={class:`space-y-6`},N={class:`flex-shrink-0`},P={class:`ml-4`},F={class:`text-lg leading-6 font-medium text-slate-900`},I={class:`mt-2 text-base text-slate-500`},L={id:`advantages`,class:`py-20 bg-white`},R={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},z={class:`flex flex-col md:flex-row items-center gap-12`},B={class:`md:w-1/2`},V={class:`space-y-6`},H={class:`flex-shrink-0 mt-1`},U={class:`ml-4`},W={class:`text-lg font-bold text-slate-900`},G={class:`text-slate-500 mt-1 text-sm`},K={class:`py-20 bg-slate-50 border-t border-slate-200`},q={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},J={class:`grid grid-cols-1 md:grid-cols-3 gap-8`},Y={class:`text-xl font-bold text-slate-900 mb-2`},X={class:`text-sm text-slate-500 mb-4`},Z=[`innerHTML`],Q=u(i({__name:`CollaborativeCodingView`,setup(i){let u=[{iconBg:`bg-blue-100`,icon:`fas fa-gem`,iconColor:`var(--color-primary, #1e40af)`,title:`价值导向`,desc:`拒绝炫技,聚焦业务问题解决,优先保证功能可用与稳定。`},{iconBg:`bg-indigo-100`,icon:`fas fa-ruler-combined`,iconColor:`#3b82f6`,title:`规范先行`,desc:`统一编码、分支与文档规范,降低协作成本,提升可读性。`},{iconBg:`bg-sky-100`,icon:`fas fa-shoe-prints`,iconColor:`#f59e0b`,title:`增量迭代`,desc:`小步快跑,拆分大需求为小任务,每轮输出可验证成果。`},{iconBg:`bg-emerald-100`,icon:`fas fa-shield-alt`,iconColor:`#10b981`,title:`质量内建`,desc:`测试、复盘、优化融入全流程,而非仅依赖最终验收。`},{iconBg:`bg-amber-100`,icon:`fas fa-users`,iconColor:`#f59e0b`,title:`知识共享`,desc:`鼓励代码评审与技术分享,沉淀通用能力,打破壁垒。`}],Q=[{title:`01. 需求与设计`,subtitle:`澄清与架构`,icon:`fa fa-file-text`,desc:`输出《需求规格说明书》,明确边界与性能指标。核心模块产出《技术设计文档》,包含架构选型、数据库设计与风险应对。拒绝口头沟通偏差。`},{title:`02. 编码实现`,subtitle:`规范化与安全`,icon:`fa fa-code`,desc:`严格遵循通用编码规范(命名、注释、格式)。采用 Git Flow 分支策略(feature/develop/master),提交信息规范化。注重模块化开发与安全防护(防注入、加密)。`},{title:`03. 测试与验收`,subtitle:`多层次验证`,icon:`fa fa-bug`,desc:`开发自测 -> 单元测试(70%覆盖率) -> 集成测试。Bug修复需回归测试。提测必须包含自测报告与更新后的文档,确保交付物完整。`},{title:`04. 发布与运维`,subtitle:`灰度与监控`,icon:`fa fa-rocket`,desc:`执行非核心时段发布,支持灰度发布。实时监控日志与资源状态。具备完善的回滚机制与运维文档,确保生产环境稳定。`},{title:`05. 复盘与优化`,subtitle:`持续改进`,icon:`fa fa-line-chart`,desc:`每轮迭代复盘,总结亮点与问题。定期清理技术债务,评估新技术升级,持续优化开发效能。`}],re=[{bg:`bg-blue-500`,icon:`fa-solid fa-people-group`,title:`每日站会 (10分钟)`,desc:`同步进度、暴露阻塞、协调资源。拒绝长篇大论,只讲干货。`},{bg:`bg-indigo-500`,icon:`fa fa-code`,title:`严格代码评审 (CR)`,desc:`对事不对人,聚焦逻辑正确性、性能与安全。每行合并代码至少经过一双眼睛。`},{bg:`bg-cyan-500`,icon:`fa-solid fa-book`,title:`统一文档与知识分享`,desc:`核心文档存储在知识库,接口文档自动生成。定期技术分享,拒绝"单点知识壁垒"。`}],ie=[{iconBg:`bg-blue-100`,icon:`fas fa-tachometer-alt`,iconColor:`#1e40af`,title:`显著提升交付效率`,desc:`增量迭代模式配合自动化工具链,减少重复劳动,让开发专注于核心逻辑。`},{iconBg:`bg-indigo-100`,icon:`fas fa-project-diagram`,iconColor:`#3b82f6`,title:`降低项目风险`,desc:`通过代码评审、单元测试和灰度发布机制,提前发现并规避90%的潜在故障。`},{iconBg:`bg-sky-100`,icon:`fas fa-layer-group`,iconColor:`#f59e0b`,title:`沉淀团队资产`,desc:`将个人经验转化为团队文档和通用组件库,避免因人员流动导致的技术断层。`}],ae=[{iconBg:`bg-slate-100`,icon:`fas fa-feather-alt`,iconColor:`#64748b`,cardClass:`bg-white p-8 rounded-xl shadow-sm border border-slate-200`,title:`小型项目`,meta:`1-3人 | 周期 < 1个月`,desc:`简化设计文档(用脑图/流程图),合并部分评审环节。重点保证功能可用、代码可维护。`},{iconBg:`bg-blue-50`,icon:`fas fa-cubes`,iconColor:`#1e40af`,cardClass:`bg-white p-8 rounded-xl shadow-md border-t-4 border-primary transform md:-translate-y-4`,title:`中型项目`,meta:`3-10人 | 周期 1-6个月`,desc:`严格执行分支规范、代码评审、测试流程。重点控制模块耦合、迭代节奏。`},{iconBg:`bg-slate-100`,icon:`fas fa-city`,iconColor:`#64748b`,cardClass:`bg-white p-8 rounded-xl shadow-sm border border-slate-200`,title:`大型项目`,meta:`10人+ | 周期 > 6个月`,desc:`引入架构师角色,拆分子团队。强化集成测试、灰度发布,建立完善的监控告警体系。`}];return(i,$)=>(r(),l(`div`,ee,[$[10]||=c(`

协同筑码 工作法

通过规范先行、增量迭代与质量内建,打造可维护、高可用的软件交付体系。

`,1),a(`section`,te,[a(`div`,d,[$[0]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-3xl font-bold text-slate-900`},`五大核心原则`),a(`div`,{class:`w-16 h-1 bg-primary mx-auto mt-4 rounded-full`})],-1),a(`div`,f,[(r(),l(s,null,e(u,(e,r)=>a(`div`,{key:r,class:`p-6 bg-slate-50 rounded-xl border border-slate-100 hover:border-primary/30 transition-colors group`},[a(`div`,{class:o([`w-12 h-12 rounded-lg flex items-center justify-center text-xl mb-4 group-hover:scale-110 transition-transform`,e.iconBg])},[a(`i`,{class:o(e.icon),style:t({color:e.iconColor})},null,6)],2),a(`h3`,p,n(e.title),1),a(`p`,m,n(e.desc),1)])),64))])])]),$[11]||=c(`
FIG 1.0: ARCHITECTURE FRAMEWORK
SCALE: 1:100

工程蓝图 & 项目组织

SYSTEM ARCHITECTURE & ORGANIZATION STRUCTURE

模块化框架设计

PREVIEW LAYER
Web App
Mobile H5
Gateway / API
User Module
用户域
Order Module
订单域
Product Module
商品域
Data Access
MySQL/PG
Redis/Cache
Search

项目目录组织

/src                   # 源码文件
+  /api                 # 接口层
+    /v1                # 版本控制
+    /dto               # 数据传输对象
+  /core                # 核心业务逻辑
+    /domain            # 领域模型
+    /service           # 业务服务
+  /infrastructure      # 基础设施
+    /db                # 数据库访问
+    /mq                # 消息队列
+  /common              # 公共组件
+    /utils             # 工具类
+    /config            # 配置
+  /tests               # 测试目录
+    /unit              # 单元测试
+    /integration       # 集成测试
+

* 注:严格遵循分层架构,禁止跨层调用。

`,1),a(`section`,h,[a(`div`,g,[$[2]||=a(`div`,{class:`flex flex-col md:flex-row md:items-end justify-between mb-12`},[a(`div`,null,[a(`h2`,{class:`text-3xl font-bold text-gray-900 sm:text-4xl mb-4`},`全生命周期开发规范`),a(`p`,{class:`text-lg text-gray-600 max-w-2xl`},`从需求澄清到线上复盘,标准化每一个环节,确保项目交付的确定性与高质量。`)])],-1),a(`div`,_,[$[1]||=a(`div`,{class:`absolute left-0 md:left-1/2 transform md:-translate-x-1/2 h-full w-1 bg-blue-100 hidden md:block`},null,-1),(r(),l(s,null,e(Q,(e,t)=>a(`div`,{key:t,class:o([`relative z-10 mb-12 md:mb-16`,{"":!0}])},[a(`div`,v,[t%2==0?(r(),l(`div`,y,[a(`h3`,b,n(e.title),1),a(`p`,x,n(e.subtitle),1),a(`p`,S,n(e.desc),1)])):(r(),l(`div`,C)),a(`div`,w,[a(`i`,{class:o(e.icon)},null,2)]),t%2==0?(r(),l(`div`,T)):(r(),l(`div`,E,[a(`h3`,D,n(e.title),1),a(`p`,O,n(e.subtitle),1),a(`p`,k,n(e.desc),1)]))])])),64))])])]),$[12]||=c('

开发全流程规范

从需求到上线,每一步都有章可循,确保交付质量。

01

需求与设计阶段

DISCOVERY & DESIGN

需求澄清

  • 输出《需求规格说明书》
  • 明确核心功能、边界条件
  • 确定性能与兼容性指标
  • 组织多方评审会闭环

技术设计

  • 架构选型与风险预案
  • 数据库表结构设计
  • 接口定义 (RESTful/GraphQL)
  • 核心算法逻辑文档化
02

编码实现阶段

CODING & IMPLEMENTATION

通用编码规范

维度规范要求
命名见名知意,拒绝拼音。类名大驼峰,常量全大写。
注释核心类/方法必写注释,复杂逻辑加行注释。
安全防SQL注入、XSS,敏感数据加密,接口鉴权。

Git 版本控制

分支策略

master (生产) / develop (开发) / feature-xxx (功能) / hotfix-xxx (紧急修复)

提交规范

feat/fix/docs/style/refactor... 例如: `feat(user): 实现登录`

03

测试与验收

TESTING & ACCEPTANCE

自测 (开发完成)单元测试 (>70%)集成测试 (联调)验收 (产品/客户)

Bug修复需及时回归,验收通过输出报告方可进入发布。

04

发布与运维

DEPLOYMENT & OPS

  • 输出发布清单与回滚方案
  • 非核心时段发布,数据/代码备份
  • 灰度发布策略,实时监控日志与资源
  • 沉淀部署文档与运维手册
05

复盘与优化

REVIEW & OPTIMIZE

迭代结束不等于项目结束。

亮点总结
问题归因
改进措施
',1),a(`section`,A,[a(`div`,ne,[a(`div`,j,[a(`div`,null,[$[3]||=a(`h2`,{class:`text-3xl font-bold text-slate-900 sm:text-4xl mb-6`},`无缝团队协作体系`,-1),$[4]||=a(`p`,{class:`text-lg text-slate-600 mb-8`},` 我们通过高频沟通、严格的代码评审和统一的知识库,打破信息孤岛,让团队效能实现 1+1>2。 `,-1),a(`div`,M,[(r(),l(s,null,e(re,(e,t)=>a(`div`,{key:t,class:`flex`},[a(`div`,N,[a(`div`,{class:o([`flex items-center justify-center h-12 w-12 rounded-md text-white`,e.bg])},[a(`i`,{class:o(e.icon)},null,2)],2)]),a(`div`,P,[a(`h3`,F,n(e.title),1),a(`p`,I,n(e.desc),1)])])),64))])]),$[5]||=c(`
`,1)])])]),a(`section`,L,[a(`div`,R,[a(`div`,z,[a(`div`,B,[$[6]||=a(`h2`,{class:`text-3xl font-bold text-slate-900 mb-6`},`为什么选择"协同筑码"工作法?`,-1),$[7]||=a(`p`,{class:`text-slate-500 mb-8 leading-relaxed`},` 传统开发往往陷入"进度赶不上变化、代码质量不可控、新人上手难"的困境。我们的方法论旨在从根本上解决这些痛点,通过标准化流程实现技术与业务的完美融合。 `,-1),a(`div`,V,[(r(),l(s,null,e(ie,(e,r)=>a(`div`,{key:r,class:`flex`},[a(`div`,H,[a(`div`,{class:o([`flex items-center justify-center h-10 w-10 rounded-full`,e.iconBg])},[a(`i`,{class:o(e.icon),style:t({color:e.iconColor})},null,6)],2)]),a(`div`,U,[a(`h4`,W,n(e.title),1),a(`p`,G,n(e.desc),1)])])),64))])]),$[8]||=c(`
代码质量趋势 (示例)
+24% 优化
代码覆盖率85%
Bug 修复率 (SLA)98%
交付准时率95%

数据基于最近3个迭代周期统计

`,1)])])]),a(`section`,K,[a(`div`,q,[$[9]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-3xl font-bold text-slate-900`},`灵活适配不同场景`)],-1),a(`div`,J,[(r(),l(s,null,e(ae,(e,r)=>a(`div`,{key:r,class:o(e.cardClass)},[a(`div`,{class:o([`w-12 h-12 rounded-lg flex items-center justify-center mb-4`,e.iconBg])},[a(`i`,{class:o(e.icon),style:t({color:e.iconColor})},null,6)],2),a(`h3`,Y,n(e.title),1),a(`p`,X,n(e.meta),1),a(`p`,{class:`text-sm text-slate-600 leading-relaxed`,innerHTML:e.desc},null,8,Z)],2)),64))])])]),$[13]||=c(`

准备加入我们了吗?

银河锋锐致力于打造高质量、高效率的软件交付标准。如果你认同"协同筑码"的理念,渴望在一个规范、开放、技术驱动的团队中成长,我们诚挚邀请你加入。

* 我们使用 Jira, GitLab, SonarQube 等工具支撑这套方法论

`,1)]))}}),[[`__scopeId`,`data-v-2e2d1c9b`]]);export{Q as default}; \ No newline at end of file diff --git a/TempLate/assets/ContactView-C1WH-kol.js b/TempLate/assets/ContactView-C1WH-kol.js new file mode 100644 index 00000000..dd3349f8 --- /dev/null +++ b/TempLate/assets/ContactView-C1WH-kol.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,f as a,j as o,l as s,m as c,p as l}from"./index-UfMysbwD.js";var u={class:`min-h-screen flex flex-col`},d={class:`flex-grow py-12 md:py-20 px-4 md:px-8 lg:px-16`},f={class:`max-w-7xl mx-auto`},p={class:`grid grid-cols-1 md:grid-cols-3 gap-6 mb-12`},m={class:`w-14 h-14 bg-primary/10 rounded-full flex items-center justify-center mb-6`},h={class:`text-xl font-semibold mb-3`},g={class:`text-accent`},_={key:0,class:`text-accent text-sm mt-2`},v={class:`bg-white p-8 md:p-12 rounded-xl shadow-elevated mb-20`},y={class:`flex justify-center gap-8 md:gap-16 flex-wrap`},b={class:`text-base font-medium mb-6 tracking-[0.3px]`},x={class:`w-[180px] h-[180px] mx-auto mb-6 border border-gray-200 p-3 bg-white rounded-lg flex items-center justify-center`},S=[`src`,`alt`],C={class:`text-sm text-accent leading-[1.6]`},w={class:`mb-12`},T={class:`flex justify-between relative px-4 md:px-8 flex-wrap`},E={class:`w-10 h-10 bg-slate-800 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-sm`},D={class:`text-[0.95rem] font-medium mb-3`},O={class:`text-sm text-accent leading-[1.7]`},k=r({__name:`ContactView`,setup(r){let k=[{title:`公司地址`,icon:`fa fa-map-marker`,value:`无物理地址`,sub:``},{title:`联系电话`,icon:`fa fa-phone`,value:`182-2215-2539`,sub:`周末 9:00 - 22:00`},{title:`电子邮箱`,icon:`fa fa-envelope`,value:`support@gvsds.com`,sub:`48 小时内回复`}],A=[{name:`企业微信`,img:`/ProJect/Service/ContactInfo/wecom.jpg`,desc:`扫码添加企业微信,一对一沟通报价`},{name:`微信`,img:`/ProJect/Service/ContactInfo/wx.jpg`,desc:`微信:GVSADS,备注咨询报价`},{name:`QQ`,img:`/ProJect/Service/ContactInfo/qq.png`,desc:`扫码添加QQ,获取详细报价方案`}],j=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}];return(r,M)=>(n(),l(`div`,u,[i(`main`,d,[i(`div`,f,[M[5]||=c(`
Get In Touch

联系我们

无论您有任何问题、建议或合作意向,我们的团队都将竭诚为您提供专业、高效的解决方案

`,1),i(`div`,p,[(n(),l(s,null,e(k,e=>i(`div`,{key:e.title,class:`bg-white rounded-xl p-8 shadow-elevated hover:shadow-hover transition-all-300`},[i(`div`,m,[i(`i`,{class:o([e.icon,`text-primary text-2xl`])},null,2)]),i(`h3`,h,t(e.title),1),i(`p`,g,t(e.value),1),e.sub?(n(),l(`p`,_,t(e.sub),1)):a(``,!0)])),64))]),i(`section`,v,[M[0]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold mb-3 pb-4 border-b border-gray-200 inline-block`},`咨询报价`,-1),M[1]||=i(`p`,{class:`text-accent max-w-[800px] mb-4 leading-[1.8]`},`有定制开发需求?我们随时为您服务。无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。`,-1),M[2]||=i(`p`,{class:`text-accent max-w-[800px] mb-12 leading-[1.8]`},`注意:添加企业微信或微信,请备注"咨询报价"明确来意。`,-1),i(`div`,y,[(n(),l(s,null,e(A,(e,n)=>i(`div`,{key:n,class:`w-[260px] p-8 bg-gray-50 rounded-xl text-center transition-all duration-300 ease-[cubic-bezier(0.25,0.8,0.25,1)] hover:-translate-y-1.5 hover:shadow-[0_10px_15px_-3px_rgba(0,0,0,0.08),0_4px_6px_-2px_rgba(0,0,0,0.04)] hover:bg-white`},[i(`h3`,b,t(e.name),1),i(`div`,x,[i(`img`,{src:e.img,alt:e.name+`二维码`,class:`w-full h-full object-contain`},null,8,S)]),i(`p`,C,t(e.desc),1)])),64))])]),i(`section`,w,[M[4]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold text-center mb-16`},`标准化交付流程`,-1),i(`div`,T,[M[3]||=i(`div`,{class:`absolute top-5 left-[8%] right-[8%] h-0.5 bg-gray-200 hidden md:block`},null,-1),(n(),l(s,null,e(j,(e,n)=>i(`div`,{key:n,class:`flex-1 min-w-[150px] text-center relative px-3 mb-8`},[i(`div`,E,t(n+1),1),i(`h4`,D,t(e.title),1),i(`p`,O,t(e.desc),1)])),64))])])])])]))}});export{k as default}; \ No newline at end of file diff --git a/TempLate/assets/ContactView-COHFMelL.js b/TempLate/assets/ContactView-COHFMelL.js new file mode 100644 index 00000000..dd500090 --- /dev/null +++ b/TempLate/assets/ContactView-COHFMelL.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,f as a,j as o,l as s,m as c,p as l}from"./index-PMfCvoYM.js";var u={class:`min-h-screen flex flex-col`},d={class:`flex-grow py-12 md:py-20 px-4 md:px-8 lg:px-16`},f={class:`max-w-7xl mx-auto`},p={class:`grid grid-cols-1 md:grid-cols-3 gap-6 mb-12`},m={class:`w-14 h-14 bg-primary/10 rounded-full flex items-center justify-center mb-6`},h={class:`text-xl font-semibold mb-3`},g={class:`text-accent`},_={key:0,class:`text-accent text-sm mt-2`},v={class:`bg-white p-8 md:p-12 rounded-xl shadow-elevated mb-20`},y={class:`flex justify-center gap-8 md:gap-16 flex-wrap`},b={class:`text-base font-medium mb-6 tracking-[0.3px]`},x={class:`w-[180px] h-[180px] mx-auto mb-6 border border-gray-200 p-3 bg-white rounded-lg flex items-center justify-center`},S=[`src`,`alt`],C={class:`text-sm text-accent leading-[1.6]`},w={class:`mb-12`},T={class:`flex justify-between relative px-4 md:px-8 flex-wrap`},E={class:`w-10 h-10 bg-slate-800 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-sm`},D={class:`text-[0.95rem] font-medium mb-3`},O={class:`text-sm text-accent leading-[1.7]`},k=r({__name:`ContactView`,setup(r){let k=[{title:`公司地址`,icon:`fa fa-map-marker`,value:`无物理地址`,sub:``},{title:`联系电话`,icon:`fa fa-phone`,value:`182-2215-2539`,sub:`周末 9:00 - 22:00`},{title:`电子邮箱`,icon:`fa fa-envelope`,value:`support@gvsds.com`,sub:`48 小时内回复`}],A=[{name:`企业微信`,img:`/ProJect/Service/ContactInfo/wecom.jpg`,desc:`扫码添加企业微信,一对一沟通报价`},{name:`微信`,img:`/ProJect/Service/ContactInfo/wx.jpg`,desc:`微信:GVSADS,备注咨询报价`},{name:`QQ`,img:`/ProJect/Service/ContactInfo/qq.png`,desc:`扫码添加QQ,获取详细报价方案`}],j=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}];return(r,M)=>(n(),l(`div`,u,[i(`main`,d,[i(`div`,f,[M[5]||=c(`
Get In Touch

联系我们

无论您有任何问题、建议或合作意向,我们的团队都将竭诚为您提供专业、高效的解决方案

`,1),i(`div`,p,[(n(),l(s,null,e(k,e=>i(`div`,{key:e.title,class:`bg-white rounded-xl p-8 shadow-elevated hover:shadow-hover transition-all-300`},[i(`div`,m,[i(`i`,{class:o([e.icon,`text-primary text-2xl`])},null,2)]),i(`h3`,h,t(e.title),1),i(`p`,g,t(e.value),1),e.sub?(n(),l(`p`,_,t(e.sub),1)):a(``,!0)])),64))]),i(`section`,v,[M[0]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold mb-3 pb-4 border-b border-gray-200 inline-block`},`咨询报价`,-1),M[1]||=i(`p`,{class:`text-accent max-w-[800px] mb-4 leading-[1.8]`},`有定制开发需求?我们随时为您服务。无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。`,-1),M[2]||=i(`p`,{class:`text-accent max-w-[800px] mb-12 leading-[1.8]`},`注意:添加企业微信或微信,请备注"咨询报价"明确来意。`,-1),i(`div`,y,[(n(),l(s,null,e(A,(e,n)=>i(`div`,{key:n,class:`w-[260px] p-8 bg-gray-50 rounded-xl text-center transition-all duration-300 ease-[cubic-bezier(0.25,0.8,0.25,1)] hover:-translate-y-1.5 hover:shadow-[0_10px_15px_-3px_rgba(0,0,0,0.08),0_4px_6px_-2px_rgba(0,0,0,0.04)] hover:bg-white`},[i(`h3`,b,t(e.name),1),i(`div`,x,[i(`img`,{src:e.img,alt:e.name+`二维码`,class:`w-full h-full object-contain`},null,8,S)]),i(`p`,C,t(e.desc),1)])),64))])]),i(`section`,w,[M[4]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold text-center mb-16`},`标准化交付流程`,-1),i(`div`,T,[M[3]||=i(`div`,{class:`absolute top-5 left-[8%] right-[8%] h-0.5 bg-gray-200 hidden md:block`},null,-1),(n(),l(s,null,e(j,(e,n)=>i(`div`,{key:n,class:`flex-1 min-w-[150px] text-center relative px-3 mb-8`},[i(`div`,E,t(n+1),1),i(`h4`,D,t(e.title),1),i(`p`,O,t(e.desc),1)])),64))])])])])]))}});export{k as default}; \ No newline at end of file diff --git a/TempLate/assets/ContactView-Cntz-Q4M.js b/TempLate/assets/ContactView-Cntz-Q4M.js new file mode 100644 index 00000000..a48a7329 --- /dev/null +++ b/TempLate/assets/ContactView-Cntz-Q4M.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,f as a,j as o,l as s,m as c,p as l}from"./index-CMhybB9x.js";var u={class:`min-h-screen flex flex-col`},d={class:`flex-grow py-12 md:py-20 px-4 md:px-8 lg:px-16`},f={class:`max-w-7xl mx-auto`},p={class:`grid grid-cols-1 md:grid-cols-3 gap-6 mb-12`},m={class:`w-14 h-14 bg-primary/10 rounded-full flex items-center justify-center mb-6`},h={class:`text-xl font-semibold mb-3`},g={class:`text-accent`},_={key:0,class:`text-accent text-sm mt-2`},v={class:`bg-white p-8 md:p-12 rounded-xl shadow-elevated mb-20`},y={class:`flex justify-center gap-8 md:gap-16 flex-wrap`},b={class:`text-base font-medium mb-6 tracking-[0.3px]`},x={class:`w-[180px] h-[180px] mx-auto mb-6 border border-gray-200 p-3 bg-white rounded-lg flex items-center justify-center`},S=[`src`,`alt`],C={class:`text-sm text-accent leading-[1.6]`},w={class:`mb-12`},T={class:`flex justify-between relative px-4 md:px-8 flex-wrap`},E={class:`w-10 h-10 bg-slate-800 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-sm`},D={class:`text-[0.95rem] font-medium mb-3`},O={class:`text-sm text-accent leading-[1.7]`},k=r({__name:`ContactView`,setup(r){let k=[{title:`公司地址`,icon:`fa fa-map-marker`,value:`无物理地址`,sub:``},{title:`联系电话`,icon:`fa fa-phone`,value:`182-2215-2539`,sub:`周末 9:00 - 22:00`},{title:`电子邮箱`,icon:`fa fa-envelope`,value:`support@gvsds.com`,sub:`48 小时内回复`}],A=[{name:`企业微信`,img:`/ProJect/Service/ContactInfo/wecom.jpg`,desc:`扫码添加企业微信,一对一沟通报价`},{name:`微信`,img:`/ProJect/Service/ContactInfo/wx.jpg`,desc:`微信:GVSADS,备注咨询报价`},{name:`QQ`,img:`/ProJect/Service/ContactInfo/qq.png`,desc:`扫码添加QQ,获取详细报价方案`}],j=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}];return(r,M)=>(n(),l(`div`,u,[i(`main`,d,[i(`div`,f,[M[5]||=c(`
Get In Touch

联系我们

无论您有任何问题、建议或合作意向,我们的团队都将竭诚为您提供专业、高效的解决方案

`,1),i(`div`,p,[(n(),l(s,null,e(k,e=>i(`div`,{key:e.title,class:`bg-white rounded-xl p-8 shadow-elevated hover:shadow-hover transition-all-300`},[i(`div`,m,[i(`i`,{class:o([e.icon,`text-primary text-2xl`])},null,2)]),i(`h3`,h,t(e.title),1),i(`p`,g,t(e.value),1),e.sub?(n(),l(`p`,_,t(e.sub),1)):a(``,!0)])),64))]),i(`section`,v,[M[0]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold mb-3 pb-4 border-b border-gray-200 inline-block`},`咨询报价`,-1),M[1]||=i(`p`,{class:`text-accent max-w-[800px] mb-4 leading-[1.8]`},`有定制开发需求?我们随时为您服务。无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。`,-1),M[2]||=i(`p`,{class:`text-accent max-w-[800px] mb-12 leading-[1.8]`},`注意:添加企业微信或微信,请备注"咨询报价"明确来意。`,-1),i(`div`,y,[(n(),l(s,null,e(A,(e,n)=>i(`div`,{key:n,class:`w-[260px] p-8 bg-gray-50 rounded-xl text-center transition-all duration-300 ease-[cubic-bezier(0.25,0.8,0.25,1)] hover:-translate-y-1.5 hover:shadow-[0_10px_15px_-3px_rgba(0,0,0,0.08),0_4px_6px_-2px_rgba(0,0,0,0.04)] hover:bg-white`},[i(`h3`,b,t(e.name),1),i(`div`,x,[i(`img`,{src:e.img,alt:e.name+`二维码`,class:`w-full h-full object-contain`},null,8,S)]),i(`p`,C,t(e.desc),1)])),64))])]),i(`section`,w,[M[4]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold text-center mb-16`},`标准化交付流程`,-1),i(`div`,T,[M[3]||=i(`div`,{class:`absolute top-5 left-[8%] right-[8%] h-0.5 bg-gray-200 hidden md:block`},null,-1),(n(),l(s,null,e(j,(e,n)=>i(`div`,{key:n,class:`flex-1 min-w-[150px] text-center relative px-3 mb-8`},[i(`div`,E,t(n+1),1),i(`h4`,D,t(e.title),1),i(`p`,O,t(e.desc),1)])),64))])])])])]))}});export{k as default}; \ No newline at end of file diff --git a/TempLate/assets/ContactView-QoD6v80t.js b/TempLate/assets/ContactView-QoD6v80t.js new file mode 100644 index 00000000..e5ef8fcb --- /dev/null +++ b/TempLate/assets/ContactView-QoD6v80t.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,f as a,j as o,l as s,m as c,p as l}from"./index-CJXuAy0L.js";var u={class:`min-h-screen flex flex-col`},d={class:`flex-grow py-12 md:py-20 px-4 md:px-8 lg:px-16`},f={class:`max-w-7xl mx-auto`},p={class:`grid grid-cols-1 md:grid-cols-3 gap-6 mb-12`},m={class:`w-14 h-14 bg-primary/10 rounded-full flex items-center justify-center mb-6`},h={class:`text-xl font-semibold mb-3`},g={class:`text-accent`},_={key:0,class:`text-accent text-sm mt-2`},v={class:`bg-white p-8 md:p-12 rounded-xl shadow-elevated mb-20`},y={class:`flex justify-center gap-8 md:gap-16 flex-wrap`},b={class:`text-base font-medium mb-6 tracking-[0.3px]`},x={class:`w-[180px] h-[180px] mx-auto mb-6 border border-gray-200 p-3 bg-white rounded-lg flex items-center justify-center`},S=[`src`,`alt`],C={class:`text-sm text-accent leading-[1.6]`},w={class:`mb-12`},T={class:`flex justify-between relative px-4 md:px-8 flex-wrap`},E={class:`w-10 h-10 bg-slate-800 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-sm`},D={class:`text-[0.95rem] font-medium mb-3`},O={class:`text-sm text-accent leading-[1.7]`},k=r({__name:`ContactView`,setup(r){let k=[{title:`公司地址`,icon:`fa fa-map-marker`,value:`无物理地址`,sub:``},{title:`联系电话`,icon:`fa fa-phone`,value:`182-2215-2539`,sub:`周末 9:00 - 22:00`},{title:`电子邮箱`,icon:`fa fa-envelope`,value:`support@gvsds.com`,sub:`48 小时内回复`}],A=[{name:`企业微信`,img:`/ProJect/Service/ContactInfo/wecom.jpg`,desc:`扫码添加企业微信,一对一沟通报价`},{name:`微信`,img:`/ProJect/Service/ContactInfo/wx.jpg`,desc:`微信:GVSADS,备注咨询报价`},{name:`QQ`,img:`/ProJect/Service/ContactInfo/qq.png`,desc:`扫码添加QQ,获取详细报价方案`}],j=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}];return(r,M)=>(n(),l(`div`,u,[i(`main`,d,[i(`div`,f,[M[5]||=c(`
Get In Touch

联系我们

无论您有任何问题、建议或合作意向,我们的团队都将竭诚为您提供专业、高效的解决方案

`,1),i(`div`,p,[(n(),l(s,null,e(k,e=>i(`div`,{key:e.title,class:`bg-white rounded-xl p-8 shadow-elevated hover:shadow-hover transition-all-300`},[i(`div`,m,[i(`i`,{class:o([e.icon,`text-primary text-2xl`])},null,2)]),i(`h3`,h,t(e.title),1),i(`p`,g,t(e.value),1),e.sub?(n(),l(`p`,_,t(e.sub),1)):a(``,!0)])),64))]),i(`section`,v,[M[0]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold mb-3 pb-4 border-b border-gray-200 inline-block`},`咨询报价`,-1),M[1]||=i(`p`,{class:`text-accent max-w-[800px] mb-4 leading-[1.8]`},`有定制开发需求?我们随时为您服务。无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。`,-1),M[2]||=i(`p`,{class:`text-accent max-w-[800px] mb-12 leading-[1.8]`},`注意:添加企业微信或微信,请备注"咨询报价"明确来意。`,-1),i(`div`,y,[(n(),l(s,null,e(A,(e,n)=>i(`div`,{key:n,class:`w-[260px] p-8 bg-gray-50 rounded-xl text-center transition-all duration-300 ease-[cubic-bezier(0.25,0.8,0.25,1)] hover:-translate-y-1.5 hover:shadow-[0_10px_15px_-3px_rgba(0,0,0,0.08),0_4px_6px_-2px_rgba(0,0,0,0.04)] hover:bg-white`},[i(`h3`,b,t(e.name),1),i(`div`,x,[i(`img`,{src:e.img,alt:e.name+`二维码`,class:`w-full h-full object-contain`},null,8,S)]),i(`p`,C,t(e.desc),1)])),64))])]),i(`section`,w,[M[4]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold text-center mb-16`},`标准化交付流程`,-1),i(`div`,T,[M[3]||=i(`div`,{class:`absolute top-5 left-[8%] right-[8%] h-0.5 bg-gray-200 hidden md:block`},null,-1),(n(),l(s,null,e(j,(e,n)=>i(`div`,{key:n,class:`flex-1 min-w-[150px] text-center relative px-3 mb-8`},[i(`div`,E,t(n+1),1),i(`h4`,D,t(e.title),1),i(`p`,O,t(e.desc),1)])),64))])])])])]))}});export{k as default}; \ No newline at end of file diff --git a/TempLate/assets/ContactView-azr17W8-.js b/TempLate/assets/ContactView-azr17W8-.js new file mode 100644 index 00000000..ac53c022 --- /dev/null +++ b/TempLate/assets/ContactView-azr17W8-.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,f as a,j as o,l as s,m as c,p as l}from"./index-BM-LFFI_.js";var u={class:`min-h-screen flex flex-col`},d={class:`flex-grow py-12 md:py-20 px-4 md:px-8 lg:px-16`},f={class:`max-w-7xl mx-auto`},p={class:`grid grid-cols-1 md:grid-cols-3 gap-6 mb-12`},m={class:`w-14 h-14 bg-primary/10 rounded-full flex items-center justify-center mb-6`},h={class:`text-xl font-semibold mb-3`},g={class:`text-accent`},_={key:0,class:`text-accent text-sm mt-2`},v={class:`bg-white p-8 md:p-12 rounded-xl shadow-elevated mb-20`},y={class:`flex justify-center gap-8 md:gap-16 flex-wrap`},b={class:`text-base font-medium mb-6 tracking-[0.3px]`},x={class:`w-[180px] h-[180px] mx-auto mb-6 border border-gray-200 p-3 bg-white rounded-lg flex items-center justify-center`},S=[`src`,`alt`],C={class:`text-sm text-accent leading-[1.6]`},w={class:`mb-12`},T={class:`flex justify-between relative px-4 md:px-8 flex-wrap`},E={class:`w-10 h-10 bg-slate-800 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-sm`},D={class:`text-[0.95rem] font-medium mb-3`},O={class:`text-sm text-accent leading-[1.7]`},k=r({__name:`ContactView`,setup(r){let k=[{title:`公司地址`,icon:`fa fa-map-marker`,value:`无物理地址`,sub:``},{title:`联系电话`,icon:`fa fa-phone`,value:`182-2215-2539`,sub:`周末 9:00 - 22:00`},{title:`电子邮箱`,icon:`fa fa-envelope`,value:`support@gvsds.com`,sub:`48 小时内回复`}],A=[{name:`企业微信`,img:`/ProJect/Service/ContactInfo/wecom.jpg`,desc:`扫码添加企业微信,一对一沟通报价`},{name:`微信`,img:`/ProJect/Service/ContactInfo/wx.jpg`,desc:`微信:GVSADS,备注咨询报价`},{name:`QQ`,img:`/ProJect/Service/ContactInfo/qq.png`,desc:`扫码添加QQ,获取详细报价方案`}],j=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}];return(r,M)=>(n(),l(`div`,u,[i(`main`,d,[i(`div`,f,[M[5]||=c(`
Get In Touch

联系我们

无论您有任何问题、建议或合作意向,我们的团队都将竭诚为您提供专业、高效的解决方案

`,1),i(`div`,p,[(n(),l(s,null,e(k,e=>i(`div`,{key:e.title,class:`bg-white rounded-xl p-8 shadow-elevated hover:shadow-hover transition-all-300`},[i(`div`,m,[i(`i`,{class:o([e.icon,`text-primary text-2xl`])},null,2)]),i(`h3`,h,t(e.title),1),i(`p`,g,t(e.value),1),e.sub?(n(),l(`p`,_,t(e.sub),1)):a(``,!0)])),64))]),i(`section`,v,[M[0]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold mb-3 pb-4 border-b border-gray-200 inline-block`},`咨询报价`,-1),M[1]||=i(`p`,{class:`text-accent max-w-[800px] mb-4 leading-[1.8]`},`有定制开发需求?我们随时为您服务。无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。`,-1),M[2]||=i(`p`,{class:`text-accent max-w-[800px] mb-12 leading-[1.8]`},`注意:添加企业微信或微信,请备注"咨询报价"明确来意。`,-1),i(`div`,y,[(n(),l(s,null,e(A,(e,n)=>i(`div`,{key:n,class:`w-[260px] p-8 bg-gray-50 rounded-xl text-center transition-all duration-300 ease-[cubic-bezier(0.25,0.8,0.25,1)] hover:-translate-y-1.5 hover:shadow-[0_10px_15px_-3px_rgba(0,0,0,0.08),0_4px_6px_-2px_rgba(0,0,0,0.04)] hover:bg-white`},[i(`h3`,b,t(e.name),1),i(`div`,x,[i(`img`,{src:e.img,alt:e.name+`二维码`,class:`w-full h-full object-contain`},null,8,S)]),i(`p`,C,t(e.desc),1)])),64))])]),i(`section`,w,[M[4]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold text-center mb-16`},`标准化交付流程`,-1),i(`div`,T,[M[3]||=i(`div`,{class:`absolute top-5 left-[8%] right-[8%] h-0.5 bg-gray-200 hidden md:block`},null,-1),(n(),l(s,null,e(j,(e,n)=>i(`div`,{key:n,class:`flex-1 min-w-[150px] text-center relative px-3 mb-8`},[i(`div`,E,t(n+1),1),i(`h4`,D,t(e.title),1),i(`p`,O,t(e.desc),1)])),64))])])])])]))}});export{k as default}; \ No newline at end of file diff --git a/TempLate/assets/ContactView-d5VCgd2D.js b/TempLate/assets/ContactView-d5VCgd2D.js new file mode 100644 index 00000000..73b4255b --- /dev/null +++ b/TempLate/assets/ContactView-d5VCgd2D.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,f as a,j as o,l as s,m as c,p as l}from"./index-CUry87of.js";var u={class:`min-h-screen flex flex-col`},d={class:`flex-grow py-12 md:py-20 px-4 md:px-8 lg:px-16`},f={class:`max-w-7xl mx-auto`},p={class:`grid grid-cols-1 md:grid-cols-3 gap-6 mb-12`},m={class:`w-14 h-14 bg-primary/10 rounded-full flex items-center justify-center mb-6`},h={class:`text-xl font-semibold mb-3`},g={class:`text-accent`},_={key:0,class:`text-accent text-sm mt-2`},v={class:`bg-white p-8 md:p-12 rounded-xl shadow-elevated mb-20`},y={class:`flex justify-center gap-8 md:gap-16 flex-wrap`},b={class:`text-base font-medium mb-6 tracking-[0.3px]`},x={class:`w-[180px] h-[180px] mx-auto mb-6 border border-gray-200 p-3 bg-white rounded-lg flex items-center justify-center`},S=[`src`,`alt`],C={class:`text-sm text-accent leading-[1.6]`},w={class:`mb-12`},T={class:`flex justify-between relative px-4 md:px-8 flex-wrap`},E={class:`w-10 h-10 bg-slate-800 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-sm`},D={class:`text-[0.95rem] font-medium mb-3`},O={class:`text-sm text-accent leading-[1.7]`},k=r({__name:`ContactView`,setup(r){let k=[{title:`公司地址`,icon:`fa fa-map-marker`,value:`无物理地址`,sub:``},{title:`联系电话`,icon:`fa fa-phone`,value:`182-2215-2539`,sub:`周末 9:00 - 22:00`},{title:`电子邮箱`,icon:`fa fa-envelope`,value:`support@gvsds.com`,sub:`48 小时内回复`}],A=[{name:`企业微信`,img:`/ProJect/Service/ContactInfo/wecom.jpg`,desc:`扫码添加企业微信,一对一沟通报价`},{name:`微信`,img:`/ProJect/Service/ContactInfo/wx.jpg`,desc:`微信:GVSADS,备注咨询报价`},{name:`QQ`,img:`/ProJect/Service/ContactInfo/qq.png`,desc:`扫码添加QQ,获取详细报价方案`}],j=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}];return(r,M)=>(n(),l(`div`,u,[i(`main`,d,[i(`div`,f,[M[5]||=c(`
Get In Touch

联系我们

无论您有任何问题、建议或合作意向,我们的团队都将竭诚为您提供专业、高效的解决方案

`,1),i(`div`,p,[(n(),l(s,null,e(k,e=>i(`div`,{key:e.title,class:`bg-white rounded-xl p-8 shadow-elevated hover:shadow-hover transition-all-300`},[i(`div`,m,[i(`i`,{class:o([e.icon,`text-primary text-2xl`])},null,2)]),i(`h3`,h,t(e.title),1),i(`p`,g,t(e.value),1),e.sub?(n(),l(`p`,_,t(e.sub),1)):a(``,!0)])),64))]),i(`section`,v,[M[0]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold mb-3 pb-4 border-b border-gray-200 inline-block`},`咨询报价`,-1),M[1]||=i(`p`,{class:`text-accent max-w-[800px] mb-4 leading-[1.8]`},`有定制开发需求?我们随时为您服务。无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。`,-1),M[2]||=i(`p`,{class:`text-accent max-w-[800px] mb-12 leading-[1.8]`},`注意:添加企业微信或微信,请备注"咨询报价"明确来意。`,-1),i(`div`,y,[(n(),l(s,null,e(A,(e,n)=>i(`div`,{key:n,class:`w-[260px] p-8 bg-gray-50 rounded-xl text-center transition-all duration-300 ease-[cubic-bezier(0.25,0.8,0.25,1)] hover:-translate-y-1.5 hover:shadow-[0_10px_15px_-3px_rgba(0,0,0,0.08),0_4px_6px_-2px_rgba(0,0,0,0.04)] hover:bg-white`},[i(`h3`,b,t(e.name),1),i(`div`,x,[i(`img`,{src:e.img,alt:e.name+`二维码`,class:`w-full h-full object-contain`},null,8,S)]),i(`p`,C,t(e.desc),1)])),64))])]),i(`section`,w,[M[4]||=i(`h2`,{class:`text-2xl md:text-[1.8rem] font-semibold text-center mb-16`},`标准化交付流程`,-1),i(`div`,T,[M[3]||=i(`div`,{class:`absolute top-5 left-[8%] right-[8%] h-0.5 bg-gray-200 hidden md:block`},null,-1),(n(),l(s,null,e(j,(e,n)=>i(`div`,{key:n,class:`flex-1 min-w-[150px] text-center relative px-3 mb-8`},[i(`div`,E,t(n+1),1),i(`h4`,D,t(e.title),1),i(`p`,O,t(e.desc),1)])),64))])])])])]))}});export{k as default}; \ No newline at end of file diff --git a/TempLate/assets/DocumentView-B5eLLth6.js b/TempLate/assets/DocumentView-B5eLLth6.js new file mode 100644 index 00000000..05287c3a --- /dev/null +++ b/TempLate/assets/DocumentView-B5eLLth6.js @@ -0,0 +1,10 @@ +import{C as e,D as t,M as n,N as r,S as i,_ as ee,b as a,c as te,d as o,h as s,j as c,k as l,l as u,m as d,o as f,p,y as ne}from"./index-PMfCvoYM.js";import{t as m}from"./_plugin-vue_export-helper-BDNMzG2s.js";var re={class:`container mx-auto px-4 flex items-center justify-between`},ie={class:`flex items-center space-x-2`},ae={class:`text-xl font-bold text-primary`},oe={class:`hidden md:flex items-center space-x-8`},se=[`href`],ce={class:`hidden md:flex items-center relative`},le={class:`flex items-center space-x-4`},ue={class:`relative`},h={class:`flex flex-col space-y-3`},g=[`href`],_={class:`container mx-auto px-4 pt-24 pb-16`},v={class:`mb-12`},y={class:`grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4`},b={class:`font-medium`},x={class:`mb-12`},S={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6`},C={class:`relative h-48 overflow-hidden`},w=[`src`,`alt`],T={class:`absolute top-3 left-3`},E={class:`p-5`},D={class:`flex items-center text-sm text-neutral-500 mb-3`},O={class:`text-xl font-bold mb-2 hover:text-primary transition-colors`},k={class:`text-neutral-600 mb-4 line-clamp-3`},A={class:`flex items-center justify-between`},j={class:`flex items-center`},M=[`src`,`alt`],N={class:`ml-2 text-sm font-medium`},P={class:`flex items-center space-x-3 text-neutral-500`},F=[`onClick`],I={class:`flex flex-col md:flex-row`},L={class:`p-8 md:p-12 md:w-1/2 flex flex-col justify-center`},R={class:`space-y-4 mb-8`},z={class:`font-medium text-lg mb-1`},B={class:`relative w-full max-w-md`},V={class:`p-6 h-96 overflow-y-auto scrollbar-hide`},H={class:`bg-gradient-to-r from-primary/90 to-primary rounded-2xl p-8 md:p-12 shadow-lg reveal`},de={class:`max-w-2xl mx-auto text-center`},fe={class:`bg-neutral-900 text-white py-12`},pe={class:`container mx-auto px-4`},me={class:`grid grid-cols-1 md:grid-cols-4 gap-8`},he={class:`space-y-2`},ge=[`href`],_e={class:`space-y-2`},ve=[`href`],U=m(ee({__name:`DocumentView`,setup(ee){let m=l(!1),U=l(!1),ye=l(null),W=l(!1),G=l(!1),K=l(!1),q=l(!1),J=l(``),Y=l(``),X=[{label:`首页`,href:`#`,active:!0},{label:`分类`,href:`#`,active:!1},{label:`收藏`,href:`#`,active:!1},{label:`历史`,href:`#`,active:!1},{label:`关于`,href:`#`,active:!1}],be=[{name:`编程开发`,icon:`fa-code`,iconClass:`text-blue-500`,bgClass:`bg-blue-100`},{name:`数据库`,icon:`fa-database`,iconClass:`text-green-500`,bgClass:`bg-green-100`},{name:`移动开发`,icon:`fa-mobile`,iconClass:`text-purple-500`,bgClass:`bg-purple-100`},{name:`云计算`,icon:`fa-cloud`,iconClass:`text-orange-500`,bgClass:`bg-orange-100`},{name:`人工智能`,icon:`fa-robot`,iconClass:`text-red-500`,bgClass:`bg-red-100`},{name:`运维部署`,icon:`fa-server`,iconClass:`text-yellow-500`,bgClass:`bg-yellow-100`}],xe=[{image:`https://picsum.photos/id/0/600/400`,tag:`编程开发`,tagClass:`bg-primary`,date:`2025-06-15`,readTime:`10 分钟阅读`,title:`Python高级编程技巧与最佳实践`,description:`探索Python高级编程技巧,包括装饰器、生成器、元类和异步编程。了解如何编写更简洁、高效和可维护的Python代码...`,author:`张教授`,authorAvatar:`https://picsum.photos/id/1001/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/180/600/400`,tag:`数据库`,tagClass:`bg-green-500`,date:`2025-06-10`,readTime:`15 分钟阅读`,title:`MySQL数据库性能优化实战指南`,description:`深入了解MySQL数据库性能优化的核心原则和实践方法。从查询优化、索引设计到配置调优,全面提升数据库性能...`,author:`李工程师`,authorAvatar:`https://picsum.photos/id/1002/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/160/600/400`,tag:`前端开发`,tagClass:`bg-purple-500`,date:`2025-06-05`,readTime:`20 分钟阅读`,title:`2025年前端框架全面对比:React、Vue、Angular`,description:`详细对比三大主流前端框架的优缺点、适用场景和性能表现。从生态系统、学习曲线到实际项目应用,助你做出最佳选择...`,author:`王架构师`,authorAvatar:`https://picsum.photos/id/1003/30/30`,bookmarked:!1}],Se=[{title:`护眼模式`,description:`多种背景色和字体设置,减轻眼睛疲劳,长时间阅读也舒适。`},{title:`智能排版`,description:`自动优化文章排版,段落间距适中,字体大小合适,提升阅读体验。`},{title:`Markdown 阅读`,description:`支持 Markdown 格式文档,实现流程图、公式、代码的查看。`}],Ce=[{label:`首页`,href:`#`},{label:`分类`,href:`#`},{label:`最新文章`,href:`#`},{label:`热门标签`,href:`#`},{label:`关于我们`,href:`#`}],we=[{label:`帮助中心`,href:`#`},{label:`联系我们`,href:`#`},{label:`常见问题`,href:`#`},{label:`隐私政策`,href:`#`},{label:`使用条款`,href:`#`}],Z=null;function Q(){K.value=!K.value,K.value?document.documentElement.classList.add(`dark`):document.documentElement.classList.remove(`dark`)}function Te(){q.value=!q.value}function $(){let e=window.scrollY;m.value=e>100,U.value=e>100}function Ee(){window.scrollTo({top:0,behavior:`smooth`})}function De(){Y.value&&=(alert(`感谢订阅!我们将发送最新资讯到 ${Y.value}`),``)}return a(()=>{document.title=`文档中心 - 平滑阅读`,window.addEventListener(`scroll`,$),$();let e=document.querySelectorAll(`.reveal`);Z=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let t=e.target;t.style.opacity=`1`,t.style.transform=`translateY(0)`,Z?.unobserve(t)}})},{threshold:.1}),e.forEach(e=>{let t=e;t.style.opacity=`0`,t.style.transform=`translateY(15px)`,t.style.transition=`opacity 0.5s ease, transform 0.5s ease`,Z?.observe(t)})}),ne(()=>{window.removeEventListener(`scroll`,$),Z?.disconnect()}),(ee,a)=>(i(),p(`div`,{class:c([`bg-neutral-100 font-sans text-neutral-800 transition-all duration-300`,{"bg-neutral-900 text-white":K.value,"reading-mode":q.value}])},[o(`header`,{id:`navbar`,ref_key:`navbarRef`,ref:ye,class:c([`fixed top-0 left-0 w-full bg-white/90 backdrop-blur-md shadow-sm z-50 transition-all duration-300`,{"py-2 shadow-md":m.value,"py-3 shadow-sm":!m.value,"bg-neutral-900/90":K.value&&m.value,"bg-white/90":!K.value}])},[o(`div`,re,[o(`div`,ie,[a[7]||=o(`i`,{class:`fa fa-book text-primary text-2xl`},null,-1),o(`h1`,ae,[a[5]||=s(` doc`,-1),o(`span`,{class:c(K.value?`text-white`:`text-neutral-800`)},`.gvsds`,2),a[6]||=o(`span`,{class:`text-primary`},`.com`,-1)])]),o(`nav`,oe,[(i(),p(u,null,e(X,e=>o(`a`,{key:e.label,href:e.href,class:c([`font-medium transition-colors`,e.active?`text-primary border-b-2 border-primary pb-1`:`text-neutral-600 hover:text-primary`])},r(e.label),11,se)),64))]),o(`div`,ce,[t(o(`input`,{"onUpdate:modelValue":a[0]||=e=>J.value=e,type:`text`,placeholder:`搜索文档...`,class:c([`w-64 py-2 pl-10 pr-4 rounded-full border border-neutral-300 focus:outline-none focus:ring-2 focus:ring-primary/30 focus:border-primary transition-all`,{"bg-neutral-800 border-neutral-600 text-white":K.value}])},null,2),[[f,J.value]]),a[8]||=o(`i`,{class:`fa fa-search absolute left-4 text-neutral-400`},null,-1)]),o(`div`,le,[o(`button`,{class:c([`p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:Q},[o(`i`,{class:c(K.value?`fa fa-sun-o text-yellow-400`:`fa fa-moon-o text-neutral-700`)},null,2)],2),o(`button`,{class:c([`p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:Te},[o(`i`,{class:c([`fa fa-eye`,K.value?`text-neutral-300`:`text-neutral-700`])},null,2)],2),o(`button`,{class:c([`md:hidden p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:a[1]||=e=>G.value=!G.value},[o(`i`,{class:c([`fa fa-search`,K.value?`text-neutral-300`:`text-neutral-700`])},null,2)],2),o(`button`,{class:c([`md:hidden p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:a[2]||=e=>W.value=!W.value},[o(`i`,{class:c([`fa fa-bars`,K.value?`text-neutral-300`:`text-neutral-700`])},null,2)],2),a[9]||=o(`a`,{href:`#`,class:`hidden md:block`},[o(`img`,{src:`https://picsum.photos/id/1005/40/40`,alt:`用户头像`,class:`w-8 h-8 rounded-full border-2 border-white shadow-sm`})],-1)])]),o(`div`,{id:`mobile-search`,class:c([`px-4 pb-3 transition-all duration-300`,G.value?`block`:`hidden`])},[o(`div`,ue,[t(o(`input`,{"onUpdate:modelValue":a[3]||=e=>J.value=e,type:`text`,placeholder:`搜索文档...`,class:c([`w-full py-2 pl-10 pr-4 rounded-full border border-neutral-300 focus:outline-none focus:ring-2 focus:ring-primary/30 focus:border-primary`,{"bg-neutral-800 border-neutral-600 text-white":K.value}])},null,2),[[f,J.value]]),a[10]||=o(`i`,{class:`fa fa-search absolute left-4 top-3 text-neutral-400`},null,-1)])],2),o(`div`,{id:`mobile-menu`,class:c([`px-4 pb-4 md:hidden transition-all duration-300`,W.value?`block`:`hidden`])},[o(`nav`,h,[(i(),p(u,null,e(X,e=>o(`a`,{key:e.label,href:e.href,class:c([`font-medium py-2 transition-colors`,e.active?`text-primary`:`text-neutral-600 hover:text-primary`])},r(e.label),11,g)),64)),a[11]||=o(`a`,{href:`#`,class:`flex items-center space-x-2 font-medium text-neutral-600 py-2 hover:text-primary transition-colors`},[o(`img`,{src:`https://picsum.photos/id/1005/40/40`,alt:`用户头像`,class:`w-8 h-8 rounded-full border-2 border-white shadow-sm`}),o(`span`,null,`登录/注册`)],-1)])],2)],2),o(`main`,_,[a[31]||=d(`

发现知识的乐趣

doc.gvsds.com 提供高质量的技术文档、教程和资源,帮助你平滑阅读和学习。

用户可以在 manage.gvsds.com 自由上传文档,因此,请识别链接来源并遵守相关法律法规。同时我们也会做好审核工作

`,1),o(`section`,v,[a[12]||=o(`div`,{class:`flex items-center justify-between mb-6`},[o(`h2`,{class:`text-2xl font-bold`},`探索分类`)],-1),o(`div`,y,[(i(),p(u,null,e(be,(e,t)=>o(`a`,{key:e.name,class:c([`category-card bg-white rounded-xl p-5 shadow-card hover:shadow-card-hover transition-all-300 hover:-translate-y-1 flex flex-col items-center text-center reveal`,{"bg-neutral-800":K.value}]),style:n({transitionDelay:t*80+`ms`})},[o(`div`,{class:c([`w-12 h-12 rounded-full flex items-center justify-center mb-3`,e.bgClass])},[o(`i`,{class:c([`fa`,e.icon,e.iconClass,`text-xl`])},null,2)],2),o(`h3`,b,r(e.name),1)],6)),64))])]),o(`section`,x,[a[15]||=o(`div`,{class:`flex items-center justify-between mb-6`},[o(`h2`,{class:`text-2xl font-bold`},`精选文档`)],-1),o(`div`,S,[(i(),p(u,null,e(xe,(e,t)=>o(`article`,{key:e.title,class:c([`article-card bg-white rounded-xl overflow-hidden shadow-card hover:shadow-card-hover transition-all-300 hover:-translate-y-1 reveal`,{"bg-neutral-800":K.value}]),style:n({transitionDelay:t*120+`ms`})},[o(`div`,C,[o(`img`,{src:e.image,alt:e.title,class:`w-full h-full object-cover transition-transform duration-500 hover:scale-110`},null,8,w),o(`div`,T,[o(`span`,{class:c([`text-white text-xs font-medium px-2.5 py-0.5 rounded-full`,e.tagClass])},r(e.tag),3)])]),o(`div`,E,[o(`div`,D,[o(`span`,null,r(e.date),1),a[13]||=o(`span`,{class:`mx-2`},`•`,-1),o(`span`,null,r(e.readTime),1)]),o(`h3`,O,r(e.title),1),o(`p`,k,r(e.description),1),o(`div`,A,[o(`div`,j,[o(`img`,{src:e.authorAvatar,alt:e.author,class:`w-7 h-7 rounded-full`},null,8,M),o(`span`,N,r(e.author),1)]),o(`div`,P,[o(`button`,{class:`hover:text-primary transition-colors`,onClick:t=>e.bookmarked=!e.bookmarked},[o(`i`,{class:c(e.bookmarked?`fa fa-bookmark text-primary`:`fa fa-bookmark-o`)},null,2)],8,F),a[14]||=o(`button`,{class:`hover:text-primary transition-colors`},[o(`i`,{class:`fa fa-share-alt`})],-1)])])])],6)),64))])]),o(`section`,{class:c([`mb-12 bg-white rounded-2xl shadow-lg overflow-hidden reveal`,{"bg-neutral-800":K.value}])},[o(`div`,I,[o(`div`,L,[a[17]||=o(`h2`,{class:`text-2xl md:text-3xl font-bold mb-4`},`享受平滑阅读体验`,-1),o(`p`,{class:c([`text-neutral-600 mb-6`,{"text-neutral-400":K.value}])},` 我们专注于打造舒适的阅读环境,让你可以更专注于内容本身。支持多种阅读模式和自定义选项,满足你的个性化需求。 `,2),o(`div`,R,[(i(),p(u,null,e(Se,(e,t)=>o(`div`,{key:e.title,class:`flex items-start reveal`,style:n({transitionDelay:t*150+`ms`})},[a[16]||=o(`div`,{class:`mt-1 mr-4 w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0`},[o(`i`,{class:`fa fa-check text-primary`})],-1),o(`div`,null,[o(`h3`,z,r(e.title),1),o(`p`,{class:c([`text-neutral-600`,{"text-neutral-400":K.value}])},r(e.description),3)])],4)),64))])]),o(`div`,{class:c([`md:w-1/2 bg-neutral-100 p-6 flex items-center justify-center`,{"bg-neutral-700":K.value}])},[o(`div`,B,[a[25]||=o(`div`,{class:`absolute -top-4 -right-4 w-20 h-20 bg-secondary/20 rounded-full`},null,-1),a[26]||=o(`div`,{class:`absolute -bottom-8 -left-8 w-32 h-32 bg-primary/10 rounded-full`},null,-1),o(`div`,{class:c([`relative bg-white rounded-xl shadow-lg overflow-hidden z-10`,{"bg-neutral-800":K.value}])},[o(`div`,{class:c([`h-12 bg-neutral-200 flex items-center px-4`,{"bg-neutral-700":K.value}])},[a[18]||=o(`div`,{class:`flex space-x-2`},[o(`div`,{class:`w-3 h-3 rounded-full bg-red-400`}),o(`div`,{class:`w-3 h-3 rounded-full bg-yellow-400`}),o(`div`,{class:`w-3 h-3 rounded-full bg-green-400`})],-1),o(`div`,{class:c([`ml-4 text-sm text-neutral-600`,{"text-neutral-400":K.value}])},`Python装饰器详解.md`,2)],2),o(`div`,V,[a[21]||=o(`h1`,{class:`text-2xl font-bold mb-4`},`Python装饰器详解`,-1),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},` 装饰器是Python中一种强大而灵活的工具,用于修改或扩展函数或类的行为。它们允许你在不修改原始代码的情况下,增加额外的功能。 `,2),a[22]||=o(`h2`,{class:`text-xl font-bold mt-6 mb-3`},`什么是装饰器?`,-1),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},` 装饰器本质上是一个函数,它接受另一个函数作为参数,并返回一个新的函数。这个新的函数通常会包含原始函数的功能,同时增加一些额外的功能。 `,2),o(`div`,{class:c([`bg-neutral-100 p-4 rounded-lg my-4`,{"bg-neutral-700":K.value}])},[o(`pre`,{class:c([`text-sm font-mono`,K.value?`text-neutral-200`:`text-neutral-800`])},`def my_decorator(func): + def wrapper(): + print("在函数执行前做一些事情") + func() + print("在函数执行后做一些事情") + return wrapper + +@my_decorator +def say_hello(): + print("Hello, World!")`,2)],2),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[19]||=[s(` 上面的代码定义了一个装饰器`,-1),o(`code`,null,`my_decorator`,-1),s(`,它会在调用被装饰的函数前后打印一些信息。使用`,-1),o(`code`,null,`@my_decorator`,-1),s(`语法糖可以很方便地应用装饰器。 `,-1)]],2),a[23]||=o(`h2`,{class:`text-xl font-bold mt-6 mb-3`},`装饰器的应用场景`,-1),o(`ul`,{class:c([`list-disc pl-5 mb-4 space-y-2`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[20]||=[o(`li`,null,`日志记录`,-1),o(`li`,null,`性能测试`,-1),o(`li`,null,`权限验证`,-1),o(`li`,null,`缓存`,-1),o(`li`,null,`事务处理`,-1)]],2),o(`p`,{class:c(K.value?`text-neutral-300`:`text-neutral-700`)},` 装饰器是Python中一种非常强大的元编程技术,可以帮助你写出更加简洁、优雅和可维护的代码。 `,2)]),o(`div`,{class:c([`bg-neutral-200 h-10 flex items-center justify-between px-4`,{"bg-neutral-700":K.value}])},[...a[24]||=[d(`
(1/1) FULL
`,2)]],2)],2)])],2)])],2),o(`section`,H,[o(`div`,de,[a[28]||=o(`h2`,{class:`text-2xl md:text-3xl font-bold text-white mb-4`},`订阅我们的更新`,-1),a[29]||=o(`p`,{class:`text-white/90 mb-8`},`获取最新的技术文章、教程和行业动态,直接发送到你的邮箱。`,-1),o(`form`,{class:`flex flex-col sm:flex-row gap-3 max-w-lg mx-auto`,onSubmit:te(De,[`prevent`])},[t(o(`input`,{"onUpdate:modelValue":a[4]||=e=>Y.value=e,type:`email`,placeholder:`输入你的邮箱地址`,class:`flex-grow px-4 py-3 rounded-lg focus:outline-none focus:ring-2 focus:ring-white/30`},null,512),[[f,Y.value]]),a[27]||=o(`button`,{type:`submit`,class:`bg-white text-primary font-medium px-6 py-3 rounded-lg hover:bg-neutral-100 transition-colors shadow-md hover:shadow-lg transform hover:-translate-y-0.5 duration-300`},` 订阅 `,-1)],32),a[30]||=o(`p`,{class:`text-white/70 text-sm mt-4`},`我们尊重你的隐私,绝不会向第三方分享你的邮箱地址。`,-1)])])]),o(`footer`,fe,[o(`div`,pe,[o(`div`,me,[a[34]||=d(`

doc.gvsds.com

提供高质量的技术文档和学习资源,帮助开发者平滑阅读和成长。

`,1),o(`div`,null,[a[32]||=o(`h4`,{class:`text-lg font-medium mb-4`},`快速链接`,-1),o(`ul`,he,[(i(),p(u,null,e(Ce,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ge)])),64))])]),o(`div`,null,[a[33]||=o(`h4`,{class:`text-lg font-medium mb-4`},`支持`,-1),o(`ul`,_e,[(i(),p(u,null,e(we,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ve)])),64))])]),a[35]||=d(`

联系我们

`,1)]),a[36]||=d(`

© 2025 银河锋锐软件开发工作室. 保留所有权利。

`,1)])]),o(`button`,{id:`back-to-top`,class:c([`fixed bottom-6 right-6 bg-primary text-white w-12 h-12 rounded-full flex items-center justify-center shadow-lg transition-all duration-300 hover:bg-primary/90 transform hover:-translate-y-1`,U.value?`opacity-100 visible`:`opacity-0 invisible`]),onClick:Ee},[...a[37]||=[o(`i`,{class:`fa fa-arrow-up`},null,-1)]],2)],2))}}),[[`__scopeId`,`data-v-26dd8143`]]);export{U as default}; \ No newline at end of file diff --git a/TempLate/assets/DocumentView-BCj_Nnun.js b/TempLate/assets/DocumentView-BCj_Nnun.js new file mode 100644 index 00000000..4e7cd68b --- /dev/null +++ b/TempLate/assets/DocumentView-BCj_Nnun.js @@ -0,0 +1,10 @@ +import{C as e,D as t,M as n,N as r,S as i,_ as ee,b as a,c as te,d as o,h as s,j as c,k as l,l as u,m as d,o as f,p,y as ne}from"./index-UfMysbwD.js";import{t as m}from"./_plugin-vue_export-helper-BDNMzG2s.js";var re={class:`container mx-auto px-4 flex items-center justify-between`},ie={class:`flex items-center space-x-2`},ae={class:`text-xl font-bold text-primary`},oe={class:`hidden md:flex items-center space-x-8`},se=[`href`],ce={class:`hidden md:flex items-center relative`},le={class:`flex items-center space-x-4`},ue={class:`relative`},h={class:`flex flex-col space-y-3`},g=[`href`],_={class:`container mx-auto px-4 pt-24 pb-16`},v={class:`mb-12`},y={class:`grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4`},b={class:`font-medium`},x={class:`mb-12`},S={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6`},C={class:`relative h-48 overflow-hidden`},w=[`src`,`alt`],T={class:`absolute top-3 left-3`},E={class:`p-5`},D={class:`flex items-center text-sm text-neutral-500 mb-3`},O={class:`text-xl font-bold mb-2 hover:text-primary transition-colors`},k={class:`text-neutral-600 mb-4 line-clamp-3`},A={class:`flex items-center justify-between`},j={class:`flex items-center`},M=[`src`,`alt`],N={class:`ml-2 text-sm font-medium`},P={class:`flex items-center space-x-3 text-neutral-500`},F=[`onClick`],I={class:`flex flex-col md:flex-row`},L={class:`p-8 md:p-12 md:w-1/2 flex flex-col justify-center`},R={class:`space-y-4 mb-8`},z={class:`font-medium text-lg mb-1`},B={class:`relative w-full max-w-md`},V={class:`p-6 h-96 overflow-y-auto scrollbar-hide`},H={class:`bg-gradient-to-r from-primary/90 to-primary rounded-2xl p-8 md:p-12 shadow-lg reveal`},de={class:`max-w-2xl mx-auto text-center`},fe={class:`bg-neutral-900 text-white py-12`},pe={class:`container mx-auto px-4`},me={class:`grid grid-cols-1 md:grid-cols-4 gap-8`},he={class:`space-y-2`},ge=[`href`],_e={class:`space-y-2`},ve=[`href`],U=m(ee({__name:`DocumentView`,setup(ee){let m=l(!1),U=l(!1),ye=l(null),W=l(!1),G=l(!1),K=l(!1),q=l(!1),J=l(``),Y=l(``),X=[{label:`首页`,href:`#`,active:!0},{label:`分类`,href:`#`,active:!1},{label:`收藏`,href:`#`,active:!1},{label:`历史`,href:`#`,active:!1},{label:`关于`,href:`#`,active:!1}],be=[{name:`编程开发`,icon:`fa-code`,iconClass:`text-blue-500`,bgClass:`bg-blue-100`},{name:`数据库`,icon:`fa-database`,iconClass:`text-green-500`,bgClass:`bg-green-100`},{name:`移动开发`,icon:`fa-mobile`,iconClass:`text-purple-500`,bgClass:`bg-purple-100`},{name:`云计算`,icon:`fa-cloud`,iconClass:`text-orange-500`,bgClass:`bg-orange-100`},{name:`人工智能`,icon:`fa-robot`,iconClass:`text-red-500`,bgClass:`bg-red-100`},{name:`运维部署`,icon:`fa-server`,iconClass:`text-yellow-500`,bgClass:`bg-yellow-100`}],xe=[{image:`https://picsum.photos/id/0/600/400`,tag:`编程开发`,tagClass:`bg-primary`,date:`2025-06-15`,readTime:`10 分钟阅读`,title:`Python高级编程技巧与最佳实践`,description:`探索Python高级编程技巧,包括装饰器、生成器、元类和异步编程。了解如何编写更简洁、高效和可维护的Python代码...`,author:`张教授`,authorAvatar:`https://picsum.photos/id/1001/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/180/600/400`,tag:`数据库`,tagClass:`bg-green-500`,date:`2025-06-10`,readTime:`15 分钟阅读`,title:`MySQL数据库性能优化实战指南`,description:`深入了解MySQL数据库性能优化的核心原则和实践方法。从查询优化、索引设计到配置调优,全面提升数据库性能...`,author:`李工程师`,authorAvatar:`https://picsum.photos/id/1002/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/160/600/400`,tag:`前端开发`,tagClass:`bg-purple-500`,date:`2025-06-05`,readTime:`20 分钟阅读`,title:`2025年前端框架全面对比:React、Vue、Angular`,description:`详细对比三大主流前端框架的优缺点、适用场景和性能表现。从生态系统、学习曲线到实际项目应用,助你做出最佳选择...`,author:`王架构师`,authorAvatar:`https://picsum.photos/id/1003/30/30`,bookmarked:!1}],Se=[{title:`护眼模式`,description:`多种背景色和字体设置,减轻眼睛疲劳,长时间阅读也舒适。`},{title:`智能排版`,description:`自动优化文章排版,段落间距适中,字体大小合适,提升阅读体验。`},{title:`Markdown 阅读`,description:`支持 Markdown 格式文档,实现流程图、公式、代码的查看。`}],Ce=[{label:`首页`,href:`#`},{label:`分类`,href:`#`},{label:`最新文章`,href:`#`},{label:`热门标签`,href:`#`},{label:`关于我们`,href:`#`}],we=[{label:`帮助中心`,href:`#`},{label:`联系我们`,href:`#`},{label:`常见问题`,href:`#`},{label:`隐私政策`,href:`#`},{label:`使用条款`,href:`#`}],Z=null;function Q(){K.value=!K.value,K.value?document.documentElement.classList.add(`dark`):document.documentElement.classList.remove(`dark`)}function Te(){q.value=!q.value}function $(){let e=window.scrollY;m.value=e>100,U.value=e>100}function Ee(){window.scrollTo({top:0,behavior:`smooth`})}function De(){Y.value&&=(alert(`感谢订阅!我们将发送最新资讯到 ${Y.value}`),``)}return a(()=>{document.title=`文档中心 - 平滑阅读`,window.addEventListener(`scroll`,$),$();let e=document.querySelectorAll(`.reveal`);Z=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let t=e.target;t.style.opacity=`1`,t.style.transform=`translateY(0)`,Z?.unobserve(t)}})},{threshold:.1}),e.forEach(e=>{let t=e;t.style.opacity=`0`,t.style.transform=`translateY(15px)`,t.style.transition=`opacity 0.5s ease, transform 0.5s ease`,Z?.observe(t)})}),ne(()=>{window.removeEventListener(`scroll`,$),Z?.disconnect()}),(ee,a)=>(i(),p(`div`,{class:c([`bg-neutral-100 font-sans text-neutral-800 transition-all duration-300`,{"bg-neutral-900 text-white":K.value,"reading-mode":q.value}])},[o(`header`,{id:`navbar`,ref_key:`navbarRef`,ref:ye,class:c([`fixed top-0 left-0 w-full bg-white/90 backdrop-blur-md shadow-sm z-50 transition-all duration-300`,{"py-2 shadow-md":m.value,"py-3 shadow-sm":!m.value,"bg-neutral-900/90":K.value&&m.value,"bg-white/90":!K.value}])},[o(`div`,re,[o(`div`,ie,[a[7]||=o(`i`,{class:`fa fa-book text-primary text-2xl`},null,-1),o(`h1`,ae,[a[5]||=s(` doc`,-1),o(`span`,{class:c(K.value?`text-white`:`text-neutral-800`)},`.gvsds`,2),a[6]||=o(`span`,{class:`text-primary`},`.com`,-1)])]),o(`nav`,oe,[(i(),p(u,null,e(X,e=>o(`a`,{key:e.label,href:e.href,class:c([`font-medium transition-colors`,e.active?`text-primary border-b-2 border-primary pb-1`:`text-neutral-600 hover:text-primary`])},r(e.label),11,se)),64))]),o(`div`,ce,[t(o(`input`,{"onUpdate:modelValue":a[0]||=e=>J.value=e,type:`text`,placeholder:`搜索文档...`,class:c([`w-64 py-2 pl-10 pr-4 rounded-full border border-neutral-300 focus:outline-none focus:ring-2 focus:ring-primary/30 focus:border-primary transition-all`,{"bg-neutral-800 border-neutral-600 text-white":K.value}])},null,2),[[f,J.value]]),a[8]||=o(`i`,{class:`fa fa-search absolute left-4 text-neutral-400`},null,-1)]),o(`div`,le,[o(`button`,{class:c([`p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:Q},[o(`i`,{class:c(K.value?`fa fa-sun-o text-yellow-400`:`fa fa-moon-o text-neutral-700`)},null,2)],2),o(`button`,{class:c([`p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:Te},[o(`i`,{class:c([`fa fa-eye`,K.value?`text-neutral-300`:`text-neutral-700`])},null,2)],2),o(`button`,{class:c([`md:hidden p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:a[1]||=e=>G.value=!G.value},[o(`i`,{class:c([`fa fa-search`,K.value?`text-neutral-300`:`text-neutral-700`])},null,2)],2),o(`button`,{class:c([`md:hidden p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:a[2]||=e=>W.value=!W.value},[o(`i`,{class:c([`fa fa-bars`,K.value?`text-neutral-300`:`text-neutral-700`])},null,2)],2),a[9]||=o(`a`,{href:`#`,class:`hidden md:block`},[o(`img`,{src:`https://picsum.photos/id/1005/40/40`,alt:`用户头像`,class:`w-8 h-8 rounded-full border-2 border-white shadow-sm`})],-1)])]),o(`div`,{id:`mobile-search`,class:c([`px-4 pb-3 transition-all duration-300`,G.value?`block`:`hidden`])},[o(`div`,ue,[t(o(`input`,{"onUpdate:modelValue":a[3]||=e=>J.value=e,type:`text`,placeholder:`搜索文档...`,class:c([`w-full py-2 pl-10 pr-4 rounded-full border border-neutral-300 focus:outline-none focus:ring-2 focus:ring-primary/30 focus:border-primary`,{"bg-neutral-800 border-neutral-600 text-white":K.value}])},null,2),[[f,J.value]]),a[10]||=o(`i`,{class:`fa fa-search absolute left-4 top-3 text-neutral-400`},null,-1)])],2),o(`div`,{id:`mobile-menu`,class:c([`px-4 pb-4 md:hidden transition-all duration-300`,W.value?`block`:`hidden`])},[o(`nav`,h,[(i(),p(u,null,e(X,e=>o(`a`,{key:e.label,href:e.href,class:c([`font-medium py-2 transition-colors`,e.active?`text-primary`:`text-neutral-600 hover:text-primary`])},r(e.label),11,g)),64)),a[11]||=o(`a`,{href:`#`,class:`flex items-center space-x-2 font-medium text-neutral-600 py-2 hover:text-primary transition-colors`},[o(`img`,{src:`https://picsum.photos/id/1005/40/40`,alt:`用户头像`,class:`w-8 h-8 rounded-full border-2 border-white shadow-sm`}),o(`span`,null,`登录/注册`)],-1)])],2)],2),o(`main`,_,[a[31]||=d(`

发现知识的乐趣

doc.gvsds.com 提供高质量的技术文档、教程和资源,帮助你平滑阅读和学习。

用户可以在 manage.gvsds.com 自由上传文档,因此,请识别链接来源并遵守相关法律法规。同时我们也会做好审核工作

`,1),o(`section`,v,[a[12]||=o(`div`,{class:`flex items-center justify-between mb-6`},[o(`h2`,{class:`text-2xl font-bold`},`探索分类`)],-1),o(`div`,y,[(i(),p(u,null,e(be,(e,t)=>o(`a`,{key:e.name,class:c([`category-card bg-white rounded-xl p-5 shadow-card hover:shadow-card-hover transition-all-300 hover:-translate-y-1 flex flex-col items-center text-center reveal`,{"bg-neutral-800":K.value}]),style:n({transitionDelay:t*80+`ms`})},[o(`div`,{class:c([`w-12 h-12 rounded-full flex items-center justify-center mb-3`,e.bgClass])},[o(`i`,{class:c([`fa`,e.icon,e.iconClass,`text-xl`])},null,2)],2),o(`h3`,b,r(e.name),1)],6)),64))])]),o(`section`,x,[a[15]||=o(`div`,{class:`flex items-center justify-between mb-6`},[o(`h2`,{class:`text-2xl font-bold`},`精选文档`)],-1),o(`div`,S,[(i(),p(u,null,e(xe,(e,t)=>o(`article`,{key:e.title,class:c([`article-card bg-white rounded-xl overflow-hidden shadow-card hover:shadow-card-hover transition-all-300 hover:-translate-y-1 reveal`,{"bg-neutral-800":K.value}]),style:n({transitionDelay:t*120+`ms`})},[o(`div`,C,[o(`img`,{src:e.image,alt:e.title,class:`w-full h-full object-cover transition-transform duration-500 hover:scale-110`},null,8,w),o(`div`,T,[o(`span`,{class:c([`text-white text-xs font-medium px-2.5 py-0.5 rounded-full`,e.tagClass])},r(e.tag),3)])]),o(`div`,E,[o(`div`,D,[o(`span`,null,r(e.date),1),a[13]||=o(`span`,{class:`mx-2`},`•`,-1),o(`span`,null,r(e.readTime),1)]),o(`h3`,O,r(e.title),1),o(`p`,k,r(e.description),1),o(`div`,A,[o(`div`,j,[o(`img`,{src:e.authorAvatar,alt:e.author,class:`w-7 h-7 rounded-full`},null,8,M),o(`span`,N,r(e.author),1)]),o(`div`,P,[o(`button`,{class:`hover:text-primary transition-colors`,onClick:t=>e.bookmarked=!e.bookmarked},[o(`i`,{class:c(e.bookmarked?`fa fa-bookmark text-primary`:`fa fa-bookmark-o`)},null,2)],8,F),a[14]||=o(`button`,{class:`hover:text-primary transition-colors`},[o(`i`,{class:`fa fa-share-alt`})],-1)])])])],6)),64))])]),o(`section`,{class:c([`mb-12 bg-white rounded-2xl shadow-lg overflow-hidden reveal`,{"bg-neutral-800":K.value}])},[o(`div`,I,[o(`div`,L,[a[17]||=o(`h2`,{class:`text-2xl md:text-3xl font-bold mb-4`},`享受平滑阅读体验`,-1),o(`p`,{class:c([`text-neutral-600 mb-6`,{"text-neutral-400":K.value}])},` 我们专注于打造舒适的阅读环境,让你可以更专注于内容本身。支持多种阅读模式和自定义选项,满足你的个性化需求。 `,2),o(`div`,R,[(i(),p(u,null,e(Se,(e,t)=>o(`div`,{key:e.title,class:`flex items-start reveal`,style:n({transitionDelay:t*150+`ms`})},[a[16]||=o(`div`,{class:`mt-1 mr-4 w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0`},[o(`i`,{class:`fa fa-check text-primary`})],-1),o(`div`,null,[o(`h3`,z,r(e.title),1),o(`p`,{class:c([`text-neutral-600`,{"text-neutral-400":K.value}])},r(e.description),3)])],4)),64))])]),o(`div`,{class:c([`md:w-1/2 bg-neutral-100 p-6 flex items-center justify-center`,{"bg-neutral-700":K.value}])},[o(`div`,B,[a[25]||=o(`div`,{class:`absolute -top-4 -right-4 w-20 h-20 bg-secondary/20 rounded-full`},null,-1),a[26]||=o(`div`,{class:`absolute -bottom-8 -left-8 w-32 h-32 bg-primary/10 rounded-full`},null,-1),o(`div`,{class:c([`relative bg-white rounded-xl shadow-lg overflow-hidden z-10`,{"bg-neutral-800":K.value}])},[o(`div`,{class:c([`h-12 bg-neutral-200 flex items-center px-4`,{"bg-neutral-700":K.value}])},[a[18]||=o(`div`,{class:`flex space-x-2`},[o(`div`,{class:`w-3 h-3 rounded-full bg-red-400`}),o(`div`,{class:`w-3 h-3 rounded-full bg-yellow-400`}),o(`div`,{class:`w-3 h-3 rounded-full bg-green-400`})],-1),o(`div`,{class:c([`ml-4 text-sm text-neutral-600`,{"text-neutral-400":K.value}])},`Python装饰器详解.md`,2)],2),o(`div`,V,[a[21]||=o(`h1`,{class:`text-2xl font-bold mb-4`},`Python装饰器详解`,-1),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},` 装饰器是Python中一种强大而灵活的工具,用于修改或扩展函数或类的行为。它们允许你在不修改原始代码的情况下,增加额外的功能。 `,2),a[22]||=o(`h2`,{class:`text-xl font-bold mt-6 mb-3`},`什么是装饰器?`,-1),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},` 装饰器本质上是一个函数,它接受另一个函数作为参数,并返回一个新的函数。这个新的函数通常会包含原始函数的功能,同时增加一些额外的功能。 `,2),o(`div`,{class:c([`bg-neutral-100 p-4 rounded-lg my-4`,{"bg-neutral-700":K.value}])},[o(`pre`,{class:c([`text-sm font-mono`,K.value?`text-neutral-200`:`text-neutral-800`])},`def my_decorator(func): + def wrapper(): + print("在函数执行前做一些事情") + func() + print("在函数执行后做一些事情") + return wrapper + +@my_decorator +def say_hello(): + print("Hello, World!")`,2)],2),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[19]||=[s(` 上面的代码定义了一个装饰器`,-1),o(`code`,null,`my_decorator`,-1),s(`,它会在调用被装饰的函数前后打印一些信息。使用`,-1),o(`code`,null,`@my_decorator`,-1),s(`语法糖可以很方便地应用装饰器。 `,-1)]],2),a[23]||=o(`h2`,{class:`text-xl font-bold mt-6 mb-3`},`装饰器的应用场景`,-1),o(`ul`,{class:c([`list-disc pl-5 mb-4 space-y-2`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[20]||=[o(`li`,null,`日志记录`,-1),o(`li`,null,`性能测试`,-1),o(`li`,null,`权限验证`,-1),o(`li`,null,`缓存`,-1),o(`li`,null,`事务处理`,-1)]],2),o(`p`,{class:c(K.value?`text-neutral-300`:`text-neutral-700`)},` 装饰器是Python中一种非常强大的元编程技术,可以帮助你写出更加简洁、优雅和可维护的代码。 `,2)]),o(`div`,{class:c([`bg-neutral-200 h-10 flex items-center justify-between px-4`,{"bg-neutral-700":K.value}])},[...a[24]||=[d(`
(1/1) FULL
`,2)]],2)],2)])],2)])],2),o(`section`,H,[o(`div`,de,[a[28]||=o(`h2`,{class:`text-2xl md:text-3xl font-bold text-white mb-4`},`订阅我们的更新`,-1),a[29]||=o(`p`,{class:`text-white/90 mb-8`},`获取最新的技术文章、教程和行业动态,直接发送到你的邮箱。`,-1),o(`form`,{class:`flex flex-col sm:flex-row gap-3 max-w-lg mx-auto`,onSubmit:te(De,[`prevent`])},[t(o(`input`,{"onUpdate:modelValue":a[4]||=e=>Y.value=e,type:`email`,placeholder:`输入你的邮箱地址`,class:`flex-grow px-4 py-3 rounded-lg focus:outline-none focus:ring-2 focus:ring-white/30`},null,512),[[f,Y.value]]),a[27]||=o(`button`,{type:`submit`,class:`bg-white text-primary font-medium px-6 py-3 rounded-lg hover:bg-neutral-100 transition-colors shadow-md hover:shadow-lg transform hover:-translate-y-0.5 duration-300`},` 订阅 `,-1)],32),a[30]||=o(`p`,{class:`text-white/70 text-sm mt-4`},`我们尊重你的隐私,绝不会向第三方分享你的邮箱地址。`,-1)])])]),o(`footer`,fe,[o(`div`,pe,[o(`div`,me,[a[34]||=d(`

doc.gvsds.com

提供高质量的技术文档和学习资源,帮助开发者平滑阅读和成长。

`,1),o(`div`,null,[a[32]||=o(`h4`,{class:`text-lg font-medium mb-4`},`快速链接`,-1),o(`ul`,he,[(i(),p(u,null,e(Ce,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ge)])),64))])]),o(`div`,null,[a[33]||=o(`h4`,{class:`text-lg font-medium mb-4`},`支持`,-1),o(`ul`,_e,[(i(),p(u,null,e(we,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ve)])),64))])]),a[35]||=d(`

联系我们

`,1)]),a[36]||=d(`

© 2025 银河锋锐软件开发工作室. 保留所有权利。

`,1)])]),o(`button`,{id:`back-to-top`,class:c([`fixed bottom-6 right-6 bg-primary text-white w-12 h-12 rounded-full flex items-center justify-center shadow-lg transition-all duration-300 hover:bg-primary/90 transform hover:-translate-y-1`,U.value?`opacity-100 visible`:`opacity-0 invisible`]),onClick:Ee},[...a[37]||=[o(`i`,{class:`fa fa-arrow-up`},null,-1)]],2)],2))}}),[[`__scopeId`,`data-v-26dd8143`]]);export{U as default}; \ No newline at end of file diff --git a/TempLate/assets/DocumentView-BKRtG1Ev.js b/TempLate/assets/DocumentView-BKRtG1Ev.js new file mode 100644 index 00000000..d2b9af78 --- /dev/null +++ b/TempLate/assets/DocumentView-BKRtG1Ev.js @@ -0,0 +1,10 @@ +import{C as e,D as t,M as n,N as r,S as i,_ as ee,b as a,c as te,d as o,h as s,j as c,k as l,l as u,m as d,o as f,p,y as ne}from"./index-CMhybB9x.js";import{t as m}from"./_plugin-vue_export-helper-BDNMzG2s.js";var re={class:`container mx-auto px-4 flex items-center justify-between`},ie={class:`flex items-center space-x-2`},ae={class:`text-xl font-bold text-primary`},oe={class:`hidden md:flex items-center space-x-8`},se=[`href`],ce={class:`hidden md:flex items-center relative`},le={class:`flex items-center space-x-4`},ue={class:`relative`},h={class:`flex flex-col space-y-3`},g=[`href`],_={class:`container mx-auto px-4 pt-24 pb-16`},v={class:`mb-12`},y={class:`grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4`},b={class:`font-medium`},x={class:`mb-12`},S={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6`},C={class:`relative h-48 overflow-hidden`},w=[`src`,`alt`],T={class:`absolute top-3 left-3`},E={class:`p-5`},D={class:`flex items-center text-sm text-neutral-500 mb-3`},O={class:`text-xl font-bold mb-2 hover:text-primary transition-colors`},k={class:`text-neutral-600 mb-4 line-clamp-3`},A={class:`flex items-center justify-between`},j={class:`flex items-center`},M=[`src`,`alt`],N={class:`ml-2 text-sm font-medium`},P={class:`flex items-center space-x-3 text-neutral-500`},F=[`onClick`],I={class:`flex flex-col md:flex-row`},L={class:`p-8 md:p-12 md:w-1/2 flex flex-col justify-center`},R={class:`space-y-4 mb-8`},z={class:`font-medium text-lg mb-1`},B={class:`relative w-full max-w-md`},V={class:`p-6 h-96 overflow-y-auto scrollbar-hide`},H={class:`bg-gradient-to-r from-primary/90 to-primary rounded-2xl p-8 md:p-12 shadow-lg reveal`},de={class:`max-w-2xl mx-auto text-center`},fe={class:`bg-neutral-900 text-white py-12`},pe={class:`container mx-auto px-4`},me={class:`grid grid-cols-1 md:grid-cols-4 gap-8`},he={class:`space-y-2`},ge=[`href`],_e={class:`space-y-2`},ve=[`href`],U=m(ee({__name:`DocumentView`,setup(ee){let m=l(!1),U=l(!1),ye=l(null),W=l(!1),G=l(!1),K=l(!1),q=l(!1),J=l(``),Y=l(``),X=[{label:`首页`,href:`#`,active:!0},{label:`分类`,href:`#`,active:!1},{label:`收藏`,href:`#`,active:!1},{label:`历史`,href:`#`,active:!1},{label:`关于`,href:`#`,active:!1}],be=[{name:`编程开发`,icon:`fa-code`,iconClass:`text-blue-500`,bgClass:`bg-blue-100`},{name:`数据库`,icon:`fa-database`,iconClass:`text-green-500`,bgClass:`bg-green-100`},{name:`移动开发`,icon:`fa-mobile`,iconClass:`text-purple-500`,bgClass:`bg-purple-100`},{name:`云计算`,icon:`fa-cloud`,iconClass:`text-orange-500`,bgClass:`bg-orange-100`},{name:`人工智能`,icon:`fa-robot`,iconClass:`text-red-500`,bgClass:`bg-red-100`},{name:`运维部署`,icon:`fa-server`,iconClass:`text-yellow-500`,bgClass:`bg-yellow-100`}],xe=[{image:`https://picsum.photos/id/0/600/400`,tag:`编程开发`,tagClass:`bg-primary`,date:`2025-06-15`,readTime:`10 分钟阅读`,title:`Python高级编程技巧与最佳实践`,description:`探索Python高级编程技巧,包括装饰器、生成器、元类和异步编程。了解如何编写更简洁、高效和可维护的Python代码...`,author:`张教授`,authorAvatar:`https://picsum.photos/id/1001/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/180/600/400`,tag:`数据库`,tagClass:`bg-green-500`,date:`2025-06-10`,readTime:`15 分钟阅读`,title:`MySQL数据库性能优化实战指南`,description:`深入了解MySQL数据库性能优化的核心原则和实践方法。从查询优化、索引设计到配置调优,全面提升数据库性能...`,author:`李工程师`,authorAvatar:`https://picsum.photos/id/1002/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/160/600/400`,tag:`前端开发`,tagClass:`bg-purple-500`,date:`2025-06-05`,readTime:`20 分钟阅读`,title:`2025年前端框架全面对比:React、Vue、Angular`,description:`详细对比三大主流前端框架的优缺点、适用场景和性能表现。从生态系统、学习曲线到实际项目应用,助你做出最佳选择...`,author:`王架构师`,authorAvatar:`https://picsum.photos/id/1003/30/30`,bookmarked:!1}],Se=[{title:`护眼模式`,description:`多种背景色和字体设置,减轻眼睛疲劳,长时间阅读也舒适。`},{title:`智能排版`,description:`自动优化文章排版,段落间距适中,字体大小合适,提升阅读体验。`},{title:`Markdown 阅读`,description:`支持 Markdown 格式文档,实现流程图、公式、代码的查看。`}],Ce=[{label:`首页`,href:`#`},{label:`分类`,href:`#`},{label:`最新文章`,href:`#`},{label:`热门标签`,href:`#`},{label:`关于我们`,href:`#`}],we=[{label:`帮助中心`,href:`#`},{label:`联系我们`,href:`#`},{label:`常见问题`,href:`#`},{label:`隐私政策`,href:`#`},{label:`使用条款`,href:`#`}],Z=null;function Q(){K.value=!K.value,K.value?document.documentElement.classList.add(`dark`):document.documentElement.classList.remove(`dark`)}function Te(){q.value=!q.value}function $(){let e=window.scrollY;m.value=e>100,U.value=e>100}function Ee(){window.scrollTo({top:0,behavior:`smooth`})}function De(){Y.value&&=(alert(`感谢订阅!我们将发送最新资讯到 ${Y.value}`),``)}return a(()=>{document.title=`文档中心 - 平滑阅读`,window.addEventListener(`scroll`,$),$();let e=document.querySelectorAll(`.reveal`);Z=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let t=e.target;t.style.opacity=`1`,t.style.transform=`translateY(0)`,Z?.unobserve(t)}})},{threshold:.1}),e.forEach(e=>{let t=e;t.style.opacity=`0`,t.style.transform=`translateY(15px)`,t.style.transition=`opacity 0.5s ease, transform 0.5s ease`,Z?.observe(t)})}),ne(()=>{window.removeEventListener(`scroll`,$),Z?.disconnect()}),(ee,a)=>(i(),p(`div`,{class:c([`bg-neutral-100 font-sans text-neutral-800 transition-all duration-300`,{"bg-neutral-900 text-white":K.value,"reading-mode":q.value}])},[o(`header`,{id:`navbar`,ref_key:`navbarRef`,ref:ye,class:c([`fixed top-0 left-0 w-full bg-white/90 backdrop-blur-md shadow-sm z-50 transition-all duration-300`,{"py-2 shadow-md":m.value,"py-3 shadow-sm":!m.value,"bg-neutral-900/90":K.value&&m.value,"bg-white/90":!K.value}])},[o(`div`,re,[o(`div`,ie,[a[7]||=o(`i`,{class:`fa fa-book text-primary text-2xl`},null,-1),o(`h1`,ae,[a[5]||=s(` doc`,-1),o(`span`,{class:c(K.value?`text-white`:`text-neutral-800`)},`.gvsds`,2),a[6]||=o(`span`,{class:`text-primary`},`.com`,-1)])]),o(`nav`,oe,[(i(),p(u,null,e(X,e=>o(`a`,{key:e.label,href:e.href,class:c([`font-medium transition-colors`,e.active?`text-primary border-b-2 border-primary pb-1`:`text-neutral-600 hover:text-primary`])},r(e.label),11,se)),64))]),o(`div`,ce,[t(o(`input`,{"onUpdate:modelValue":a[0]||=e=>J.value=e,type:`text`,placeholder:`搜索文档...`,class:c([`w-64 py-2 pl-10 pr-4 rounded-full border border-neutral-300 focus:outline-none focus:ring-2 focus:ring-primary/30 focus:border-primary transition-all`,{"bg-neutral-800 border-neutral-600 text-white":K.value}])},null,2),[[f,J.value]]),a[8]||=o(`i`,{class:`fa fa-search absolute left-4 text-neutral-400`},null,-1)]),o(`div`,le,[o(`button`,{class:c([`p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:Q},[o(`i`,{class:c(K.value?`fa fa-sun-o text-yellow-400`:`fa fa-moon-o text-neutral-700`)},null,2)],2),o(`button`,{class:c([`p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:Te},[o(`i`,{class:c([`fa fa-eye`,K.value?`text-neutral-300`:`text-neutral-700`])},null,2)],2),o(`button`,{class:c([`md:hidden p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:a[1]||=e=>G.value=!G.value},[o(`i`,{class:c([`fa fa-search`,K.value?`text-neutral-300`:`text-neutral-700`])},null,2)],2),o(`button`,{class:c([`md:hidden p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:a[2]||=e=>W.value=!W.value},[o(`i`,{class:c([`fa fa-bars`,K.value?`text-neutral-300`:`text-neutral-700`])},null,2)],2),a[9]||=o(`a`,{href:`#`,class:`hidden md:block`},[o(`img`,{src:`https://picsum.photos/id/1005/40/40`,alt:`用户头像`,class:`w-8 h-8 rounded-full border-2 border-white shadow-sm`})],-1)])]),o(`div`,{id:`mobile-search`,class:c([`px-4 pb-3 transition-all duration-300`,G.value?`block`:`hidden`])},[o(`div`,ue,[t(o(`input`,{"onUpdate:modelValue":a[3]||=e=>J.value=e,type:`text`,placeholder:`搜索文档...`,class:c([`w-full py-2 pl-10 pr-4 rounded-full border border-neutral-300 focus:outline-none focus:ring-2 focus:ring-primary/30 focus:border-primary`,{"bg-neutral-800 border-neutral-600 text-white":K.value}])},null,2),[[f,J.value]]),a[10]||=o(`i`,{class:`fa fa-search absolute left-4 top-3 text-neutral-400`},null,-1)])],2),o(`div`,{id:`mobile-menu`,class:c([`px-4 pb-4 md:hidden transition-all duration-300`,W.value?`block`:`hidden`])},[o(`nav`,h,[(i(),p(u,null,e(X,e=>o(`a`,{key:e.label,href:e.href,class:c([`font-medium py-2 transition-colors`,e.active?`text-primary`:`text-neutral-600 hover:text-primary`])},r(e.label),11,g)),64)),a[11]||=o(`a`,{href:`#`,class:`flex items-center space-x-2 font-medium text-neutral-600 py-2 hover:text-primary transition-colors`},[o(`img`,{src:`https://picsum.photos/id/1005/40/40`,alt:`用户头像`,class:`w-8 h-8 rounded-full border-2 border-white shadow-sm`}),o(`span`,null,`登录/注册`)],-1)])],2)],2),o(`main`,_,[a[31]||=d(`

发现知识的乐趣

doc.gvsds.com 提供高质量的技术文档、教程和资源,帮助你平滑阅读和学习。

用户可以在 manage.gvsds.com 自由上传文档,因此,请识别链接来源并遵守相关法律法规。同时我们也会做好审核工作

`,1),o(`section`,v,[a[12]||=o(`div`,{class:`flex items-center justify-between mb-6`},[o(`h2`,{class:`text-2xl font-bold`},`探索分类`)],-1),o(`div`,y,[(i(),p(u,null,e(be,(e,t)=>o(`a`,{key:e.name,class:c([`category-card bg-white rounded-xl p-5 shadow-card hover:shadow-card-hover transition-all-300 hover:-translate-y-1 flex flex-col items-center text-center reveal`,{"bg-neutral-800":K.value}]),style:n({transitionDelay:t*80+`ms`})},[o(`div`,{class:c([`w-12 h-12 rounded-full flex items-center justify-center mb-3`,e.bgClass])},[o(`i`,{class:c([`fa`,e.icon,e.iconClass,`text-xl`])},null,2)],2),o(`h3`,b,r(e.name),1)],6)),64))])]),o(`section`,x,[a[15]||=o(`div`,{class:`flex items-center justify-between mb-6`},[o(`h2`,{class:`text-2xl font-bold`},`精选文档`)],-1),o(`div`,S,[(i(),p(u,null,e(xe,(e,t)=>o(`article`,{key:e.title,class:c([`article-card bg-white rounded-xl overflow-hidden shadow-card hover:shadow-card-hover transition-all-300 hover:-translate-y-1 reveal`,{"bg-neutral-800":K.value}]),style:n({transitionDelay:t*120+`ms`})},[o(`div`,C,[o(`img`,{src:e.image,alt:e.title,class:`w-full h-full object-cover transition-transform duration-500 hover:scale-110`},null,8,w),o(`div`,T,[o(`span`,{class:c([`text-white text-xs font-medium px-2.5 py-0.5 rounded-full`,e.tagClass])},r(e.tag),3)])]),o(`div`,E,[o(`div`,D,[o(`span`,null,r(e.date),1),a[13]||=o(`span`,{class:`mx-2`},`•`,-1),o(`span`,null,r(e.readTime),1)]),o(`h3`,O,r(e.title),1),o(`p`,k,r(e.description),1),o(`div`,A,[o(`div`,j,[o(`img`,{src:e.authorAvatar,alt:e.author,class:`w-7 h-7 rounded-full`},null,8,M),o(`span`,N,r(e.author),1)]),o(`div`,P,[o(`button`,{class:`hover:text-primary transition-colors`,onClick:t=>e.bookmarked=!e.bookmarked},[o(`i`,{class:c(e.bookmarked?`fa fa-bookmark text-primary`:`fa fa-bookmark-o`)},null,2)],8,F),a[14]||=o(`button`,{class:`hover:text-primary transition-colors`},[o(`i`,{class:`fa fa-share-alt`})],-1)])])])],6)),64))])]),o(`section`,{class:c([`mb-12 bg-white rounded-2xl shadow-lg overflow-hidden reveal`,{"bg-neutral-800":K.value}])},[o(`div`,I,[o(`div`,L,[a[17]||=o(`h2`,{class:`text-2xl md:text-3xl font-bold mb-4`},`享受平滑阅读体验`,-1),o(`p`,{class:c([`text-neutral-600 mb-6`,{"text-neutral-400":K.value}])},` 我们专注于打造舒适的阅读环境,让你可以更专注于内容本身。支持多种阅读模式和自定义选项,满足你的个性化需求。 `,2),o(`div`,R,[(i(),p(u,null,e(Se,(e,t)=>o(`div`,{key:e.title,class:`flex items-start reveal`,style:n({transitionDelay:t*150+`ms`})},[a[16]||=o(`div`,{class:`mt-1 mr-4 w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0`},[o(`i`,{class:`fa fa-check text-primary`})],-1),o(`div`,null,[o(`h3`,z,r(e.title),1),o(`p`,{class:c([`text-neutral-600`,{"text-neutral-400":K.value}])},r(e.description),3)])],4)),64))])]),o(`div`,{class:c([`md:w-1/2 bg-neutral-100 p-6 flex items-center justify-center`,{"bg-neutral-700":K.value}])},[o(`div`,B,[a[25]||=o(`div`,{class:`absolute -top-4 -right-4 w-20 h-20 bg-secondary/20 rounded-full`},null,-1),a[26]||=o(`div`,{class:`absolute -bottom-8 -left-8 w-32 h-32 bg-primary/10 rounded-full`},null,-1),o(`div`,{class:c([`relative bg-white rounded-xl shadow-lg overflow-hidden z-10`,{"bg-neutral-800":K.value}])},[o(`div`,{class:c([`h-12 bg-neutral-200 flex items-center px-4`,{"bg-neutral-700":K.value}])},[a[18]||=o(`div`,{class:`flex space-x-2`},[o(`div`,{class:`w-3 h-3 rounded-full bg-red-400`}),o(`div`,{class:`w-3 h-3 rounded-full bg-yellow-400`}),o(`div`,{class:`w-3 h-3 rounded-full bg-green-400`})],-1),o(`div`,{class:c([`ml-4 text-sm text-neutral-600`,{"text-neutral-400":K.value}])},`Python装饰器详解.md`,2)],2),o(`div`,V,[a[21]||=o(`h1`,{class:`text-2xl font-bold mb-4`},`Python装饰器详解`,-1),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},` 装饰器是Python中一种强大而灵活的工具,用于修改或扩展函数或类的行为。它们允许你在不修改原始代码的情况下,增加额外的功能。 `,2),a[22]||=o(`h2`,{class:`text-xl font-bold mt-6 mb-3`},`什么是装饰器?`,-1),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},` 装饰器本质上是一个函数,它接受另一个函数作为参数,并返回一个新的函数。这个新的函数通常会包含原始函数的功能,同时增加一些额外的功能。 `,2),o(`div`,{class:c([`bg-neutral-100 p-4 rounded-lg my-4`,{"bg-neutral-700":K.value}])},[o(`pre`,{class:c([`text-sm font-mono`,K.value?`text-neutral-200`:`text-neutral-800`])},`def my_decorator(func): + def wrapper(): + print("在函数执行前做一些事情") + func() + print("在函数执行后做一些事情") + return wrapper + +@my_decorator +def say_hello(): + print("Hello, World!")`,2)],2),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[19]||=[s(` 上面的代码定义了一个装饰器`,-1),o(`code`,null,`my_decorator`,-1),s(`,它会在调用被装饰的函数前后打印一些信息。使用`,-1),o(`code`,null,`@my_decorator`,-1),s(`语法糖可以很方便地应用装饰器。 `,-1)]],2),a[23]||=o(`h2`,{class:`text-xl font-bold mt-6 mb-3`},`装饰器的应用场景`,-1),o(`ul`,{class:c([`list-disc pl-5 mb-4 space-y-2`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[20]||=[o(`li`,null,`日志记录`,-1),o(`li`,null,`性能测试`,-1),o(`li`,null,`权限验证`,-1),o(`li`,null,`缓存`,-1),o(`li`,null,`事务处理`,-1)]],2),o(`p`,{class:c(K.value?`text-neutral-300`:`text-neutral-700`)},` 装饰器是Python中一种非常强大的元编程技术,可以帮助你写出更加简洁、优雅和可维护的代码。 `,2)]),o(`div`,{class:c([`bg-neutral-200 h-10 flex items-center justify-between px-4`,{"bg-neutral-700":K.value}])},[...a[24]||=[d(`
(1/1) FULL
`,2)]],2)],2)])],2)])],2),o(`section`,H,[o(`div`,de,[a[28]||=o(`h2`,{class:`text-2xl md:text-3xl font-bold text-white mb-4`},`订阅我们的更新`,-1),a[29]||=o(`p`,{class:`text-white/90 mb-8`},`获取最新的技术文章、教程和行业动态,直接发送到你的邮箱。`,-1),o(`form`,{class:`flex flex-col sm:flex-row gap-3 max-w-lg mx-auto`,onSubmit:te(De,[`prevent`])},[t(o(`input`,{"onUpdate:modelValue":a[4]||=e=>Y.value=e,type:`email`,placeholder:`输入你的邮箱地址`,class:`flex-grow px-4 py-3 rounded-lg focus:outline-none focus:ring-2 focus:ring-white/30`},null,512),[[f,Y.value]]),a[27]||=o(`button`,{type:`submit`,class:`bg-white text-primary font-medium px-6 py-3 rounded-lg hover:bg-neutral-100 transition-colors shadow-md hover:shadow-lg transform hover:-translate-y-0.5 duration-300`},` 订阅 `,-1)],32),a[30]||=o(`p`,{class:`text-white/70 text-sm mt-4`},`我们尊重你的隐私,绝不会向第三方分享你的邮箱地址。`,-1)])])]),o(`footer`,fe,[o(`div`,pe,[o(`div`,me,[a[34]||=d(`

doc.gvsds.com

提供高质量的技术文档和学习资源,帮助开发者平滑阅读和成长。

`,1),o(`div`,null,[a[32]||=o(`h4`,{class:`text-lg font-medium mb-4`},`快速链接`,-1),o(`ul`,he,[(i(),p(u,null,e(Ce,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ge)])),64))])]),o(`div`,null,[a[33]||=o(`h4`,{class:`text-lg font-medium mb-4`},`支持`,-1),o(`ul`,_e,[(i(),p(u,null,e(we,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ve)])),64))])]),a[35]||=d(`

联系我们

`,1)]),a[36]||=d(`

© 2025 银河锋锐软件开发工作室. 保留所有权利。

`,1)])]),o(`button`,{id:`back-to-top`,class:c([`fixed bottom-6 right-6 bg-primary text-white w-12 h-12 rounded-full flex items-center justify-center shadow-lg transition-all duration-300 hover:bg-primary/90 transform hover:-translate-y-1`,U.value?`opacity-100 visible`:`opacity-0 invisible`]),onClick:Ee},[...a[37]||=[o(`i`,{class:`fa fa-arrow-up`},null,-1)]],2)],2))}}),[[`__scopeId`,`data-v-26dd8143`]]);export{U as default}; \ No newline at end of file diff --git a/TempLate/assets/DocumentView-BlrOXlZg.js b/TempLate/assets/DocumentView-BlrOXlZg.js new file mode 100644 index 00000000..6f1e8092 --- /dev/null +++ b/TempLate/assets/DocumentView-BlrOXlZg.js @@ -0,0 +1,10 @@ +import{C as e,D as t,M as n,N as r,S as i,_ as ee,b as a,c as te,d as o,h as s,j as c,k as l,l as u,m as d,o as f,p,y as ne}from"./index-BM-LFFI_.js";import{t as m}from"./_plugin-vue_export-helper-BDNMzG2s.js";var re={class:`container mx-auto px-4 flex items-center justify-between`},ie={class:`flex items-center space-x-2`},ae={class:`text-xl font-bold text-primary`},oe={class:`hidden md:flex items-center space-x-8`},se=[`href`],ce={class:`hidden md:flex items-center relative`},le={class:`flex items-center space-x-4`},ue={class:`relative`},h={class:`flex flex-col space-y-3`},g=[`href`],_={class:`container mx-auto px-4 pt-24 pb-16`},v={class:`mb-12`},y={class:`grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4`},b={class:`font-medium`},x={class:`mb-12`},S={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6`},C={class:`relative h-48 overflow-hidden`},w=[`src`,`alt`],T={class:`absolute top-3 left-3`},E={class:`p-5`},D={class:`flex items-center text-sm text-neutral-500 mb-3`},O={class:`text-xl font-bold mb-2 hover:text-primary transition-colors`},k={class:`text-neutral-600 mb-4 line-clamp-3`},A={class:`flex items-center justify-between`},j={class:`flex items-center`},M=[`src`,`alt`],N={class:`ml-2 text-sm font-medium`},P={class:`flex items-center space-x-3 text-neutral-500`},F=[`onClick`],I={class:`flex flex-col md:flex-row`},L={class:`p-8 md:p-12 md:w-1/2 flex flex-col justify-center`},R={class:`space-y-4 mb-8`},z={class:`font-medium text-lg mb-1`},B={class:`relative w-full max-w-md`},V={class:`p-6 h-96 overflow-y-auto scrollbar-hide`},H={class:`bg-gradient-to-r from-primary/90 to-primary rounded-2xl p-8 md:p-12 shadow-lg reveal`},de={class:`max-w-2xl mx-auto text-center`},fe={class:`bg-neutral-900 text-white py-12`},pe={class:`container mx-auto px-4`},me={class:`grid grid-cols-1 md:grid-cols-4 gap-8`},he={class:`space-y-2`},ge=[`href`],_e={class:`space-y-2`},ve=[`href`],U=m(ee({__name:`DocumentView`,setup(ee){let m=l(!1),U=l(!1),ye=l(null),W=l(!1),G=l(!1),K=l(!1),q=l(!1),J=l(``),Y=l(``),X=[{label:`首页`,href:`#`,active:!0},{label:`分类`,href:`#`,active:!1},{label:`收藏`,href:`#`,active:!1},{label:`历史`,href:`#`,active:!1},{label:`关于`,href:`#`,active:!1}],be=[{name:`编程开发`,icon:`fa-code`,iconClass:`text-blue-500`,bgClass:`bg-blue-100`},{name:`数据库`,icon:`fa-database`,iconClass:`text-green-500`,bgClass:`bg-green-100`},{name:`移动开发`,icon:`fa-mobile`,iconClass:`text-purple-500`,bgClass:`bg-purple-100`},{name:`云计算`,icon:`fa-cloud`,iconClass:`text-orange-500`,bgClass:`bg-orange-100`},{name:`人工智能`,icon:`fa-robot`,iconClass:`text-red-500`,bgClass:`bg-red-100`},{name:`运维部署`,icon:`fa-server`,iconClass:`text-yellow-500`,bgClass:`bg-yellow-100`}],xe=[{image:`https://picsum.photos/id/0/600/400`,tag:`编程开发`,tagClass:`bg-primary`,date:`2025-06-15`,readTime:`10 分钟阅读`,title:`Python高级编程技巧与最佳实践`,description:`探索Python高级编程技巧,包括装饰器、生成器、元类和异步编程。了解如何编写更简洁、高效和可维护的Python代码...`,author:`张教授`,authorAvatar:`https://picsum.photos/id/1001/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/180/600/400`,tag:`数据库`,tagClass:`bg-green-500`,date:`2025-06-10`,readTime:`15 分钟阅读`,title:`MySQL数据库性能优化实战指南`,description:`深入了解MySQL数据库性能优化的核心原则和实践方法。从查询优化、索引设计到配置调优,全面提升数据库性能...`,author:`李工程师`,authorAvatar:`https://picsum.photos/id/1002/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/160/600/400`,tag:`前端开发`,tagClass:`bg-purple-500`,date:`2025-06-05`,readTime:`20 分钟阅读`,title:`2025年前端框架全面对比:React、Vue、Angular`,description:`详细对比三大主流前端框架的优缺点、适用场景和性能表现。从生态系统、学习曲线到实际项目应用,助你做出最佳选择...`,author:`王架构师`,authorAvatar:`https://picsum.photos/id/1003/30/30`,bookmarked:!1}],Se=[{title:`护眼模式`,description:`多种背景色和字体设置,减轻眼睛疲劳,长时间阅读也舒适。`},{title:`智能排版`,description:`自动优化文章排版,段落间距适中,字体大小合适,提升阅读体验。`},{title:`Markdown 阅读`,description:`支持 Markdown 格式文档,实现流程图、公式、代码的查看。`}],Ce=[{label:`首页`,href:`#`},{label:`分类`,href:`#`},{label:`最新文章`,href:`#`},{label:`热门标签`,href:`#`},{label:`关于我们`,href:`#`}],we=[{label:`帮助中心`,href:`#`},{label:`联系我们`,href:`#`},{label:`常见问题`,href:`#`},{label:`隐私政策`,href:`#`},{label:`使用条款`,href:`#`}],Z=null;function Q(){K.value=!K.value,K.value?document.documentElement.classList.add(`dark`):document.documentElement.classList.remove(`dark`)}function Te(){q.value=!q.value}function $(){let e=window.scrollY;m.value=e>100,U.value=e>100}function Ee(){window.scrollTo({top:0,behavior:`smooth`})}function De(){Y.value&&=(alert(`感谢订阅!我们将发送最新资讯到 ${Y.value}`),``)}return a(()=>{document.title=`文档中心 - 平滑阅读`,window.addEventListener(`scroll`,$),$();let e=document.querySelectorAll(`.reveal`);Z=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let t=e.target;t.style.opacity=`1`,t.style.transform=`translateY(0)`,Z?.unobserve(t)}})},{threshold:.1}),e.forEach(e=>{let t=e;t.style.opacity=`0`,t.style.transform=`translateY(15px)`,t.style.transition=`opacity 0.5s ease, transform 0.5s ease`,Z?.observe(t)})}),ne(()=>{window.removeEventListener(`scroll`,$),Z?.disconnect()}),(ee,a)=>(i(),p(`div`,{class:c([`bg-neutral-100 font-sans text-neutral-800 transition-all duration-300`,{"bg-neutral-900 text-white":K.value,"reading-mode":q.value}])},[o(`header`,{id:`navbar`,ref_key:`navbarRef`,ref:ye,class:c([`fixed top-0 left-0 w-full bg-white/90 backdrop-blur-md shadow-sm z-50 transition-all duration-300`,{"py-2 shadow-md":m.value,"py-3 shadow-sm":!m.value,"bg-neutral-900/90":K.value&&m.value,"bg-white/90":!K.value}])},[o(`div`,re,[o(`div`,ie,[a[7]||=o(`i`,{class:`fa fa-book text-primary text-2xl`},null,-1),o(`h1`,ae,[a[5]||=s(` doc`,-1),o(`span`,{class:c(K.value?`text-white`:`text-neutral-800`)},`.gvsds`,2),a[6]||=o(`span`,{class:`text-primary`},`.com`,-1)])]),o(`nav`,oe,[(i(),p(u,null,e(X,e=>o(`a`,{key:e.label,href:e.href,class:c([`font-medium transition-colors`,e.active?`text-primary border-b-2 border-primary pb-1`:`text-neutral-600 hover:text-primary`])},r(e.label),11,se)),64))]),o(`div`,ce,[t(o(`input`,{"onUpdate:modelValue":a[0]||=e=>J.value=e,type:`text`,placeholder:`搜索文档...`,class:c([`w-64 py-2 pl-10 pr-4 rounded-full border border-neutral-300 focus:outline-none focus:ring-2 focus:ring-primary/30 focus:border-primary transition-all`,{"bg-neutral-800 border-neutral-600 text-white":K.value}])},null,2),[[f,J.value]]),a[8]||=o(`i`,{class:`fa fa-search absolute left-4 text-neutral-400`},null,-1)]),o(`div`,le,[o(`button`,{class:c([`p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:Q},[o(`i`,{class:c(K.value?`fa fa-sun-o text-yellow-400`:`fa fa-moon-o text-neutral-700`)},null,2)],2),o(`button`,{class:c([`p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:Te},[o(`i`,{class:c([`fa fa-eye`,K.value?`text-neutral-300`:`text-neutral-700`])},null,2)],2),o(`button`,{class:c([`md:hidden p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:a[1]||=e=>G.value=!G.value},[o(`i`,{class:c([`fa fa-search`,K.value?`text-neutral-300`:`text-neutral-700`])},null,2)],2),o(`button`,{class:c([`md:hidden p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:a[2]||=e=>W.value=!W.value},[o(`i`,{class:c([`fa fa-bars`,K.value?`text-neutral-300`:`text-neutral-700`])},null,2)],2),a[9]||=o(`a`,{href:`#`,class:`hidden md:block`},[o(`img`,{src:`https://picsum.photos/id/1005/40/40`,alt:`用户头像`,class:`w-8 h-8 rounded-full border-2 border-white shadow-sm`})],-1)])]),o(`div`,{id:`mobile-search`,class:c([`px-4 pb-3 transition-all duration-300`,G.value?`block`:`hidden`])},[o(`div`,ue,[t(o(`input`,{"onUpdate:modelValue":a[3]||=e=>J.value=e,type:`text`,placeholder:`搜索文档...`,class:c([`w-full py-2 pl-10 pr-4 rounded-full border border-neutral-300 focus:outline-none focus:ring-2 focus:ring-primary/30 focus:border-primary`,{"bg-neutral-800 border-neutral-600 text-white":K.value}])},null,2),[[f,J.value]]),a[10]||=o(`i`,{class:`fa fa-search absolute left-4 top-3 text-neutral-400`},null,-1)])],2),o(`div`,{id:`mobile-menu`,class:c([`px-4 pb-4 md:hidden transition-all duration-300`,W.value?`block`:`hidden`])},[o(`nav`,h,[(i(),p(u,null,e(X,e=>o(`a`,{key:e.label,href:e.href,class:c([`font-medium py-2 transition-colors`,e.active?`text-primary`:`text-neutral-600 hover:text-primary`])},r(e.label),11,g)),64)),a[11]||=o(`a`,{href:`#`,class:`flex items-center space-x-2 font-medium text-neutral-600 py-2 hover:text-primary transition-colors`},[o(`img`,{src:`https://picsum.photos/id/1005/40/40`,alt:`用户头像`,class:`w-8 h-8 rounded-full border-2 border-white shadow-sm`}),o(`span`,null,`登录/注册`)],-1)])],2)],2),o(`main`,_,[a[31]||=d(`

发现知识的乐趣

doc.gvsds.com 提供高质量的技术文档、教程和资源,帮助你平滑阅读和学习。

用户可以在 manage.gvsds.com 自由上传文档,因此,请识别链接来源并遵守相关法律法规。同时我们也会做好审核工作

`,1),o(`section`,v,[a[12]||=o(`div`,{class:`flex items-center justify-between mb-6`},[o(`h2`,{class:`text-2xl font-bold`},`探索分类`)],-1),o(`div`,y,[(i(),p(u,null,e(be,(e,t)=>o(`a`,{key:e.name,class:c([`category-card bg-white rounded-xl p-5 shadow-card hover:shadow-card-hover transition-all-300 hover:-translate-y-1 flex flex-col items-center text-center reveal`,{"bg-neutral-800":K.value}]),style:n({transitionDelay:t*80+`ms`})},[o(`div`,{class:c([`w-12 h-12 rounded-full flex items-center justify-center mb-3`,e.bgClass])},[o(`i`,{class:c([`fa`,e.icon,e.iconClass,`text-xl`])},null,2)],2),o(`h3`,b,r(e.name),1)],6)),64))])]),o(`section`,x,[a[15]||=o(`div`,{class:`flex items-center justify-between mb-6`},[o(`h2`,{class:`text-2xl font-bold`},`精选文档`)],-1),o(`div`,S,[(i(),p(u,null,e(xe,(e,t)=>o(`article`,{key:e.title,class:c([`article-card bg-white rounded-xl overflow-hidden shadow-card hover:shadow-card-hover transition-all-300 hover:-translate-y-1 reveal`,{"bg-neutral-800":K.value}]),style:n({transitionDelay:t*120+`ms`})},[o(`div`,C,[o(`img`,{src:e.image,alt:e.title,class:`w-full h-full object-cover transition-transform duration-500 hover:scale-110`},null,8,w),o(`div`,T,[o(`span`,{class:c([`text-white text-xs font-medium px-2.5 py-0.5 rounded-full`,e.tagClass])},r(e.tag),3)])]),o(`div`,E,[o(`div`,D,[o(`span`,null,r(e.date),1),a[13]||=o(`span`,{class:`mx-2`},`•`,-1),o(`span`,null,r(e.readTime),1)]),o(`h3`,O,r(e.title),1),o(`p`,k,r(e.description),1),o(`div`,A,[o(`div`,j,[o(`img`,{src:e.authorAvatar,alt:e.author,class:`w-7 h-7 rounded-full`},null,8,M),o(`span`,N,r(e.author),1)]),o(`div`,P,[o(`button`,{class:`hover:text-primary transition-colors`,onClick:t=>e.bookmarked=!e.bookmarked},[o(`i`,{class:c(e.bookmarked?`fa fa-bookmark text-primary`:`fa fa-bookmark-o`)},null,2)],8,F),a[14]||=o(`button`,{class:`hover:text-primary transition-colors`},[o(`i`,{class:`fa fa-share-alt`})],-1)])])])],6)),64))])]),o(`section`,{class:c([`mb-12 bg-white rounded-2xl shadow-lg overflow-hidden reveal`,{"bg-neutral-800":K.value}])},[o(`div`,I,[o(`div`,L,[a[17]||=o(`h2`,{class:`text-2xl md:text-3xl font-bold mb-4`},`享受平滑阅读体验`,-1),o(`p`,{class:c([`text-neutral-600 mb-6`,{"text-neutral-400":K.value}])},` 我们专注于打造舒适的阅读环境,让你可以更专注于内容本身。支持多种阅读模式和自定义选项,满足你的个性化需求。 `,2),o(`div`,R,[(i(),p(u,null,e(Se,(e,t)=>o(`div`,{key:e.title,class:`flex items-start reveal`,style:n({transitionDelay:t*150+`ms`})},[a[16]||=o(`div`,{class:`mt-1 mr-4 w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0`},[o(`i`,{class:`fa fa-check text-primary`})],-1),o(`div`,null,[o(`h3`,z,r(e.title),1),o(`p`,{class:c([`text-neutral-600`,{"text-neutral-400":K.value}])},r(e.description),3)])],4)),64))])]),o(`div`,{class:c([`md:w-1/2 bg-neutral-100 p-6 flex items-center justify-center`,{"bg-neutral-700":K.value}])},[o(`div`,B,[a[25]||=o(`div`,{class:`absolute -top-4 -right-4 w-20 h-20 bg-secondary/20 rounded-full`},null,-1),a[26]||=o(`div`,{class:`absolute -bottom-8 -left-8 w-32 h-32 bg-primary/10 rounded-full`},null,-1),o(`div`,{class:c([`relative bg-white rounded-xl shadow-lg overflow-hidden z-10`,{"bg-neutral-800":K.value}])},[o(`div`,{class:c([`h-12 bg-neutral-200 flex items-center px-4`,{"bg-neutral-700":K.value}])},[a[18]||=o(`div`,{class:`flex space-x-2`},[o(`div`,{class:`w-3 h-3 rounded-full bg-red-400`}),o(`div`,{class:`w-3 h-3 rounded-full bg-yellow-400`}),o(`div`,{class:`w-3 h-3 rounded-full bg-green-400`})],-1),o(`div`,{class:c([`ml-4 text-sm text-neutral-600`,{"text-neutral-400":K.value}])},`Python装饰器详解.md`,2)],2),o(`div`,V,[a[21]||=o(`h1`,{class:`text-2xl font-bold mb-4`},`Python装饰器详解`,-1),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},` 装饰器是Python中一种强大而灵活的工具,用于修改或扩展函数或类的行为。它们允许你在不修改原始代码的情况下,增加额外的功能。 `,2),a[22]||=o(`h2`,{class:`text-xl font-bold mt-6 mb-3`},`什么是装饰器?`,-1),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},` 装饰器本质上是一个函数,它接受另一个函数作为参数,并返回一个新的函数。这个新的函数通常会包含原始函数的功能,同时增加一些额外的功能。 `,2),o(`div`,{class:c([`bg-neutral-100 p-4 rounded-lg my-4`,{"bg-neutral-700":K.value}])},[o(`pre`,{class:c([`text-sm font-mono`,K.value?`text-neutral-200`:`text-neutral-800`])},`def my_decorator(func): + def wrapper(): + print("在函数执行前做一些事情") + func() + print("在函数执行后做一些事情") + return wrapper + +@my_decorator +def say_hello(): + print("Hello, World!")`,2)],2),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[19]||=[s(` 上面的代码定义了一个装饰器`,-1),o(`code`,null,`my_decorator`,-1),s(`,它会在调用被装饰的函数前后打印一些信息。使用`,-1),o(`code`,null,`@my_decorator`,-1),s(`语法糖可以很方便地应用装饰器。 `,-1)]],2),a[23]||=o(`h2`,{class:`text-xl font-bold mt-6 mb-3`},`装饰器的应用场景`,-1),o(`ul`,{class:c([`list-disc pl-5 mb-4 space-y-2`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[20]||=[o(`li`,null,`日志记录`,-1),o(`li`,null,`性能测试`,-1),o(`li`,null,`权限验证`,-1),o(`li`,null,`缓存`,-1),o(`li`,null,`事务处理`,-1)]],2),o(`p`,{class:c(K.value?`text-neutral-300`:`text-neutral-700`)},` 装饰器是Python中一种非常强大的元编程技术,可以帮助你写出更加简洁、优雅和可维护的代码。 `,2)]),o(`div`,{class:c([`bg-neutral-200 h-10 flex items-center justify-between px-4`,{"bg-neutral-700":K.value}])},[...a[24]||=[d(`
(1/1) FULL
`,2)]],2)],2)])],2)])],2),o(`section`,H,[o(`div`,de,[a[28]||=o(`h2`,{class:`text-2xl md:text-3xl font-bold text-white mb-4`},`订阅我们的更新`,-1),a[29]||=o(`p`,{class:`text-white/90 mb-8`},`获取最新的技术文章、教程和行业动态,直接发送到你的邮箱。`,-1),o(`form`,{class:`flex flex-col sm:flex-row gap-3 max-w-lg mx-auto`,onSubmit:te(De,[`prevent`])},[t(o(`input`,{"onUpdate:modelValue":a[4]||=e=>Y.value=e,type:`email`,placeholder:`输入你的邮箱地址`,class:`flex-grow px-4 py-3 rounded-lg focus:outline-none focus:ring-2 focus:ring-white/30`},null,512),[[f,Y.value]]),a[27]||=o(`button`,{type:`submit`,class:`bg-white text-primary font-medium px-6 py-3 rounded-lg hover:bg-neutral-100 transition-colors shadow-md hover:shadow-lg transform hover:-translate-y-0.5 duration-300`},` 订阅 `,-1)],32),a[30]||=o(`p`,{class:`text-white/70 text-sm mt-4`},`我们尊重你的隐私,绝不会向第三方分享你的邮箱地址。`,-1)])])]),o(`footer`,fe,[o(`div`,pe,[o(`div`,me,[a[34]||=d(`

doc.gvsds.com

提供高质量的技术文档和学习资源,帮助开发者平滑阅读和成长。

`,1),o(`div`,null,[a[32]||=o(`h4`,{class:`text-lg font-medium mb-4`},`快速链接`,-1),o(`ul`,he,[(i(),p(u,null,e(Ce,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ge)])),64))])]),o(`div`,null,[a[33]||=o(`h4`,{class:`text-lg font-medium mb-4`},`支持`,-1),o(`ul`,_e,[(i(),p(u,null,e(we,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ve)])),64))])]),a[35]||=d(`

联系我们

`,1)]),a[36]||=d(`

© 2025 银河锋锐软件开发工作室. 保留所有权利。

`,1)])]),o(`button`,{id:`back-to-top`,class:c([`fixed bottom-6 right-6 bg-primary text-white w-12 h-12 rounded-full flex items-center justify-center shadow-lg transition-all duration-300 hover:bg-primary/90 transform hover:-translate-y-1`,U.value?`opacity-100 visible`:`opacity-0 invisible`]),onClick:Ee},[...a[37]||=[o(`i`,{class:`fa fa-arrow-up`},null,-1)]],2)],2))}}),[[`__scopeId`,`data-v-26dd8143`]]);export{U as default}; \ No newline at end of file diff --git a/TempLate/assets/DocumentView-CS0MX7Pj.js b/TempLate/assets/DocumentView-CS0MX7Pj.js new file mode 100644 index 00000000..5461f49a --- /dev/null +++ b/TempLate/assets/DocumentView-CS0MX7Pj.js @@ -0,0 +1,10 @@ +import{C as e,D as t,M as n,N as r,S as i,_ as ee,b as a,c as te,d as o,h as s,j as c,k as l,l as u,m as d,o as f,p,y as ne}from"./index-CUry87of.js";import{t as m}from"./_plugin-vue_export-helper-BDNMzG2s.js";var re={class:`container mx-auto px-4 flex items-center justify-between`},ie={class:`flex items-center space-x-2`},ae={class:`text-xl font-bold text-primary`},oe={class:`hidden md:flex items-center space-x-8`},se=[`href`],ce={class:`hidden md:flex items-center relative`},le={class:`flex items-center space-x-4`},ue={class:`relative`},h={class:`flex flex-col space-y-3`},g=[`href`],_={class:`container mx-auto px-4 pt-24 pb-16`},v={class:`mb-12`},y={class:`grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4`},b={class:`font-medium`},x={class:`mb-12`},S={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6`},C={class:`relative h-48 overflow-hidden`},w=[`src`,`alt`],T={class:`absolute top-3 left-3`},E={class:`p-5`},D={class:`flex items-center text-sm text-neutral-500 mb-3`},O={class:`text-xl font-bold mb-2 hover:text-primary transition-colors`},k={class:`text-neutral-600 mb-4 line-clamp-3`},A={class:`flex items-center justify-between`},j={class:`flex items-center`},M=[`src`,`alt`],N={class:`ml-2 text-sm font-medium`},P={class:`flex items-center space-x-3 text-neutral-500`},F=[`onClick`],I={class:`flex flex-col md:flex-row`},L={class:`p-8 md:p-12 md:w-1/2 flex flex-col justify-center`},R={class:`space-y-4 mb-8`},z={class:`font-medium text-lg mb-1`},B={class:`relative w-full max-w-md`},V={class:`p-6 h-96 overflow-y-auto scrollbar-hide`},H={class:`bg-gradient-to-r from-primary/90 to-primary rounded-2xl p-8 md:p-12 shadow-lg reveal`},de={class:`max-w-2xl mx-auto text-center`},fe={class:`bg-neutral-900 text-white py-12`},pe={class:`container mx-auto px-4`},me={class:`grid grid-cols-1 md:grid-cols-4 gap-8`},he={class:`space-y-2`},ge=[`href`],_e={class:`space-y-2`},ve=[`href`],U=m(ee({__name:`DocumentView`,setup(ee){let m=l(!1),U=l(!1),ye=l(null),W=l(!1),G=l(!1),K=l(!1),q=l(!1),J=l(``),Y=l(``),X=[{label:`首页`,href:`#`,active:!0},{label:`分类`,href:`#`,active:!1},{label:`收藏`,href:`#`,active:!1},{label:`历史`,href:`#`,active:!1},{label:`关于`,href:`#`,active:!1}],be=[{name:`编程开发`,icon:`fa-code`,iconClass:`text-blue-500`,bgClass:`bg-blue-100`},{name:`数据库`,icon:`fa-database`,iconClass:`text-green-500`,bgClass:`bg-green-100`},{name:`移动开发`,icon:`fa-mobile`,iconClass:`text-purple-500`,bgClass:`bg-purple-100`},{name:`云计算`,icon:`fa-cloud`,iconClass:`text-orange-500`,bgClass:`bg-orange-100`},{name:`人工智能`,icon:`fa-robot`,iconClass:`text-red-500`,bgClass:`bg-red-100`},{name:`运维部署`,icon:`fa-server`,iconClass:`text-yellow-500`,bgClass:`bg-yellow-100`}],xe=[{image:`https://picsum.photos/id/0/600/400`,tag:`编程开发`,tagClass:`bg-primary`,date:`2025-06-15`,readTime:`10 分钟阅读`,title:`Python高级编程技巧与最佳实践`,description:`探索Python高级编程技巧,包括装饰器、生成器、元类和异步编程。了解如何编写更简洁、高效和可维护的Python代码...`,author:`张教授`,authorAvatar:`https://picsum.photos/id/1001/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/180/600/400`,tag:`数据库`,tagClass:`bg-green-500`,date:`2025-06-10`,readTime:`15 分钟阅读`,title:`MySQL数据库性能优化实战指南`,description:`深入了解MySQL数据库性能优化的核心原则和实践方法。从查询优化、索引设计到配置调优,全面提升数据库性能...`,author:`李工程师`,authorAvatar:`https://picsum.photos/id/1002/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/160/600/400`,tag:`前端开发`,tagClass:`bg-purple-500`,date:`2025-06-05`,readTime:`20 分钟阅读`,title:`2025年前端框架全面对比:React、Vue、Angular`,description:`详细对比三大主流前端框架的优缺点、适用场景和性能表现。从生态系统、学习曲线到实际项目应用,助你做出最佳选择...`,author:`王架构师`,authorAvatar:`https://picsum.photos/id/1003/30/30`,bookmarked:!1}],Se=[{title:`护眼模式`,description:`多种背景色和字体设置,减轻眼睛疲劳,长时间阅读也舒适。`},{title:`智能排版`,description:`自动优化文章排版,段落间距适中,字体大小合适,提升阅读体验。`},{title:`Markdown 阅读`,description:`支持 Markdown 格式文档,实现流程图、公式、代码的查看。`}],Ce=[{label:`首页`,href:`#`},{label:`分类`,href:`#`},{label:`最新文章`,href:`#`},{label:`热门标签`,href:`#`},{label:`关于我们`,href:`#`}],we=[{label:`帮助中心`,href:`#`},{label:`联系我们`,href:`#`},{label:`常见问题`,href:`#`},{label:`隐私政策`,href:`#`},{label:`使用条款`,href:`#`}],Z=null;function Q(){K.value=!K.value,K.value?document.documentElement.classList.add(`dark`):document.documentElement.classList.remove(`dark`)}function Te(){q.value=!q.value}function $(){let e=window.scrollY;m.value=e>100,U.value=e>100}function Ee(){window.scrollTo({top:0,behavior:`smooth`})}function De(){Y.value&&=(alert(`感谢订阅!我们将发送最新资讯到 ${Y.value}`),``)}return a(()=>{document.title=`文档中心 - 平滑阅读`,window.addEventListener(`scroll`,$),$();let e=document.querySelectorAll(`.reveal`);Z=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let t=e.target;t.style.opacity=`1`,t.style.transform=`translateY(0)`,Z?.unobserve(t)}})},{threshold:.1}),e.forEach(e=>{let t=e;t.style.opacity=`0`,t.style.transform=`translateY(15px)`,t.style.transition=`opacity 0.5s ease, transform 0.5s ease`,Z?.observe(t)})}),ne(()=>{window.removeEventListener(`scroll`,$),Z?.disconnect()}),(ee,a)=>(i(),p(`div`,{class:c([`bg-neutral-100 font-sans text-neutral-800 transition-all duration-300`,{"bg-neutral-900 text-white":K.value,"reading-mode":q.value}])},[o(`header`,{id:`navbar`,ref_key:`navbarRef`,ref:ye,class:c([`fixed top-0 left-0 w-full bg-white/90 backdrop-blur-md shadow-sm z-50 transition-all duration-300`,{"py-2 shadow-md":m.value,"py-3 shadow-sm":!m.value,"bg-neutral-900/90":K.value&&m.value,"bg-white/90":!K.value}])},[o(`div`,re,[o(`div`,ie,[a[7]||=o(`i`,{class:`fa fa-book text-primary text-2xl`},null,-1),o(`h1`,ae,[a[5]||=s(` doc`,-1),o(`span`,{class:c(K.value?`text-white`:`text-neutral-800`)},`.gvsds`,2),a[6]||=o(`span`,{class:`text-primary`},`.com`,-1)])]),o(`nav`,oe,[(i(),p(u,null,e(X,e=>o(`a`,{key:e.label,href:e.href,class:c([`font-medium transition-colors`,e.active?`text-primary border-b-2 border-primary pb-1`:`text-neutral-600 hover:text-primary`])},r(e.label),11,se)),64))]),o(`div`,ce,[t(o(`input`,{"onUpdate:modelValue":a[0]||=e=>J.value=e,type:`text`,placeholder:`搜索文档...`,class:c([`w-64 py-2 pl-10 pr-4 rounded-full border border-neutral-300 focus:outline-none focus:ring-2 focus:ring-primary/30 focus:border-primary transition-all`,{"bg-neutral-800 border-neutral-600 text-white":K.value}])},null,2),[[f,J.value]]),a[8]||=o(`i`,{class:`fa fa-search absolute left-4 text-neutral-400`},null,-1)]),o(`div`,le,[o(`button`,{class:c([`p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:Q},[o(`i`,{class:c(K.value?`fa fa-sun-o text-yellow-400`:`fa fa-moon-o text-neutral-700`)},null,2)],2),o(`button`,{class:c([`p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:Te},[o(`i`,{class:c([`fa fa-eye`,K.value?`text-neutral-300`:`text-neutral-700`])},null,2)],2),o(`button`,{class:c([`md:hidden p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:a[1]||=e=>G.value=!G.value},[o(`i`,{class:c([`fa fa-search`,K.value?`text-neutral-300`:`text-neutral-700`])},null,2)],2),o(`button`,{class:c([`md:hidden p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:a[2]||=e=>W.value=!W.value},[o(`i`,{class:c([`fa fa-bars`,K.value?`text-neutral-300`:`text-neutral-700`])},null,2)],2),a[9]||=o(`a`,{href:`#`,class:`hidden md:block`},[o(`img`,{src:`https://picsum.photos/id/1005/40/40`,alt:`用户头像`,class:`w-8 h-8 rounded-full border-2 border-white shadow-sm`})],-1)])]),o(`div`,{id:`mobile-search`,class:c([`px-4 pb-3 transition-all duration-300`,G.value?`block`:`hidden`])},[o(`div`,ue,[t(o(`input`,{"onUpdate:modelValue":a[3]||=e=>J.value=e,type:`text`,placeholder:`搜索文档...`,class:c([`w-full py-2 pl-10 pr-4 rounded-full border border-neutral-300 focus:outline-none focus:ring-2 focus:ring-primary/30 focus:border-primary`,{"bg-neutral-800 border-neutral-600 text-white":K.value}])},null,2),[[f,J.value]]),a[10]||=o(`i`,{class:`fa fa-search absolute left-4 top-3 text-neutral-400`},null,-1)])],2),o(`div`,{id:`mobile-menu`,class:c([`px-4 pb-4 md:hidden transition-all duration-300`,W.value?`block`:`hidden`])},[o(`nav`,h,[(i(),p(u,null,e(X,e=>o(`a`,{key:e.label,href:e.href,class:c([`font-medium py-2 transition-colors`,e.active?`text-primary`:`text-neutral-600 hover:text-primary`])},r(e.label),11,g)),64)),a[11]||=o(`a`,{href:`#`,class:`flex items-center space-x-2 font-medium text-neutral-600 py-2 hover:text-primary transition-colors`},[o(`img`,{src:`https://picsum.photos/id/1005/40/40`,alt:`用户头像`,class:`w-8 h-8 rounded-full border-2 border-white shadow-sm`}),o(`span`,null,`登录/注册`)],-1)])],2)],2),o(`main`,_,[a[31]||=d(`

发现知识的乐趣

doc.gvsds.com 提供高质量的技术文档、教程和资源,帮助你平滑阅读和学习。

用户可以在 manage.gvsds.com 自由上传文档,因此,请识别链接来源并遵守相关法律法规。同时我们也会做好审核工作

`,1),o(`section`,v,[a[12]||=o(`div`,{class:`flex items-center justify-between mb-6`},[o(`h2`,{class:`text-2xl font-bold`},`探索分类`)],-1),o(`div`,y,[(i(),p(u,null,e(be,(e,t)=>o(`a`,{key:e.name,class:c([`category-card bg-white rounded-xl p-5 shadow-card hover:shadow-card-hover transition-all-300 hover:-translate-y-1 flex flex-col items-center text-center reveal`,{"bg-neutral-800":K.value}]),style:n({transitionDelay:t*80+`ms`})},[o(`div`,{class:c([`w-12 h-12 rounded-full flex items-center justify-center mb-3`,e.bgClass])},[o(`i`,{class:c([`fa`,e.icon,e.iconClass,`text-xl`])},null,2)],2),o(`h3`,b,r(e.name),1)],6)),64))])]),o(`section`,x,[a[15]||=o(`div`,{class:`flex items-center justify-between mb-6`},[o(`h2`,{class:`text-2xl font-bold`},`精选文档`)],-1),o(`div`,S,[(i(),p(u,null,e(xe,(e,t)=>o(`article`,{key:e.title,class:c([`article-card bg-white rounded-xl overflow-hidden shadow-card hover:shadow-card-hover transition-all-300 hover:-translate-y-1 reveal`,{"bg-neutral-800":K.value}]),style:n({transitionDelay:t*120+`ms`})},[o(`div`,C,[o(`img`,{src:e.image,alt:e.title,class:`w-full h-full object-cover transition-transform duration-500 hover:scale-110`},null,8,w),o(`div`,T,[o(`span`,{class:c([`text-white text-xs font-medium px-2.5 py-0.5 rounded-full`,e.tagClass])},r(e.tag),3)])]),o(`div`,E,[o(`div`,D,[o(`span`,null,r(e.date),1),a[13]||=o(`span`,{class:`mx-2`},`•`,-1),o(`span`,null,r(e.readTime),1)]),o(`h3`,O,r(e.title),1),o(`p`,k,r(e.description),1),o(`div`,A,[o(`div`,j,[o(`img`,{src:e.authorAvatar,alt:e.author,class:`w-7 h-7 rounded-full`},null,8,M),o(`span`,N,r(e.author),1)]),o(`div`,P,[o(`button`,{class:`hover:text-primary transition-colors`,onClick:t=>e.bookmarked=!e.bookmarked},[o(`i`,{class:c(e.bookmarked?`fa fa-bookmark text-primary`:`fa fa-bookmark-o`)},null,2)],8,F),a[14]||=o(`button`,{class:`hover:text-primary transition-colors`},[o(`i`,{class:`fa fa-share-alt`})],-1)])])])],6)),64))])]),o(`section`,{class:c([`mb-12 bg-white rounded-2xl shadow-lg overflow-hidden reveal`,{"bg-neutral-800":K.value}])},[o(`div`,I,[o(`div`,L,[a[17]||=o(`h2`,{class:`text-2xl md:text-3xl font-bold mb-4`},`享受平滑阅读体验`,-1),o(`p`,{class:c([`text-neutral-600 mb-6`,{"text-neutral-400":K.value}])},` 我们专注于打造舒适的阅读环境,让你可以更专注于内容本身。支持多种阅读模式和自定义选项,满足你的个性化需求。 `,2),o(`div`,R,[(i(),p(u,null,e(Se,(e,t)=>o(`div`,{key:e.title,class:`flex items-start reveal`,style:n({transitionDelay:t*150+`ms`})},[a[16]||=o(`div`,{class:`mt-1 mr-4 w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0`},[o(`i`,{class:`fa fa-check text-primary`})],-1),o(`div`,null,[o(`h3`,z,r(e.title),1),o(`p`,{class:c([`text-neutral-600`,{"text-neutral-400":K.value}])},r(e.description),3)])],4)),64))])]),o(`div`,{class:c([`md:w-1/2 bg-neutral-100 p-6 flex items-center justify-center`,{"bg-neutral-700":K.value}])},[o(`div`,B,[a[25]||=o(`div`,{class:`absolute -top-4 -right-4 w-20 h-20 bg-secondary/20 rounded-full`},null,-1),a[26]||=o(`div`,{class:`absolute -bottom-8 -left-8 w-32 h-32 bg-primary/10 rounded-full`},null,-1),o(`div`,{class:c([`relative bg-white rounded-xl shadow-lg overflow-hidden z-10`,{"bg-neutral-800":K.value}])},[o(`div`,{class:c([`h-12 bg-neutral-200 flex items-center px-4`,{"bg-neutral-700":K.value}])},[a[18]||=o(`div`,{class:`flex space-x-2`},[o(`div`,{class:`w-3 h-3 rounded-full bg-red-400`}),o(`div`,{class:`w-3 h-3 rounded-full bg-yellow-400`}),o(`div`,{class:`w-3 h-3 rounded-full bg-green-400`})],-1),o(`div`,{class:c([`ml-4 text-sm text-neutral-600`,{"text-neutral-400":K.value}])},`Python装饰器详解.md`,2)],2),o(`div`,V,[a[21]||=o(`h1`,{class:`text-2xl font-bold mb-4`},`Python装饰器详解`,-1),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},` 装饰器是Python中一种强大而灵活的工具,用于修改或扩展函数或类的行为。它们允许你在不修改原始代码的情况下,增加额外的功能。 `,2),a[22]||=o(`h2`,{class:`text-xl font-bold mt-6 mb-3`},`什么是装饰器?`,-1),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},` 装饰器本质上是一个函数,它接受另一个函数作为参数,并返回一个新的函数。这个新的函数通常会包含原始函数的功能,同时增加一些额外的功能。 `,2),o(`div`,{class:c([`bg-neutral-100 p-4 rounded-lg my-4`,{"bg-neutral-700":K.value}])},[o(`pre`,{class:c([`text-sm font-mono`,K.value?`text-neutral-200`:`text-neutral-800`])},`def my_decorator(func): + def wrapper(): + print("在函数执行前做一些事情") + func() + print("在函数执行后做一些事情") + return wrapper + +@my_decorator +def say_hello(): + print("Hello, World!")`,2)],2),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[19]||=[s(` 上面的代码定义了一个装饰器`,-1),o(`code`,null,`my_decorator`,-1),s(`,它会在调用被装饰的函数前后打印一些信息。使用`,-1),o(`code`,null,`@my_decorator`,-1),s(`语法糖可以很方便地应用装饰器。 `,-1)]],2),a[23]||=o(`h2`,{class:`text-xl font-bold mt-6 mb-3`},`装饰器的应用场景`,-1),o(`ul`,{class:c([`list-disc pl-5 mb-4 space-y-2`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[20]||=[o(`li`,null,`日志记录`,-1),o(`li`,null,`性能测试`,-1),o(`li`,null,`权限验证`,-1),o(`li`,null,`缓存`,-1),o(`li`,null,`事务处理`,-1)]],2),o(`p`,{class:c(K.value?`text-neutral-300`:`text-neutral-700`)},` 装饰器是Python中一种非常强大的元编程技术,可以帮助你写出更加简洁、优雅和可维护的代码。 `,2)]),o(`div`,{class:c([`bg-neutral-200 h-10 flex items-center justify-between px-4`,{"bg-neutral-700":K.value}])},[...a[24]||=[d(`
(1/1) FULL
`,2)]],2)],2)])],2)])],2),o(`section`,H,[o(`div`,de,[a[28]||=o(`h2`,{class:`text-2xl md:text-3xl font-bold text-white mb-4`},`订阅我们的更新`,-1),a[29]||=o(`p`,{class:`text-white/90 mb-8`},`获取最新的技术文章、教程和行业动态,直接发送到你的邮箱。`,-1),o(`form`,{class:`flex flex-col sm:flex-row gap-3 max-w-lg mx-auto`,onSubmit:te(De,[`prevent`])},[t(o(`input`,{"onUpdate:modelValue":a[4]||=e=>Y.value=e,type:`email`,placeholder:`输入你的邮箱地址`,class:`flex-grow px-4 py-3 rounded-lg focus:outline-none focus:ring-2 focus:ring-white/30`},null,512),[[f,Y.value]]),a[27]||=o(`button`,{type:`submit`,class:`bg-white text-primary font-medium px-6 py-3 rounded-lg hover:bg-neutral-100 transition-colors shadow-md hover:shadow-lg transform hover:-translate-y-0.5 duration-300`},` 订阅 `,-1)],32),a[30]||=o(`p`,{class:`text-white/70 text-sm mt-4`},`我们尊重你的隐私,绝不会向第三方分享你的邮箱地址。`,-1)])])]),o(`footer`,fe,[o(`div`,pe,[o(`div`,me,[a[34]||=d(`

doc.gvsds.com

提供高质量的技术文档和学习资源,帮助开发者平滑阅读和成长。

`,1),o(`div`,null,[a[32]||=o(`h4`,{class:`text-lg font-medium mb-4`},`快速链接`,-1),o(`ul`,he,[(i(),p(u,null,e(Ce,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ge)])),64))])]),o(`div`,null,[a[33]||=o(`h4`,{class:`text-lg font-medium mb-4`},`支持`,-1),o(`ul`,_e,[(i(),p(u,null,e(we,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ve)])),64))])]),a[35]||=d(`

联系我们

`,1)]),a[36]||=d(`

© 2025 银河锋锐软件开发工作室. 保留所有权利。

`,1)])]),o(`button`,{id:`back-to-top`,class:c([`fixed bottom-6 right-6 bg-primary text-white w-12 h-12 rounded-full flex items-center justify-center shadow-lg transition-all duration-300 hover:bg-primary/90 transform hover:-translate-y-1`,U.value?`opacity-100 visible`:`opacity-0 invisible`]),onClick:Ee},[...a[37]||=[o(`i`,{class:`fa fa-arrow-up`},null,-1)]],2)],2))}}),[[`__scopeId`,`data-v-26dd8143`]]);export{U as default}; \ No newline at end of file diff --git a/TempLate/assets/DocumentView-CTEh3w1z.js b/TempLate/assets/DocumentView-CTEh3w1z.js new file mode 100644 index 00000000..830c5ff5 --- /dev/null +++ b/TempLate/assets/DocumentView-CTEh3w1z.js @@ -0,0 +1,10 @@ +import{C as e,D as t,M as n,N as r,S as i,_ as ee,b as a,c as te,d as o,h as s,j as c,k as l,l as u,m as d,o as f,p,y as ne}from"./index-CJXuAy0L.js";import{t as m}from"./_plugin-vue_export-helper-BDNMzG2s.js";var re={class:`container mx-auto px-4 flex items-center justify-between`},ie={class:`flex items-center space-x-2`},ae={class:`text-xl font-bold text-primary`},oe={class:`hidden md:flex items-center space-x-8`},se=[`href`],ce={class:`hidden md:flex items-center relative`},le={class:`flex items-center space-x-4`},ue={class:`relative`},h={class:`flex flex-col space-y-3`},g=[`href`],_={class:`container mx-auto px-4 pt-24 pb-16`},v={class:`mb-12`},y={class:`grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4`},b={class:`font-medium`},x={class:`mb-12`},S={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6`},C={class:`relative h-48 overflow-hidden`},w=[`src`,`alt`],T={class:`absolute top-3 left-3`},E={class:`p-5`},D={class:`flex items-center text-sm text-neutral-500 mb-3`},O={class:`text-xl font-bold mb-2 hover:text-primary transition-colors`},k={class:`text-neutral-600 mb-4 line-clamp-3`},A={class:`flex items-center justify-between`},j={class:`flex items-center`},M=[`src`,`alt`],N={class:`ml-2 text-sm font-medium`},P={class:`flex items-center space-x-3 text-neutral-500`},F=[`onClick`],I={class:`flex flex-col md:flex-row`},L={class:`p-8 md:p-12 md:w-1/2 flex flex-col justify-center`},R={class:`space-y-4 mb-8`},z={class:`font-medium text-lg mb-1`},B={class:`relative w-full max-w-md`},V={class:`p-6 h-96 overflow-y-auto scrollbar-hide`},H={class:`bg-gradient-to-r from-primary/90 to-primary rounded-2xl p-8 md:p-12 shadow-lg reveal`},de={class:`max-w-2xl mx-auto text-center`},fe={class:`bg-neutral-900 text-white py-12`},pe={class:`container mx-auto px-4`},me={class:`grid grid-cols-1 md:grid-cols-4 gap-8`},he={class:`space-y-2`},ge=[`href`],_e={class:`space-y-2`},ve=[`href`],U=m(ee({__name:`DocumentView`,setup(ee){let m=l(!1),U=l(!1),ye=l(null),W=l(!1),G=l(!1),K=l(!1),q=l(!1),J=l(``),Y=l(``),X=[{label:`首页`,href:`#`,active:!0},{label:`分类`,href:`#`,active:!1},{label:`收藏`,href:`#`,active:!1},{label:`历史`,href:`#`,active:!1},{label:`关于`,href:`#`,active:!1}],be=[{name:`编程开发`,icon:`fa-code`,iconClass:`text-blue-500`,bgClass:`bg-blue-100`},{name:`数据库`,icon:`fa-database`,iconClass:`text-green-500`,bgClass:`bg-green-100`},{name:`移动开发`,icon:`fa-mobile`,iconClass:`text-purple-500`,bgClass:`bg-purple-100`},{name:`云计算`,icon:`fa-cloud`,iconClass:`text-orange-500`,bgClass:`bg-orange-100`},{name:`人工智能`,icon:`fa-robot`,iconClass:`text-red-500`,bgClass:`bg-red-100`},{name:`运维部署`,icon:`fa-server`,iconClass:`text-yellow-500`,bgClass:`bg-yellow-100`}],xe=[{image:`https://picsum.photos/id/0/600/400`,tag:`编程开发`,tagClass:`bg-primary`,date:`2025-06-15`,readTime:`10 分钟阅读`,title:`Python高级编程技巧与最佳实践`,description:`探索Python高级编程技巧,包括装饰器、生成器、元类和异步编程。了解如何编写更简洁、高效和可维护的Python代码...`,author:`张教授`,authorAvatar:`https://picsum.photos/id/1001/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/180/600/400`,tag:`数据库`,tagClass:`bg-green-500`,date:`2025-06-10`,readTime:`15 分钟阅读`,title:`MySQL数据库性能优化实战指南`,description:`深入了解MySQL数据库性能优化的核心原则和实践方法。从查询优化、索引设计到配置调优,全面提升数据库性能...`,author:`李工程师`,authorAvatar:`https://picsum.photos/id/1002/30/30`,bookmarked:!1},{image:`https://picsum.photos/id/160/600/400`,tag:`前端开发`,tagClass:`bg-purple-500`,date:`2025-06-05`,readTime:`20 分钟阅读`,title:`2025年前端框架全面对比:React、Vue、Angular`,description:`详细对比三大主流前端框架的优缺点、适用场景和性能表现。从生态系统、学习曲线到实际项目应用,助你做出最佳选择...`,author:`王架构师`,authorAvatar:`https://picsum.photos/id/1003/30/30`,bookmarked:!1}],Se=[{title:`护眼模式`,description:`多种背景色和字体设置,减轻眼睛疲劳,长时间阅读也舒适。`},{title:`智能排版`,description:`自动优化文章排版,段落间距适中,字体大小合适,提升阅读体验。`},{title:`Markdown 阅读`,description:`支持 Markdown 格式文档,实现流程图、公式、代码的查看。`}],Ce=[{label:`首页`,href:`#`},{label:`分类`,href:`#`},{label:`最新文章`,href:`#`},{label:`热门标签`,href:`#`},{label:`关于我们`,href:`#`}],we=[{label:`帮助中心`,href:`#`},{label:`联系我们`,href:`#`},{label:`常见问题`,href:`#`},{label:`隐私政策`,href:`#`},{label:`使用条款`,href:`#`}],Z=null;function Q(){K.value=!K.value,K.value?document.documentElement.classList.add(`dark`):document.documentElement.classList.remove(`dark`)}function Te(){q.value=!q.value}function $(){let e=window.scrollY;m.value=e>100,U.value=e>100}function Ee(){window.scrollTo({top:0,behavior:`smooth`})}function De(){Y.value&&=(alert(`感谢订阅!我们将发送最新资讯到 ${Y.value}`),``)}return a(()=>{document.title=`文档中心 - 平滑阅读`,window.addEventListener(`scroll`,$),$();let e=document.querySelectorAll(`.reveal`);Z=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let t=e.target;t.style.opacity=`1`,t.style.transform=`translateY(0)`,Z?.unobserve(t)}})},{threshold:.1}),e.forEach(e=>{let t=e;t.style.opacity=`0`,t.style.transform=`translateY(15px)`,t.style.transition=`opacity 0.5s ease, transform 0.5s ease`,Z?.observe(t)})}),ne(()=>{window.removeEventListener(`scroll`,$),Z?.disconnect()}),(ee,a)=>(i(),p(`div`,{class:c([`bg-neutral-100 font-sans text-neutral-800 transition-all duration-300`,{"bg-neutral-900 text-white":K.value,"reading-mode":q.value}])},[o(`header`,{id:`navbar`,ref_key:`navbarRef`,ref:ye,class:c([`fixed top-0 left-0 w-full bg-white/90 backdrop-blur-md shadow-sm z-50 transition-all duration-300`,{"py-2 shadow-md":m.value,"py-3 shadow-sm":!m.value,"bg-neutral-900/90":K.value&&m.value,"bg-white/90":!K.value}])},[o(`div`,re,[o(`div`,ie,[a[7]||=o(`i`,{class:`fa fa-book text-primary text-2xl`},null,-1),o(`h1`,ae,[a[5]||=s(` doc`,-1),o(`span`,{class:c(K.value?`text-white`:`text-neutral-800`)},`.gvsds`,2),a[6]||=o(`span`,{class:`text-primary`},`.com`,-1)])]),o(`nav`,oe,[(i(),p(u,null,e(X,e=>o(`a`,{key:e.label,href:e.href,class:c([`font-medium transition-colors`,e.active?`text-primary border-b-2 border-primary pb-1`:`text-neutral-600 hover:text-primary`])},r(e.label),11,se)),64))]),o(`div`,ce,[t(o(`input`,{"onUpdate:modelValue":a[0]||=e=>J.value=e,type:`text`,placeholder:`搜索文档...`,class:c([`w-64 py-2 pl-10 pr-4 rounded-full border border-neutral-300 focus:outline-none focus:ring-2 focus:ring-primary/30 focus:border-primary transition-all`,{"bg-neutral-800 border-neutral-600 text-white":K.value}])},null,2),[[f,J.value]]),a[8]||=o(`i`,{class:`fa fa-search absolute left-4 text-neutral-400`},null,-1)]),o(`div`,le,[o(`button`,{class:c([`p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:Q},[o(`i`,{class:c(K.value?`fa fa-sun-o text-yellow-400`:`fa fa-moon-o text-neutral-700`)},null,2)],2),o(`button`,{class:c([`p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:Te},[o(`i`,{class:c([`fa fa-eye`,K.value?`text-neutral-300`:`text-neutral-700`])},null,2)],2),o(`button`,{class:c([`md:hidden p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:a[1]||=e=>G.value=!G.value},[o(`i`,{class:c([`fa fa-search`,K.value?`text-neutral-300`:`text-neutral-700`])},null,2)],2),o(`button`,{class:c([`md:hidden p-2 rounded-full transition-colors`,K.value?`hover:bg-neutral-700`:`hover:bg-neutral-200`]),onClick:a[2]||=e=>W.value=!W.value},[o(`i`,{class:c([`fa fa-bars`,K.value?`text-neutral-300`:`text-neutral-700`])},null,2)],2),a[9]||=o(`a`,{href:`#`,class:`hidden md:block`},[o(`img`,{src:`https://picsum.photos/id/1005/40/40`,alt:`用户头像`,class:`w-8 h-8 rounded-full border-2 border-white shadow-sm`})],-1)])]),o(`div`,{id:`mobile-search`,class:c([`px-4 pb-3 transition-all duration-300`,G.value?`block`:`hidden`])},[o(`div`,ue,[t(o(`input`,{"onUpdate:modelValue":a[3]||=e=>J.value=e,type:`text`,placeholder:`搜索文档...`,class:c([`w-full py-2 pl-10 pr-4 rounded-full border border-neutral-300 focus:outline-none focus:ring-2 focus:ring-primary/30 focus:border-primary`,{"bg-neutral-800 border-neutral-600 text-white":K.value}])},null,2),[[f,J.value]]),a[10]||=o(`i`,{class:`fa fa-search absolute left-4 top-3 text-neutral-400`},null,-1)])],2),o(`div`,{id:`mobile-menu`,class:c([`px-4 pb-4 md:hidden transition-all duration-300`,W.value?`block`:`hidden`])},[o(`nav`,h,[(i(),p(u,null,e(X,e=>o(`a`,{key:e.label,href:e.href,class:c([`font-medium py-2 transition-colors`,e.active?`text-primary`:`text-neutral-600 hover:text-primary`])},r(e.label),11,g)),64)),a[11]||=o(`a`,{href:`#`,class:`flex items-center space-x-2 font-medium text-neutral-600 py-2 hover:text-primary transition-colors`},[o(`img`,{src:`https://picsum.photos/id/1005/40/40`,alt:`用户头像`,class:`w-8 h-8 rounded-full border-2 border-white shadow-sm`}),o(`span`,null,`登录/注册`)],-1)])],2)],2),o(`main`,_,[a[31]||=d(`

发现知识的乐趣

doc.gvsds.com 提供高质量的技术文档、教程和资源,帮助你平滑阅读和学习。

用户可以在 manage.gvsds.com 自由上传文档,因此,请识别链接来源并遵守相关法律法规。同时我们也会做好审核工作

`,1),o(`section`,v,[a[12]||=o(`div`,{class:`flex items-center justify-between mb-6`},[o(`h2`,{class:`text-2xl font-bold`},`探索分类`)],-1),o(`div`,y,[(i(),p(u,null,e(be,(e,t)=>o(`a`,{key:e.name,class:c([`category-card bg-white rounded-xl p-5 shadow-card hover:shadow-card-hover transition-all-300 hover:-translate-y-1 flex flex-col items-center text-center reveal`,{"bg-neutral-800":K.value}]),style:n({transitionDelay:t*80+`ms`})},[o(`div`,{class:c([`w-12 h-12 rounded-full flex items-center justify-center mb-3`,e.bgClass])},[o(`i`,{class:c([`fa`,e.icon,e.iconClass,`text-xl`])},null,2)],2),o(`h3`,b,r(e.name),1)],6)),64))])]),o(`section`,x,[a[15]||=o(`div`,{class:`flex items-center justify-between mb-6`},[o(`h2`,{class:`text-2xl font-bold`},`精选文档`)],-1),o(`div`,S,[(i(),p(u,null,e(xe,(e,t)=>o(`article`,{key:e.title,class:c([`article-card bg-white rounded-xl overflow-hidden shadow-card hover:shadow-card-hover transition-all-300 hover:-translate-y-1 reveal`,{"bg-neutral-800":K.value}]),style:n({transitionDelay:t*120+`ms`})},[o(`div`,C,[o(`img`,{src:e.image,alt:e.title,class:`w-full h-full object-cover transition-transform duration-500 hover:scale-110`},null,8,w),o(`div`,T,[o(`span`,{class:c([`text-white text-xs font-medium px-2.5 py-0.5 rounded-full`,e.tagClass])},r(e.tag),3)])]),o(`div`,E,[o(`div`,D,[o(`span`,null,r(e.date),1),a[13]||=o(`span`,{class:`mx-2`},`•`,-1),o(`span`,null,r(e.readTime),1)]),o(`h3`,O,r(e.title),1),o(`p`,k,r(e.description),1),o(`div`,A,[o(`div`,j,[o(`img`,{src:e.authorAvatar,alt:e.author,class:`w-7 h-7 rounded-full`},null,8,M),o(`span`,N,r(e.author),1)]),o(`div`,P,[o(`button`,{class:`hover:text-primary transition-colors`,onClick:t=>e.bookmarked=!e.bookmarked},[o(`i`,{class:c(e.bookmarked?`fa fa-bookmark text-primary`:`fa fa-bookmark-o`)},null,2)],8,F),a[14]||=o(`button`,{class:`hover:text-primary transition-colors`},[o(`i`,{class:`fa fa-share-alt`})],-1)])])])],6)),64))])]),o(`section`,{class:c([`mb-12 bg-white rounded-2xl shadow-lg overflow-hidden reveal`,{"bg-neutral-800":K.value}])},[o(`div`,I,[o(`div`,L,[a[17]||=o(`h2`,{class:`text-2xl md:text-3xl font-bold mb-4`},`享受平滑阅读体验`,-1),o(`p`,{class:c([`text-neutral-600 mb-6`,{"text-neutral-400":K.value}])},` 我们专注于打造舒适的阅读环境,让你可以更专注于内容本身。支持多种阅读模式和自定义选项,满足你的个性化需求。 `,2),o(`div`,R,[(i(),p(u,null,e(Se,(e,t)=>o(`div`,{key:e.title,class:`flex items-start reveal`,style:n({transitionDelay:t*150+`ms`})},[a[16]||=o(`div`,{class:`mt-1 mr-4 w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0`},[o(`i`,{class:`fa fa-check text-primary`})],-1),o(`div`,null,[o(`h3`,z,r(e.title),1),o(`p`,{class:c([`text-neutral-600`,{"text-neutral-400":K.value}])},r(e.description),3)])],4)),64))])]),o(`div`,{class:c([`md:w-1/2 bg-neutral-100 p-6 flex items-center justify-center`,{"bg-neutral-700":K.value}])},[o(`div`,B,[a[25]||=o(`div`,{class:`absolute -top-4 -right-4 w-20 h-20 bg-secondary/20 rounded-full`},null,-1),a[26]||=o(`div`,{class:`absolute -bottom-8 -left-8 w-32 h-32 bg-primary/10 rounded-full`},null,-1),o(`div`,{class:c([`relative bg-white rounded-xl shadow-lg overflow-hidden z-10`,{"bg-neutral-800":K.value}])},[o(`div`,{class:c([`h-12 bg-neutral-200 flex items-center px-4`,{"bg-neutral-700":K.value}])},[a[18]||=o(`div`,{class:`flex space-x-2`},[o(`div`,{class:`w-3 h-3 rounded-full bg-red-400`}),o(`div`,{class:`w-3 h-3 rounded-full bg-yellow-400`}),o(`div`,{class:`w-3 h-3 rounded-full bg-green-400`})],-1),o(`div`,{class:c([`ml-4 text-sm text-neutral-600`,{"text-neutral-400":K.value}])},`Python装饰器详解.md`,2)],2),o(`div`,V,[a[21]||=o(`h1`,{class:`text-2xl font-bold mb-4`},`Python装饰器详解`,-1),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},` 装饰器是Python中一种强大而灵活的工具,用于修改或扩展函数或类的行为。它们允许你在不修改原始代码的情况下,增加额外的功能。 `,2),a[22]||=o(`h2`,{class:`text-xl font-bold mt-6 mb-3`},`什么是装饰器?`,-1),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},` 装饰器本质上是一个函数,它接受另一个函数作为参数,并返回一个新的函数。这个新的函数通常会包含原始函数的功能,同时增加一些额外的功能。 `,2),o(`div`,{class:c([`bg-neutral-100 p-4 rounded-lg my-4`,{"bg-neutral-700":K.value}])},[o(`pre`,{class:c([`text-sm font-mono`,K.value?`text-neutral-200`:`text-neutral-800`])},`def my_decorator(func): + def wrapper(): + print("在函数执行前做一些事情") + func() + print("在函数执行后做一些事情") + return wrapper + +@my_decorator +def say_hello(): + print("Hello, World!")`,2)],2),o(`p`,{class:c([`mb-4`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[19]||=[s(` 上面的代码定义了一个装饰器`,-1),o(`code`,null,`my_decorator`,-1),s(`,它会在调用被装饰的函数前后打印一些信息。使用`,-1),o(`code`,null,`@my_decorator`,-1),s(`语法糖可以很方便地应用装饰器。 `,-1)]],2),a[23]||=o(`h2`,{class:`text-xl font-bold mt-6 mb-3`},`装饰器的应用场景`,-1),o(`ul`,{class:c([`list-disc pl-5 mb-4 space-y-2`,K.value?`text-neutral-300`:`text-neutral-700`])},[...a[20]||=[o(`li`,null,`日志记录`,-1),o(`li`,null,`性能测试`,-1),o(`li`,null,`权限验证`,-1),o(`li`,null,`缓存`,-1),o(`li`,null,`事务处理`,-1)]],2),o(`p`,{class:c(K.value?`text-neutral-300`:`text-neutral-700`)},` 装饰器是Python中一种非常强大的元编程技术,可以帮助你写出更加简洁、优雅和可维护的代码。 `,2)]),o(`div`,{class:c([`bg-neutral-200 h-10 flex items-center justify-between px-4`,{"bg-neutral-700":K.value}])},[...a[24]||=[d(`
(1/1) FULL
`,2)]],2)],2)])],2)])],2),o(`section`,H,[o(`div`,de,[a[28]||=o(`h2`,{class:`text-2xl md:text-3xl font-bold text-white mb-4`},`订阅我们的更新`,-1),a[29]||=o(`p`,{class:`text-white/90 mb-8`},`获取最新的技术文章、教程和行业动态,直接发送到你的邮箱。`,-1),o(`form`,{class:`flex flex-col sm:flex-row gap-3 max-w-lg mx-auto`,onSubmit:te(De,[`prevent`])},[t(o(`input`,{"onUpdate:modelValue":a[4]||=e=>Y.value=e,type:`email`,placeholder:`输入你的邮箱地址`,class:`flex-grow px-4 py-3 rounded-lg focus:outline-none focus:ring-2 focus:ring-white/30`},null,512),[[f,Y.value]]),a[27]||=o(`button`,{type:`submit`,class:`bg-white text-primary font-medium px-6 py-3 rounded-lg hover:bg-neutral-100 transition-colors shadow-md hover:shadow-lg transform hover:-translate-y-0.5 duration-300`},` 订阅 `,-1)],32),a[30]||=o(`p`,{class:`text-white/70 text-sm mt-4`},`我们尊重你的隐私,绝不会向第三方分享你的邮箱地址。`,-1)])])]),o(`footer`,fe,[o(`div`,pe,[o(`div`,me,[a[34]||=d(`

doc.gvsds.com

提供高质量的技术文档和学习资源,帮助开发者平滑阅读和成长。

`,1),o(`div`,null,[a[32]||=o(`h4`,{class:`text-lg font-medium mb-4`},`快速链接`,-1),o(`ul`,he,[(i(),p(u,null,e(Ce,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ge)])),64))])]),o(`div`,null,[a[33]||=o(`h4`,{class:`text-lg font-medium mb-4`},`支持`,-1),o(`ul`,_e,[(i(),p(u,null,e(we,e=>o(`li`,{key:e.label},[o(`a`,{href:e.href,class:`text-neutral-400 hover:text-primary transition-colors`},r(e.label),9,ve)])),64))])]),a[35]||=d(`

联系我们

`,1)]),a[36]||=d(`

© 2025 银河锋锐软件开发工作室. 保留所有权利。

`,1)])]),o(`button`,{id:`back-to-top`,class:c([`fixed bottom-6 right-6 bg-primary text-white w-12 h-12 rounded-full flex items-center justify-center shadow-lg transition-all duration-300 hover:bg-primary/90 transform hover:-translate-y-1`,U.value?`opacity-100 visible`:`opacity-0 invisible`]),onClick:Ee},[...a[37]||=[o(`i`,{class:`fa fa-arrow-up`},null,-1)]],2)],2))}}),[[`__scopeId`,`data-v-26dd8143`]]);export{U as default}; \ No newline at end of file diff --git a/TempLate/assets/DocumentView-DVJxLGqJ.css b/TempLate/assets/DocumentView-DVJxLGqJ.css new file mode 100644 index 00000000..71412373 --- /dev/null +++ b/TempLate/assets/DocumentView-DVJxLGqJ.css @@ -0,0 +1 @@ +.scrollbar-hide[data-v-26dd8143]::-webkit-scrollbar{display:none}.scrollbar-hide[data-v-26dd8143]{-ms-overflow-style:none;scrollbar-width:none}.transition-all-300[data-v-26dd8143]{transition:all .3s ease-in-out}.shadow-card[data-v-26dd8143]{box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000008}.shadow-card-hover[data-v-26dd8143]{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.reading-mode[data-v-26dd8143]{color:#1f2937;background-color:#fffbeb}.reading-mode .article-card[data-v-26dd8143]{background-color:#fff;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000008}.reading-mode .category-card[data-v-26dd8143]{background-color:#fff} diff --git a/TempLate/assets/Error403View-BAmhOkjS.js b/TempLate/assets/Error403View-BAmhOkjS.js new file mode 100644 index 00000000..1791e554 --- /dev/null +++ b/TempLate/assets/Error403View-BAmhOkjS.js @@ -0,0 +1 @@ +import{N as e,S as t,_ as n,b as r,d as i,h as a,k as o,p as s}from"./index-PMfCvoYM.js";var c={class:`min-h-screen flex items-center justify-center bg-gray-100 p-4`},l={class:`max-w-2xl w-full bg-white rounded-lg shadow-lg p-8`},u={class:`bg-red-50 border-l-4 border-red-600 p-4 mb-5 text-sm`},d={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},f={class:`bg-yellow-50 border-l-4 border-yellow-500 p-4 mb-5 text-sm`},p={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},m={class:`bg-blue-50 border-l-4 border-blue-500 p-4 mb-5 text-sm`},h={class:`mb-4`},g={class:`w-full text-sm`},_={class:`py-1 text-gray-800 break-all`},v={class:`py-1 text-gray-800`},y={class:`mb-4`},b={class:`w-full text-sm`},x={class:`py-1 text-gray-800`},S=n({__name:`Error403View`,setup(n){let S=o(window.location.hostname),C=o(window.location.href),w=o(new Date().toLocaleString()),T=o(``),E=o(``);return r(()=>{document.title=`403 - 访问被拒绝`,window.location.hostname===`www.gvsds.com`?window.location.protocol===`https:`?(E.value=`2`,T.value=`您的 IP 处于黑名单中`):(E.value=`3`,T.value=`非 HTTPS 安全连接`):(E.value=`1`,T.value=`访问域名不在白名单中`)}),(n,r)=>(t(),s(`div`,c,[i(`div`,l,[r[17]||=i(`div`,{class:`text-center`},[i(`h1`,{class:`text-4xl font-bold text-red-600 mb-6 border-b-2 border-yellow-400 pb-3`},` ⛔ 403 Forbidden `)],-1),i(`div`,u,[i(`p`,null,[r[0]||=a(` 服务器已拒绝您对当前 URL 的访问请求。`,-1),r[1]||=i(`br`,null,null,-1),r[2]||=a(` 您应当通过我们的官方域名 `,-1),r[3]||=i(`span`,{class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},`www.gvsds.com`,-1),r[4]||=a(` 访问网站,而非当前使用的 `,-1),i(`span`,d,e(S.value),1),r[5]||=i(`br`,null,null,-1),r[6]||=a(` 出于安全考虑,我们已启用 host 白名单策略。 `,-1)])]),i(`div`,f,[i(`p`,null,[r[7]||=a(` 错误代码: `,-1),i(`span`,p,e(E.value),1)])]),i(`div`,m,[i(`div`,h,[r[12]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`请求基本信息`,-1),i(`table`,g,[i(`tbody`,null,[i(`tr`,null,[r[8]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求 URL`,-1),i(`td`,_,e(C.value),1)]),r[10]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求方法`),i(`td`,{class:`py-1 text-gray-800`},`GET`)],-1),r[11]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`协议版本`),i(`td`,{class:`py-1 text-gray-800`},`HTTP/1.1`)],-1),i(`tr`,null,[r[9]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求时间`,-1),i(`td`,v,e(w.value),1)])])])]),i(`div`,y,[r[16]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`服务器信息`,-1),i(`table`,b,[i(`tbody`,null,[r[14]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`服务器名称`),i(`td`,{class:`py-1 text-gray-800`},`GVSDS Web Server`)],-1),r[15]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`安全策略`),i(`td`,{class:`py-1 text-gray-800`},`Host 白名单验证`)],-1),i(`tr`,null,[r[13]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`拒绝原因`,-1),i(`td`,x,e(T.value),1)])])])])]),r[18]||=i(`div`,{class:`text-center mt-10 pt-5 border-t border-gray-200 text-gray-500 text-sm`},[i(`p`,null,[a(` 银河锋锐软件开发工作室 © 2025 | 实际网站: `),i(`a`,{href:`https://www.gvsds.com`,class:`text-blue-600 hover:underline`},`https://www.gvsds.com`)])],-1)])]))}});export{S as default}; \ No newline at end of file diff --git a/TempLate/assets/Error403View-BgaX6mlY.js b/TempLate/assets/Error403View-BgaX6mlY.js new file mode 100644 index 00000000..59f637b6 --- /dev/null +++ b/TempLate/assets/Error403View-BgaX6mlY.js @@ -0,0 +1 @@ +import{N as e,S as t,_ as n,b as r,d as i,h as a,k as o,p as s}from"./index-UfMysbwD.js";var c={class:`min-h-screen flex items-center justify-center bg-gray-100 p-4`},l={class:`max-w-2xl w-full bg-white rounded-lg shadow-lg p-8`},u={class:`bg-red-50 border-l-4 border-red-600 p-4 mb-5 text-sm`},d={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},f={class:`bg-yellow-50 border-l-4 border-yellow-500 p-4 mb-5 text-sm`},p={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},m={class:`bg-blue-50 border-l-4 border-blue-500 p-4 mb-5 text-sm`},h={class:`mb-4`},g={class:`w-full text-sm`},_={class:`py-1 text-gray-800 break-all`},v={class:`py-1 text-gray-800`},y={class:`mb-4`},b={class:`w-full text-sm`},x={class:`py-1 text-gray-800`},S=n({__name:`Error403View`,setup(n){let S=o(window.location.hostname),C=o(window.location.href),w=o(new Date().toLocaleString()),T=o(``),E=o(``);return r(()=>{document.title=`403 - 访问被拒绝`,window.location.hostname===`www.gvsds.com`?window.location.protocol===`https:`?(E.value=`2`,T.value=`您的 IP 处于黑名单中`):(E.value=`3`,T.value=`非 HTTPS 安全连接`):(E.value=`1`,T.value=`访问域名不在白名单中`)}),(n,r)=>(t(),s(`div`,c,[i(`div`,l,[r[17]||=i(`div`,{class:`text-center`},[i(`h1`,{class:`text-4xl font-bold text-red-600 mb-6 border-b-2 border-yellow-400 pb-3`},` ⛔ 403 Forbidden `)],-1),i(`div`,u,[i(`p`,null,[r[0]||=a(` 服务器已拒绝您对当前 URL 的访问请求。`,-1),r[1]||=i(`br`,null,null,-1),r[2]||=a(` 您应当通过我们的官方域名 `,-1),r[3]||=i(`span`,{class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},`www.gvsds.com`,-1),r[4]||=a(` 访问网站,而非当前使用的 `,-1),i(`span`,d,e(S.value),1),r[5]||=i(`br`,null,null,-1),r[6]||=a(` 出于安全考虑,我们已启用 host 白名单策略。 `,-1)])]),i(`div`,f,[i(`p`,null,[r[7]||=a(` 错误代码: `,-1),i(`span`,p,e(E.value),1)])]),i(`div`,m,[i(`div`,h,[r[12]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`请求基本信息`,-1),i(`table`,g,[i(`tbody`,null,[i(`tr`,null,[r[8]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求 URL`,-1),i(`td`,_,e(C.value),1)]),r[10]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求方法`),i(`td`,{class:`py-1 text-gray-800`},`GET`)],-1),r[11]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`协议版本`),i(`td`,{class:`py-1 text-gray-800`},`HTTP/1.1`)],-1),i(`tr`,null,[r[9]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求时间`,-1),i(`td`,v,e(w.value),1)])])])]),i(`div`,y,[r[16]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`服务器信息`,-1),i(`table`,b,[i(`tbody`,null,[r[14]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`服务器名称`),i(`td`,{class:`py-1 text-gray-800`},`GVSDS Web Server`)],-1),r[15]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`安全策略`),i(`td`,{class:`py-1 text-gray-800`},`Host 白名单验证`)],-1),i(`tr`,null,[r[13]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`拒绝原因`,-1),i(`td`,x,e(T.value),1)])])])])]),r[18]||=i(`div`,{class:`text-center mt-10 pt-5 border-t border-gray-200 text-gray-500 text-sm`},[i(`p`,null,[a(` 银河锋锐软件开发工作室 © 2025 | 实际网站: `),i(`a`,{href:`https://www.gvsds.com`,class:`text-blue-600 hover:underline`},`https://www.gvsds.com`)])],-1)])]))}});export{S as default}; \ No newline at end of file diff --git a/TempLate/assets/Error403View-hw9scNLE.js b/TempLate/assets/Error403View-hw9scNLE.js new file mode 100644 index 00000000..b0dc90a3 --- /dev/null +++ b/TempLate/assets/Error403View-hw9scNLE.js @@ -0,0 +1 @@ +import{N as e,S as t,_ as n,b as r,d as i,h as a,k as o,p as s}from"./index-CJXuAy0L.js";var c={class:`min-h-screen flex items-center justify-center bg-gray-100 p-4`},l={class:`max-w-2xl w-full bg-white rounded-lg shadow-lg p-8`},u={class:`bg-red-50 border-l-4 border-red-600 p-4 mb-5 text-sm`},d={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},f={class:`bg-yellow-50 border-l-4 border-yellow-500 p-4 mb-5 text-sm`},p={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},m={class:`bg-blue-50 border-l-4 border-blue-500 p-4 mb-5 text-sm`},h={class:`mb-4`},g={class:`w-full text-sm`},_={class:`py-1 text-gray-800 break-all`},v={class:`py-1 text-gray-800`},y={class:`mb-4`},b={class:`w-full text-sm`},x={class:`py-1 text-gray-800`},S=n({__name:`Error403View`,setup(n){let S=o(window.location.hostname),C=o(window.location.href),w=o(new Date().toLocaleString()),T=o(``),E=o(``);return r(()=>{document.title=`403 - 访问被拒绝`,window.location.hostname===`www.gvsds.com`?window.location.protocol===`https:`?(E.value=`2`,T.value=`您的 IP 处于黑名单中`):(E.value=`3`,T.value=`非 HTTPS 安全连接`):(E.value=`1`,T.value=`访问域名不在白名单中`)}),(n,r)=>(t(),s(`div`,c,[i(`div`,l,[r[17]||=i(`div`,{class:`text-center`},[i(`h1`,{class:`text-4xl font-bold text-red-600 mb-6 border-b-2 border-yellow-400 pb-3`},` ⛔ 403 Forbidden `)],-1),i(`div`,u,[i(`p`,null,[r[0]||=a(` 服务器已拒绝您对当前 URL 的访问请求。`,-1),r[1]||=i(`br`,null,null,-1),r[2]||=a(` 您应当通过我们的官方域名 `,-1),r[3]||=i(`span`,{class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},`www.gvsds.com`,-1),r[4]||=a(` 访问网站,而非当前使用的 `,-1),i(`span`,d,e(S.value),1),r[5]||=i(`br`,null,null,-1),r[6]||=a(` 出于安全考虑,我们已启用 host 白名单策略。 `,-1)])]),i(`div`,f,[i(`p`,null,[r[7]||=a(` 错误代码: `,-1),i(`span`,p,e(E.value),1)])]),i(`div`,m,[i(`div`,h,[r[12]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`请求基本信息`,-1),i(`table`,g,[i(`tbody`,null,[i(`tr`,null,[r[8]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求 URL`,-1),i(`td`,_,e(C.value),1)]),r[10]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求方法`),i(`td`,{class:`py-1 text-gray-800`},`GET`)],-1),r[11]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`协议版本`),i(`td`,{class:`py-1 text-gray-800`},`HTTP/1.1`)],-1),i(`tr`,null,[r[9]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求时间`,-1),i(`td`,v,e(w.value),1)])])])]),i(`div`,y,[r[16]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`服务器信息`,-1),i(`table`,b,[i(`tbody`,null,[r[14]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`服务器名称`),i(`td`,{class:`py-1 text-gray-800`},`GVSDS Web Server`)],-1),r[15]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`安全策略`),i(`td`,{class:`py-1 text-gray-800`},`Host 白名单验证`)],-1),i(`tr`,null,[r[13]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`拒绝原因`,-1),i(`td`,x,e(T.value),1)])])])])]),r[18]||=i(`div`,{class:`text-center mt-10 pt-5 border-t border-gray-200 text-gray-500 text-sm`},[i(`p`,null,[a(` 银河锋锐软件开发工作室 © 2025 | 实际网站: `),i(`a`,{href:`https://www.gvsds.com`,class:`text-blue-600 hover:underline`},`https://www.gvsds.com`)])],-1)])]))}});export{S as default}; \ No newline at end of file diff --git a/TempLate/assets/Error403View-oJlAg5u7.js b/TempLate/assets/Error403View-oJlAg5u7.js new file mode 100644 index 00000000..d917980e --- /dev/null +++ b/TempLate/assets/Error403View-oJlAg5u7.js @@ -0,0 +1 @@ +import{N as e,S as t,_ as n,b as r,d as i,h as a,k as o,p as s}from"./index-BM-LFFI_.js";var c={class:`min-h-screen flex items-center justify-center bg-gray-100 p-4`},l={class:`max-w-2xl w-full bg-white rounded-lg shadow-lg p-8`},u={class:`bg-red-50 border-l-4 border-red-600 p-4 mb-5 text-sm`},d={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},f={class:`bg-yellow-50 border-l-4 border-yellow-500 p-4 mb-5 text-sm`},p={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},m={class:`bg-blue-50 border-l-4 border-blue-500 p-4 mb-5 text-sm`},h={class:`mb-4`},g={class:`w-full text-sm`},_={class:`py-1 text-gray-800 break-all`},v={class:`py-1 text-gray-800`},y={class:`mb-4`},b={class:`w-full text-sm`},x={class:`py-1 text-gray-800`},S=n({__name:`Error403View`,setup(n){let S=o(window.location.hostname),C=o(window.location.href),w=o(new Date().toLocaleString()),T=o(``),E=o(``);return r(()=>{document.title=`403 - 访问被拒绝`,window.location.hostname===`www.gvsds.com`?window.location.protocol===`https:`?(E.value=`2`,T.value=`您的 IP 处于黑名单中`):(E.value=`3`,T.value=`非 HTTPS 安全连接`):(E.value=`1`,T.value=`访问域名不在白名单中`)}),(n,r)=>(t(),s(`div`,c,[i(`div`,l,[r[17]||=i(`div`,{class:`text-center`},[i(`h1`,{class:`text-4xl font-bold text-red-600 mb-6 border-b-2 border-yellow-400 pb-3`},` ⛔ 403 Forbidden `)],-1),i(`div`,u,[i(`p`,null,[r[0]||=a(` 服务器已拒绝您对当前 URL 的访问请求。`,-1),r[1]||=i(`br`,null,null,-1),r[2]||=a(` 您应当通过我们的官方域名 `,-1),r[3]||=i(`span`,{class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},`www.gvsds.com`,-1),r[4]||=a(` 访问网站,而非当前使用的 `,-1),i(`span`,d,e(S.value),1),r[5]||=i(`br`,null,null,-1),r[6]||=a(` 出于安全考虑,我们已启用 host 白名单策略。 `,-1)])]),i(`div`,f,[i(`p`,null,[r[7]||=a(` 错误代码: `,-1),i(`span`,p,e(E.value),1)])]),i(`div`,m,[i(`div`,h,[r[12]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`请求基本信息`,-1),i(`table`,g,[i(`tbody`,null,[i(`tr`,null,[r[8]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求 URL`,-1),i(`td`,_,e(C.value),1)]),r[10]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求方法`),i(`td`,{class:`py-1 text-gray-800`},`GET`)],-1),r[11]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`协议版本`),i(`td`,{class:`py-1 text-gray-800`},`HTTP/1.1`)],-1),i(`tr`,null,[r[9]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求时间`,-1),i(`td`,v,e(w.value),1)])])])]),i(`div`,y,[r[16]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`服务器信息`,-1),i(`table`,b,[i(`tbody`,null,[r[14]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`服务器名称`),i(`td`,{class:`py-1 text-gray-800`},`GVSDS Web Server`)],-1),r[15]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`安全策略`),i(`td`,{class:`py-1 text-gray-800`},`Host 白名单验证`)],-1),i(`tr`,null,[r[13]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`拒绝原因`,-1),i(`td`,x,e(T.value),1)])])])])]),r[18]||=i(`div`,{class:`text-center mt-10 pt-5 border-t border-gray-200 text-gray-500 text-sm`},[i(`p`,null,[a(` 银河锋锐软件开发工作室 © 2025 | 实际网站: `),i(`a`,{href:`https://www.gvsds.com`,class:`text-blue-600 hover:underline`},`https://www.gvsds.com`)])],-1)])]))}});export{S as default}; \ No newline at end of file diff --git a/TempLate/assets/Error403View-st0AE6PI.js b/TempLate/assets/Error403View-st0AE6PI.js new file mode 100644 index 00000000..a3b4b04b --- /dev/null +++ b/TempLate/assets/Error403View-st0AE6PI.js @@ -0,0 +1 @@ +import{N as e,S as t,_ as n,b as r,d as i,h as a,k as o,p as s}from"./index-CUry87of.js";var c={class:`min-h-screen flex items-center justify-center bg-gray-100 p-4`},l={class:`max-w-2xl w-full bg-white rounded-lg shadow-lg p-8`},u={class:`bg-red-50 border-l-4 border-red-600 p-4 mb-5 text-sm`},d={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},f={class:`bg-yellow-50 border-l-4 border-yellow-500 p-4 mb-5 text-sm`},p={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},m={class:`bg-blue-50 border-l-4 border-blue-500 p-4 mb-5 text-sm`},h={class:`mb-4`},g={class:`w-full text-sm`},_={class:`py-1 text-gray-800 break-all`},v={class:`py-1 text-gray-800`},y={class:`mb-4`},b={class:`w-full text-sm`},x={class:`py-1 text-gray-800`},S=n({__name:`Error403View`,setup(n){let S=o(window.location.hostname),C=o(window.location.href),w=o(new Date().toLocaleString()),T=o(``),E=o(``);return r(()=>{document.title=`403 - 访问被拒绝`,window.location.hostname===`www.gvsds.com`?window.location.protocol===`https:`?(E.value=`2`,T.value=`您的 IP 处于黑名单中`):(E.value=`3`,T.value=`非 HTTPS 安全连接`):(E.value=`1`,T.value=`访问域名不在白名单中`)}),(n,r)=>(t(),s(`div`,c,[i(`div`,l,[r[17]||=i(`div`,{class:`text-center`},[i(`h1`,{class:`text-4xl font-bold text-red-600 mb-6 border-b-2 border-yellow-400 pb-3`},` ⛔ 403 Forbidden `)],-1),i(`div`,u,[i(`p`,null,[r[0]||=a(` 服务器已拒绝您对当前 URL 的访问请求。`,-1),r[1]||=i(`br`,null,null,-1),r[2]||=a(` 您应当通过我们的官方域名 `,-1),r[3]||=i(`span`,{class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},`www.gvsds.com`,-1),r[4]||=a(` 访问网站,而非当前使用的 `,-1),i(`span`,d,e(S.value),1),r[5]||=i(`br`,null,null,-1),r[6]||=a(` 出于安全考虑,我们已启用 host 白名单策略。 `,-1)])]),i(`div`,f,[i(`p`,null,[r[7]||=a(` 错误代码: `,-1),i(`span`,p,e(E.value),1)])]),i(`div`,m,[i(`div`,h,[r[12]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`请求基本信息`,-1),i(`table`,g,[i(`tbody`,null,[i(`tr`,null,[r[8]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求 URL`,-1),i(`td`,_,e(C.value),1)]),r[10]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求方法`),i(`td`,{class:`py-1 text-gray-800`},`GET`)],-1),r[11]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`协议版本`),i(`td`,{class:`py-1 text-gray-800`},`HTTP/1.1`)],-1),i(`tr`,null,[r[9]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求时间`,-1),i(`td`,v,e(w.value),1)])])])]),i(`div`,y,[r[16]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`服务器信息`,-1),i(`table`,b,[i(`tbody`,null,[r[14]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`服务器名称`),i(`td`,{class:`py-1 text-gray-800`},`GVSDS Web Server`)],-1),r[15]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`安全策略`),i(`td`,{class:`py-1 text-gray-800`},`Host 白名单验证`)],-1),i(`tr`,null,[r[13]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`拒绝原因`,-1),i(`td`,x,e(T.value),1)])])])])]),r[18]||=i(`div`,{class:`text-center mt-10 pt-5 border-t border-gray-200 text-gray-500 text-sm`},[i(`p`,null,[a(` 银河锋锐软件开发工作室 © 2025 | 实际网站: `),i(`a`,{href:`https://www.gvsds.com`,class:`text-blue-600 hover:underline`},`https://www.gvsds.com`)])],-1)])]))}});export{S as default}; \ No newline at end of file diff --git a/TempLate/assets/Error403View-wmCxZ4y2.js b/TempLate/assets/Error403View-wmCxZ4y2.js new file mode 100644 index 00000000..17641e74 --- /dev/null +++ b/TempLate/assets/Error403View-wmCxZ4y2.js @@ -0,0 +1 @@ +import{N as e,S as t,_ as n,b as r,d as i,h as a,k as o,p as s}from"./index-CMhybB9x.js";var c={class:`min-h-screen flex items-center justify-center bg-gray-100 p-4`},l={class:`max-w-2xl w-full bg-white rounded-lg shadow-lg p-8`},u={class:`bg-red-50 border-l-4 border-red-600 p-4 mb-5 text-sm`},d={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},f={class:`bg-yellow-50 border-l-4 border-yellow-500 p-4 mb-5 text-sm`},p={class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},m={class:`bg-blue-50 border-l-4 border-blue-500 p-4 mb-5 text-sm`},h={class:`mb-4`},g={class:`w-full text-sm`},_={class:`py-1 text-gray-800 break-all`},v={class:`py-1 text-gray-800`},y={class:`mb-4`},b={class:`w-full text-sm`},x={class:`py-1 text-gray-800`},S=n({__name:`Error403View`,setup(n){let S=o(window.location.hostname),C=o(window.location.href),w=o(new Date().toLocaleString()),T=o(``),E=o(``);return r(()=>{document.title=`403 - 访问被拒绝`,window.location.hostname===`www.gvsds.com`?window.location.protocol===`https:`?(E.value=`2`,T.value=`您的 IP 处于黑名单中`):(E.value=`3`,T.value=`非 HTTPS 安全连接`):(E.value=`1`,T.value=`访问域名不在白名单中`)}),(n,r)=>(t(),s(`div`,c,[i(`div`,l,[r[17]||=i(`div`,{class:`text-center`},[i(`h1`,{class:`text-4xl font-bold text-red-600 mb-6 border-b-2 border-yellow-400 pb-3`},` ⛔ 403 Forbidden `)],-1),i(`div`,u,[i(`p`,null,[r[0]||=a(` 服务器已拒绝您对当前 URL 的访问请求。`,-1),r[1]||=i(`br`,null,null,-1),r[2]||=a(` 您应当通过我们的官方域名 `,-1),r[3]||=i(`span`,{class:`bg-yellow-50 px-1.5 py-0.5 rounded font-semibold`},`www.gvsds.com`,-1),r[4]||=a(` 访问网站,而非当前使用的 `,-1),i(`span`,d,e(S.value),1),r[5]||=i(`br`,null,null,-1),r[6]||=a(` 出于安全考虑,我们已启用 host 白名单策略。 `,-1)])]),i(`div`,f,[i(`p`,null,[r[7]||=a(` 错误代码: `,-1),i(`span`,p,e(E.value),1)])]),i(`div`,m,[i(`div`,h,[r[12]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`请求基本信息`,-1),i(`table`,g,[i(`tbody`,null,[i(`tr`,null,[r[8]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求 URL`,-1),i(`td`,_,e(C.value),1)]),r[10]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求方法`),i(`td`,{class:`py-1 text-gray-800`},`GET`)],-1),r[11]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`协议版本`),i(`td`,{class:`py-1 text-gray-800`},`HTTP/1.1`)],-1),i(`tr`,null,[r[9]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`请求时间`,-1),i(`td`,v,e(w.value),1)])])])]),i(`div`,y,[r[16]||=i(`h4`,{class:`font-semibold text-gray-700 mb-2`},`服务器信息`,-1),i(`table`,b,[i(`tbody`,null,[r[14]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`服务器名称`),i(`td`,{class:`py-1 text-gray-800`},`GVSDS Web Server`)],-1),r[15]||=i(`tr`,null,[i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`安全策略`),i(`td`,{class:`py-1 text-gray-800`},`Host 白名单验证`)],-1),i(`tr`,null,[r[13]||=i(`td`,{class:`py-1 pr-4 text-gray-500 whitespace-nowrap`},`拒绝原因`,-1),i(`td`,x,e(T.value),1)])])])])]),r[18]||=i(`div`,{class:`text-center mt-10 pt-5 border-t border-gray-200 text-gray-500 text-sm`},[i(`p`,null,[a(` 银河锋锐软件开发工作室 © 2025 | 实际网站: `),i(`a`,{href:`https://www.gvsds.com`,class:`text-blue-600 hover:underline`},`https://www.gvsds.com`)])],-1)])]))}});export{S as default}; \ No newline at end of file diff --git a/TempLate/assets/Error404View-Cd4cLv6p.js b/TempLate/assets/Error404View-Cd4cLv6p.js new file mode 100644 index 00000000..7c631ac1 --- /dev/null +++ b/TempLate/assets/Error404View-Cd4cLv6p.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-BM-LFFI_.js";var c=t({__name:`Error404View`,setup(t){let c=s();n(()=>{document.title=`404 - 页面未找到`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/404/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`

404

NOT FOUND

Galactic Vorpal Software Development Studio

您访问的页面走丢在追寻梦想的路上,请稍后再试或 向网站反馈此问题
不过您还可以和志愿者一起

为孩子们点亮一个梦想

`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default}; \ No newline at end of file diff --git a/TempLate/assets/Error404View-D33YKTxA.js b/TempLate/assets/Error404View-D33YKTxA.js new file mode 100644 index 00000000..001289ae --- /dev/null +++ b/TempLate/assets/Error404View-D33YKTxA.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-UfMysbwD.js";var c=t({__name:`Error404View`,setup(t){let c=s();n(()=>{document.title=`404 - 页面未找到`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/404/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`

404

NOT FOUND

Galactic Vorpal Software Development Studio

您访问的页面走丢在追寻梦想的路上,请稍后再试或 向网站反馈此问题
不过您还可以和志愿者一起

为孩子们点亮一个梦想

`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default}; \ No newline at end of file diff --git a/TempLate/assets/Error404View-DCbixN7_.js b/TempLate/assets/Error404View-DCbixN7_.js new file mode 100644 index 00000000..59939c88 --- /dev/null +++ b/TempLate/assets/Error404View-DCbixN7_.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-CMhybB9x.js";var c=t({__name:`Error404View`,setup(t){let c=s();n(()=>{document.title=`404 - 页面未找到`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/404/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`

404

NOT FOUND

Galactic Vorpal Software Development Studio

您访问的页面走丢在追寻梦想的路上,请稍后再试或 向网站反馈此问题
不过您还可以和志愿者一起

为孩子们点亮一个梦想

`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default}; \ No newline at end of file diff --git a/TempLate/assets/Error404View-DGYkhcld.js b/TempLate/assets/Error404View-DGYkhcld.js new file mode 100644 index 00000000..4993e8a9 --- /dev/null +++ b/TempLate/assets/Error404View-DGYkhcld.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-CUry87of.js";var c=t({__name:`Error404View`,setup(t){let c=s();n(()=>{document.title=`404 - 页面未找到`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/404/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`

404

NOT FOUND

Galactic Vorpal Software Development Studio

您访问的页面走丢在追寻梦想的路上,请稍后再试或 向网站反馈此问题
不过您还可以和志愿者一起

为孩子们点亮一个梦想

`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default}; \ No newline at end of file diff --git a/TempLate/assets/Error404View-DxBOKcZB.js b/TempLate/assets/Error404View-DxBOKcZB.js new file mode 100644 index 00000000..ba7caadb --- /dev/null +++ b/TempLate/assets/Error404View-DxBOKcZB.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-CJXuAy0L.js";var c=t({__name:`Error404View`,setup(t){let c=s();n(()=>{document.title=`404 - 页面未找到`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/404/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`

404

NOT FOUND

Galactic Vorpal Software Development Studio

您访问的页面走丢在追寻梦想的路上,请稍后再试或 向网站反馈此问题
不过您还可以和志愿者一起

为孩子们点亮一个梦想

`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default}; \ No newline at end of file diff --git a/TempLate/assets/Error404View-XMf7M99m.js b/TempLate/assets/Error404View-XMf7M99m.js new file mode 100644 index 00000000..8659cd02 --- /dev/null +++ b/TempLate/assets/Error404View-XMf7M99m.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-PMfCvoYM.js";var c=t({__name:`Error404View`,setup(t){let c=s();n(()=>{document.title=`404 - 页面未找到`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/404/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`

404

NOT FOUND

Galactic Vorpal Software Development Studio

您访问的页面走丢在追寻梦想的路上,请稍后再试或 向网站反馈此问题
不过您还可以和志愿者一起

为孩子们点亮一个梦想

`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default}; \ No newline at end of file diff --git a/TempLate/assets/Error500View-BmxIaB6e.js b/TempLate/assets/Error500View-BmxIaB6e.js new file mode 100644 index 00000000..6ed5268f --- /dev/null +++ b/TempLate/assets/Error500View-BmxIaB6e.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-UfMysbwD.js";var c=t({__name:`Error500View`,setup(t){let c=s();n(()=>{document.title=`500 - 服务器错误`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/500/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`

500

INTERNAL SERVER ERROR

Galactic Vorpal Software Development Studio

您访问的页面出现了一些故障,请稍后再试或 向网站反馈此问题
不过您还可以和志愿者一起

为孩子们点亮一个梦想

`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default}; \ No newline at end of file diff --git a/TempLate/assets/Error500View-CVJCfFLl.js b/TempLate/assets/Error500View-CVJCfFLl.js new file mode 100644 index 00000000..bf78871c --- /dev/null +++ b/TempLate/assets/Error500View-CVJCfFLl.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-CJXuAy0L.js";var c=t({__name:`Error500View`,setup(t){let c=s();n(()=>{document.title=`500 - 服务器错误`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/500/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`

500

INTERNAL SERVER ERROR

Galactic Vorpal Software Development Studio

您访问的页面出现了一些故障,请稍后再试或 向网站反馈此问题
不过您还可以和志愿者一起

为孩子们点亮一个梦想

`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default}; \ No newline at end of file diff --git a/TempLate/assets/Error500View-CWVPZuyh.js b/TempLate/assets/Error500View-CWVPZuyh.js new file mode 100644 index 00000000..b45256b8 --- /dev/null +++ b/TempLate/assets/Error500View-CWVPZuyh.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-CMhybB9x.js";var c=t({__name:`Error500View`,setup(t){let c=s();n(()=>{document.title=`500 - 服务器错误`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/500/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`

500

INTERNAL SERVER ERROR

Galactic Vorpal Software Development Studio

您访问的页面出现了一些故障,请稍后再试或 向网站反馈此问题
不过您还可以和志愿者一起

为孩子们点亮一个梦想

`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default}; \ No newline at end of file diff --git a/TempLate/assets/Error500View-CdQds9ma.js b/TempLate/assets/Error500View-CdQds9ma.js new file mode 100644 index 00000000..7ba642b2 --- /dev/null +++ b/TempLate/assets/Error500View-CdQds9ma.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-BM-LFFI_.js";var c=t({__name:`Error500View`,setup(t){let c=s();n(()=>{document.title=`500 - 服务器错误`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/500/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`

500

INTERNAL SERVER ERROR

Galactic Vorpal Software Development Studio

您访问的页面出现了一些故障,请稍后再试或 向网站反馈此问题
不过您还可以和志愿者一起

为孩子们点亮一个梦想

`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default}; \ No newline at end of file diff --git a/TempLate/assets/Error500View-Dm4Rw3Uo.js b/TempLate/assets/Error500View-Dm4Rw3Uo.js new file mode 100644 index 00000000..49d3984c --- /dev/null +++ b/TempLate/assets/Error500View-Dm4Rw3Uo.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-CUry87of.js";var c=t({__name:`Error500View`,setup(t){let c=s();n(()=>{document.title=`500 - 服务器错误`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/500/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`

500

INTERNAL SERVER ERROR

Galactic Vorpal Software Development Studio

您访问的页面出现了一些故障,请稍后再试或 向网站反馈此问题
不过您还可以和志愿者一起

为孩子们点亮一个梦想

`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default}; \ No newline at end of file diff --git a/TempLate/assets/Error500View-MnYMy_s4.js b/TempLate/assets/Error500View-MnYMy_s4.js new file mode 100644 index 00000000..f68fd970 --- /dev/null +++ b/TempLate/assets/Error500View-MnYMy_s4.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-PMfCvoYM.js";var c=t({__name:`Error500View`,setup(t){let c=s();n(()=>{document.title=`500 - 服务器错误`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/500/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`

500

INTERNAL SERVER ERROR

Galactic Vorpal Software Development Studio

您访问的页面出现了一些故障,请稍后再试或 向网站反馈此问题
不过您还可以和志愿者一起

为孩子们点亮一个梦想

`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default}; \ No newline at end of file diff --git a/TempLate/assets/Error503View-BUzs6rql.js b/TempLate/assets/Error503View-BUzs6rql.js new file mode 100644 index 00000000..fa404b8c --- /dev/null +++ b/TempLate/assets/Error503View-BUzs6rql.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-CJXuAy0L.js";var c=t({__name:`Error503View`,setup(t){let c=s();n(()=>{document.title=`503 - 服务不可用`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/503/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`

503

SERVICE UNAVAILABLE

Galactic Vorpal Software Development Studio

您无权访问此页面,请稍后再试或 向网站反馈此问题
不过您还可以和志愿者一起

为孩子们点亮一个梦想

`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default}; \ No newline at end of file diff --git a/TempLate/assets/Error503View-BgL3Um_t.js b/TempLate/assets/Error503View-BgL3Um_t.js new file mode 100644 index 00000000..e47cfd58 --- /dev/null +++ b/TempLate/assets/Error503View-BgL3Um_t.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-CMhybB9x.js";var c=t({__name:`Error503View`,setup(t){let c=s();n(()=>{document.title=`503 - 服务不可用`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/503/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`

503

SERVICE UNAVAILABLE

Galactic Vorpal Software Development Studio

您无权访问此页面,请稍后再试或 向网站反馈此问题
不过您还可以和志愿者一起

为孩子们点亮一个梦想

`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default}; \ No newline at end of file diff --git a/TempLate/assets/Error503View-BpYX1sYe.js b/TempLate/assets/Error503View-BpYX1sYe.js new file mode 100644 index 00000000..c2428236 --- /dev/null +++ b/TempLate/assets/Error503View-BpYX1sYe.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-UfMysbwD.js";var c=t({__name:`Error503View`,setup(t){let c=s();n(()=>{document.title=`503 - 服务不可用`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/503/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`

503

SERVICE UNAVAILABLE

Galactic Vorpal Software Development Studio

您无权访问此页面,请稍后再试或 向网站反馈此问题
不过您还可以和志愿者一起

为孩子们点亮一个梦想

`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default}; \ No newline at end of file diff --git a/TempLate/assets/Error503View-DR5eL2eQ.js b/TempLate/assets/Error503View-DR5eL2eQ.js new file mode 100644 index 00000000..8b7c5063 --- /dev/null +++ b/TempLate/assets/Error503View-DR5eL2eQ.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-BM-LFFI_.js";var c=t({__name:`Error503View`,setup(t){let c=s();n(()=>{document.title=`503 - 服务不可用`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/503/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`

503

SERVICE UNAVAILABLE

Galactic Vorpal Software Development Studio

您无权访问此页面,请稍后再试或 向网站反馈此问题
不过您还可以和志愿者一起

为孩子们点亮一个梦想

`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default}; \ No newline at end of file diff --git a/TempLate/assets/Error503View-DtfGigJF.js b/TempLate/assets/Error503View-DtfGigJF.js new file mode 100644 index 00000000..b26bac54 --- /dev/null +++ b/TempLate/assets/Error503View-DtfGigJF.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-CUry87of.js";var c=t({__name:`Error503View`,setup(t){let c=s();n(()=>{document.title=`503 - 服务不可用`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/503/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`

503

SERVICE UNAVAILABLE

Galactic Vorpal Software Development Studio

您无权访问此页面,请稍后再试或 向网站反馈此问题
不过您还可以和志愿者一起

为孩子们点亮一个梦想

`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default}; \ No newline at end of file diff --git a/TempLate/assets/Error503View-iLNC8Z8X.js b/TempLate/assets/Error503View-iLNC8Z8X.js new file mode 100644 index 00000000..b02ee3b2 --- /dev/null +++ b/TempLate/assets/Error503View-iLNC8Z8X.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,d as r,l as i,m as a,p as o,t as s}from"./index-PMfCvoYM.js";var c=t({__name:`Error503View`,setup(t){let c=s();n(()=>{document.title=`503 - 服务不可用`});function l(){c.push(`/`)}return(t,n)=>(e(),o(i,null,[n[3]||=r(`div`,{class:`fixed bottom-6 right-6 z-50 bg-white p-3 rounded-lg shadow-xl transition-all duration-300 hover:shadow-blue-300/30 border border-gray-100`},[r(`div`,{class:`img-card-container`},[r(`div`,{class:`img-card`},[r(`img`,{src:`https://volunteer.cdn-go.cn/503/latest/img/dream4schoolQR.png`,alt:`志愿者活动二维码`,class:`w-32 h-32 object-contain`})])])],-1),r(`div`,{class:`min-h-screen flex items-center justify-center relative bg-gradient-to-br from-blue-50 to-indigo-100 overflow-hidden`},[n[1]||=r(`div`,{class:`absolute inset-0 bg-[url('https://bing.img.run/uhd.php')] bg-cover bg-center opacity-10`},null,-1),n[2]||=r(`div`,{class:`absolute inset-0 bg-white/70 backdrop-blur-sm`},null,-1),r(`div`,{class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center`},[r(`div`,{class:`content-center`},[n[0]||=a(`

503

SERVICE UNAVAILABLE

Galactic Vorpal Software Development Studio

您无权访问此页面,请稍后再试或 向网站反馈此问题
不过您还可以和志愿者一起

为孩子们点亮一个梦想

`,5),r(`div`,{class:`mt-12 mb-16 sm:mb-12`},[r(`button`,{class:`bg-blue-500 hover:bg-blue-600 text-white font-medium py-3 px-8 rounded-full transition-all transform hover:scale-105 shadow-md hover:shadow-blue-200`,onClick:l},` 返回首页 `)])])])])],64))}});export{c as default}; \ No newline at end of file diff --git a/TempLate/assets/GalleryView-6Pif8Jbr.js b/TempLate/assets/GalleryView-6Pif8Jbr.js new file mode 100644 index 00000000..d770f0c5 --- /dev/null +++ b/TempLate/assets/GalleryView-6Pif8Jbr.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,l as o,p as s}from"./index-CUry87of.js";var c=[`id`],l={class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10`},u={class:`content-center brand text-center`},d={class:`h1-seo text-5xl md:text-7xl font-extrabold text-white mb-6`},f={class:`text-2xl md:text-3xl text-white mb-4`},p={class:`description text-xl md:text-2xl text-gray-100 mb-6`},m={class:`text-2xl md:text-3xl text-white mb-8`},h={class:`row justify-center`},g={class:`col-lg-8 col-md-12`},_={class:`btn-wrapper flex justify-center`},v=[`href`],y=i({__name:`GalleryView`,setup(i){let y=[{title:`新年好`,css:``,content1:`2026 新年好`,content2:``,content3:``,url:`/Members/ChiSha/assets/img/F.jpg`},{title:`合影`,css:``,content1:`小情侣`,content2:``,content3:``,url:`/Members/B-Smooth/assets/img/1.jpg`}];function b(e){return e===y.length-1?`#footer`:`#p`+(e+1)}function x(e){return e===y.length-1?`完`:`继续`}return(i,S)=>(r(),s(`div`,null,[(r(),s(o,null,e(y,(e,r)=>a(`div`,{key:r,id:`p`+r,class:`page-header counter-area header-filter min-h-screen flex items-center justify-center relative overflow-hidden`,style:t({backgroundImage:`url('${e.url}')`,backgroundSize:`cover`,backgroundPosition:`center`,backgroundRepeat:`no-repeat`})},[S[0]||=a(`div`,{class:`absolute inset-0 bg-black/40 z-0`},null,-1),a(`div`,l,[a(`div`,u,[a(`h1`,d,n(e.title),1),a(`h3`,f,n(e.content1),1),a(`h4`,p,n(e.content2),1),a(`h3`,m,n(e.content3),1),a(`div`,h,[a(`div`,g,[a(`div`,_,[a(`a`,{href:b(r),class:`btn-primary btn-round ashow bg-white text-gray-900 hover:bg-gray-100 font-medium px-6 py-3 rounded-full transition-all duration-300 shadow-lg`},n(x(r)),9,v)])])])])])],12,c)),64))]))}});export{y as default}; \ No newline at end of file diff --git a/TempLate/assets/GalleryView-B5QS4aFF.js b/TempLate/assets/GalleryView-B5QS4aFF.js new file mode 100644 index 00000000..6f339ecf --- /dev/null +++ b/TempLate/assets/GalleryView-B5QS4aFF.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,l as o,p as s}from"./index-PMfCvoYM.js";var c=[`id`],l={class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10`},u={class:`content-center brand text-center`},d={class:`h1-seo text-5xl md:text-7xl font-extrabold text-white mb-6`},f={class:`text-2xl md:text-3xl text-white mb-4`},p={class:`description text-xl md:text-2xl text-gray-100 mb-6`},m={class:`text-2xl md:text-3xl text-white mb-8`},h={class:`row justify-center`},g={class:`col-lg-8 col-md-12`},_={class:`btn-wrapper flex justify-center`},v=[`href`],y=i({__name:`GalleryView`,setup(i){let y=[{title:`新年好`,css:``,content1:`2026 新年好`,content2:``,content3:``,url:`/Members/ChiSha/assets/img/F.jpg`},{title:`合影`,css:``,content1:`小情侣`,content2:``,content3:``,url:`/Members/B-Smooth/assets/img/1.jpg`}];function b(e){return e===y.length-1?`#footer`:`#p`+(e+1)}function x(e){return e===y.length-1?`完`:`继续`}return(i,S)=>(r(),s(`div`,null,[(r(),s(o,null,e(y,(e,r)=>a(`div`,{key:r,id:`p`+r,class:`page-header counter-area header-filter min-h-screen flex items-center justify-center relative overflow-hidden`,style:t({backgroundImage:`url('${e.url}')`,backgroundSize:`cover`,backgroundPosition:`center`,backgroundRepeat:`no-repeat`})},[S[0]||=a(`div`,{class:`absolute inset-0 bg-black/40 z-0`},null,-1),a(`div`,l,[a(`div`,u,[a(`h1`,d,n(e.title),1),a(`h3`,f,n(e.content1),1),a(`h4`,p,n(e.content2),1),a(`h3`,m,n(e.content3),1),a(`div`,h,[a(`div`,g,[a(`div`,_,[a(`a`,{href:b(r),class:`btn-primary btn-round ashow bg-white text-gray-900 hover:bg-gray-100 font-medium px-6 py-3 rounded-full transition-all duration-300 shadow-lg`},n(x(r)),9,v)])])])])])],12,c)),64))]))}});export{y as default}; \ No newline at end of file diff --git a/TempLate/assets/GalleryView-DU6tO8iF.js b/TempLate/assets/GalleryView-DU6tO8iF.js new file mode 100644 index 00000000..4186b5c0 --- /dev/null +++ b/TempLate/assets/GalleryView-DU6tO8iF.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,l as o,p as s}from"./index-CJXuAy0L.js";var c=[`id`],l={class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10`},u={class:`content-center brand text-center`},d={class:`h1-seo text-5xl md:text-7xl font-extrabold text-white mb-6`},f={class:`text-2xl md:text-3xl text-white mb-4`},p={class:`description text-xl md:text-2xl text-gray-100 mb-6`},m={class:`text-2xl md:text-3xl text-white mb-8`},h={class:`row justify-center`},g={class:`col-lg-8 col-md-12`},_={class:`btn-wrapper flex justify-center`},v=[`href`],y=i({__name:`GalleryView`,setup(i){let y=[{title:`新年好`,css:``,content1:`2026 新年好`,content2:``,content3:``,url:`/Members/ChiSha/assets/img/F.jpg`},{title:`合影`,css:``,content1:`小情侣`,content2:``,content3:``,url:`/Members/B-Smooth/assets/img/1.jpg`}];function b(e){return e===y.length-1?`#footer`:`#p`+(e+1)}function x(e){return e===y.length-1?`完`:`继续`}return(i,S)=>(r(),s(`div`,null,[(r(),s(o,null,e(y,(e,r)=>a(`div`,{key:r,id:`p`+r,class:`page-header counter-area header-filter min-h-screen flex items-center justify-center relative overflow-hidden`,style:t({backgroundImage:`url('${e.url}')`,backgroundSize:`cover`,backgroundPosition:`center`,backgroundRepeat:`no-repeat`})},[S[0]||=a(`div`,{class:`absolute inset-0 bg-black/40 z-0`},null,-1),a(`div`,l,[a(`div`,u,[a(`h1`,d,n(e.title),1),a(`h3`,f,n(e.content1),1),a(`h4`,p,n(e.content2),1),a(`h3`,m,n(e.content3),1),a(`div`,h,[a(`div`,g,[a(`div`,_,[a(`a`,{href:b(r),class:`btn-primary btn-round ashow bg-white text-gray-900 hover:bg-gray-100 font-medium px-6 py-3 rounded-full transition-all duration-300 shadow-lg`},n(x(r)),9,v)])])])])])],12,c)),64))]))}});export{y as default}; \ No newline at end of file diff --git a/TempLate/assets/GalleryView-DkA0x31o.js b/TempLate/assets/GalleryView-DkA0x31o.js new file mode 100644 index 00000000..34df69bf --- /dev/null +++ b/TempLate/assets/GalleryView-DkA0x31o.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,l as o,p as s}from"./index-BM-LFFI_.js";var c=[`id`],l={class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10`},u={class:`content-center brand text-center`},d={class:`h1-seo text-5xl md:text-7xl font-extrabold text-white mb-6`},f={class:`text-2xl md:text-3xl text-white mb-4`},p={class:`description text-xl md:text-2xl text-gray-100 mb-6`},m={class:`text-2xl md:text-3xl text-white mb-8`},h={class:`row justify-center`},g={class:`col-lg-8 col-md-12`},_={class:`btn-wrapper flex justify-center`},v=[`href`],y=i({__name:`GalleryView`,setup(i){let y=[{title:`新年好`,css:``,content1:`2026 新年好`,content2:``,content3:``,url:`/Members/ChiSha/assets/img/F.jpg`},{title:`合影`,css:``,content1:`小情侣`,content2:``,content3:``,url:`/Members/B-Smooth/assets/img/1.jpg`}];function b(e){return e===y.length-1?`#footer`:`#p`+(e+1)}function x(e){return e===y.length-1?`完`:`继续`}return(i,S)=>(r(),s(`div`,null,[(r(),s(o,null,e(y,(e,r)=>a(`div`,{key:r,id:`p`+r,class:`page-header counter-area header-filter min-h-screen flex items-center justify-center relative overflow-hidden`,style:t({backgroundImage:`url('${e.url}')`,backgroundSize:`cover`,backgroundPosition:`center`,backgroundRepeat:`no-repeat`})},[S[0]||=a(`div`,{class:`absolute inset-0 bg-black/40 z-0`},null,-1),a(`div`,l,[a(`div`,u,[a(`h1`,d,n(e.title),1),a(`h3`,f,n(e.content1),1),a(`h4`,p,n(e.content2),1),a(`h3`,m,n(e.content3),1),a(`div`,h,[a(`div`,g,[a(`div`,_,[a(`a`,{href:b(r),class:`btn-primary btn-round ashow bg-white text-gray-900 hover:bg-gray-100 font-medium px-6 py-3 rounded-full transition-all duration-300 shadow-lg`},n(x(r)),9,v)])])])])])],12,c)),64))]))}});export{y as default}; \ No newline at end of file diff --git a/TempLate/assets/GalleryView-lb7B3sdx.js b/TempLate/assets/GalleryView-lb7B3sdx.js new file mode 100644 index 00000000..b089d07d --- /dev/null +++ b/TempLate/assets/GalleryView-lb7B3sdx.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,l as o,p as s}from"./index-UfMysbwD.js";var c=[`id`],l={class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10`},u={class:`content-center brand text-center`},d={class:`h1-seo text-5xl md:text-7xl font-extrabold text-white mb-6`},f={class:`text-2xl md:text-3xl text-white mb-4`},p={class:`description text-xl md:text-2xl text-gray-100 mb-6`},m={class:`text-2xl md:text-3xl text-white mb-8`},h={class:`row justify-center`},g={class:`col-lg-8 col-md-12`},_={class:`btn-wrapper flex justify-center`},v=[`href`],y=i({__name:`GalleryView`,setup(i){let y=[{title:`新年好`,css:``,content1:`2026 新年好`,content2:``,content3:``,url:`/Members/ChiSha/assets/img/F.jpg`},{title:`合影`,css:``,content1:`小情侣`,content2:``,content3:``,url:`/Members/B-Smooth/assets/img/1.jpg`}];function b(e){return e===y.length-1?`#footer`:`#p`+(e+1)}function x(e){return e===y.length-1?`完`:`继续`}return(i,S)=>(r(),s(`div`,null,[(r(),s(o,null,e(y,(e,r)=>a(`div`,{key:r,id:`p`+r,class:`page-header counter-area header-filter min-h-screen flex items-center justify-center relative overflow-hidden`,style:t({backgroundImage:`url('${e.url}')`,backgroundSize:`cover`,backgroundPosition:`center`,backgroundRepeat:`no-repeat`})},[S[0]||=a(`div`,{class:`absolute inset-0 bg-black/40 z-0`},null,-1),a(`div`,l,[a(`div`,u,[a(`h1`,d,n(e.title),1),a(`h3`,f,n(e.content1),1),a(`h4`,p,n(e.content2),1),a(`h3`,m,n(e.content3),1),a(`div`,h,[a(`div`,g,[a(`div`,_,[a(`a`,{href:b(r),class:`btn-primary btn-round ashow bg-white text-gray-900 hover:bg-gray-100 font-medium px-6 py-3 rounded-full transition-all duration-300 shadow-lg`},n(x(r)),9,v)])])])])])],12,c)),64))]))}});export{y as default}; \ No newline at end of file diff --git a/TempLate/assets/GalleryView-mN5CsqUz.js b/TempLate/assets/GalleryView-mN5CsqUz.js new file mode 100644 index 00000000..173ec9fe --- /dev/null +++ b/TempLate/assets/GalleryView-mN5CsqUz.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,l as o,p as s}from"./index-CMhybB9x.js";var c=[`id`],l={class:`container mx-auto px-4 sm:px-6 lg:px-8 relative z-10`},u={class:`content-center brand text-center`},d={class:`h1-seo text-5xl md:text-7xl font-extrabold text-white mb-6`},f={class:`text-2xl md:text-3xl text-white mb-4`},p={class:`description text-xl md:text-2xl text-gray-100 mb-6`},m={class:`text-2xl md:text-3xl text-white mb-8`},h={class:`row justify-center`},g={class:`col-lg-8 col-md-12`},_={class:`btn-wrapper flex justify-center`},v=[`href`],y=i({__name:`GalleryView`,setup(i){let y=[{title:`新年好`,css:``,content1:`2026 新年好`,content2:``,content3:``,url:`/Members/ChiSha/assets/img/F.jpg`},{title:`合影`,css:``,content1:`小情侣`,content2:``,content3:``,url:`/Members/B-Smooth/assets/img/1.jpg`}];function b(e){return e===y.length-1?`#footer`:`#p`+(e+1)}function x(e){return e===y.length-1?`完`:`继续`}return(i,S)=>(r(),s(`div`,null,[(r(),s(o,null,e(y,(e,r)=>a(`div`,{key:r,id:`p`+r,class:`page-header counter-area header-filter min-h-screen flex items-center justify-center relative overflow-hidden`,style:t({backgroundImage:`url('${e.url}')`,backgroundSize:`cover`,backgroundPosition:`center`,backgroundRepeat:`no-repeat`})},[S[0]||=a(`div`,{class:`absolute inset-0 bg-black/40 z-0`},null,-1),a(`div`,l,[a(`div`,u,[a(`h1`,d,n(e.title),1),a(`h3`,f,n(e.content1),1),a(`h4`,p,n(e.content2),1),a(`h3`,m,n(e.content3),1),a(`div`,h,[a(`div`,g,[a(`div`,_,[a(`a`,{href:b(r),class:`btn-primary btn-round ashow bg-white text-gray-900 hover:bg-gray-100 font-medium px-6 py-3 rounded-full transition-all duration-300 shadow-lg`},n(x(r)),9,v)])])])])])],12,c)),64))]))}});export{y as default}; \ No newline at end of file diff --git a/TempLate/assets/HomeView-BxGAqNiv.js b/TempLate/assets/HomeView-BxGAqNiv.js new file mode 100644 index 00000000..5b9ec0d2 --- /dev/null +++ b/TempLate/assets/HomeView-BxGAqNiv.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,b as a,c as ee,d as o,f as te,h as s,j as c,k as l,l as u,m as d,p as f,t as ne,u as p,y as re}from"./index-CUry87of.js";import"./Ying_Right-BWic5Lsp.js";var ie={class:`w-full h-[100vh] overflow-hidden flex relative z-[1] bg-cover bg-center bg-no-repeat lg:-mt-16`,style:{"min-height":`760px`,"background-image":`url('/assets/img/Heroes/FUBG_R.png')`}},ae={class:`flex-1 flex flex-col z-10 xl:px-[60px] 2xl:px-[174px] px-[16px] pl-[16px]`},oe={class:`flex-1 flex flex-col items-left justify-center text-[32px] 2xl:text-[50px] md:text-[42px] font-semibold`},se={class:`hero-actions mt-[40px] sm:mt-[60px] md:mt-[90px] px-[16px] sm:px-[32px] md:px-0 flex flex-col sm:flex-row gap-[10px] sm:gap-[12px] md:flex-row`},ce={class:`hero-stats 2xl:h-[198px] h-[100px] sm:h-[120px] pr-[16px] sm:pr-[30px] 2xl:pr-[174px] xl:pr-[100px] flex justify-between 2xl:justify-start md:justify-start md:gap-[80px] lg:gap-[160px] 2xl:gap-[267px] items-top hidden md:flex`},le={class:`flex gap-[3px] sm:gap-1 scale-[0.65] sm:scale-[0.8] 2xl:scale-[1] origin-left`},m={class:`flex gap-[3px] sm:gap-1 scale-[0.65] sm:scale-[0.8] 2xl:scale-[1] origin-left`},h={class:`relative py-24 bg-gray-950 dark:bg-black overflow-hidden transition-colors duration-300`},g={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},_={class:`grid grid-cols-1 md:grid-cols-3 gap-px bg-white/10 rounded-2xl overflow-hidden`},v={class:`text-6xl font-black text-white/10 group-hover:text-violet-500/30 transition-colors duration-500 leading-none`},y={class:`text-white text-xl font-bold mb-3`},b={class:`text-gray-500 text-sm leading-relaxed`},x={class:`relative py-24 bg-white dark:bg-slate-900 overflow-hidden transition-colors duration-300`},S={class:`relative z-10 container mx-auto lg:max-w-[75%] px-6`},C={class:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`},w={class:`reveal flex flex-wrap gap-3 items-start content-start`,style:{"transition-delay":`300ms`}},T={class:`relative py-24 overflow-hidden duration-300 bg-white`},E={class:`relative z-10 container mx-auto lg:max-w-[60%] px-6 text-center`},D={class:`grid grid-cols-1 md:grid-cols-3 gap-4 mt-12 mb-12 reveal`,style:{"transition-delay":`200ms`}},O={class:`font-bold text-gray-900 mb-1`},k={class:`text-xs text-gray-500`},A={class:`py-24 px-4 bg-gradient-to-b from-white to-slate-50`},j={class:`max-w-7xl mx-auto`},M={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6`},N={class:`flex items-center gap-4 mb-5`},P={class:`w-6 h-6 text-white`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},F=[`d`],I={class:`text-base font-bold text-gray-900`},L={class:`text-xs text-gray-400 font-medium`},R={class:`text-gray-500 text-sm leading-relaxed mb-5 flex-1`},z={class:`flex flex-wrap gap-2 mb-5`},B=[`href`],V={class:`py-20 px-4 bg-gradient-to-b from-slate-50 to-white dark:from-slate-900 dark:to-slate-800 overflow-hidden`},H={class:`max-w-6xl mx-auto text-center mb-16`},U={class:`flex justify-center gap-6 mt-8`},W={class:`text-3xl font-bold text-purple-600 dark:text-purple-400`},ue={class:`text-sm text-gray-500 dark:text-gray-400`},de={class:`relative h-[40vh] md:h-[50vh] overflow-hidden`},fe=[`src`,`alt`],pe={class:`max-w-6xl mx-auto mt-16`},me={class:`grid grid-cols-1 md:grid-cols-3 gap-8`},he={class:`w-6 h-6 text-white`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},ge=[`d`],_e={class:`text-xl font-semibold text-gray-800 dark:text-white mb-2`},ve={class:`text-gray-600 dark:text-gray-400 text-sm`},ye={class:`lg:h-[75vh] w-full bg-[#ffebed]/10 p-[2rem_1rem] relative mb-32`},be={class:`relative max-w-7xl w-full mx-auto z-20`},xe={class:`p-4 bg-[#ffebed]/20 border-b border-[#d1c4ce]/30 mb-6 rounded-t-lg`},Se={class:`flex flex-wrap justify-between items-center gap-3`},Ce={class:`flex items-center gap-2`},we={class:`flex flex-wrap gap-2`},Te=[`onClick`],Ee={class:`flex flex-col lg:flex-row gap-8`},De={class:`lg:w-2/3 relative flex justify-center items-center`},Oe={id:`imageContainer`,class:`w-full max-w-[850px] lg:h-[700px] sm:h-[500px] xs:h-[300px] aspect-[17/22] overflow-hidden relative mx-auto p-4 border-0 rounded-lg`},ke={key:0,class:`absolute inset-0 flex items-center justify-center bg-[#ffebed]/20 z-50`},Ae=[`src`,`alt`],je={class:`lg:w-1/3 flex flex-col justify-center text-[#491400] bg-[#ffebed]/10 p-6 rounded-lg`},Me={class:`space-y-3 mb-6`},Ne={class:`font-semibold text-[#491400] text-sm`},Pe={class:`text-[#678187]/80 text-xs mt-1`},Fe={class:`py-24 px-4 bg-white border-t border-gray-100`},Ie={class:`max-w-7xl mx-auto`},Le={class:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-5`},Re=[`src`,`alt`],ze={class:`flex flex-col min-w-0`},Be={class:`font-semibold text-base text-gray-800 truncate`},Ve={class:`text-sm text-gray-400 truncate mt-1`},He={class:`py-16 px-4 border-t border-gray-100`},Ue={class:`max-w-5xl mx-auto`},We={class:`grid grid-cols-2 sm:grid-cols-3 md:grid-cols-6 gap-x-6 gap-y-5`},Ge={class:`text-sm font-semibold text-gray-500 hover:text-purple-600 transition-colors cursor-default tracking-wide`},G=i({__name:`HomeView`,setup(i){let G=ne();function Ke(e){G.push(e)}let qe=[{idx:0,val:0,dur:.026242368233221722},{idx:1,val:7,dur:.029718667678514322},{idx:2,val:3,dur:.025401492287061424},{idx:3,val:8,dur:.03088231871236644},{idx:4,val:5,dur:.031675451149336446},{idx:5,val:0,dur:.03497610376846389},{idx:6,val:9,dur:.030530656690159304},{idx:7,val:2,dur:.02840509640985139}],Je=[{idx:0,val:0,dur:.02627530204186018},{idx:1,val:0,dur:.03200964712168997},{idx:2,val:0,dur:.03464767830776408},{idx:3,val:0,dur:.030824110890535515},{idx:4,val:3,dur:.02593196506159544},{idx:5,val:8,dur:.03374560321012195},{idx:6,val:9,dur:.03213503227905559},{idx:7,val:9,dur:.03463823789640608}],Ye=[{title:`和而不同`,icon:`fa-code`,iconBg:`bg-violet-500/10 border border-violet-500/20 text-violet-400`,lineColor:`bg-violet-400`,desc:`尊重每一位开发者独特的风格与思路,在差异中寻求最优解。`},{title:`创新为主`,icon:`fa-rocket`,iconBg:`bg-sky-500/10 border border-sky-500/20 text-sky-400`,lineColor:`bg-sky-400`,desc:`不满足于已知的边界,持续叩响未知领域的大门,让每一行代码都充满可能。`},{title:`以人为本`,icon:`fa-users`,iconBg:`bg-emerald-500/10 border border-emerald-500/20 text-emerald-400`,lineColor:`bg-emerald-400`,desc:`技术服务于人,成长成就彼此,让每个人都能在这里找到属于自己的位置。`}],Xe=[{name:`开源`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`协作`,cls:`bg-violet-500 text-white`},{name:`非营利`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500 font-semibold`},{name:`创新`,cls:`bg-sky-500 text-white`},{name:`年轻`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500 font-semibold`},{name:`分享`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`},{name:`成长`,cls:`bg-emerald-500 text-white`},{name:`技术探索`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500 font-semibold`},{name:`热爱`,cls:`bg-amber-400 text-gray-900`},{name:`GitHub`,cls:`border-2 border-gray-200 dark:border-slate-600 text-gray-400 dark:text-gray-500 font-semibold`},{name:`彼此成就`,cls:`border-2 border-gray-900 dark:border-white text-gray-900 dark:text-white`}],Ze=[{name:`画师`,desc:`用艺术点亮技术世界`,icon:`fa-paint-brush text-violet-500`,iconBg:`bg-violet-100`,card:`border-violet-100 bg-violet-50/50 hover:border-violet-400`},{name:`程序员`,desc:`用代码构建无限可能`,icon:`fa-terminal text-sky-500`,iconBg:`bg-sky-100`,card:`border-sky-100 bg-sky-50/50 hover:border-sky-400`},{name:`测试人员`,desc:`用严谨保障每个细节`,icon:`fa-bug text-emerald-500`,iconBg:`bg-emerald-100`,card:`border-emerald-100 bg-emerald-50/50 hover:border-emerald-400`}],Qe=[{name:`FastProxyX`,sub:`Network Infrastructure`,iconBg:`bg-gradient-to-br from-blue-500 to-cyan-400`,svg:`M8 9l3 3-3 3m5 0h3M5 20h14a2 2 0 002-2V6a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z`,desc:`Python 实现的轻量级 Frp 反向代理工具,支持 TCP 端口转发,体积小巧,配置简单,可无缝嵌入 Python 工程项目。`,tags:[{name:`Python`,cls:`bg-blue-50 text-blue-600 border-blue-100`},{name:`TCP`,cls:`bg-emerald-50 text-emerald-600 border-emerald-100`},{name:`网络代理`,cls:`bg-slate-50 text-slate-600 border-slate-200`}],link:`https://github.com/GVSDS/FastProxyX`},{name:`ResourceShare`,sub:`Web Performance`,iconBg:`bg-gradient-to-br from-orange-500 to-yellow-400`,svg:`M4 7v10c0 2.21 3.582 4 8 4s8-1.79 8-4V7M4 7c0 2.21 3.582 4 8 4s8-1.79 8-4M4 7c0-2.21 3.582-4 8-4s8 1.79 8 4`,desc:`高性能跨资源共享系统,支持跨 iframe / 页面资源共享、智能缓存与加载顺序控制,全面解决 Web 应用资源管理难题。`,tags:[{name:`JavaScript`,cls:`bg-yellow-50 text-yellow-600 border-yellow-100`},{name:`资源管理`,cls:`bg-cyan-50 text-cyan-600 border-cyan-100`},{name:`Web`,cls:`bg-slate-50 text-slate-600 border-slate-200`}],link:`https://github.com/GVSDS/ResourceShare`},{name:`PyFabricLoader`,sub:`Game Modding`,iconBg:`bg-gradient-to-br from-green-500 to-emerald-400`,svg:`M20 7l-8-4-8 4m16 0l-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4`,desc:`Minecraft Fabric 的 Python 模组加载器,基于 Jython 实现,支持 Python 模组开发,兼容 1.18.1 – 1.21.10 全版本区间。`,tags:[{name:`Python`,cls:`bg-green-50 text-green-600 border-green-100`},{name:`Minecraft`,cls:`bg-red-50 text-red-600 border-red-100`},{name:`Java`,cls:`bg-indigo-50 text-indigo-600 border-indigo-100`}],link:`https://github.com/GVSDS/PyFabricLoader`},{name:`TransPyC`,sub:`Compiler Toolchain`,iconBg:`bg-gradient-to-br from-red-500 to-pink-400`,svg:`M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4`,desc:`作为自制语言 "Viper" 的编译器,其以类似 Python 的语法进行 AOT,性能和 C 相当,但可读性更高。`,tags:[{name:`Python`,cls:`bg-blue-50 text-blue-600 border-blue-100`},{name:`Viper`,cls:`bg-slate-100 text-slate-600 border-slate-200`},{name:`编译器`,cls:`bg-orange-50 text-orange-600 border-orange-100`}],link:`https://github.com/GVSDS/TransPyC`},{name:`CreateE SpaceCCL`,sub:`Spatial Computing`,iconBg:`bg-gradient-to-br from-violet-500 to-purple-400`,svg:`M19.428 15.428a2 2 0 00-1.022-.547l-2.387-.477a6 6 0 00-3.86.517l-.318.158a6 6 0 01-3.86.517L6.05 15.21a2 2 0 00-1.806.547M8 4h8l-1 1v5.172a2 2 0 00.586 1.414l5 5c1.26 1.26.367 3.414-1.415 3.414H4.828c-1.782 0-2.674-2.154-1.414-3.414l5-5A2 2 0 009 10.172V5L8 4z`,desc:`专注于空间计算与创意工程的前沿技术探索项目,融合工程实践与创意思维,持续拓展技术边界。`,tags:[{name:`空间计算`,cls:`bg-violet-50 text-violet-600 border-violet-100`},{name:`创意工程`,cls:`bg-teal-50 text-teal-600 border-teal-100`}],link:`https://github.com/GVSDS/CreateE_SpaceCCL`}],$e=[{num:`50+`,label:`设计作品`},{num:`5年+`,label:`美工画龄`},{num:`100%`,label:`客户满意`}],et=[`/Members/B-Smooth/assets/img/1.jpg`,`/Members/B-Smooth/assets/img/2.jpg`,`/Members/B-Smooth/assets/img/3.jpg`,`/Members/B-Smooth/assets/img/4.jpg`,`/Members/B-Smooth/assets/img/5.jpg`,`/Members/B-Smooth/assets/img/6.jpg`,`/Members/YuanZe/assets/img/A.jpg`,`/Members/YuanZe/assets/img/B.jpg`,`/Members/YuanZe/assets/img/C.jpg`,`/Members/YuanZe/assets/img/D.png`,`/Members/YuanZe/assets/img/E.jpg`,`/Members/YuanZe/assets/img/F.jpg`],K=l(null),q=0,tt=[{name:`UI/UX设计`,desc:`打造直观、美观的用户界面,提升用户体验与产品价值`,iconBg:`bg-gradient-to-br from-pink-500 to-rose-500`,svg:`M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z`},{name:`个人艺术`,desc:`来自画师本身独特的艺术风格`,iconBg:`bg-gradient-to-br from-violet-500 to-purple-500`,svg:`M7 21a4 4 0 01-4-4V5a2 2 0 012-2h4a2 2 0 012 2v12a4 4 0 01-4 4zm0 0h12a2 2 0 002-2v-4a2 2 0 00-2-2h-2.343M11 7.343l1.657-1.657a2 2 0 012.828 0l2.829 2.829a2 2 0 010 2.828l-8.486 8.485M7 17h.01`},{name:`3D建模`,desc:`高质量3D模型制作,适用于游戏、动画与产品展示`,iconBg:`bg-gradient-to-br from-cyan-500 to-blue-500`,svg:`M14 10l-2 1m0 0l-2-1m2 1v2.5M20 7l-2 1m2-1l-2-1m2 1v2.5M14 4l-2-1-2 1M4 7l2-1M4 7l2 1M4 7v2.5M12 21l-2-1m2 1l2-1m-2 1v-2.5M6 18l-2-1v-2.5M18 18l2-1v-2.5`}],J=[{id:`1`,label:`初稿1`},{id:`2`,label:`初稿2`},{id:`3`,label:`完稿`},{id:`4`,label:`材质优化`},{id:`5`,label:`背景成图`}],Y=[{icon:`fa-cube`,title:`Furry`,desc:`贴合吉祥物特征的基本合理样式`},{icon:`fa-palette`,title:`画师原话`,desc:`我相信,优秀的画作不仅要有好看的人设,更需要经得起推敲的结构。我致力于在二次元的风格中融入严谨的透视逻辑,同时用富有感染力的色彩传达角色的情绪。`},{icon:`fa-display`,title:`含义`,desc:`银霜是工作室精神的具象化体现。它代表着B-Smooth对画面"凌厉线条"与"清透质感"的追求。是对画师结构理解力的极致考验。`}],X=l(`5`),Z=l(`thumbnail`),Q=l(!1),nt=p(()=>`/assets/img/Mascot/${Z.value===`thumbnail`?`resize`:`original`}/${X.value}.png`),rt=p(()=>`吉祥物海报-${J.find(e=>e.id===X.value)?.label||``}`),it=[{name:`Starfield Studio`,desc:`软件开发子工作室`,img:`/assets/img/Cooperation/what.jpg`},{name:`CodeCrafter Studio`,desc:`代码工匠工作室`,img:`/assets/img/Cooperation/CodeCrafterStudio.jpg`},{name:`May Dev-Community`,desc:`开发者社区`,img:`/assets/img/Cooperation/May.png`},{name:`MHD Community`,desc:`技术社区`,img:`/assets/img/Cooperation/MHD.jpg`},{name:`XINGJI Studio`,desc:`软件开发工作室`,img:`/assets/img/Cooperation/XINGJI.png`},{name:`N.R.C. Plan`,desc:`10 Years 计划项目`,img:`/assets/img/Cooperation/what.jpg`},{name:`Sunny Studio`,desc:`晴天工作室`,img:`/assets/img/Cooperation/SunnyStudio.jpg`},{name:`373 [VP Studio]`,desc:`视频制作工作室`,img:`/assets/img/Cooperation/373.jpg`}],at=[`TermiNexus`,`悠然自得`,`Chindows`,`iamgyc`,`DevZylo`,`Mendelevium`,`红叶鸣秋`,`渊泽`,`B-Smooth`,`羊村哲学家`,`剑来`,`CodeyZhang`,`Markstollr_8651`,`Minecraft_2v`,`Microhard_1724`,`好运莲莲`,`dyjsgwist`,`李`],$=null;function ot(){let e=document.querySelectorAll(`.reveal`);$=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&(e.target.style.opacity=`1`,e.target.style.transform=`translateY(0)`,$?.unobserve(e.target))})},{threshold:.1}),e.forEach(e=>{e.style.opacity=`0`,e.style.transform=`translateY(15px)`,e.style.transition=`opacity 0.5s ease, transform 0.5s ease`,$?.observe(e)})}function st(){let e=K.value;if(!e)return;e.innerHTML+=e.innerHTML;let t=0,n=!1,r=()=>{n||(t-=1.5,Math.abs(t)>=e.scrollWidth/2&&(t=0),e.style.transform=`translateX(${t}px) translateY(-50%)`),q=requestAnimationFrame(r)};e.addEventListener(`mouseenter`,()=>{n=!0}),e.addEventListener(`mouseleave`,()=>{n=!1}),r()}return a(()=>{ot(),st(),document.querySelectorAll(`.M-FlipCard.down`).forEach((e,t)=>{setTimeout(()=>{e.classList.add(`go`)},t*60)})}),re(()=>{cancelAnimationFrame(q),$?.disconnect()}),(i,a)=>(r(),f(`div`,null,[o(`div`,ie,[a[10]||=o(`img`,{src:`/assets/img/Heroes/copyright.png`,alt:``,class:`absolute right-[20px] bottom-[10px] h-[22px] pointer-events-none hidden lg:block opacity-70`,style:{"z-index":`2`}},null,-1),o(`div`,ae,[o(`div`,oe,[a[7]||=d(`

你好 2026!\xA0\xA0部署项目:

`,1),o(`div`,se,[o(`a`,{class:`w-full sm:w-fit flex`,href:`/ProJect/Service/Service`,onClick:a[0]||=ee(e=>Ke(`/ProJect/Service/Service`),[`prevent`])},[...a[5]||=[o(`button`,{type:`button`,class:`bg-[#000] w-full h-[44px] sm:h-[48px] 2xl:h-[56px] rounded-[12px] gap-1 py-[15px] pl-[24px] pr-[16px] flex items-center justify-center text-[#fff] hover:bg-[#333] active:scale-95 transition-all duration-150`},[o(`span`,{class:`font-['PT_Sans'] font-bold text-[14px] sm:text-[15px] md:text-[18px] 2xl:text-[20px] leading-none tracking-normal align-middle`},`探索服务`),o(`svg`,{width:`12`,height:`12`,viewBox:`0 0 12 12`,fill:`none`,class:`w-[18px] h-[18px] sm:w-[20px] sm:h-[20px]`,xmlns:`http://www.w3.org/2000/svg`},[o(`path`,{d:`M4.5 9L7.5 6L4.5 3`,stroke:`currentColor`,"stroke-width":`1.33`,"stroke-linecap":`round`,"stroke-linejoin":`round`})])],-1)]]),a[6]||=d(``,2)])]),o(`div`,ce,[o(`div`,null,[a[8]||=o(`div`,{class:`font-['DIN_Condensed'] font-bold leading-none tracking-normal uppercase mb-[8px] md:mb-[4px] 2xl:mb-[12px] text-[24px] sm:text-[23px] md:text-[24px] text-[#FFF] opacity-80 [text-shadow:0_2px_8px_rgba(0,0,0,0.6)]`},`Total Code Size (characters)`,-1),o(`div`,le,[(r(),f(u,null,e(qe,e=>o(`div`,{key:`c`+e.idx,class:`M-FlipCard down flip-win bg-bg-primary`,style:t({"--flipduration":e.dur+`s`})},[o(`div`,{class:c([`digital front`,`number`+e.val])},null,2),o(`div`,{class:c([`digital back`,`number`+e.val])},null,2)],4)),64))])]),o(`div`,null,[a[9]||=o(`div`,{class:`font-['DIN_Condensed'] font-bold leading-none tracking-normal uppercase mb-[8px] md:mb-[4px] 2xl:mb-[12px] text-[24px] sm:text-[23px] md:text-[24px] text-[#FFF] opacity-80 [text-shadow:0_2px_8px_rgba(0,0,0,0.6)]`},`Maximum Insurance Amount (CNY)`,-1),o(`div`,m,[(r(),f(u,null,e(Je,e=>o(`div`,{key:`i`+e.idx,class:`M-FlipCard down flip-win bg-bg-primary`,style:t({"--flipduration":e.dur+`s`})},[o(`div`,{class:c([`digital front`,`number`+e.val])},null,2),o(`div`,{class:c([`digital back`,`number`+e.val])},null,2)],4)),64))])])])])]),a[34]||=d(`

银河锋锐

SOFTWARE DEVELOPMENT STUDIO

下一世代的年轻开发团队

Our Belief

每一份对技术的热爱, 都能汇聚成改变的力量。

无论你是刚踏入技术领域的新手,还是深耕行业的资深开发者——
只要怀揣好奇,这里就是你的地方。

技术的力量源于共同探索,成长的价值在于「成就彼此」
`,2),o(`section`,h,[a[12]||=o(`div`,{class:`absolute inset-0 flex items-center justify-center pointer-events-none select-none overflow-hidden`},[o(`span`,{class:`text-[20vw] font-black text-white/[0.02] tracking-widest whitespace-nowrap`},`CORE`)],-1),o(`div`,g,[a[11]||=o(`div`,{class:`flex items-center gap-4 mb-16 reveal`},[o(`div`,{class:`w-8 h-px bg-white/30`}),o(`span`,{class:`text-white/40 text-sm tracking-widest uppercase`},`Our Philosophy`)],-1),o(`div`,_,[(r(),f(u,null,e(Ye,(e,r)=>o(`div`,{key:r,class:`group relative bg-gray-950 dark:bg-black p-8 md:p-10 flex flex-col gap-6 hover:bg-white/5 transition-colors duration-500 reveal`,style:t({transitionDelay:r*150+`ms`})},[o(`div`,v,`0`+n(r+1),1),o(`div`,{class:c([`w-10 h-10 rounded-xl flex items-center justify-center group-hover:bg-violet-500/20 transition-colors duration-300`,e.iconBg])},[o(`i`,{class:c([`fa`,e.icon])},null,2)],2),o(`div`,null,[o(`h4`,y,n(e.title),1),o(`p`,b,n(e.desc),1)]),o(`div`,{class:c([`mt-auto w-0 h-px group-hover:w-full transition-all duration-700`,e.lineColor])},null,2)],4)),64))])])]),o(`section`,x,[a[14]||=o(`div`,{class:`absolute right-0 top-0 h-full w-1/2 bg-gray-50 dark:bg-slate-800/50 clip-diagonal pointer-events-none`,style:{"clip-path":`polygon(15% 0, 100% 0, 100% 100%, 0% 100%)`}},null,-1),o(`div`,S,[o(`div`,C,[a[13]||=d(`
Who We Are

我们是一群
热爱技术的人

自成立以来,始终以开源精神驱动前行,在 GitHub 等平台分享项目、文章与经验,让技术的价值触达更多人。

我们不追逐商业利益,通过编程兼职保障基本运转,让这里永远是一片纯粹的技术沃土。

这里不只是写代码的地方,更是结识同好、分享日常的温暖港湾。

`,1),o(`div`,w,[(r(),f(u,null,e(Xe,(e,t)=>o(`span`,{key:t,class:c([e.cls,`px-5 py-3 rounded-full font-bold text-lg`])},n(e.name),3)),64))])])])]),o(`section`,T,[a[17]||=o(`div`,{class:`absolute left-0 top-0 w-[15%] h-full z-0 pointer-events-none c-furry`},[o(`img`,{src:`/assets/img/Background/ChiSha_Left.png`,alt:`左侧吉祥物`,class:`w-full h-full object-contain object-left opacity-60`})],-1),a[18]||=o(`div`,{class:`absolute right-0 top-0 w-[15%] h-full z-0 pointer-events-none c-furry`},[o(`img`,{src:`/assets/img/Background/Ying_Right.png`,alt:`右侧吉祥物`,class:`w-full h-full object-contain object-right opacity-60`})],-1),o(`div`,E,[a[15]||=d(`
Join Us

期待与你同行

我们欢迎画师、 程序员、 测试人员, 以及所有愿意与我们一起探索技术边界的你。

`,1),o(`div`,D,[(r(),f(u,null,e(Ze,(e,t)=>o(`div`,{key:t,class:c([e.card,`group p-6 rounded-2xl border-2 hover:scale-105 transition-all duration-300 cursor-default`])},[o(`div`,{class:c([`w-12 h-12 rounded-xl flex items-center justify-center mx-auto mb-3 group-hover:bg-violet-200 transition-colors`,e.iconBg])},[o(`i`,{class:c([`fa text-xl`,e.icon])},null,2)],2),o(`h5`,O,n(e.name),1),o(`p`,k,n(e.desc),1)],2)),64))]),a[16]||=d(`
发送申请邮件

📮 hr@gvsds.com · 我们会尽快回复你的申请

`,1)])]),o(`section`,A,[o(`div`,j,[a[21]||=o(`div`,{class:`text-center mb-16`},[o(`span`,{class:`inline-block px-4 py-1.5 bg-purple-50 text-purple-700 text-xs font-semibold tracking-widest uppercase rounded-full border border-purple-100 mb-4`},`开源成果`),o(`h2`,{class:`text-4xl md:text-5xl font-bold text-gray-900 mb-4 tracking-tight`},`我们做过什么`),o(`p`,{class:`text-gray-500 text-lg max-w-xl mx-auto`},`沉淀技术,开放共享 — 探索我们的核心开源项目与工程实践`)],-1),o(`div`,M,[(r(),f(u,null,e(Qe,(t,i)=>o(`div`,{key:i,class:`group bg-white rounded-2xl p-7 border border-gray-100 shadow-sm hover:shadow-lg hover:-translate-y-1 transition-all duration-300 flex flex-col`},[o(`div`,N,[o(`div`,{class:c([`w-12 h-12 rounded-xl flex items-center justify-center shadow-md flex-shrink-0`,t.iconBg])},[(r(),f(`svg`,P,[o(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:t.svg},null,8,F)]))],2),o(`div`,null,[o(`h3`,I,n(t.name),1),o(`span`,L,n(t.sub),1)])]),o(`p`,R,n(t.desc),1),o(`div`,z,[(r(!0),f(u,null,e(t.tags,(e,t)=>(r(),f(`span`,{key:t,class:c([e.cls,`px-2.5 py-1 text-xs font-medium rounded-md border`])},n(e.name),3))),128))]),o(`a`,{href:t.link,target:`_blank`,class:`inline-flex items-center gap-1.5 text-purple-600 hover:text-purple-500 text-sm font-medium group-hover:gap-2.5 transition-all duration-200`},[...a[19]||=[s(` 查看项目 `,-1),o(`svg`,{class:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[o(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14`})],-1)]],8,B)])),64)),a[20]||=d(`

更多开源项目

持续构建中 — 探索我们在 GitHub 上的完整工程仓库

访问 GitHub
`,1)])])]),o(`section`,V,[o(`div`,H,[a[22]||=o(`h2`,{class:`text-4xl md:text-5xl font-bold text-gray-800 dark:text-white mb-6`},`美术设计`,-1),a[23]||=o(`p`,{class:`text-gray-600 dark:text-gray-400 text-lg max-w-2xl mx-auto leading-relaxed`},` 我们拥有专业的美术设计团队,涵盖UI/UX设计、品牌视觉、插画创作、3D建模等多个领域。每一件作品都凝聚着创意与匠心,为您的项目注入独特的视觉魅力。 `,-1),o(`div`,U,[(r(),f(u,null,e($e,(e,t)=>o(`div`,{key:t,class:`text-center`},[o(`div`,W,n(e.num),1),o(`div`,ue,n(e.label),1)])),64))])]),o(`div`,de,[a[24]||=o(`div`,{class:`absolute left-0 top-0 bottom-0 w-24 pointer-events-none bg-gradient-to-r from-white to-transparent dark:from-slate-800 dark:to-transparent z-10`},null,-1),a[25]||=o(`div`,{class:`absolute right-0 top-0 bottom-0 w-24 pointer-events-none bg-gradient-to-l from-white to-transparent dark:from-slate-800 dark:to-transparent z-10`},null,-1),o(`div`,{id:`carousel-track`,ref_key:`carouselTrack`,ref:K,class:`flex gap-6 absolute top-1/2`,style:{transform:`translateY(-50%)`}},[(r(),f(u,null,e(et,(e,t)=>o(`div`,{key:t,class:`carousel-item flex-shrink-0 w-[35vh] h-[35vh] md:w-[40vh] md:h-[40vh] rounded-xl overflow-hidden shadow-lg bg-white dark:bg-slate-700`},[o(`img`,{src:e,alt:`Art `+(t+1),class:`w-full h-full object-contain hover:scale-110 transition-transform duration-500`},null,8,fe)])),64))],512)]),o(`div`,pe,[o(`div`,me,[(r(),f(u,null,e(tt,(e,t)=>o(`div`,{key:t,class:`bg-white dark:bg-slate-800 p-6 rounded-2xl border border-gray-200 dark:border-slate-700 shadow-sm`},[o(`div`,{class:c([`w-12 h-12 rounded-xl flex items-center justify-center mb-4`,e.iconBg])},[(r(),f(`svg`,he,[o(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:e.svg},null,8,ge)]))],2),o(`h3`,_e,n(e.name),1),o(`p`,ve,n(e.desc),1)])),64))])])]),o(`section`,ye,[o(`div`,be,[o(`div`,xe,[o(`div`,Se,[o(`div`,Ce,[a[28]||=o(`span`,{class:`text-[#491400] font-medium text-sm`},`查看模式:`,-1),o(`button`,{class:c([`px-3 py-1.5 text-sm rounded-md transition-all duration-300`,Z.value===`thumbnail`?`bg-[#678187] text-white`:`bg-[#d1c4ce] text-[#491400] hover:bg-[#d1c4ce]/90`]),onClick:a[1]||=e=>Z.value=`thumbnail`},[...a[26]||=[o(`i`,{class:`fa-solid fa-image mr-1`},null,-1),s(`缩略图 `,-1)]],2),o(`button`,{class:c([`px-3 py-1.5 text-sm rounded-md transition-all duration-300`,Z.value===`original`?`bg-[#678187] text-white`:`bg-[#d1c4ce] text-[#491400] hover:bg-[#d1c4ce]/90`]),onClick:a[2]||=e=>Z.value=`original`},[...a[27]||=[o(`i`,{class:`fa-solid fa-image mr-1`},null,-1),s(`原图 `,-1)]],2)]),o(`div`,we,[(r(),f(u,null,e(J,(e,t)=>o(`button`,{key:t,class:c([`px-2.5 py-1.5 text-sm rounded-md transition-all duration-300`,X.value===e.id?`bg-[#678187] text-white`:`bg-[#d1c4ce] text-[#491400] hover:bg-[#d1c4ce]/90`]),onClick:t=>X.value=e.id},n(e.label),11,Te)),64))])])]),o(`div`,Ee,[o(`div`,De,[o(`div`,Oe,[Q.value?(r(),f(`div`,ke,[...a[29]||=[o(`div`,{class:`w-10 h-10 border-4 border-[#d1c4ce] border-t-4 border-t-[#678187] rounded-full animate-spin`},null,-1)]])):te(``,!0),o(`img`,{src:nt.value,alt:rt.value,class:`w-full h-full object-contain mx-auto my-0 block`,onLoad:a[3]||=e=>Q.value=!1,onError:a[4]||=e=>Q.value=!1},null,40,Ae)])]),o(`div`,je,[a[30]||=d(`
Silver Frost · Wind Fiend

工作室吉祥物
银霜 · 风獠

`,3),o(`div`,Me,[(r(),f(u,null,e(Y,(e,t)=>o(`div`,{key:t,class:`flex items-start gap-3`},[o(`i`,{class:c([`fa-solid text-[#491400] mt-1 text-sm`,e.icon])},null,2),o(`div`,null,[o(`h4`,Ne,n(e.title),1),o(`p`,Pe,n(e.desc),1)])])),64))]),a[31]||=o(`div`,{class:`mt-auto pt-4 border-t border-[#d1c4ce]/50`},[o(`p`,{class:`text-[#678187]/70 text-xs`},`© 2025 Silver Frost · Wind Fiend · 版权归品牌方(组织)所有,作品权属原画师 B-Smooth,任何第三方未授权窃图皆为违法行为。`)],-1)])])])]),o(`section`,Fe,[o(`div`,Ie,[a[32]||=o(`div`,{class:`text-center mb-14`},[o(`span`,{class:`inline-block px-5 py-2 bg-slate-50 text-slate-600 text-sm font-semibold tracking-widest uppercase rounded-full border border-slate-200 mb-5`},`战略合作`),o(`h2`,{class:`text-3xl md:text-4xl font-bold text-gray-900 mb-3 tracking-tight`},`值得信赖的技术合作伙伴`),o(`p`,{class:`text-gray-400 text-base`},`携手同行,共建技术生态`)],-1),o(`div`,Le,[(r(),f(u,null,e(it,(e,t)=>o(`div`,{key:t,class:`group flex items-center gap-5 bg-white p-5 rounded-xl border border-gray-100 shadow-sm hover:shadow-md hover:border-purple-200 transition-all duration-300`},[o(`img`,{src:e.img,alt:e.name,class:`w-16 h-16 rounded-lg object-cover shadow-sm flex-shrink-0 ring-1 ring-gray-100`},null,8,Re),o(`div`,ze,[o(`span`,Be,n(e.name),1),o(`span`,Ve,n(e.desc),1)])])),64))])])]),o(`section`,He,[o(`div`,Ue,[a[33]||=d(`
致谢名录

工程谢幕

感谢每一位参与者的贡献与支持

`,2),o(`div`,We,[(r(),f(u,null,e(at,(e,t)=>o(`div`,{key:t,class:`text-center`},[o(`span`,Ge,n(e),1)])),64))])])]),a[35]||=d(`
Studio

不仅仅是代码。

GVSDS 是一个汇聚了设计师、开发者和程序员的工作室。我们拒绝平庸的模板,致力于为合作者打造独一无二的体验。

Contact

support@gvsds.com

+86 182 2215 2539

`,1)]))}});export{G as default}; \ No newline at end of file diff --git a/TempLate/assets/IntegrityReportView-CF0mFL5h.js b/TempLate/assets/IntegrityReportView-CF0mFL5h.js new file mode 100644 index 00000000..0cada61d --- /dev/null +++ b/TempLate/assets/IntegrityReportView-CF0mFL5h.js @@ -0,0 +1 @@ +import{C as e,D as t,N as n,O as r,S as i,T as a,_ as o,a as s,c as ee,d as c,f as l,h as u,i as d,k as f,l as p,m,o as h,p as g,r as te,s as _,u as ne,y as re}from"./index-CUry87of.js";import{t as v}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ie={class:`bg-gray-50 font-sans text-gray-800 min-h-screen flex flex-col`},ae={class:`flex-grow pt-24 pb-16 px-4 sm:px-6 lg:px-8 max-w-7xl mx-auto w-full`},oe={id:`terms-section`,class:`mb-8 bg-white rounded-lg card-shadow p-6 file-corner slide-up`},se={class:`flex items-center`},ce={key:0,id:`countdown`,class:`mt-4 text-sm text-gray-500`},le={id:`countdown-timer`,class:`font-medium`},ue={key:1,id:`countdown`,class:`mt-4 text-sm text-gray-500`},de=[`disabled`],fe={id:`report-form`,class:`space-y-8`},pe={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`},me={class:`flex space-x-6`},y={class:`inline-flex items-center`},b={class:`inline-flex items-center`},x={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.1s`}},S={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.2s`}},C={id:`persons-container`},w=[`onClick`],T={class:`mb-3`},E=[`onUpdate:modelValue`],D={class:`mb-3`},O=[`onUpdate:modelValue`],k={class:`mb-3`},A=[`onUpdate:modelValue`],j={class:`mb-3`},M=[`onUpdate:modelValue`],N=[`onUpdate:modelValue`],P={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.3s`}},F={id:`departments-container`,class:`flex flex-wrap gap-2`},I=[`onUpdate:modelValue`],L=[`value`],R=[`onClick`],z={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.4s`}},he={id:`organizations-container`},ge=[`onClick`],_e={class:`mb-3`},ve=[`onUpdate:modelValue`],ye={class:`mb-3`},be=[`onUpdate:modelValue`],xe={class:`mb-3`},Se=[`onUpdate:modelValue`],Ce=[`onUpdate:modelValue`],we={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.5s`}},Te={id:`report-types-container`,class:`flex flex-wrap gap-2`},Ee=[`onUpdate:modelValue`],De=[`value`],Oe=[`onClick`],ke={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.6s`}},Ae={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.7s`}},je={class:`bg-white rounded-lg p-6 max-w-md w-full mx-4 scale-in`},Me={class:`mt-6 flex justify-end space-x-3`},B=v(o({__name:`IntegrityReportView`,setup(o){let v=f(!1),B=f(10),Ne=ne(()=>v.value&&B.value===0),V=f(!1),H=f(`anonymous`),U=f(``),W=f(``),G=f(``),K=f(!1),q=null;a(v,e=>{e?(B.value=10,q&&clearInterval(q),q=setInterval(()=>{B.value--,B.value<=0&&q&&clearInterval(q)},1e3)):(B.value=10,q&&clearInterval(q))});function Pe(){V.value=!0}let J=r([{name:``,id:``,contacts:``,address:``,website:``}]);function Fe(){J.push({name:``,id:``,contacts:``,address:``,website:``})}function Ie(e){J.length>1?J.splice(e,1):alert(`至少需要填写一个被举报人信息`)}let Le=[{value:`engineering`,label:`工程部`},{value:`design`,label:`美工部`},{value:`operation`,label:`运营部`},{value:`testing`,label:`测试部`},{value:`administration`,label:`行政部`},{value:`hr`,label:`人事部`},{value:`finance`,label:`财务部`},{value:`marketing`,label:`营销部`}],Y=r([{value:``}]);function X(){Y.push({value:``})}let Z=r([{name:``,icp:``,contact:``,notes:``}]);function Re(){Z.push({name:``,icp:``,contact:``,notes:``})}let ze=[{value:`bribery`,label:`收受贿赂`},{value:`bullying`,label:`员工霸凌`},{value:`verbal-abuse`,label:`言语咒骂`},{value:`crisis-neglect`,label:`危机未处理`},{value:`theft`,label:`窃取机密`},{value:`espionage`,label:`间谍`},{value:`political-affiliation`,label:`私通党派`},{value:`indecent-content`,label:`公开场合不雅图片、视频`}],Q=r([{value:``}]);function Be(){Q.push({value:``})}function $(e,t){e.splice(t,1)}function Ve(){if(!U.value.trim()){alert(`请填写举报标题`);return}if(!W.value.trim()){alert(`请填写举报内容`);return}if(!G.value.trim()){alert(`请填写您的邮箱地址,以便我们反馈处理结果`);return}if(Q.filter(e=>e.value!==``).length===0){alert(`请至少选择一种举报类型`);return}K.value=!0}function He(){K.value=!1,setTimeout(()=>{alert(`举报提交成功!我们将尽快处理您的举报,并通过您提供的邮箱反馈处理结果。感谢您的监督!`)},500)}return re(()=>{q&&clearInterval(q)}),(r,a)=>(i(),g(`div`,ie,[c(`main`,ae,[t(c(`div`,oe,[a[11]||=m(`

举报条款与声明

1. 举报人应当如实提供被举报人的有关情况和举报材料,不得捏造、歪曲事实,不得诬告、陷害他人。

2. 对于实名举报,我们将对举报人信息严格保密;对于匿名举报,我们将按照规定程序处理,但可能无法反馈处理结果。

3. 故意捏造事实、诬告陷害他人的,依法承担相应责任。

4. 举报内容应当客观真实,对所提供材料内容的真实性负责,不得提供虚假信息。

5. 本平台将依法保护举报人的合法权益,对打击报复举报人的行为将依法处理。

6. 举报事项应当属于本平台受理范围,对于不属于受理范围的举报,将按规定转相关部门处理或告知举报人。

7. 请您认真阅读并理解以上条款,点击"我同意以上条目"即表示您已阅读并同意遵守上述规定。

`,2),c(`div`,se,[t(c(`input`,{type:`checkbox`,id:`agree-terms`,"onUpdate:modelValue":a[0]||=e=>v.value=e,class:`h-4 w-4 text-primary border-gray-300 rounded focus:ring-primary`},null,512),[[te,v.value]]),a[8]||=c(`label`,{for:`agree-terms`,class:`ml-2 block text-sm text-gray-700`},`我同意以上条目`,-1)]),v.value&&B.value>0?(i(),g(`div`,ce,[a[9]||=u(` 请等待 `,-1),c(`span`,le,n(B.value),1),a[10]||=u(` 秒后开始填写举报信息 `,-1)])):v.value&&B.value===0?(i(),g(`div`,ue,`可以开始填写举报信息了`)):l(``,!0),c(`button`,{id:`start-button`,class:`mt-6 bg-primary hover:bg-primary/90 text-white px-6 py-2 rounded-md font-medium transition-colors disabled:opacity-50 disabled:cursor-not-allowed`,disabled:!Ne.value,onClick:Pe},` 开始举报 `,8,de)],512),[[_,!V.value]]),t(c(`div`,fe,[c(`div`,pe,[a[14]||=c(`h3`,{class:`text-lg font-semibold mb-4 text-gray-800`},`举报方式`,-1),c(`div`,me,[c(`label`,y,[t(c(`input`,{type:`radio`,name:`report-type`,value:`anonymous`,"onUpdate:modelValue":a[1]||=e=>H.value=e,class:`text-primary focus:ring-primary h-4 w-4`},null,512),[[d,H.value]]),a[12]||=c(`span`,{class:`ml-2 text-gray-700`},`匿名举报`,-1)]),c(`label`,b,[t(c(`input`,{type:`radio`,name:`report-type`,value:`realname`,"onUpdate:modelValue":a[2]||=e=>H.value=e,class:`text-primary focus:ring-primary h-4 w-4`},null,512),[[d,H.value]]),a[13]||=c(`span`,{class:`ml-2 text-gray-700`},`实名举报`,-1)])])]),c(`div`,x,[a[15]||=c(`label`,{for:`report-title`,class:`block text-sm font-medium text-gray-700 mb-2`},`举报标题`,-1),t(c(`input`,{type:`text`,id:`report-title`,"onUpdate:modelValue":a[3]||=e=>U.value=e,class:`w-full px-4 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请简要描述举报内容`},null,512),[[h,U.value]]),a[16]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`请简明扼要地描述举报的核心内容`,-1)]),c(`div`,S,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[18]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`被举报人信息`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:Fe},[...a[17]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加被举报人 `,-1)]])]),c(`div`,C,[(i(!0),g(p,null,e(J,(e,n)=>(i(),g(`div`,{key:n,class:`person-card border border-gray-200 rounded-md p-4 mb-4 relative`},[c(`button`,{class:`remove-person absolute top-2 right-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>Ie(n)},[...a[19]||=[c(`i`,{class:`fa fa-times`},null,-1)]],8,w),c(`div`,T,[a[20]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`被举报人`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.name=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入被举报人名/昵称`},null,8,E),[[h,e.name]])]),c(`div`,D,[a[21]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`被举报人ID(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.id=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入被举报人ID(如有)`},null,8,O),[[h,e.id]])]),c(`div`,k,[a[22]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`联系方式(选填,空格分隔)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.contacts=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`微信号 QQ号 X账号 Discord 姓名 性别 身份证 邮箱`},null,8,A),[[h,e.contacts]]),a[23]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`支持填写多种联系方式,用空格分隔`,-1)]),c(`div`,j,[a[24]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`地址(选填,空格分隔)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.address=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`省 市 区 详细地址`},null,8,M),[[h,e.address]])]),c(`div`,null,[a[25]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`个人网站(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.website=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`如个人博客、社交媒体主页等`},null,8,N),[[h,e.website]])])]))),128))])]),c(`div`,P,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[27]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`涉事部门(可多选)`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:X},[...a[26]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加部门`,-1)]])]),c(`div`,F,[(i(!0),g(p,null,e(Y,(r,o)=>(i(),g(`div`,{key:o,class:`department-card bg-neutral rounded-md px-3 py-2 flex items-center scale-in`},[t(c(`select`,{"onUpdate:modelValue":e=>r.value=e,class:`bg-transparent border-none focus:ring-0 text-sm`},[a[28]||=c(`option`,{value:``},`请选择部门`,-1),(i(),g(p,null,e(Le,e=>c(`option`,{key:e.value,value:e.value},n(e.label),9,L)),64))],8,I),[[s,r.value]]),c(`button`,{class:`remove-department ml-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>$(Y,o)},[...a[29]||=[c(`i`,{class:`fa fa-times-circle`},null,-1)]],8,R)]))),128))])]),c(`div`,z,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[31]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`参与组织(可多选)`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:Re},[...a[30]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加组织`,-1)]])]),c(`div`,he,[(i(!0),g(p,null,e(Z,(e,n)=>(i(),g(`div`,{key:n,class:`organization-card border border-gray-200 rounded-md p-4 mb-4 relative scale-in`},[c(`button`,{class:`remove-organization absolute top-2 right-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>$(Z,n)},[...a[32]||=[c(`i`,{class:`fa fa-times`},null,-1)]],8,ge),c(`div`,_e,[a[33]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`商家名称`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.name=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入参与组织/商家名称`},null,8,ve),[[h,e.name]])]),c(`div`,ye,[a[34]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`商家ICP(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.icp=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入ICP备案号`},null,8,be),[[h,e.icp]])]),c(`div`,xe,[a[35]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`商家联系方式(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.contact=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入联系方式`},null,8,Se),[[h,e.contact]])]),c(`div`,null,[a[36]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`其它备注(选填)`,-1),t(c(`textarea`,{"onUpdate:modelValue":t=>e.notes=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,rows:`2`,placeholder:`请输入其他相关信息`},null,8,Ce),[[h,e.notes]])])]))),128))])]),c(`div`,we,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[38]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`举报类型(可多选)`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:Be},[...a[37]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加类型`,-1)]])]),c(`div`,Te,[(i(!0),g(p,null,e(Q,(r,o)=>(i(),g(`div`,{key:o,class:`report-type-card bg-neutral rounded-md px-3 py-2 flex items-center scale-in`},[t(c(`select`,{"onUpdate:modelValue":e=>r.value=e,class:`type-select bg-transparent border-none focus:ring-0 text-sm`},[a[39]||=c(`option`,{value:``},`请选择举报类型`,-1),(i(),g(p,null,e(ze,e=>c(`option`,{key:e.value,value:e.value},n(e.label),9,De)),64))],8,Ee),[[s,r.value]]),c(`button`,{class:`remove-type ml-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>$(Q,o)},[...a[40]||=[c(`i`,{class:`fa fa-times-circle`},null,-1)]],8,Oe)]))),128))])]),c(`div`,ke,[a[41]||=c(`label`,{for:`report-content`,class:`block text-sm font-medium text-gray-700 mb-2`},`举报内容`,-1),t(c(`textarea`,{id:`report-content`,"onUpdate:modelValue":a[4]||=e=>W.value=e,rows:`8`,class:`w-full px-4 py-3 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请详细描述举报事实,包括时间、地点、人物、事件经过等信息,尽可能提供相关证据线索...`},null,512),[[h,W.value]]),a[42]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`请客观、准确、详细地描述事件经过,这将有助于我们进行调查核实`,-1)]),c(`div`,Ae,[a[43]||=c(`label`,{for:`contact-email`,class:`block text-sm font-medium text-gray-700 mb-2`},`您的邮箱(用于消息处理和反馈)`,-1),t(c(`input`,{type:`email`,id:`contact-email`,"onUpdate:modelValue":a[5]||=e=>G.value=e,class:`w-full px-4 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入您的邮箱地址`},null,512),[[h,G.value]]),a[44]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`我们将通过此邮箱向您反馈举报处理进度和结果(匿名举报也建议填写)`,-1)]),c(`div`,{class:`flex justify-center scale-in`,style:{"animation-delay":`0.8s`}},[c(`button`,{id:`submit-report`,class:`bg-primary hover:bg-primary/90 text-white px-8 py-3 rounded-md font-medium transition-colors shadow-md hover:shadow-lg`,onClick:Ve},` 提交举报 `)])],512),[[_,V.value]])]),K.value?(i(),g(`div`,{key:0,class:`fixed inset-0 bg-black bg-opacity-50 z-50 flex items-center justify-center`,onClick:a[7]||=ee(e=>K.value=!1,[`self`])},[c(`div`,je,[a[45]||=m(`

提交前提示

请确认您所提供的举报信息真实、准确、完整。

故意捏造事实、诬告陷害他人的,将承担相应法律责任。

`,1),c(`div`,Me,[c(`button`,{class:`px-4 py-2 border border-gray-300 rounded-md text-sm font-medium text-gray-700 hover:bg-gray-50 transition-colors`,onClick:a[6]||=e=>K.value=!1},` 取消 `),c(`button`,{class:`px-4 py-2 bg-primary border border-transparent rounded-md text-sm font-medium text-white hover:bg-primary/90 transition-colors`,onClick:He},` 确认提交 `)])])])):l(``,!0)]))}}),[[`__scopeId`,`data-v-09d183f6`]]);export{B as default}; \ No newline at end of file diff --git a/TempLate/assets/IntegrityReportView-CW7dAKXr.css b/TempLate/assets/IntegrityReportView-CW7dAKXr.css new file mode 100644 index 00000000..78d0bbca --- /dev/null +++ b/TempLate/assets/IntegrityReportView-CW7dAKXr.css @@ -0,0 +1 @@ +.card-shadow[data-v-09d183f6]{box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.file-corner[data-v-09d183f6]{position:relative}@keyframes slideUp-09d183f6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up[data-v-09d183f6]{animation:.5s ease-out forwards slideUp-09d183f6}@keyframes scaleIn-09d183f6{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.scale-in[data-v-09d183f6]{animation:.3s ease-out forwards scaleIn-09d183f6} diff --git a/TempLate/assets/IntegrityReportView-Ct8DwmFr.js b/TempLate/assets/IntegrityReportView-Ct8DwmFr.js new file mode 100644 index 00000000..2dda25f7 --- /dev/null +++ b/TempLate/assets/IntegrityReportView-Ct8DwmFr.js @@ -0,0 +1 @@ +import{C as e,D as t,N as n,O as r,S as i,T as a,_ as o,a as s,c as ee,d as c,f as l,h as u,i as d,k as f,l as p,m,o as h,p as g,r as te,s as _,u as ne,y as re}from"./index-CMhybB9x.js";import{t as v}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ie={class:`bg-gray-50 font-sans text-gray-800 min-h-screen flex flex-col`},ae={class:`flex-grow pt-24 pb-16 px-4 sm:px-6 lg:px-8 max-w-7xl mx-auto w-full`},oe={id:`terms-section`,class:`mb-8 bg-white rounded-lg card-shadow p-6 file-corner slide-up`},se={class:`flex items-center`},ce={key:0,id:`countdown`,class:`mt-4 text-sm text-gray-500`},le={id:`countdown-timer`,class:`font-medium`},ue={key:1,id:`countdown`,class:`mt-4 text-sm text-gray-500`},de=[`disabled`],fe={id:`report-form`,class:`space-y-8`},pe={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`},me={class:`flex space-x-6`},y={class:`inline-flex items-center`},b={class:`inline-flex items-center`},x={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.1s`}},S={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.2s`}},C={id:`persons-container`},w=[`onClick`],T={class:`mb-3`},E=[`onUpdate:modelValue`],D={class:`mb-3`},O=[`onUpdate:modelValue`],k={class:`mb-3`},A=[`onUpdate:modelValue`],j={class:`mb-3`},M=[`onUpdate:modelValue`],N=[`onUpdate:modelValue`],P={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.3s`}},F={id:`departments-container`,class:`flex flex-wrap gap-2`},I=[`onUpdate:modelValue`],L=[`value`],R=[`onClick`],z={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.4s`}},he={id:`organizations-container`},ge=[`onClick`],_e={class:`mb-3`},ve=[`onUpdate:modelValue`],ye={class:`mb-3`},be=[`onUpdate:modelValue`],xe={class:`mb-3`},Se=[`onUpdate:modelValue`],Ce=[`onUpdate:modelValue`],we={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.5s`}},Te={id:`report-types-container`,class:`flex flex-wrap gap-2`},Ee=[`onUpdate:modelValue`],De=[`value`],Oe=[`onClick`],ke={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.6s`}},Ae={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.7s`}},je={class:`bg-white rounded-lg p-6 max-w-md w-full mx-4 scale-in`},Me={class:`mt-6 flex justify-end space-x-3`},B=v(o({__name:`IntegrityReportView`,setup(o){let v=f(!1),B=f(10),Ne=ne(()=>v.value&&B.value===0),V=f(!1),H=f(`anonymous`),U=f(``),W=f(``),G=f(``),K=f(!1),q=null;a(v,e=>{e?(B.value=10,q&&clearInterval(q),q=setInterval(()=>{B.value--,B.value<=0&&q&&clearInterval(q)},1e3)):(B.value=10,q&&clearInterval(q))});function Pe(){V.value=!0}let J=r([{name:``,id:``,contacts:``,address:``,website:``}]);function Fe(){J.push({name:``,id:``,contacts:``,address:``,website:``})}function Ie(e){J.length>1?J.splice(e,1):alert(`至少需要填写一个被举报人信息`)}let Le=[{value:`engineering`,label:`工程部`},{value:`design`,label:`美工部`},{value:`operation`,label:`运营部`},{value:`testing`,label:`测试部`},{value:`administration`,label:`行政部`},{value:`hr`,label:`人事部`},{value:`finance`,label:`财务部`},{value:`marketing`,label:`营销部`}],Y=r([{value:``}]);function X(){Y.push({value:``})}let Z=r([{name:``,icp:``,contact:``,notes:``}]);function Re(){Z.push({name:``,icp:``,contact:``,notes:``})}let ze=[{value:`bribery`,label:`收受贿赂`},{value:`bullying`,label:`员工霸凌`},{value:`verbal-abuse`,label:`言语咒骂`},{value:`crisis-neglect`,label:`危机未处理`},{value:`theft`,label:`窃取机密`},{value:`espionage`,label:`间谍`},{value:`political-affiliation`,label:`私通党派`},{value:`indecent-content`,label:`公开场合不雅图片、视频`}],Q=r([{value:``}]);function Be(){Q.push({value:``})}function $(e,t){e.splice(t,1)}function Ve(){if(!U.value.trim()){alert(`请填写举报标题`);return}if(!W.value.trim()){alert(`请填写举报内容`);return}if(!G.value.trim()){alert(`请填写您的邮箱地址,以便我们反馈处理结果`);return}if(Q.filter(e=>e.value!==``).length===0){alert(`请至少选择一种举报类型`);return}K.value=!0}function He(){K.value=!1,setTimeout(()=>{alert(`举报提交成功!我们将尽快处理您的举报,并通过您提供的邮箱反馈处理结果。感谢您的监督!`)},500)}return re(()=>{q&&clearInterval(q)}),(r,a)=>(i(),g(`div`,ie,[c(`main`,ae,[t(c(`div`,oe,[a[11]||=m(`

举报条款与声明

1. 举报人应当如实提供被举报人的有关情况和举报材料,不得捏造、歪曲事实,不得诬告、陷害他人。

2. 对于实名举报,我们将对举报人信息严格保密;对于匿名举报,我们将按照规定程序处理,但可能无法反馈处理结果。

3. 故意捏造事实、诬告陷害他人的,依法承担相应责任。

4. 举报内容应当客观真实,对所提供材料内容的真实性负责,不得提供虚假信息。

5. 本平台将依法保护举报人的合法权益,对打击报复举报人的行为将依法处理。

6. 举报事项应当属于本平台受理范围,对于不属于受理范围的举报,将按规定转相关部门处理或告知举报人。

7. 请您认真阅读并理解以上条款,点击"我同意以上条目"即表示您已阅读并同意遵守上述规定。

`,2),c(`div`,se,[t(c(`input`,{type:`checkbox`,id:`agree-terms`,"onUpdate:modelValue":a[0]||=e=>v.value=e,class:`h-4 w-4 text-primary border-gray-300 rounded focus:ring-primary`},null,512),[[te,v.value]]),a[8]||=c(`label`,{for:`agree-terms`,class:`ml-2 block text-sm text-gray-700`},`我同意以上条目`,-1)]),v.value&&B.value>0?(i(),g(`div`,ce,[a[9]||=u(` 请等待 `,-1),c(`span`,le,n(B.value),1),a[10]||=u(` 秒后开始填写举报信息 `,-1)])):v.value&&B.value===0?(i(),g(`div`,ue,`可以开始填写举报信息了`)):l(``,!0),c(`button`,{id:`start-button`,class:`mt-6 bg-primary hover:bg-primary/90 text-white px-6 py-2 rounded-md font-medium transition-colors disabled:opacity-50 disabled:cursor-not-allowed`,disabled:!Ne.value,onClick:Pe},` 开始举报 `,8,de)],512),[[_,!V.value]]),t(c(`div`,fe,[c(`div`,pe,[a[14]||=c(`h3`,{class:`text-lg font-semibold mb-4 text-gray-800`},`举报方式`,-1),c(`div`,me,[c(`label`,y,[t(c(`input`,{type:`radio`,name:`report-type`,value:`anonymous`,"onUpdate:modelValue":a[1]||=e=>H.value=e,class:`text-primary focus:ring-primary h-4 w-4`},null,512),[[d,H.value]]),a[12]||=c(`span`,{class:`ml-2 text-gray-700`},`匿名举报`,-1)]),c(`label`,b,[t(c(`input`,{type:`radio`,name:`report-type`,value:`realname`,"onUpdate:modelValue":a[2]||=e=>H.value=e,class:`text-primary focus:ring-primary h-4 w-4`},null,512),[[d,H.value]]),a[13]||=c(`span`,{class:`ml-2 text-gray-700`},`实名举报`,-1)])])]),c(`div`,x,[a[15]||=c(`label`,{for:`report-title`,class:`block text-sm font-medium text-gray-700 mb-2`},`举报标题`,-1),t(c(`input`,{type:`text`,id:`report-title`,"onUpdate:modelValue":a[3]||=e=>U.value=e,class:`w-full px-4 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请简要描述举报内容`},null,512),[[h,U.value]]),a[16]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`请简明扼要地描述举报的核心内容`,-1)]),c(`div`,S,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[18]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`被举报人信息`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:Fe},[...a[17]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加被举报人 `,-1)]])]),c(`div`,C,[(i(!0),g(p,null,e(J,(e,n)=>(i(),g(`div`,{key:n,class:`person-card border border-gray-200 rounded-md p-4 mb-4 relative`},[c(`button`,{class:`remove-person absolute top-2 right-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>Ie(n)},[...a[19]||=[c(`i`,{class:`fa fa-times`},null,-1)]],8,w),c(`div`,T,[a[20]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`被举报人`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.name=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入被举报人名/昵称`},null,8,E),[[h,e.name]])]),c(`div`,D,[a[21]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`被举报人ID(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.id=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入被举报人ID(如有)`},null,8,O),[[h,e.id]])]),c(`div`,k,[a[22]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`联系方式(选填,空格分隔)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.contacts=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`微信号 QQ号 X账号 Discord 姓名 性别 身份证 邮箱`},null,8,A),[[h,e.contacts]]),a[23]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`支持填写多种联系方式,用空格分隔`,-1)]),c(`div`,j,[a[24]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`地址(选填,空格分隔)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.address=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`省 市 区 详细地址`},null,8,M),[[h,e.address]])]),c(`div`,null,[a[25]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`个人网站(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.website=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`如个人博客、社交媒体主页等`},null,8,N),[[h,e.website]])])]))),128))])]),c(`div`,P,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[27]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`涉事部门(可多选)`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:X},[...a[26]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加部门`,-1)]])]),c(`div`,F,[(i(!0),g(p,null,e(Y,(r,o)=>(i(),g(`div`,{key:o,class:`department-card bg-neutral rounded-md px-3 py-2 flex items-center scale-in`},[t(c(`select`,{"onUpdate:modelValue":e=>r.value=e,class:`bg-transparent border-none focus:ring-0 text-sm`},[a[28]||=c(`option`,{value:``},`请选择部门`,-1),(i(),g(p,null,e(Le,e=>c(`option`,{key:e.value,value:e.value},n(e.label),9,L)),64))],8,I),[[s,r.value]]),c(`button`,{class:`remove-department ml-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>$(Y,o)},[...a[29]||=[c(`i`,{class:`fa fa-times-circle`},null,-1)]],8,R)]))),128))])]),c(`div`,z,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[31]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`参与组织(可多选)`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:Re},[...a[30]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加组织`,-1)]])]),c(`div`,he,[(i(!0),g(p,null,e(Z,(e,n)=>(i(),g(`div`,{key:n,class:`organization-card border border-gray-200 rounded-md p-4 mb-4 relative scale-in`},[c(`button`,{class:`remove-organization absolute top-2 right-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>$(Z,n)},[...a[32]||=[c(`i`,{class:`fa fa-times`},null,-1)]],8,ge),c(`div`,_e,[a[33]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`商家名称`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.name=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入参与组织/商家名称`},null,8,ve),[[h,e.name]])]),c(`div`,ye,[a[34]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`商家ICP(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.icp=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入ICP备案号`},null,8,be),[[h,e.icp]])]),c(`div`,xe,[a[35]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`商家联系方式(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.contact=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入联系方式`},null,8,Se),[[h,e.contact]])]),c(`div`,null,[a[36]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`其它备注(选填)`,-1),t(c(`textarea`,{"onUpdate:modelValue":t=>e.notes=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,rows:`2`,placeholder:`请输入其他相关信息`},null,8,Ce),[[h,e.notes]])])]))),128))])]),c(`div`,we,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[38]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`举报类型(可多选)`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:Be},[...a[37]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加类型`,-1)]])]),c(`div`,Te,[(i(!0),g(p,null,e(Q,(r,o)=>(i(),g(`div`,{key:o,class:`report-type-card bg-neutral rounded-md px-3 py-2 flex items-center scale-in`},[t(c(`select`,{"onUpdate:modelValue":e=>r.value=e,class:`type-select bg-transparent border-none focus:ring-0 text-sm`},[a[39]||=c(`option`,{value:``},`请选择举报类型`,-1),(i(),g(p,null,e(ze,e=>c(`option`,{key:e.value,value:e.value},n(e.label),9,De)),64))],8,Ee),[[s,r.value]]),c(`button`,{class:`remove-type ml-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>$(Q,o)},[...a[40]||=[c(`i`,{class:`fa fa-times-circle`},null,-1)]],8,Oe)]))),128))])]),c(`div`,ke,[a[41]||=c(`label`,{for:`report-content`,class:`block text-sm font-medium text-gray-700 mb-2`},`举报内容`,-1),t(c(`textarea`,{id:`report-content`,"onUpdate:modelValue":a[4]||=e=>W.value=e,rows:`8`,class:`w-full px-4 py-3 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请详细描述举报事实,包括时间、地点、人物、事件经过等信息,尽可能提供相关证据线索...`},null,512),[[h,W.value]]),a[42]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`请客观、准确、详细地描述事件经过,这将有助于我们进行调查核实`,-1)]),c(`div`,Ae,[a[43]||=c(`label`,{for:`contact-email`,class:`block text-sm font-medium text-gray-700 mb-2`},`您的邮箱(用于消息处理和反馈)`,-1),t(c(`input`,{type:`email`,id:`contact-email`,"onUpdate:modelValue":a[5]||=e=>G.value=e,class:`w-full px-4 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入您的邮箱地址`},null,512),[[h,G.value]]),a[44]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`我们将通过此邮箱向您反馈举报处理进度和结果(匿名举报也建议填写)`,-1)]),c(`div`,{class:`flex justify-center scale-in`,style:{"animation-delay":`0.8s`}},[c(`button`,{id:`submit-report`,class:`bg-primary hover:bg-primary/90 text-white px-8 py-3 rounded-md font-medium transition-colors shadow-md hover:shadow-lg`,onClick:Ve},` 提交举报 `)])],512),[[_,V.value]])]),K.value?(i(),g(`div`,{key:0,class:`fixed inset-0 bg-black bg-opacity-50 z-50 flex items-center justify-center`,onClick:a[7]||=ee(e=>K.value=!1,[`self`])},[c(`div`,je,[a[45]||=m(`

提交前提示

请确认您所提供的举报信息真实、准确、完整。

故意捏造事实、诬告陷害他人的,将承担相应法律责任。

`,1),c(`div`,Me,[c(`button`,{class:`px-4 py-2 border border-gray-300 rounded-md text-sm font-medium text-gray-700 hover:bg-gray-50 transition-colors`,onClick:a[6]||=e=>K.value=!1},` 取消 `),c(`button`,{class:`px-4 py-2 bg-primary border border-transparent rounded-md text-sm font-medium text-white hover:bg-primary/90 transition-colors`,onClick:He},` 确认提交 `)])])])):l(``,!0)]))}}),[[`__scopeId`,`data-v-09d183f6`]]);export{B as default}; \ No newline at end of file diff --git a/TempLate/assets/IntegrityReportView-DBetZ95D.js b/TempLate/assets/IntegrityReportView-DBetZ95D.js new file mode 100644 index 00000000..c8e4caba --- /dev/null +++ b/TempLate/assets/IntegrityReportView-DBetZ95D.js @@ -0,0 +1 @@ +import{C as e,D as t,N as n,O as r,S as i,T as a,_ as o,a as s,c as ee,d as c,f as l,h as u,i as d,k as f,l as p,m,o as h,p as g,r as te,s as _,u as ne,y as re}from"./index-BM-LFFI_.js";import{t as v}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ie={class:`bg-gray-50 font-sans text-gray-800 min-h-screen flex flex-col`},ae={class:`flex-grow pt-24 pb-16 px-4 sm:px-6 lg:px-8 max-w-7xl mx-auto w-full`},oe={id:`terms-section`,class:`mb-8 bg-white rounded-lg card-shadow p-6 file-corner slide-up`},se={class:`flex items-center`},ce={key:0,id:`countdown`,class:`mt-4 text-sm text-gray-500`},le={id:`countdown-timer`,class:`font-medium`},ue={key:1,id:`countdown`,class:`mt-4 text-sm text-gray-500`},de=[`disabled`],fe={id:`report-form`,class:`space-y-8`},pe={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`},me={class:`flex space-x-6`},y={class:`inline-flex items-center`},b={class:`inline-flex items-center`},x={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.1s`}},S={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.2s`}},C={id:`persons-container`},w=[`onClick`],T={class:`mb-3`},E=[`onUpdate:modelValue`],D={class:`mb-3`},O=[`onUpdate:modelValue`],k={class:`mb-3`},A=[`onUpdate:modelValue`],j={class:`mb-3`},M=[`onUpdate:modelValue`],N=[`onUpdate:modelValue`],P={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.3s`}},F={id:`departments-container`,class:`flex flex-wrap gap-2`},I=[`onUpdate:modelValue`],L=[`value`],R=[`onClick`],z={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.4s`}},he={id:`organizations-container`},ge=[`onClick`],_e={class:`mb-3`},ve=[`onUpdate:modelValue`],ye={class:`mb-3`},be=[`onUpdate:modelValue`],xe={class:`mb-3`},Se=[`onUpdate:modelValue`],Ce=[`onUpdate:modelValue`],we={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.5s`}},Te={id:`report-types-container`,class:`flex flex-wrap gap-2`},Ee=[`onUpdate:modelValue`],De=[`value`],Oe=[`onClick`],ke={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.6s`}},Ae={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.7s`}},je={class:`bg-white rounded-lg p-6 max-w-md w-full mx-4 scale-in`},Me={class:`mt-6 flex justify-end space-x-3`},B=v(o({__name:`IntegrityReportView`,setup(o){let v=f(!1),B=f(10),Ne=ne(()=>v.value&&B.value===0),V=f(!1),H=f(`anonymous`),U=f(``),W=f(``),G=f(``),K=f(!1),q=null;a(v,e=>{e?(B.value=10,q&&clearInterval(q),q=setInterval(()=>{B.value--,B.value<=0&&q&&clearInterval(q)},1e3)):(B.value=10,q&&clearInterval(q))});function Pe(){V.value=!0}let J=r([{name:``,id:``,contacts:``,address:``,website:``}]);function Fe(){J.push({name:``,id:``,contacts:``,address:``,website:``})}function Ie(e){J.length>1?J.splice(e,1):alert(`至少需要填写一个被举报人信息`)}let Le=[{value:`engineering`,label:`工程部`},{value:`design`,label:`美工部`},{value:`operation`,label:`运营部`},{value:`testing`,label:`测试部`},{value:`administration`,label:`行政部`},{value:`hr`,label:`人事部`},{value:`finance`,label:`财务部`},{value:`marketing`,label:`营销部`}],Y=r([{value:``}]);function X(){Y.push({value:``})}let Z=r([{name:``,icp:``,contact:``,notes:``}]);function Re(){Z.push({name:``,icp:``,contact:``,notes:``})}let ze=[{value:`bribery`,label:`收受贿赂`},{value:`bullying`,label:`员工霸凌`},{value:`verbal-abuse`,label:`言语咒骂`},{value:`crisis-neglect`,label:`危机未处理`},{value:`theft`,label:`窃取机密`},{value:`espionage`,label:`间谍`},{value:`political-affiliation`,label:`私通党派`},{value:`indecent-content`,label:`公开场合不雅图片、视频`}],Q=r([{value:``}]);function Be(){Q.push({value:``})}function $(e,t){e.splice(t,1)}function Ve(){if(!U.value.trim()){alert(`请填写举报标题`);return}if(!W.value.trim()){alert(`请填写举报内容`);return}if(!G.value.trim()){alert(`请填写您的邮箱地址,以便我们反馈处理结果`);return}if(Q.filter(e=>e.value!==``).length===0){alert(`请至少选择一种举报类型`);return}K.value=!0}function He(){K.value=!1,setTimeout(()=>{alert(`举报提交成功!我们将尽快处理您的举报,并通过您提供的邮箱反馈处理结果。感谢您的监督!`)},500)}return re(()=>{q&&clearInterval(q)}),(r,a)=>(i(),g(`div`,ie,[c(`main`,ae,[t(c(`div`,oe,[a[11]||=m(`

举报条款与声明

1. 举报人应当如实提供被举报人的有关情况和举报材料,不得捏造、歪曲事实,不得诬告、陷害他人。

2. 对于实名举报,我们将对举报人信息严格保密;对于匿名举报,我们将按照规定程序处理,但可能无法反馈处理结果。

3. 故意捏造事实、诬告陷害他人的,依法承担相应责任。

4. 举报内容应当客观真实,对所提供材料内容的真实性负责,不得提供虚假信息。

5. 本平台将依法保护举报人的合法权益,对打击报复举报人的行为将依法处理。

6. 举报事项应当属于本平台受理范围,对于不属于受理范围的举报,将按规定转相关部门处理或告知举报人。

7. 请您认真阅读并理解以上条款,点击"我同意以上条目"即表示您已阅读并同意遵守上述规定。

`,2),c(`div`,se,[t(c(`input`,{type:`checkbox`,id:`agree-terms`,"onUpdate:modelValue":a[0]||=e=>v.value=e,class:`h-4 w-4 text-primary border-gray-300 rounded focus:ring-primary`},null,512),[[te,v.value]]),a[8]||=c(`label`,{for:`agree-terms`,class:`ml-2 block text-sm text-gray-700`},`我同意以上条目`,-1)]),v.value&&B.value>0?(i(),g(`div`,ce,[a[9]||=u(` 请等待 `,-1),c(`span`,le,n(B.value),1),a[10]||=u(` 秒后开始填写举报信息 `,-1)])):v.value&&B.value===0?(i(),g(`div`,ue,`可以开始填写举报信息了`)):l(``,!0),c(`button`,{id:`start-button`,class:`mt-6 bg-primary hover:bg-primary/90 text-white px-6 py-2 rounded-md font-medium transition-colors disabled:opacity-50 disabled:cursor-not-allowed`,disabled:!Ne.value,onClick:Pe},` 开始举报 `,8,de)],512),[[_,!V.value]]),t(c(`div`,fe,[c(`div`,pe,[a[14]||=c(`h3`,{class:`text-lg font-semibold mb-4 text-gray-800`},`举报方式`,-1),c(`div`,me,[c(`label`,y,[t(c(`input`,{type:`radio`,name:`report-type`,value:`anonymous`,"onUpdate:modelValue":a[1]||=e=>H.value=e,class:`text-primary focus:ring-primary h-4 w-4`},null,512),[[d,H.value]]),a[12]||=c(`span`,{class:`ml-2 text-gray-700`},`匿名举报`,-1)]),c(`label`,b,[t(c(`input`,{type:`radio`,name:`report-type`,value:`realname`,"onUpdate:modelValue":a[2]||=e=>H.value=e,class:`text-primary focus:ring-primary h-4 w-4`},null,512),[[d,H.value]]),a[13]||=c(`span`,{class:`ml-2 text-gray-700`},`实名举报`,-1)])])]),c(`div`,x,[a[15]||=c(`label`,{for:`report-title`,class:`block text-sm font-medium text-gray-700 mb-2`},`举报标题`,-1),t(c(`input`,{type:`text`,id:`report-title`,"onUpdate:modelValue":a[3]||=e=>U.value=e,class:`w-full px-4 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请简要描述举报内容`},null,512),[[h,U.value]]),a[16]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`请简明扼要地描述举报的核心内容`,-1)]),c(`div`,S,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[18]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`被举报人信息`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:Fe},[...a[17]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加被举报人 `,-1)]])]),c(`div`,C,[(i(!0),g(p,null,e(J,(e,n)=>(i(),g(`div`,{key:n,class:`person-card border border-gray-200 rounded-md p-4 mb-4 relative`},[c(`button`,{class:`remove-person absolute top-2 right-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>Ie(n)},[...a[19]||=[c(`i`,{class:`fa fa-times`},null,-1)]],8,w),c(`div`,T,[a[20]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`被举报人`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.name=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入被举报人名/昵称`},null,8,E),[[h,e.name]])]),c(`div`,D,[a[21]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`被举报人ID(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.id=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入被举报人ID(如有)`},null,8,O),[[h,e.id]])]),c(`div`,k,[a[22]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`联系方式(选填,空格分隔)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.contacts=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`微信号 QQ号 X账号 Discord 姓名 性别 身份证 邮箱`},null,8,A),[[h,e.contacts]]),a[23]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`支持填写多种联系方式,用空格分隔`,-1)]),c(`div`,j,[a[24]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`地址(选填,空格分隔)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.address=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`省 市 区 详细地址`},null,8,M),[[h,e.address]])]),c(`div`,null,[a[25]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`个人网站(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.website=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`如个人博客、社交媒体主页等`},null,8,N),[[h,e.website]])])]))),128))])]),c(`div`,P,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[27]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`涉事部门(可多选)`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:X},[...a[26]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加部门`,-1)]])]),c(`div`,F,[(i(!0),g(p,null,e(Y,(r,o)=>(i(),g(`div`,{key:o,class:`department-card bg-neutral rounded-md px-3 py-2 flex items-center scale-in`},[t(c(`select`,{"onUpdate:modelValue":e=>r.value=e,class:`bg-transparent border-none focus:ring-0 text-sm`},[a[28]||=c(`option`,{value:``},`请选择部门`,-1),(i(),g(p,null,e(Le,e=>c(`option`,{key:e.value,value:e.value},n(e.label),9,L)),64))],8,I),[[s,r.value]]),c(`button`,{class:`remove-department ml-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>$(Y,o)},[...a[29]||=[c(`i`,{class:`fa fa-times-circle`},null,-1)]],8,R)]))),128))])]),c(`div`,z,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[31]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`参与组织(可多选)`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:Re},[...a[30]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加组织`,-1)]])]),c(`div`,he,[(i(!0),g(p,null,e(Z,(e,n)=>(i(),g(`div`,{key:n,class:`organization-card border border-gray-200 rounded-md p-4 mb-4 relative scale-in`},[c(`button`,{class:`remove-organization absolute top-2 right-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>$(Z,n)},[...a[32]||=[c(`i`,{class:`fa fa-times`},null,-1)]],8,ge),c(`div`,_e,[a[33]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`商家名称`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.name=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入参与组织/商家名称`},null,8,ve),[[h,e.name]])]),c(`div`,ye,[a[34]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`商家ICP(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.icp=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入ICP备案号`},null,8,be),[[h,e.icp]])]),c(`div`,xe,[a[35]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`商家联系方式(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.contact=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入联系方式`},null,8,Se),[[h,e.contact]])]),c(`div`,null,[a[36]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`其它备注(选填)`,-1),t(c(`textarea`,{"onUpdate:modelValue":t=>e.notes=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,rows:`2`,placeholder:`请输入其他相关信息`},null,8,Ce),[[h,e.notes]])])]))),128))])]),c(`div`,we,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[38]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`举报类型(可多选)`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:Be},[...a[37]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加类型`,-1)]])]),c(`div`,Te,[(i(!0),g(p,null,e(Q,(r,o)=>(i(),g(`div`,{key:o,class:`report-type-card bg-neutral rounded-md px-3 py-2 flex items-center scale-in`},[t(c(`select`,{"onUpdate:modelValue":e=>r.value=e,class:`type-select bg-transparent border-none focus:ring-0 text-sm`},[a[39]||=c(`option`,{value:``},`请选择举报类型`,-1),(i(),g(p,null,e(ze,e=>c(`option`,{key:e.value,value:e.value},n(e.label),9,De)),64))],8,Ee),[[s,r.value]]),c(`button`,{class:`remove-type ml-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>$(Q,o)},[...a[40]||=[c(`i`,{class:`fa fa-times-circle`},null,-1)]],8,Oe)]))),128))])]),c(`div`,ke,[a[41]||=c(`label`,{for:`report-content`,class:`block text-sm font-medium text-gray-700 mb-2`},`举报内容`,-1),t(c(`textarea`,{id:`report-content`,"onUpdate:modelValue":a[4]||=e=>W.value=e,rows:`8`,class:`w-full px-4 py-3 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请详细描述举报事实,包括时间、地点、人物、事件经过等信息,尽可能提供相关证据线索...`},null,512),[[h,W.value]]),a[42]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`请客观、准确、详细地描述事件经过,这将有助于我们进行调查核实`,-1)]),c(`div`,Ae,[a[43]||=c(`label`,{for:`contact-email`,class:`block text-sm font-medium text-gray-700 mb-2`},`您的邮箱(用于消息处理和反馈)`,-1),t(c(`input`,{type:`email`,id:`contact-email`,"onUpdate:modelValue":a[5]||=e=>G.value=e,class:`w-full px-4 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入您的邮箱地址`},null,512),[[h,G.value]]),a[44]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`我们将通过此邮箱向您反馈举报处理进度和结果(匿名举报也建议填写)`,-1)]),c(`div`,{class:`flex justify-center scale-in`,style:{"animation-delay":`0.8s`}},[c(`button`,{id:`submit-report`,class:`bg-primary hover:bg-primary/90 text-white px-8 py-3 rounded-md font-medium transition-colors shadow-md hover:shadow-lg`,onClick:Ve},` 提交举报 `)])],512),[[_,V.value]])]),K.value?(i(),g(`div`,{key:0,class:`fixed inset-0 bg-black bg-opacity-50 z-50 flex items-center justify-center`,onClick:a[7]||=ee(e=>K.value=!1,[`self`])},[c(`div`,je,[a[45]||=m(`

提交前提示

请确认您所提供的举报信息真实、准确、完整。

故意捏造事实、诬告陷害他人的,将承担相应法律责任。

`,1),c(`div`,Me,[c(`button`,{class:`px-4 py-2 border border-gray-300 rounded-md text-sm font-medium text-gray-700 hover:bg-gray-50 transition-colors`,onClick:a[6]||=e=>K.value=!1},` 取消 `),c(`button`,{class:`px-4 py-2 bg-primary border border-transparent rounded-md text-sm font-medium text-white hover:bg-primary/90 transition-colors`,onClick:He},` 确认提交 `)])])])):l(``,!0)]))}}),[[`__scopeId`,`data-v-09d183f6`]]);export{B as default}; \ No newline at end of file diff --git a/TempLate/assets/IntegrityReportView-DrDR-XT3.js b/TempLate/assets/IntegrityReportView-DrDR-XT3.js new file mode 100644 index 00000000..483278f0 --- /dev/null +++ b/TempLate/assets/IntegrityReportView-DrDR-XT3.js @@ -0,0 +1 @@ +import{C as e,D as t,N as n,O as r,S as i,T as a,_ as o,a as s,c as ee,d as c,f as l,h as u,i as d,k as f,l as p,m,o as h,p as g,r as te,s as _,u as ne,y as re}from"./index-CJXuAy0L.js";import{t as v}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ie={class:`bg-gray-50 font-sans text-gray-800 min-h-screen flex flex-col`},ae={class:`flex-grow pt-24 pb-16 px-4 sm:px-6 lg:px-8 max-w-7xl mx-auto w-full`},oe={id:`terms-section`,class:`mb-8 bg-white rounded-lg card-shadow p-6 file-corner slide-up`},se={class:`flex items-center`},ce={key:0,id:`countdown`,class:`mt-4 text-sm text-gray-500`},le={id:`countdown-timer`,class:`font-medium`},ue={key:1,id:`countdown`,class:`mt-4 text-sm text-gray-500`},de=[`disabled`],fe={id:`report-form`,class:`space-y-8`},pe={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`},me={class:`flex space-x-6`},y={class:`inline-flex items-center`},b={class:`inline-flex items-center`},x={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.1s`}},S={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.2s`}},C={id:`persons-container`},w=[`onClick`],T={class:`mb-3`},E=[`onUpdate:modelValue`],D={class:`mb-3`},O=[`onUpdate:modelValue`],k={class:`mb-3`},A=[`onUpdate:modelValue`],j={class:`mb-3`},M=[`onUpdate:modelValue`],N=[`onUpdate:modelValue`],P={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.3s`}},F={id:`departments-container`,class:`flex flex-wrap gap-2`},I=[`onUpdate:modelValue`],L=[`value`],R=[`onClick`],z={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.4s`}},he={id:`organizations-container`},ge=[`onClick`],_e={class:`mb-3`},ve=[`onUpdate:modelValue`],ye={class:`mb-3`},be=[`onUpdate:modelValue`],xe={class:`mb-3`},Se=[`onUpdate:modelValue`],Ce=[`onUpdate:modelValue`],we={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.5s`}},Te={id:`report-types-container`,class:`flex flex-wrap gap-2`},Ee=[`onUpdate:modelValue`],De=[`value`],Oe=[`onClick`],ke={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.6s`}},Ae={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.7s`}},je={class:`bg-white rounded-lg p-6 max-w-md w-full mx-4 scale-in`},Me={class:`mt-6 flex justify-end space-x-3`},B=v(o({__name:`IntegrityReportView`,setup(o){let v=f(!1),B=f(10),Ne=ne(()=>v.value&&B.value===0),V=f(!1),H=f(`anonymous`),U=f(``),W=f(``),G=f(``),K=f(!1),q=null;a(v,e=>{e?(B.value=10,q&&clearInterval(q),q=setInterval(()=>{B.value--,B.value<=0&&q&&clearInterval(q)},1e3)):(B.value=10,q&&clearInterval(q))});function Pe(){V.value=!0}let J=r([{name:``,id:``,contacts:``,address:``,website:``}]);function Fe(){J.push({name:``,id:``,contacts:``,address:``,website:``})}function Ie(e){J.length>1?J.splice(e,1):alert(`至少需要填写一个被举报人信息`)}let Le=[{value:`engineering`,label:`工程部`},{value:`design`,label:`美工部`},{value:`operation`,label:`运营部`},{value:`testing`,label:`测试部`},{value:`administration`,label:`行政部`},{value:`hr`,label:`人事部`},{value:`finance`,label:`财务部`},{value:`marketing`,label:`营销部`}],Y=r([{value:``}]);function X(){Y.push({value:``})}let Z=r([{name:``,icp:``,contact:``,notes:``}]);function Re(){Z.push({name:``,icp:``,contact:``,notes:``})}let ze=[{value:`bribery`,label:`收受贿赂`},{value:`bullying`,label:`员工霸凌`},{value:`verbal-abuse`,label:`言语咒骂`},{value:`crisis-neglect`,label:`危机未处理`},{value:`theft`,label:`窃取机密`},{value:`espionage`,label:`间谍`},{value:`political-affiliation`,label:`私通党派`},{value:`indecent-content`,label:`公开场合不雅图片、视频`}],Q=r([{value:``}]);function Be(){Q.push({value:``})}function $(e,t){e.splice(t,1)}function Ve(){if(!U.value.trim()){alert(`请填写举报标题`);return}if(!W.value.trim()){alert(`请填写举报内容`);return}if(!G.value.trim()){alert(`请填写您的邮箱地址,以便我们反馈处理结果`);return}if(Q.filter(e=>e.value!==``).length===0){alert(`请至少选择一种举报类型`);return}K.value=!0}function He(){K.value=!1,setTimeout(()=>{alert(`举报提交成功!我们将尽快处理您的举报,并通过您提供的邮箱反馈处理结果。感谢您的监督!`)},500)}return re(()=>{q&&clearInterval(q)}),(r,a)=>(i(),g(`div`,ie,[c(`main`,ae,[t(c(`div`,oe,[a[11]||=m(`

举报条款与声明

1. 举报人应当如实提供被举报人的有关情况和举报材料,不得捏造、歪曲事实,不得诬告、陷害他人。

2. 对于实名举报,我们将对举报人信息严格保密;对于匿名举报,我们将按照规定程序处理,但可能无法反馈处理结果。

3. 故意捏造事实、诬告陷害他人的,依法承担相应责任。

4. 举报内容应当客观真实,对所提供材料内容的真实性负责,不得提供虚假信息。

5. 本平台将依法保护举报人的合法权益,对打击报复举报人的行为将依法处理。

6. 举报事项应当属于本平台受理范围,对于不属于受理范围的举报,将按规定转相关部门处理或告知举报人。

7. 请您认真阅读并理解以上条款,点击"我同意以上条目"即表示您已阅读并同意遵守上述规定。

`,2),c(`div`,se,[t(c(`input`,{type:`checkbox`,id:`agree-terms`,"onUpdate:modelValue":a[0]||=e=>v.value=e,class:`h-4 w-4 text-primary border-gray-300 rounded focus:ring-primary`},null,512),[[te,v.value]]),a[8]||=c(`label`,{for:`agree-terms`,class:`ml-2 block text-sm text-gray-700`},`我同意以上条目`,-1)]),v.value&&B.value>0?(i(),g(`div`,ce,[a[9]||=u(` 请等待 `,-1),c(`span`,le,n(B.value),1),a[10]||=u(` 秒后开始填写举报信息 `,-1)])):v.value&&B.value===0?(i(),g(`div`,ue,`可以开始填写举报信息了`)):l(``,!0),c(`button`,{id:`start-button`,class:`mt-6 bg-primary hover:bg-primary/90 text-white px-6 py-2 rounded-md font-medium transition-colors disabled:opacity-50 disabled:cursor-not-allowed`,disabled:!Ne.value,onClick:Pe},` 开始举报 `,8,de)],512),[[_,!V.value]]),t(c(`div`,fe,[c(`div`,pe,[a[14]||=c(`h3`,{class:`text-lg font-semibold mb-4 text-gray-800`},`举报方式`,-1),c(`div`,me,[c(`label`,y,[t(c(`input`,{type:`radio`,name:`report-type`,value:`anonymous`,"onUpdate:modelValue":a[1]||=e=>H.value=e,class:`text-primary focus:ring-primary h-4 w-4`},null,512),[[d,H.value]]),a[12]||=c(`span`,{class:`ml-2 text-gray-700`},`匿名举报`,-1)]),c(`label`,b,[t(c(`input`,{type:`radio`,name:`report-type`,value:`realname`,"onUpdate:modelValue":a[2]||=e=>H.value=e,class:`text-primary focus:ring-primary h-4 w-4`},null,512),[[d,H.value]]),a[13]||=c(`span`,{class:`ml-2 text-gray-700`},`实名举报`,-1)])])]),c(`div`,x,[a[15]||=c(`label`,{for:`report-title`,class:`block text-sm font-medium text-gray-700 mb-2`},`举报标题`,-1),t(c(`input`,{type:`text`,id:`report-title`,"onUpdate:modelValue":a[3]||=e=>U.value=e,class:`w-full px-4 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请简要描述举报内容`},null,512),[[h,U.value]]),a[16]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`请简明扼要地描述举报的核心内容`,-1)]),c(`div`,S,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[18]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`被举报人信息`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:Fe},[...a[17]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加被举报人 `,-1)]])]),c(`div`,C,[(i(!0),g(p,null,e(J,(e,n)=>(i(),g(`div`,{key:n,class:`person-card border border-gray-200 rounded-md p-4 mb-4 relative`},[c(`button`,{class:`remove-person absolute top-2 right-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>Ie(n)},[...a[19]||=[c(`i`,{class:`fa fa-times`},null,-1)]],8,w),c(`div`,T,[a[20]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`被举报人`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.name=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入被举报人名/昵称`},null,8,E),[[h,e.name]])]),c(`div`,D,[a[21]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`被举报人ID(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.id=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入被举报人ID(如有)`},null,8,O),[[h,e.id]])]),c(`div`,k,[a[22]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`联系方式(选填,空格分隔)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.contacts=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`微信号 QQ号 X账号 Discord 姓名 性别 身份证 邮箱`},null,8,A),[[h,e.contacts]]),a[23]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`支持填写多种联系方式,用空格分隔`,-1)]),c(`div`,j,[a[24]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`地址(选填,空格分隔)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.address=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`省 市 区 详细地址`},null,8,M),[[h,e.address]])]),c(`div`,null,[a[25]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`个人网站(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.website=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`如个人博客、社交媒体主页等`},null,8,N),[[h,e.website]])])]))),128))])]),c(`div`,P,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[27]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`涉事部门(可多选)`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:X},[...a[26]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加部门`,-1)]])]),c(`div`,F,[(i(!0),g(p,null,e(Y,(r,o)=>(i(),g(`div`,{key:o,class:`department-card bg-neutral rounded-md px-3 py-2 flex items-center scale-in`},[t(c(`select`,{"onUpdate:modelValue":e=>r.value=e,class:`bg-transparent border-none focus:ring-0 text-sm`},[a[28]||=c(`option`,{value:``},`请选择部门`,-1),(i(),g(p,null,e(Le,e=>c(`option`,{key:e.value,value:e.value},n(e.label),9,L)),64))],8,I),[[s,r.value]]),c(`button`,{class:`remove-department ml-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>$(Y,o)},[...a[29]||=[c(`i`,{class:`fa fa-times-circle`},null,-1)]],8,R)]))),128))])]),c(`div`,z,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[31]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`参与组织(可多选)`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:Re},[...a[30]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加组织`,-1)]])]),c(`div`,he,[(i(!0),g(p,null,e(Z,(e,n)=>(i(),g(`div`,{key:n,class:`organization-card border border-gray-200 rounded-md p-4 mb-4 relative scale-in`},[c(`button`,{class:`remove-organization absolute top-2 right-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>$(Z,n)},[...a[32]||=[c(`i`,{class:`fa fa-times`},null,-1)]],8,ge),c(`div`,_e,[a[33]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`商家名称`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.name=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入参与组织/商家名称`},null,8,ve),[[h,e.name]])]),c(`div`,ye,[a[34]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`商家ICP(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.icp=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入ICP备案号`},null,8,be),[[h,e.icp]])]),c(`div`,xe,[a[35]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`商家联系方式(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.contact=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入联系方式`},null,8,Se),[[h,e.contact]])]),c(`div`,null,[a[36]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`其它备注(选填)`,-1),t(c(`textarea`,{"onUpdate:modelValue":t=>e.notes=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,rows:`2`,placeholder:`请输入其他相关信息`},null,8,Ce),[[h,e.notes]])])]))),128))])]),c(`div`,we,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[38]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`举报类型(可多选)`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:Be},[...a[37]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加类型`,-1)]])]),c(`div`,Te,[(i(!0),g(p,null,e(Q,(r,o)=>(i(),g(`div`,{key:o,class:`report-type-card bg-neutral rounded-md px-3 py-2 flex items-center scale-in`},[t(c(`select`,{"onUpdate:modelValue":e=>r.value=e,class:`type-select bg-transparent border-none focus:ring-0 text-sm`},[a[39]||=c(`option`,{value:``},`请选择举报类型`,-1),(i(),g(p,null,e(ze,e=>c(`option`,{key:e.value,value:e.value},n(e.label),9,De)),64))],8,Ee),[[s,r.value]]),c(`button`,{class:`remove-type ml-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>$(Q,o)},[...a[40]||=[c(`i`,{class:`fa fa-times-circle`},null,-1)]],8,Oe)]))),128))])]),c(`div`,ke,[a[41]||=c(`label`,{for:`report-content`,class:`block text-sm font-medium text-gray-700 mb-2`},`举报内容`,-1),t(c(`textarea`,{id:`report-content`,"onUpdate:modelValue":a[4]||=e=>W.value=e,rows:`8`,class:`w-full px-4 py-3 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请详细描述举报事实,包括时间、地点、人物、事件经过等信息,尽可能提供相关证据线索...`},null,512),[[h,W.value]]),a[42]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`请客观、准确、详细地描述事件经过,这将有助于我们进行调查核实`,-1)]),c(`div`,Ae,[a[43]||=c(`label`,{for:`contact-email`,class:`block text-sm font-medium text-gray-700 mb-2`},`您的邮箱(用于消息处理和反馈)`,-1),t(c(`input`,{type:`email`,id:`contact-email`,"onUpdate:modelValue":a[5]||=e=>G.value=e,class:`w-full px-4 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入您的邮箱地址`},null,512),[[h,G.value]]),a[44]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`我们将通过此邮箱向您反馈举报处理进度和结果(匿名举报也建议填写)`,-1)]),c(`div`,{class:`flex justify-center scale-in`,style:{"animation-delay":`0.8s`}},[c(`button`,{id:`submit-report`,class:`bg-primary hover:bg-primary/90 text-white px-8 py-3 rounded-md font-medium transition-colors shadow-md hover:shadow-lg`,onClick:Ve},` 提交举报 `)])],512),[[_,V.value]])]),K.value?(i(),g(`div`,{key:0,class:`fixed inset-0 bg-black bg-opacity-50 z-50 flex items-center justify-center`,onClick:a[7]||=ee(e=>K.value=!1,[`self`])},[c(`div`,je,[a[45]||=m(`

提交前提示

请确认您所提供的举报信息真实、准确、完整。

故意捏造事实、诬告陷害他人的,将承担相应法律责任。

`,1),c(`div`,Me,[c(`button`,{class:`px-4 py-2 border border-gray-300 rounded-md text-sm font-medium text-gray-700 hover:bg-gray-50 transition-colors`,onClick:a[6]||=e=>K.value=!1},` 取消 `),c(`button`,{class:`px-4 py-2 bg-primary border border-transparent rounded-md text-sm font-medium text-white hover:bg-primary/90 transition-colors`,onClick:He},` 确认提交 `)])])])):l(``,!0)]))}}),[[`__scopeId`,`data-v-09d183f6`]]);export{B as default}; \ No newline at end of file diff --git a/TempLate/assets/IntegrityReportView-TOHJbWeY.js b/TempLate/assets/IntegrityReportView-TOHJbWeY.js new file mode 100644 index 00000000..38fee2ca --- /dev/null +++ b/TempLate/assets/IntegrityReportView-TOHJbWeY.js @@ -0,0 +1 @@ +import{C as e,D as t,N as n,O as r,S as i,T as a,_ as o,a as s,c as ee,d as c,f as l,h as u,i as d,k as f,l as p,m,o as h,p as g,r as te,s as _,u as ne,y as re}from"./index-PMfCvoYM.js";import{t as v}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ie={class:`bg-gray-50 font-sans text-gray-800 min-h-screen flex flex-col`},ae={class:`flex-grow pt-24 pb-16 px-4 sm:px-6 lg:px-8 max-w-7xl mx-auto w-full`},oe={id:`terms-section`,class:`mb-8 bg-white rounded-lg card-shadow p-6 file-corner slide-up`},se={class:`flex items-center`},ce={key:0,id:`countdown`,class:`mt-4 text-sm text-gray-500`},le={id:`countdown-timer`,class:`font-medium`},ue={key:1,id:`countdown`,class:`mt-4 text-sm text-gray-500`},de=[`disabled`],fe={id:`report-form`,class:`space-y-8`},pe={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`},me={class:`flex space-x-6`},y={class:`inline-flex items-center`},b={class:`inline-flex items-center`},x={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.1s`}},S={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.2s`}},C={id:`persons-container`},w=[`onClick`],T={class:`mb-3`},E=[`onUpdate:modelValue`],D={class:`mb-3`},O=[`onUpdate:modelValue`],k={class:`mb-3`},A=[`onUpdate:modelValue`],j={class:`mb-3`},M=[`onUpdate:modelValue`],N=[`onUpdate:modelValue`],P={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.3s`}},F={id:`departments-container`,class:`flex flex-wrap gap-2`},I=[`onUpdate:modelValue`],L=[`value`],R=[`onClick`],z={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.4s`}},he={id:`organizations-container`},ge=[`onClick`],_e={class:`mb-3`},ve=[`onUpdate:modelValue`],ye={class:`mb-3`},be=[`onUpdate:modelValue`],xe={class:`mb-3`},Se=[`onUpdate:modelValue`],Ce=[`onUpdate:modelValue`],we={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.5s`}},Te={id:`report-types-container`,class:`flex flex-wrap gap-2`},Ee=[`onUpdate:modelValue`],De=[`value`],Oe=[`onClick`],ke={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.6s`}},Ae={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.7s`}},je={class:`bg-white rounded-lg p-6 max-w-md w-full mx-4 scale-in`},Me={class:`mt-6 flex justify-end space-x-3`},B=v(o({__name:`IntegrityReportView`,setup(o){let v=f(!1),B=f(10),Ne=ne(()=>v.value&&B.value===0),V=f(!1),H=f(`anonymous`),U=f(``),W=f(``),G=f(``),K=f(!1),q=null;a(v,e=>{e?(B.value=10,q&&clearInterval(q),q=setInterval(()=>{B.value--,B.value<=0&&q&&clearInterval(q)},1e3)):(B.value=10,q&&clearInterval(q))});function Pe(){V.value=!0}let J=r([{name:``,id:``,contacts:``,address:``,website:``}]);function Fe(){J.push({name:``,id:``,contacts:``,address:``,website:``})}function Ie(e){J.length>1?J.splice(e,1):alert(`至少需要填写一个被举报人信息`)}let Le=[{value:`engineering`,label:`工程部`},{value:`design`,label:`美工部`},{value:`operation`,label:`运营部`},{value:`testing`,label:`测试部`},{value:`administration`,label:`行政部`},{value:`hr`,label:`人事部`},{value:`finance`,label:`财务部`},{value:`marketing`,label:`营销部`}],Y=r([{value:``}]);function X(){Y.push({value:``})}let Z=r([{name:``,icp:``,contact:``,notes:``}]);function Re(){Z.push({name:``,icp:``,contact:``,notes:``})}let ze=[{value:`bribery`,label:`收受贿赂`},{value:`bullying`,label:`员工霸凌`},{value:`verbal-abuse`,label:`言语咒骂`},{value:`crisis-neglect`,label:`危机未处理`},{value:`theft`,label:`窃取机密`},{value:`espionage`,label:`间谍`},{value:`political-affiliation`,label:`私通党派`},{value:`indecent-content`,label:`公开场合不雅图片、视频`}],Q=r([{value:``}]);function Be(){Q.push({value:``})}function $(e,t){e.splice(t,1)}function Ve(){if(!U.value.trim()){alert(`请填写举报标题`);return}if(!W.value.trim()){alert(`请填写举报内容`);return}if(!G.value.trim()){alert(`请填写您的邮箱地址,以便我们反馈处理结果`);return}if(Q.filter(e=>e.value!==``).length===0){alert(`请至少选择一种举报类型`);return}K.value=!0}function He(){K.value=!1,setTimeout(()=>{alert(`举报提交成功!我们将尽快处理您的举报,并通过您提供的邮箱反馈处理结果。感谢您的监督!`)},500)}return re(()=>{q&&clearInterval(q)}),(r,a)=>(i(),g(`div`,ie,[c(`main`,ae,[t(c(`div`,oe,[a[11]||=m(`

举报条款与声明

1. 举报人应当如实提供被举报人的有关情况和举报材料,不得捏造、歪曲事实,不得诬告、陷害他人。

2. 对于实名举报,我们将对举报人信息严格保密;对于匿名举报,我们将按照规定程序处理,但可能无法反馈处理结果。

3. 故意捏造事实、诬告陷害他人的,依法承担相应责任。

4. 举报内容应当客观真实,对所提供材料内容的真实性负责,不得提供虚假信息。

5. 本平台将依法保护举报人的合法权益,对打击报复举报人的行为将依法处理。

6. 举报事项应当属于本平台受理范围,对于不属于受理范围的举报,将按规定转相关部门处理或告知举报人。

7. 请您认真阅读并理解以上条款,点击"我同意以上条目"即表示您已阅读并同意遵守上述规定。

`,2),c(`div`,se,[t(c(`input`,{type:`checkbox`,id:`agree-terms`,"onUpdate:modelValue":a[0]||=e=>v.value=e,class:`h-4 w-4 text-primary border-gray-300 rounded focus:ring-primary`},null,512),[[te,v.value]]),a[8]||=c(`label`,{for:`agree-terms`,class:`ml-2 block text-sm text-gray-700`},`我同意以上条目`,-1)]),v.value&&B.value>0?(i(),g(`div`,ce,[a[9]||=u(` 请等待 `,-1),c(`span`,le,n(B.value),1),a[10]||=u(` 秒后开始填写举报信息 `,-1)])):v.value&&B.value===0?(i(),g(`div`,ue,`可以开始填写举报信息了`)):l(``,!0),c(`button`,{id:`start-button`,class:`mt-6 bg-primary hover:bg-primary/90 text-white px-6 py-2 rounded-md font-medium transition-colors disabled:opacity-50 disabled:cursor-not-allowed`,disabled:!Ne.value,onClick:Pe},` 开始举报 `,8,de)],512),[[_,!V.value]]),t(c(`div`,fe,[c(`div`,pe,[a[14]||=c(`h3`,{class:`text-lg font-semibold mb-4 text-gray-800`},`举报方式`,-1),c(`div`,me,[c(`label`,y,[t(c(`input`,{type:`radio`,name:`report-type`,value:`anonymous`,"onUpdate:modelValue":a[1]||=e=>H.value=e,class:`text-primary focus:ring-primary h-4 w-4`},null,512),[[d,H.value]]),a[12]||=c(`span`,{class:`ml-2 text-gray-700`},`匿名举报`,-1)]),c(`label`,b,[t(c(`input`,{type:`radio`,name:`report-type`,value:`realname`,"onUpdate:modelValue":a[2]||=e=>H.value=e,class:`text-primary focus:ring-primary h-4 w-4`},null,512),[[d,H.value]]),a[13]||=c(`span`,{class:`ml-2 text-gray-700`},`实名举报`,-1)])])]),c(`div`,x,[a[15]||=c(`label`,{for:`report-title`,class:`block text-sm font-medium text-gray-700 mb-2`},`举报标题`,-1),t(c(`input`,{type:`text`,id:`report-title`,"onUpdate:modelValue":a[3]||=e=>U.value=e,class:`w-full px-4 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请简要描述举报内容`},null,512),[[h,U.value]]),a[16]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`请简明扼要地描述举报的核心内容`,-1)]),c(`div`,S,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[18]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`被举报人信息`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:Fe},[...a[17]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加被举报人 `,-1)]])]),c(`div`,C,[(i(!0),g(p,null,e(J,(e,n)=>(i(),g(`div`,{key:n,class:`person-card border border-gray-200 rounded-md p-4 mb-4 relative`},[c(`button`,{class:`remove-person absolute top-2 right-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>Ie(n)},[...a[19]||=[c(`i`,{class:`fa fa-times`},null,-1)]],8,w),c(`div`,T,[a[20]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`被举报人`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.name=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入被举报人名/昵称`},null,8,E),[[h,e.name]])]),c(`div`,D,[a[21]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`被举报人ID(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.id=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入被举报人ID(如有)`},null,8,O),[[h,e.id]])]),c(`div`,k,[a[22]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`联系方式(选填,空格分隔)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.contacts=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`微信号 QQ号 X账号 Discord 姓名 性别 身份证 邮箱`},null,8,A),[[h,e.contacts]]),a[23]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`支持填写多种联系方式,用空格分隔`,-1)]),c(`div`,j,[a[24]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`地址(选填,空格分隔)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.address=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`省 市 区 详细地址`},null,8,M),[[h,e.address]])]),c(`div`,null,[a[25]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`个人网站(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.website=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`如个人博客、社交媒体主页等`},null,8,N),[[h,e.website]])])]))),128))])]),c(`div`,P,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[27]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`涉事部门(可多选)`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:X},[...a[26]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加部门`,-1)]])]),c(`div`,F,[(i(!0),g(p,null,e(Y,(r,o)=>(i(),g(`div`,{key:o,class:`department-card bg-neutral rounded-md px-3 py-2 flex items-center scale-in`},[t(c(`select`,{"onUpdate:modelValue":e=>r.value=e,class:`bg-transparent border-none focus:ring-0 text-sm`},[a[28]||=c(`option`,{value:``},`请选择部门`,-1),(i(),g(p,null,e(Le,e=>c(`option`,{key:e.value,value:e.value},n(e.label),9,L)),64))],8,I),[[s,r.value]]),c(`button`,{class:`remove-department ml-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>$(Y,o)},[...a[29]||=[c(`i`,{class:`fa fa-times-circle`},null,-1)]],8,R)]))),128))])]),c(`div`,z,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[31]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`参与组织(可多选)`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:Re},[...a[30]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加组织`,-1)]])]),c(`div`,he,[(i(!0),g(p,null,e(Z,(e,n)=>(i(),g(`div`,{key:n,class:`organization-card border border-gray-200 rounded-md p-4 mb-4 relative scale-in`},[c(`button`,{class:`remove-organization absolute top-2 right-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>$(Z,n)},[...a[32]||=[c(`i`,{class:`fa fa-times`},null,-1)]],8,ge),c(`div`,_e,[a[33]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`商家名称`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.name=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入参与组织/商家名称`},null,8,ve),[[h,e.name]])]),c(`div`,ye,[a[34]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`商家ICP(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.icp=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入ICP备案号`},null,8,be),[[h,e.icp]])]),c(`div`,xe,[a[35]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`商家联系方式(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.contact=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入联系方式`},null,8,Se),[[h,e.contact]])]),c(`div`,null,[a[36]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`其它备注(选填)`,-1),t(c(`textarea`,{"onUpdate:modelValue":t=>e.notes=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,rows:`2`,placeholder:`请输入其他相关信息`},null,8,Ce),[[h,e.notes]])])]))),128))])]),c(`div`,we,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[38]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`举报类型(可多选)`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:Be},[...a[37]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加类型`,-1)]])]),c(`div`,Te,[(i(!0),g(p,null,e(Q,(r,o)=>(i(),g(`div`,{key:o,class:`report-type-card bg-neutral rounded-md px-3 py-2 flex items-center scale-in`},[t(c(`select`,{"onUpdate:modelValue":e=>r.value=e,class:`type-select bg-transparent border-none focus:ring-0 text-sm`},[a[39]||=c(`option`,{value:``},`请选择举报类型`,-1),(i(),g(p,null,e(ze,e=>c(`option`,{key:e.value,value:e.value},n(e.label),9,De)),64))],8,Ee),[[s,r.value]]),c(`button`,{class:`remove-type ml-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>$(Q,o)},[...a[40]||=[c(`i`,{class:`fa fa-times-circle`},null,-1)]],8,Oe)]))),128))])]),c(`div`,ke,[a[41]||=c(`label`,{for:`report-content`,class:`block text-sm font-medium text-gray-700 mb-2`},`举报内容`,-1),t(c(`textarea`,{id:`report-content`,"onUpdate:modelValue":a[4]||=e=>W.value=e,rows:`8`,class:`w-full px-4 py-3 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请详细描述举报事实,包括时间、地点、人物、事件经过等信息,尽可能提供相关证据线索...`},null,512),[[h,W.value]]),a[42]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`请客观、准确、详细地描述事件经过,这将有助于我们进行调查核实`,-1)]),c(`div`,Ae,[a[43]||=c(`label`,{for:`contact-email`,class:`block text-sm font-medium text-gray-700 mb-2`},`您的邮箱(用于消息处理和反馈)`,-1),t(c(`input`,{type:`email`,id:`contact-email`,"onUpdate:modelValue":a[5]||=e=>G.value=e,class:`w-full px-4 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入您的邮箱地址`},null,512),[[h,G.value]]),a[44]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`我们将通过此邮箱向您反馈举报处理进度和结果(匿名举报也建议填写)`,-1)]),c(`div`,{class:`flex justify-center scale-in`,style:{"animation-delay":`0.8s`}},[c(`button`,{id:`submit-report`,class:`bg-primary hover:bg-primary/90 text-white px-8 py-3 rounded-md font-medium transition-colors shadow-md hover:shadow-lg`,onClick:Ve},` 提交举报 `)])],512),[[_,V.value]])]),K.value?(i(),g(`div`,{key:0,class:`fixed inset-0 bg-black bg-opacity-50 z-50 flex items-center justify-center`,onClick:a[7]||=ee(e=>K.value=!1,[`self`])},[c(`div`,je,[a[45]||=m(`

提交前提示

请确认您所提供的举报信息真实、准确、完整。

故意捏造事实、诬告陷害他人的,将承担相应法律责任。

`,1),c(`div`,Me,[c(`button`,{class:`px-4 py-2 border border-gray-300 rounded-md text-sm font-medium text-gray-700 hover:bg-gray-50 transition-colors`,onClick:a[6]||=e=>K.value=!1},` 取消 `),c(`button`,{class:`px-4 py-2 bg-primary border border-transparent rounded-md text-sm font-medium text-white hover:bg-primary/90 transition-colors`,onClick:He},` 确认提交 `)])])])):l(``,!0)]))}}),[[`__scopeId`,`data-v-09d183f6`]]);export{B as default}; \ No newline at end of file diff --git a/TempLate/assets/IntegrityReportView-nnjMLTFs.js b/TempLate/assets/IntegrityReportView-nnjMLTFs.js new file mode 100644 index 00000000..1394528f --- /dev/null +++ b/TempLate/assets/IntegrityReportView-nnjMLTFs.js @@ -0,0 +1 @@ +import{C as e,D as t,N as n,O as r,S as i,T as a,_ as o,a as s,c as ee,d as c,f as l,h as u,i as d,k as f,l as p,m,o as h,p as g,r as te,s as _,u as ne,y as re}from"./index-UfMysbwD.js";import{t as v}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ie={class:`bg-gray-50 font-sans text-gray-800 min-h-screen flex flex-col`},ae={class:`flex-grow pt-24 pb-16 px-4 sm:px-6 lg:px-8 max-w-7xl mx-auto w-full`},oe={id:`terms-section`,class:`mb-8 bg-white rounded-lg card-shadow p-6 file-corner slide-up`},se={class:`flex items-center`},ce={key:0,id:`countdown`,class:`mt-4 text-sm text-gray-500`},le={id:`countdown-timer`,class:`font-medium`},ue={key:1,id:`countdown`,class:`mt-4 text-sm text-gray-500`},de=[`disabled`],fe={id:`report-form`,class:`space-y-8`},pe={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`},me={class:`flex space-x-6`},y={class:`inline-flex items-center`},b={class:`inline-flex items-center`},x={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.1s`}},S={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.2s`}},C={id:`persons-container`},w=[`onClick`],T={class:`mb-3`},E=[`onUpdate:modelValue`],D={class:`mb-3`},O=[`onUpdate:modelValue`],k={class:`mb-3`},A=[`onUpdate:modelValue`],j={class:`mb-3`},M=[`onUpdate:modelValue`],N=[`onUpdate:modelValue`],P={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.3s`}},F={id:`departments-container`,class:`flex flex-wrap gap-2`},I=[`onUpdate:modelValue`],L=[`value`],R=[`onClick`],z={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.4s`}},he={id:`organizations-container`},ge=[`onClick`],_e={class:`mb-3`},ve=[`onUpdate:modelValue`],ye={class:`mb-3`},be=[`onUpdate:modelValue`],xe={class:`mb-3`},Se=[`onUpdate:modelValue`],Ce=[`onUpdate:modelValue`],we={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.5s`}},Te={id:`report-types-container`,class:`flex flex-wrap gap-2`},Ee=[`onUpdate:modelValue`],De=[`value`],Oe=[`onClick`],ke={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.6s`}},Ae={class:`bg-white rounded-lg card-shadow p-6 file-corner scale-in`,style:{"animation-delay":`0.7s`}},je={class:`bg-white rounded-lg p-6 max-w-md w-full mx-4 scale-in`},Me={class:`mt-6 flex justify-end space-x-3`},B=v(o({__name:`IntegrityReportView`,setup(o){let v=f(!1),B=f(10),Ne=ne(()=>v.value&&B.value===0),V=f(!1),H=f(`anonymous`),U=f(``),W=f(``),G=f(``),K=f(!1),q=null;a(v,e=>{e?(B.value=10,q&&clearInterval(q),q=setInterval(()=>{B.value--,B.value<=0&&q&&clearInterval(q)},1e3)):(B.value=10,q&&clearInterval(q))});function Pe(){V.value=!0}let J=r([{name:``,id:``,contacts:``,address:``,website:``}]);function Fe(){J.push({name:``,id:``,contacts:``,address:``,website:``})}function Ie(e){J.length>1?J.splice(e,1):alert(`至少需要填写一个被举报人信息`)}let Le=[{value:`engineering`,label:`工程部`},{value:`design`,label:`美工部`},{value:`operation`,label:`运营部`},{value:`testing`,label:`测试部`},{value:`administration`,label:`行政部`},{value:`hr`,label:`人事部`},{value:`finance`,label:`财务部`},{value:`marketing`,label:`营销部`}],Y=r([{value:``}]);function X(){Y.push({value:``})}let Z=r([{name:``,icp:``,contact:``,notes:``}]);function Re(){Z.push({name:``,icp:``,contact:``,notes:``})}let ze=[{value:`bribery`,label:`收受贿赂`},{value:`bullying`,label:`员工霸凌`},{value:`verbal-abuse`,label:`言语咒骂`},{value:`crisis-neglect`,label:`危机未处理`},{value:`theft`,label:`窃取机密`},{value:`espionage`,label:`间谍`},{value:`political-affiliation`,label:`私通党派`},{value:`indecent-content`,label:`公开场合不雅图片、视频`}],Q=r([{value:``}]);function Be(){Q.push({value:``})}function $(e,t){e.splice(t,1)}function Ve(){if(!U.value.trim()){alert(`请填写举报标题`);return}if(!W.value.trim()){alert(`请填写举报内容`);return}if(!G.value.trim()){alert(`请填写您的邮箱地址,以便我们反馈处理结果`);return}if(Q.filter(e=>e.value!==``).length===0){alert(`请至少选择一种举报类型`);return}K.value=!0}function He(){K.value=!1,setTimeout(()=>{alert(`举报提交成功!我们将尽快处理您的举报,并通过您提供的邮箱反馈处理结果。感谢您的监督!`)},500)}return re(()=>{q&&clearInterval(q)}),(r,a)=>(i(),g(`div`,ie,[c(`main`,ae,[t(c(`div`,oe,[a[11]||=m(`

举报条款与声明

1. 举报人应当如实提供被举报人的有关情况和举报材料,不得捏造、歪曲事实,不得诬告、陷害他人。

2. 对于实名举报,我们将对举报人信息严格保密;对于匿名举报,我们将按照规定程序处理,但可能无法反馈处理结果。

3. 故意捏造事实、诬告陷害他人的,依法承担相应责任。

4. 举报内容应当客观真实,对所提供材料内容的真实性负责,不得提供虚假信息。

5. 本平台将依法保护举报人的合法权益,对打击报复举报人的行为将依法处理。

6. 举报事项应当属于本平台受理范围,对于不属于受理范围的举报,将按规定转相关部门处理或告知举报人。

7. 请您认真阅读并理解以上条款,点击"我同意以上条目"即表示您已阅读并同意遵守上述规定。

`,2),c(`div`,se,[t(c(`input`,{type:`checkbox`,id:`agree-terms`,"onUpdate:modelValue":a[0]||=e=>v.value=e,class:`h-4 w-4 text-primary border-gray-300 rounded focus:ring-primary`},null,512),[[te,v.value]]),a[8]||=c(`label`,{for:`agree-terms`,class:`ml-2 block text-sm text-gray-700`},`我同意以上条目`,-1)]),v.value&&B.value>0?(i(),g(`div`,ce,[a[9]||=u(` 请等待 `,-1),c(`span`,le,n(B.value),1),a[10]||=u(` 秒后开始填写举报信息 `,-1)])):v.value&&B.value===0?(i(),g(`div`,ue,`可以开始填写举报信息了`)):l(``,!0),c(`button`,{id:`start-button`,class:`mt-6 bg-primary hover:bg-primary/90 text-white px-6 py-2 rounded-md font-medium transition-colors disabled:opacity-50 disabled:cursor-not-allowed`,disabled:!Ne.value,onClick:Pe},` 开始举报 `,8,de)],512),[[_,!V.value]]),t(c(`div`,fe,[c(`div`,pe,[a[14]||=c(`h3`,{class:`text-lg font-semibold mb-4 text-gray-800`},`举报方式`,-1),c(`div`,me,[c(`label`,y,[t(c(`input`,{type:`radio`,name:`report-type`,value:`anonymous`,"onUpdate:modelValue":a[1]||=e=>H.value=e,class:`text-primary focus:ring-primary h-4 w-4`},null,512),[[d,H.value]]),a[12]||=c(`span`,{class:`ml-2 text-gray-700`},`匿名举报`,-1)]),c(`label`,b,[t(c(`input`,{type:`radio`,name:`report-type`,value:`realname`,"onUpdate:modelValue":a[2]||=e=>H.value=e,class:`text-primary focus:ring-primary h-4 w-4`},null,512),[[d,H.value]]),a[13]||=c(`span`,{class:`ml-2 text-gray-700`},`实名举报`,-1)])])]),c(`div`,x,[a[15]||=c(`label`,{for:`report-title`,class:`block text-sm font-medium text-gray-700 mb-2`},`举报标题`,-1),t(c(`input`,{type:`text`,id:`report-title`,"onUpdate:modelValue":a[3]||=e=>U.value=e,class:`w-full px-4 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请简要描述举报内容`},null,512),[[h,U.value]]),a[16]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`请简明扼要地描述举报的核心内容`,-1)]),c(`div`,S,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[18]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`被举报人信息`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:Fe},[...a[17]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加被举报人 `,-1)]])]),c(`div`,C,[(i(!0),g(p,null,e(J,(e,n)=>(i(),g(`div`,{key:n,class:`person-card border border-gray-200 rounded-md p-4 mb-4 relative`},[c(`button`,{class:`remove-person absolute top-2 right-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>Ie(n)},[...a[19]||=[c(`i`,{class:`fa fa-times`},null,-1)]],8,w),c(`div`,T,[a[20]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`被举报人`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.name=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入被举报人名/昵称`},null,8,E),[[h,e.name]])]),c(`div`,D,[a[21]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`被举报人ID(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.id=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入被举报人ID(如有)`},null,8,O),[[h,e.id]])]),c(`div`,k,[a[22]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`联系方式(选填,空格分隔)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.contacts=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`微信号 QQ号 X账号 Discord 姓名 性别 身份证 邮箱`},null,8,A),[[h,e.contacts]]),a[23]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`支持填写多种联系方式,用空格分隔`,-1)]),c(`div`,j,[a[24]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`地址(选填,空格分隔)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.address=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`省 市 区 详细地址`},null,8,M),[[h,e.address]])]),c(`div`,null,[a[25]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`个人网站(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.website=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`如个人博客、社交媒体主页等`},null,8,N),[[h,e.website]])])]))),128))])]),c(`div`,P,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[27]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`涉事部门(可多选)`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:X},[...a[26]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加部门`,-1)]])]),c(`div`,F,[(i(!0),g(p,null,e(Y,(r,o)=>(i(),g(`div`,{key:o,class:`department-card bg-neutral rounded-md px-3 py-2 flex items-center scale-in`},[t(c(`select`,{"onUpdate:modelValue":e=>r.value=e,class:`bg-transparent border-none focus:ring-0 text-sm`},[a[28]||=c(`option`,{value:``},`请选择部门`,-1),(i(),g(p,null,e(Le,e=>c(`option`,{key:e.value,value:e.value},n(e.label),9,L)),64))],8,I),[[s,r.value]]),c(`button`,{class:`remove-department ml-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>$(Y,o)},[...a[29]||=[c(`i`,{class:`fa fa-times-circle`},null,-1)]],8,R)]))),128))])]),c(`div`,z,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[31]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`参与组织(可多选)`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:Re},[...a[30]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加组织`,-1)]])]),c(`div`,he,[(i(!0),g(p,null,e(Z,(e,n)=>(i(),g(`div`,{key:n,class:`organization-card border border-gray-200 rounded-md p-4 mb-4 relative scale-in`},[c(`button`,{class:`remove-organization absolute top-2 right-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>$(Z,n)},[...a[32]||=[c(`i`,{class:`fa fa-times`},null,-1)]],8,ge),c(`div`,_e,[a[33]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`商家名称`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.name=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入参与组织/商家名称`},null,8,ve),[[h,e.name]])]),c(`div`,ye,[a[34]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`商家ICP(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.icp=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入ICP备案号`},null,8,be),[[h,e.icp]])]),c(`div`,xe,[a[35]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`商家联系方式(选填)`,-1),t(c(`input`,{type:`text`,"onUpdate:modelValue":t=>e.contact=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入联系方式`},null,8,Se),[[h,e.contact]])]),c(`div`,null,[a[36]||=c(`label`,{class:`block text-sm font-medium text-gray-700 mb-1`},`其它备注(选填)`,-1),t(c(`textarea`,{"onUpdate:modelValue":t=>e.notes=t,class:`w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,rows:`2`,placeholder:`请输入其他相关信息`},null,8,Ce),[[h,e.notes]])])]))),128))])]),c(`div`,we,[c(`div`,{class:`flex justify-between items-center mb-4`},[a[38]||=c(`h3`,{class:`text-lg font-semibold text-gray-800`},`举报类型(可多选)`,-1),c(`button`,{class:`text-primary hover:text-primary/80 text-sm font-medium flex items-center transition-colors`,onClick:Be},[...a[37]||=[c(`i`,{class:`fa fa-plus-circle mr-1`},null,-1),u(` 添加类型`,-1)]])]),c(`div`,Te,[(i(!0),g(p,null,e(Q,(r,o)=>(i(),g(`div`,{key:o,class:`report-type-card bg-neutral rounded-md px-3 py-2 flex items-center scale-in`},[t(c(`select`,{"onUpdate:modelValue":e=>r.value=e,class:`type-select bg-transparent border-none focus:ring-0 text-sm`},[a[39]||=c(`option`,{value:``},`请选择举报类型`,-1),(i(),g(p,null,e(ze,e=>c(`option`,{key:e.value,value:e.value},n(e.label),9,De)),64))],8,Ee),[[s,r.value]]),c(`button`,{class:`remove-type ml-2 text-gray-400 hover:text-red-500 transition-colors`,onClick:e=>$(Q,o)},[...a[40]||=[c(`i`,{class:`fa fa-times-circle`},null,-1)]],8,Oe)]))),128))])]),c(`div`,ke,[a[41]||=c(`label`,{for:`report-content`,class:`block text-sm font-medium text-gray-700 mb-2`},`举报内容`,-1),t(c(`textarea`,{id:`report-content`,"onUpdate:modelValue":a[4]||=e=>W.value=e,rows:`8`,class:`w-full px-4 py-3 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请详细描述举报事实,包括时间、地点、人物、事件经过等信息,尽可能提供相关证据线索...`},null,512),[[h,W.value]]),a[42]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`请客观、准确、详细地描述事件经过,这将有助于我们进行调查核实`,-1)]),c(`div`,Ae,[a[43]||=c(`label`,{for:`contact-email`,class:`block text-sm font-medium text-gray-700 mb-2`},`您的邮箱(用于消息处理和反馈)`,-1),t(c(`input`,{type:`email`,id:`contact-email`,"onUpdate:modelValue":a[5]||=e=>G.value=e,class:`w-full px-4 py-2 border border-gray-300 rounded-md focus:ring-primary focus:border-primary transition-colors`,placeholder:`请输入您的邮箱地址`},null,512),[[h,G.value]]),a[44]||=c(`p`,{class:`mt-1 text-xs text-gray-500`},`我们将通过此邮箱向您反馈举报处理进度和结果(匿名举报也建议填写)`,-1)]),c(`div`,{class:`flex justify-center scale-in`,style:{"animation-delay":`0.8s`}},[c(`button`,{id:`submit-report`,class:`bg-primary hover:bg-primary/90 text-white px-8 py-3 rounded-md font-medium transition-colors shadow-md hover:shadow-lg`,onClick:Ve},` 提交举报 `)])],512),[[_,V.value]])]),K.value?(i(),g(`div`,{key:0,class:`fixed inset-0 bg-black bg-opacity-50 z-50 flex items-center justify-center`,onClick:a[7]||=ee(e=>K.value=!1,[`self`])},[c(`div`,je,[a[45]||=m(`

提交前提示

请确认您所提供的举报信息真实、准确、完整。

故意捏造事实、诬告陷害他人的,将承担相应法律责任。

`,1),c(`div`,Me,[c(`button`,{class:`px-4 py-2 border border-gray-300 rounded-md text-sm font-medium text-gray-700 hover:bg-gray-50 transition-colors`,onClick:a[6]||=e=>K.value=!1},` 取消 `),c(`button`,{class:`px-4 py-2 bg-primary border border-transparent rounded-md text-sm font-medium text-white hover:bg-primary/90 transition-colors`,onClick:He},` 确认提交 `)])])])):l(``,!0)]))}}),[[`__scopeId`,`data-v-09d183f6`]]);export{B as default}; \ No newline at end of file diff --git a/TempLate/assets/InterviewView-Brnq-I3Y.js b/TempLate/assets/InterviewView-Brnq-I3Y.js new file mode 100644 index 00000000..8f674173 --- /dev/null +++ b/TempLate/assets/InterviewView-Brnq-I3Y.js @@ -0,0 +1 @@ +import{C as e,D as t,N as n,S as r,_ as i,b as a,d as o,f as s,j as c,k as l,l as u,o as d,p as f,u as p,v as m}from"./index-PMfCvoYM.js";var h={class:`bg-gray-50 min-h-screen`},g={class:`max-w-3xl mx-auto p-4 md:p-6`},_={class:`whitespace-pre-wrap text-sm`},v={key:0,class:`mt-6 p-4 rounded-lg bg-gray-100 border border-gray-300`},y={class:`mb-2 text-gray-800 text-sm`},b={key:0,class:`text-sm text-gray-600 mb-1`},x={key:1,class:`text-sm text-gray-500 italic`},S={class:`flex border border-gray-200 rounded-lg overflow-hidden`},C=[`disabled`],w=[`disabled`],T={class:`flex justify-between text-sm text-gray-500 mt-2`},E=i({__name:`InterviewView`,setup(i){let E=l(null),D=l(``),O=l([]),k=l(0),A=l(!1),j=l(!1),M=l(null),N=l(``),P=p(()=>!(j.value||A.value||D.value.trim().length===0||D.value.length>2048||k.value>=50));function F(){return Math.floor(Math.random()*0xe8d4a51000).toString().padStart(12,`0`)}function I(){let e=new URLSearchParams(window.location.search).get(`InviteID`);if(e&&e.length===12)N.value=e;else{N.value=F();let e=`${window.location.pathname}?InviteID=${N.value}`;window.history.replaceState({},document.title,e)}}function L(){m(()=>{E.value&&(E.value.scrollTop=E.value.scrollHeight)})}function R(e,t){if(e===`ai`)try{t=JSON.parse(t).because||t}catch{}O.value.push({role:e,content:t}),L()}function z(e,t,n=``,r=``){let i=``;i=typeof t==`object`&&t?t.because||``:String(t),M.value={status:e,because:i,reason:n||void 0,mood:r||void 0}}function B(){j.value=!0}async function V(){if(!P.value||!N.value)return;let e=D.value.trim();if(e){R(`user`,e),D.value=``,k.value++,A.value=!0;try{let t=await(await fetch(`/API/SendConversation?InviteID=${N.value}`,{method:`POST`,headers:{"Content-Type":`application/x-www-form-urlencoded`},body:`Content=${encodeURIComponent(e)}`})).json();t.Success?(R(`ai`,t.Data.AiMessage.Content),k.value++,t.Data.IsFinal&&(j.value=!0,z(t.Data.FinalStatus,t.Data.AiMessage.Content,t.Data.FinalReason,t.Data.FinalMood),B())):(R(`ai`,`错误:${t.Message}`),k.value++,t.IsFinal&&(j.value=!0,B()),t.Message&&(t.Message.includes(`已过期`)||t.Message.includes(`不存在`))&&(N.value=F(),window.history.replaceState({},document.title,`${window.location.pathname}?InviteID=${N.value}`)))}catch{R(`ai`,`发送消息失败,请重试`),k.value++}finally{A.value=!1}}}function H(e){e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),!j.value&&!A.value&&V())}async function U(){I();try{let e=await(await fetch(`/API/ConversationHistory?InviteID=${N.value}`)).json();if(e.Success){if(e.Data.Messages.forEach(e=>{R(e.Role===`User`?`user`:`ai`,e.Content)}),k.value=e.Data.MessageCount,e.Data.FinalStatus!==void 0&&e.Data.FinalStatus!==null){j.value=!0;let t=e.Data.Messages[e.Data.Messages.length-1];z(e.Data.FinalStatus,e.Data.FinalResult||t?.Content||`无结果信息`,e.Data.FinalReason,e.Data.FinalMood),B()}}else{let e=await(await fetch(`/API/InitConversation?InviteID=${N.value}`,{method:`POST`})).json();e.Success?(R(`ai`,e.Data.AiMessage.Content),k.value=1):(R(`ai`,`初始化失败:${e.Message}`),k.value=1)}}catch{R(`ai`,`初始化对话失败,请刷新页面重试`),k.value=1}}return a(()=>{U()}),(i,a)=>(r(),f(`div`,h,[o(`div`,g,[a[2]||=o(`h1`,{class:`text-2xl md:text-3xl font-bold text-gray-800 mb-6`},`AI-HR 审核对话`,-1),o(`div`,{ref_key:`chatContainerRef`,ref:E,class:`border border-gray-200 rounded-lg h-[60vh] overflow-y-auto p-4 mb-4 bg-gray-50`},[(r(!0),f(u,null,e(O.value,(e,t)=>(r(),f(`div`,{key:t,class:c(e.role===`user`?`flex justify-end mb-4`:`flex justify-start mb-4`)},[o(`div`,{class:c(e.role===`user`?`bg-blue-600 text-white rounded-lg rounded-tl-lg px-4 py-2 max-w-[80%]`:`bg-white border border-gray-200 rounded-lg rounded-tr-lg px-4 py-2 max-w-[80%] shadow-sm`)},[o(`div`,{class:c(e.role===`user`?`text-xs mb-1 text-white/80`:`text-xs mb-1 text-gray-500`)},n(e.role===`user`?`您`:`AI-HR`),3),o(`div`,_,n(e.content),1)],2)],2))),128)),M.value?(r(),f(`div`,v,[o(`h3`,{class:c(M.value.status===0?`text-lg font-bold mb-2 text-green-600`:`text-lg font-bold mb-2 text-red-600`)},n(M.value.status===0?`面试结果:通过 ✅`:M.value.status===1?`面试结果:未通过 ❌`:`无法回答该问题 🚫`),3),o(`div`,y,n(M.value.because),1),M.value.reason?(r(),f(`div`,b,` 原因:`+n(M.value.reason),1)):s(``,!0),M.value.mood?(r(),f(`div`,x,` AI心情:`+n(M.value.mood),1)):s(``,!0),a[1]||=o(`div`,{class:`mt-3 text-xs text-gray-400`},`对话已结束,无法继续发送消息`,-1)])):s(``,!0)],512),o(`div`,S,[t(o(`textarea`,{"onUpdate:modelValue":a[0]||=e=>D.value=e,disabled:j.value||A.value,placeholder:`请输入内容...(回车发送,Shift+回车换行)`,class:`flex-1 p-3 focus:outline-none focus:ring-1 focus:ring-blue-500 resize-none text-sm`,rows:`3`,onKeydown:H},null,40,C),[[d,D.value]]),o(`button`,{disabled:!P.value,class:`bg-blue-600 text-white px-6 py-3 hover:bg-blue-700 transition-colors disabled:bg-gray-300 disabled:cursor-not-allowed text-sm font-medium`,onClick:V},` 发送 `,8,w)]),o(`div`,T,[o(`div`,{class:c(D.value.length>2048?`text-red-500`:``)},` 当前输入:`+n(D.value.length)+` 字(最多 2048 字) `,3),o(`div`,{class:c(k.value>=50?`text-red-500`:``)},` 对话数量:`+n(k.value)+`/50 `,3)])])]))}});export{E as default}; \ No newline at end of file diff --git a/TempLate/assets/InterviewView-Ct6mR_Sr.js b/TempLate/assets/InterviewView-Ct6mR_Sr.js new file mode 100644 index 00000000..332be460 --- /dev/null +++ b/TempLate/assets/InterviewView-Ct6mR_Sr.js @@ -0,0 +1 @@ +import{C as e,D as t,N as n,S as r,_ as i,b as a,d as o,f as s,j as c,k as l,l as u,o as d,p as f,u as p,v as m}from"./index-CJXuAy0L.js";var h={class:`bg-gray-50 min-h-screen`},g={class:`max-w-3xl mx-auto p-4 md:p-6`},_={class:`whitespace-pre-wrap text-sm`},v={key:0,class:`mt-6 p-4 rounded-lg bg-gray-100 border border-gray-300`},y={class:`mb-2 text-gray-800 text-sm`},b={key:0,class:`text-sm text-gray-600 mb-1`},x={key:1,class:`text-sm text-gray-500 italic`},S={class:`flex border border-gray-200 rounded-lg overflow-hidden`},C=[`disabled`],w=[`disabled`],T={class:`flex justify-between text-sm text-gray-500 mt-2`},E=i({__name:`InterviewView`,setup(i){let E=l(null),D=l(``),O=l([]),k=l(0),A=l(!1),j=l(!1),M=l(null),N=l(``),P=p(()=>!(j.value||A.value||D.value.trim().length===0||D.value.length>2048||k.value>=50));function F(){return Math.floor(Math.random()*0xe8d4a51000).toString().padStart(12,`0`)}function I(){let e=new URLSearchParams(window.location.search).get(`InviteID`);if(e&&e.length===12)N.value=e;else{N.value=F();let e=`${window.location.pathname}?InviteID=${N.value}`;window.history.replaceState({},document.title,e)}}function L(){m(()=>{E.value&&(E.value.scrollTop=E.value.scrollHeight)})}function R(e,t){if(e===`ai`)try{t=JSON.parse(t).because||t}catch{}O.value.push({role:e,content:t}),L()}function z(e,t,n=``,r=``){let i=``;i=typeof t==`object`&&t?t.because||``:String(t),M.value={status:e,because:i,reason:n||void 0,mood:r||void 0}}function B(){j.value=!0}async function V(){if(!P.value||!N.value)return;let e=D.value.trim();if(e){R(`user`,e),D.value=``,k.value++,A.value=!0;try{let t=await(await fetch(`/API/SendConversation?InviteID=${N.value}`,{method:`POST`,headers:{"Content-Type":`application/x-www-form-urlencoded`},body:`Content=${encodeURIComponent(e)}`})).json();t.Success?(R(`ai`,t.Data.AiMessage.Content),k.value++,t.Data.IsFinal&&(j.value=!0,z(t.Data.FinalStatus,t.Data.AiMessage.Content,t.Data.FinalReason,t.Data.FinalMood),B())):(R(`ai`,`错误:${t.Message}`),k.value++,t.IsFinal&&(j.value=!0,B()),t.Message&&(t.Message.includes(`已过期`)||t.Message.includes(`不存在`))&&(N.value=F(),window.history.replaceState({},document.title,`${window.location.pathname}?InviteID=${N.value}`)))}catch{R(`ai`,`发送消息失败,请重试`),k.value++}finally{A.value=!1}}}function H(e){e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),!j.value&&!A.value&&V())}async function U(){I();try{let e=await(await fetch(`/API/ConversationHistory?InviteID=${N.value}`)).json();if(e.Success){if(e.Data.Messages.forEach(e=>{R(e.Role===`User`?`user`:`ai`,e.Content)}),k.value=e.Data.MessageCount,e.Data.FinalStatus!==void 0&&e.Data.FinalStatus!==null){j.value=!0;let t=e.Data.Messages[e.Data.Messages.length-1];z(e.Data.FinalStatus,e.Data.FinalResult||t?.Content||`无结果信息`,e.Data.FinalReason,e.Data.FinalMood),B()}}else{let e=await(await fetch(`/API/InitConversation?InviteID=${N.value}`,{method:`POST`})).json();e.Success?(R(`ai`,e.Data.AiMessage.Content),k.value=1):(R(`ai`,`初始化失败:${e.Message}`),k.value=1)}}catch{R(`ai`,`初始化对话失败,请刷新页面重试`),k.value=1}}return a(()=>{U()}),(i,a)=>(r(),f(`div`,h,[o(`div`,g,[a[2]||=o(`h1`,{class:`text-2xl md:text-3xl font-bold text-gray-800 mb-6`},`AI-HR 审核对话`,-1),o(`div`,{ref_key:`chatContainerRef`,ref:E,class:`border border-gray-200 rounded-lg h-[60vh] overflow-y-auto p-4 mb-4 bg-gray-50`},[(r(!0),f(u,null,e(O.value,(e,t)=>(r(),f(`div`,{key:t,class:c(e.role===`user`?`flex justify-end mb-4`:`flex justify-start mb-4`)},[o(`div`,{class:c(e.role===`user`?`bg-blue-600 text-white rounded-lg rounded-tl-lg px-4 py-2 max-w-[80%]`:`bg-white border border-gray-200 rounded-lg rounded-tr-lg px-4 py-2 max-w-[80%] shadow-sm`)},[o(`div`,{class:c(e.role===`user`?`text-xs mb-1 text-white/80`:`text-xs mb-1 text-gray-500`)},n(e.role===`user`?`您`:`AI-HR`),3),o(`div`,_,n(e.content),1)],2)],2))),128)),M.value?(r(),f(`div`,v,[o(`h3`,{class:c(M.value.status===0?`text-lg font-bold mb-2 text-green-600`:`text-lg font-bold mb-2 text-red-600`)},n(M.value.status===0?`面试结果:通过 ✅`:M.value.status===1?`面试结果:未通过 ❌`:`无法回答该问题 🚫`),3),o(`div`,y,n(M.value.because),1),M.value.reason?(r(),f(`div`,b,` 原因:`+n(M.value.reason),1)):s(``,!0),M.value.mood?(r(),f(`div`,x,` AI心情:`+n(M.value.mood),1)):s(``,!0),a[1]||=o(`div`,{class:`mt-3 text-xs text-gray-400`},`对话已结束,无法继续发送消息`,-1)])):s(``,!0)],512),o(`div`,S,[t(o(`textarea`,{"onUpdate:modelValue":a[0]||=e=>D.value=e,disabled:j.value||A.value,placeholder:`请输入内容...(回车发送,Shift+回车换行)`,class:`flex-1 p-3 focus:outline-none focus:ring-1 focus:ring-blue-500 resize-none text-sm`,rows:`3`,onKeydown:H},null,40,C),[[d,D.value]]),o(`button`,{disabled:!P.value,class:`bg-blue-600 text-white px-6 py-3 hover:bg-blue-700 transition-colors disabled:bg-gray-300 disabled:cursor-not-allowed text-sm font-medium`,onClick:V},` 发送 `,8,w)]),o(`div`,T,[o(`div`,{class:c(D.value.length>2048?`text-red-500`:``)},` 当前输入:`+n(D.value.length)+` 字(最多 2048 字) `,3),o(`div`,{class:c(k.value>=50?`text-red-500`:``)},` 对话数量:`+n(k.value)+`/50 `,3)])])]))}});export{E as default}; \ No newline at end of file diff --git a/TempLate/assets/InterviewView-D-LqElcu.js b/TempLate/assets/InterviewView-D-LqElcu.js new file mode 100644 index 00000000..942aeeee --- /dev/null +++ b/TempLate/assets/InterviewView-D-LqElcu.js @@ -0,0 +1 @@ +import{C as e,D as t,N as n,S as r,_ as i,b as a,d as o,f as s,j as c,k as l,l as u,o as d,p as f,u as p,v as m}from"./index-CMhybB9x.js";var h={class:`bg-gray-50 min-h-screen`},g={class:`max-w-3xl mx-auto p-4 md:p-6`},_={class:`whitespace-pre-wrap text-sm`},v={key:0,class:`mt-6 p-4 rounded-lg bg-gray-100 border border-gray-300`},y={class:`mb-2 text-gray-800 text-sm`},b={key:0,class:`text-sm text-gray-600 mb-1`},x={key:1,class:`text-sm text-gray-500 italic`},S={class:`flex border border-gray-200 rounded-lg overflow-hidden`},C=[`disabled`],w=[`disabled`],T={class:`flex justify-between text-sm text-gray-500 mt-2`},E=i({__name:`InterviewView`,setup(i){let E=l(null),D=l(``),O=l([]),k=l(0),A=l(!1),j=l(!1),M=l(null),N=l(``),P=p(()=>!(j.value||A.value||D.value.trim().length===0||D.value.length>2048||k.value>=50));function F(){return Math.floor(Math.random()*0xe8d4a51000).toString().padStart(12,`0`)}function I(){let e=new URLSearchParams(window.location.search).get(`InviteID`);if(e&&e.length===12)N.value=e;else{N.value=F();let e=`${window.location.pathname}?InviteID=${N.value}`;window.history.replaceState({},document.title,e)}}function L(){m(()=>{E.value&&(E.value.scrollTop=E.value.scrollHeight)})}function R(e,t){if(e===`ai`)try{t=JSON.parse(t).because||t}catch{}O.value.push({role:e,content:t}),L()}function z(e,t,n=``,r=``){let i=``;i=typeof t==`object`&&t?t.because||``:String(t),M.value={status:e,because:i,reason:n||void 0,mood:r||void 0}}function B(){j.value=!0}async function V(){if(!P.value||!N.value)return;let e=D.value.trim();if(e){R(`user`,e),D.value=``,k.value++,A.value=!0;try{let t=await(await fetch(`/API/SendConversation?InviteID=${N.value}`,{method:`POST`,headers:{"Content-Type":`application/x-www-form-urlencoded`},body:`Content=${encodeURIComponent(e)}`})).json();t.Success?(R(`ai`,t.Data.AiMessage.Content),k.value++,t.Data.IsFinal&&(j.value=!0,z(t.Data.FinalStatus,t.Data.AiMessage.Content,t.Data.FinalReason,t.Data.FinalMood),B())):(R(`ai`,`错误:${t.Message}`),k.value++,t.IsFinal&&(j.value=!0,B()),t.Message&&(t.Message.includes(`已过期`)||t.Message.includes(`不存在`))&&(N.value=F(),window.history.replaceState({},document.title,`${window.location.pathname}?InviteID=${N.value}`)))}catch{R(`ai`,`发送消息失败,请重试`),k.value++}finally{A.value=!1}}}function H(e){e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),!j.value&&!A.value&&V())}async function U(){I();try{let e=await(await fetch(`/API/ConversationHistory?InviteID=${N.value}`)).json();if(e.Success){if(e.Data.Messages.forEach(e=>{R(e.Role===`User`?`user`:`ai`,e.Content)}),k.value=e.Data.MessageCount,e.Data.FinalStatus!==void 0&&e.Data.FinalStatus!==null){j.value=!0;let t=e.Data.Messages[e.Data.Messages.length-1];z(e.Data.FinalStatus,e.Data.FinalResult||t?.Content||`无结果信息`,e.Data.FinalReason,e.Data.FinalMood),B()}}else{let e=await(await fetch(`/API/InitConversation?InviteID=${N.value}`,{method:`POST`})).json();e.Success?(R(`ai`,e.Data.AiMessage.Content),k.value=1):(R(`ai`,`初始化失败:${e.Message}`),k.value=1)}}catch{R(`ai`,`初始化对话失败,请刷新页面重试`),k.value=1}}return a(()=>{U()}),(i,a)=>(r(),f(`div`,h,[o(`div`,g,[a[2]||=o(`h1`,{class:`text-2xl md:text-3xl font-bold text-gray-800 mb-6`},`AI-HR 审核对话`,-1),o(`div`,{ref_key:`chatContainerRef`,ref:E,class:`border border-gray-200 rounded-lg h-[60vh] overflow-y-auto p-4 mb-4 bg-gray-50`},[(r(!0),f(u,null,e(O.value,(e,t)=>(r(),f(`div`,{key:t,class:c(e.role===`user`?`flex justify-end mb-4`:`flex justify-start mb-4`)},[o(`div`,{class:c(e.role===`user`?`bg-blue-600 text-white rounded-lg rounded-tl-lg px-4 py-2 max-w-[80%]`:`bg-white border border-gray-200 rounded-lg rounded-tr-lg px-4 py-2 max-w-[80%] shadow-sm`)},[o(`div`,{class:c(e.role===`user`?`text-xs mb-1 text-white/80`:`text-xs mb-1 text-gray-500`)},n(e.role===`user`?`您`:`AI-HR`),3),o(`div`,_,n(e.content),1)],2)],2))),128)),M.value?(r(),f(`div`,v,[o(`h3`,{class:c(M.value.status===0?`text-lg font-bold mb-2 text-green-600`:`text-lg font-bold mb-2 text-red-600`)},n(M.value.status===0?`面试结果:通过 ✅`:M.value.status===1?`面试结果:未通过 ❌`:`无法回答该问题 🚫`),3),o(`div`,y,n(M.value.because),1),M.value.reason?(r(),f(`div`,b,` 原因:`+n(M.value.reason),1)):s(``,!0),M.value.mood?(r(),f(`div`,x,` AI心情:`+n(M.value.mood),1)):s(``,!0),a[1]||=o(`div`,{class:`mt-3 text-xs text-gray-400`},`对话已结束,无法继续发送消息`,-1)])):s(``,!0)],512),o(`div`,S,[t(o(`textarea`,{"onUpdate:modelValue":a[0]||=e=>D.value=e,disabled:j.value||A.value,placeholder:`请输入内容...(回车发送,Shift+回车换行)`,class:`flex-1 p-3 focus:outline-none focus:ring-1 focus:ring-blue-500 resize-none text-sm`,rows:`3`,onKeydown:H},null,40,C),[[d,D.value]]),o(`button`,{disabled:!P.value,class:`bg-blue-600 text-white px-6 py-3 hover:bg-blue-700 transition-colors disabled:bg-gray-300 disabled:cursor-not-allowed text-sm font-medium`,onClick:V},` 发送 `,8,w)]),o(`div`,T,[o(`div`,{class:c(D.value.length>2048?`text-red-500`:``)},` 当前输入:`+n(D.value.length)+` 字(最多 2048 字) `,3),o(`div`,{class:c(k.value>=50?`text-red-500`:``)},` 对话数量:`+n(k.value)+`/50 `,3)])])]))}});export{E as default}; \ No newline at end of file diff --git a/TempLate/assets/InterviewView-DTu8D_fh.js b/TempLate/assets/InterviewView-DTu8D_fh.js new file mode 100644 index 00000000..aac8ad7b --- /dev/null +++ b/TempLate/assets/InterviewView-DTu8D_fh.js @@ -0,0 +1 @@ +import{C as e,D as t,N as n,S as r,_ as i,b as a,d as o,f as s,j as c,k as l,l as u,o as d,p as f,u as p,v as m}from"./index-UfMysbwD.js";var h={class:`bg-gray-50 min-h-screen`},g={class:`max-w-3xl mx-auto p-4 md:p-6`},_={class:`whitespace-pre-wrap text-sm`},v={key:0,class:`mt-6 p-4 rounded-lg bg-gray-100 border border-gray-300`},y={class:`mb-2 text-gray-800 text-sm`},b={key:0,class:`text-sm text-gray-600 mb-1`},x={key:1,class:`text-sm text-gray-500 italic`},S={class:`flex border border-gray-200 rounded-lg overflow-hidden`},C=[`disabled`],w=[`disabled`],T={class:`flex justify-between text-sm text-gray-500 mt-2`},E=i({__name:`InterviewView`,setup(i){let E=l(null),D=l(``),O=l([]),k=l(0),A=l(!1),j=l(!1),M=l(null),N=l(``),P=p(()=>!(j.value||A.value||D.value.trim().length===0||D.value.length>2048||k.value>=50));function F(){return Math.floor(Math.random()*0xe8d4a51000).toString().padStart(12,`0`)}function I(){let e=new URLSearchParams(window.location.search).get(`InviteID`);if(e&&e.length===12)N.value=e;else{N.value=F();let e=`${window.location.pathname}?InviteID=${N.value}`;window.history.replaceState({},document.title,e)}}function L(){m(()=>{E.value&&(E.value.scrollTop=E.value.scrollHeight)})}function R(e,t){if(e===`ai`)try{t=JSON.parse(t).because||t}catch{}O.value.push({role:e,content:t}),L()}function z(e,t,n=``,r=``){let i=``;i=typeof t==`object`&&t?t.because||``:String(t),M.value={status:e,because:i,reason:n||void 0,mood:r||void 0}}function B(){j.value=!0}async function V(){if(!P.value||!N.value)return;let e=D.value.trim();if(e){R(`user`,e),D.value=``,k.value++,A.value=!0;try{let t=await(await fetch(`/API/SendConversation?InviteID=${N.value}`,{method:`POST`,headers:{"Content-Type":`application/x-www-form-urlencoded`},body:`Content=${encodeURIComponent(e)}`})).json();t.Success?(R(`ai`,t.Data.AiMessage.Content),k.value++,t.Data.IsFinal&&(j.value=!0,z(t.Data.FinalStatus,t.Data.AiMessage.Content,t.Data.FinalReason,t.Data.FinalMood),B())):(R(`ai`,`错误:${t.Message}`),k.value++,t.IsFinal&&(j.value=!0,B()),t.Message&&(t.Message.includes(`已过期`)||t.Message.includes(`不存在`))&&(N.value=F(),window.history.replaceState({},document.title,`${window.location.pathname}?InviteID=${N.value}`)))}catch{R(`ai`,`发送消息失败,请重试`),k.value++}finally{A.value=!1}}}function H(e){e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),!j.value&&!A.value&&V())}async function U(){I();try{let e=await(await fetch(`/API/ConversationHistory?InviteID=${N.value}`)).json();if(e.Success){if(e.Data.Messages.forEach(e=>{R(e.Role===`User`?`user`:`ai`,e.Content)}),k.value=e.Data.MessageCount,e.Data.FinalStatus!==void 0&&e.Data.FinalStatus!==null){j.value=!0;let t=e.Data.Messages[e.Data.Messages.length-1];z(e.Data.FinalStatus,e.Data.FinalResult||t?.Content||`无结果信息`,e.Data.FinalReason,e.Data.FinalMood),B()}}else{let e=await(await fetch(`/API/InitConversation?InviteID=${N.value}`,{method:`POST`})).json();e.Success?(R(`ai`,e.Data.AiMessage.Content),k.value=1):(R(`ai`,`初始化失败:${e.Message}`),k.value=1)}}catch{R(`ai`,`初始化对话失败,请刷新页面重试`),k.value=1}}return a(()=>{U()}),(i,a)=>(r(),f(`div`,h,[o(`div`,g,[a[2]||=o(`h1`,{class:`text-2xl md:text-3xl font-bold text-gray-800 mb-6`},`AI-HR 审核对话`,-1),o(`div`,{ref_key:`chatContainerRef`,ref:E,class:`border border-gray-200 rounded-lg h-[60vh] overflow-y-auto p-4 mb-4 bg-gray-50`},[(r(!0),f(u,null,e(O.value,(e,t)=>(r(),f(`div`,{key:t,class:c(e.role===`user`?`flex justify-end mb-4`:`flex justify-start mb-4`)},[o(`div`,{class:c(e.role===`user`?`bg-blue-600 text-white rounded-lg rounded-tl-lg px-4 py-2 max-w-[80%]`:`bg-white border border-gray-200 rounded-lg rounded-tr-lg px-4 py-2 max-w-[80%] shadow-sm`)},[o(`div`,{class:c(e.role===`user`?`text-xs mb-1 text-white/80`:`text-xs mb-1 text-gray-500`)},n(e.role===`user`?`您`:`AI-HR`),3),o(`div`,_,n(e.content),1)],2)],2))),128)),M.value?(r(),f(`div`,v,[o(`h3`,{class:c(M.value.status===0?`text-lg font-bold mb-2 text-green-600`:`text-lg font-bold mb-2 text-red-600`)},n(M.value.status===0?`面试结果:通过 ✅`:M.value.status===1?`面试结果:未通过 ❌`:`无法回答该问题 🚫`),3),o(`div`,y,n(M.value.because),1),M.value.reason?(r(),f(`div`,b,` 原因:`+n(M.value.reason),1)):s(``,!0),M.value.mood?(r(),f(`div`,x,` AI心情:`+n(M.value.mood),1)):s(``,!0),a[1]||=o(`div`,{class:`mt-3 text-xs text-gray-400`},`对话已结束,无法继续发送消息`,-1)])):s(``,!0)],512),o(`div`,S,[t(o(`textarea`,{"onUpdate:modelValue":a[0]||=e=>D.value=e,disabled:j.value||A.value,placeholder:`请输入内容...(回车发送,Shift+回车换行)`,class:`flex-1 p-3 focus:outline-none focus:ring-1 focus:ring-blue-500 resize-none text-sm`,rows:`3`,onKeydown:H},null,40,C),[[d,D.value]]),o(`button`,{disabled:!P.value,class:`bg-blue-600 text-white px-6 py-3 hover:bg-blue-700 transition-colors disabled:bg-gray-300 disabled:cursor-not-allowed text-sm font-medium`,onClick:V},` 发送 `,8,w)]),o(`div`,T,[o(`div`,{class:c(D.value.length>2048?`text-red-500`:``)},` 当前输入:`+n(D.value.length)+` 字(最多 2048 字) `,3),o(`div`,{class:c(k.value>=50?`text-red-500`:``)},` 对话数量:`+n(k.value)+`/50 `,3)])])]))}});export{E as default}; \ No newline at end of file diff --git a/TempLate/assets/InterviewView-DwRhMlaD.js b/TempLate/assets/InterviewView-DwRhMlaD.js new file mode 100644 index 00000000..b12a6dd9 --- /dev/null +++ b/TempLate/assets/InterviewView-DwRhMlaD.js @@ -0,0 +1 @@ +import{C as e,D as t,N as n,S as r,_ as i,b as a,d as o,f as s,j as c,k as l,l as u,o as d,p as f,u as p,v as m}from"./index-CUry87of.js";var h={class:`bg-gray-50 min-h-screen`},g={class:`max-w-3xl mx-auto p-4 md:p-6`},_={class:`whitespace-pre-wrap text-sm`},v={key:0,class:`mt-6 p-4 rounded-lg bg-gray-100 border border-gray-300`},y={class:`mb-2 text-gray-800 text-sm`},b={key:0,class:`text-sm text-gray-600 mb-1`},x={key:1,class:`text-sm text-gray-500 italic`},S={class:`flex border border-gray-200 rounded-lg overflow-hidden`},C=[`disabled`],w=[`disabled`],T={class:`flex justify-between text-sm text-gray-500 mt-2`},E=i({__name:`InterviewView`,setup(i){let E=l(null),D=l(``),O=l([]),k=l(0),A=l(!1),j=l(!1),M=l(null),N=l(``),P=p(()=>!(j.value||A.value||D.value.trim().length===0||D.value.length>2048||k.value>=50));function F(){return Math.floor(Math.random()*0xe8d4a51000).toString().padStart(12,`0`)}function I(){let e=new URLSearchParams(window.location.search).get(`InviteID`);if(e&&e.length===12)N.value=e;else{N.value=F();let e=`${window.location.pathname}?InviteID=${N.value}`;window.history.replaceState({},document.title,e)}}function L(){m(()=>{E.value&&(E.value.scrollTop=E.value.scrollHeight)})}function R(e,t){if(e===`ai`)try{t=JSON.parse(t).because||t}catch{}O.value.push({role:e,content:t}),L()}function z(e,t,n=``,r=``){let i=``;i=typeof t==`object`&&t?t.because||``:String(t),M.value={status:e,because:i,reason:n||void 0,mood:r||void 0}}function B(){j.value=!0}async function V(){if(!P.value||!N.value)return;let e=D.value.trim();if(e){R(`user`,e),D.value=``,k.value++,A.value=!0;try{let t=await(await fetch(`/API/SendConversation?InviteID=${N.value}`,{method:`POST`,headers:{"Content-Type":`application/x-www-form-urlencoded`},body:`Content=${encodeURIComponent(e)}`})).json();t.Success?(R(`ai`,t.Data.AiMessage.Content),k.value++,t.Data.IsFinal&&(j.value=!0,z(t.Data.FinalStatus,t.Data.AiMessage.Content,t.Data.FinalReason,t.Data.FinalMood),B())):(R(`ai`,`错误:${t.Message}`),k.value++,t.IsFinal&&(j.value=!0,B()),t.Message&&(t.Message.includes(`已过期`)||t.Message.includes(`不存在`))&&(N.value=F(),window.history.replaceState({},document.title,`${window.location.pathname}?InviteID=${N.value}`)))}catch{R(`ai`,`发送消息失败,请重试`),k.value++}finally{A.value=!1}}}function H(e){e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),!j.value&&!A.value&&V())}async function U(){I();try{let e=await(await fetch(`/API/ConversationHistory?InviteID=${N.value}`)).json();if(e.Success){if(e.Data.Messages.forEach(e=>{R(e.Role===`User`?`user`:`ai`,e.Content)}),k.value=e.Data.MessageCount,e.Data.FinalStatus!==void 0&&e.Data.FinalStatus!==null){j.value=!0;let t=e.Data.Messages[e.Data.Messages.length-1];z(e.Data.FinalStatus,e.Data.FinalResult||t?.Content||`无结果信息`,e.Data.FinalReason,e.Data.FinalMood),B()}}else{let e=await(await fetch(`/API/InitConversation?InviteID=${N.value}`,{method:`POST`})).json();e.Success?(R(`ai`,e.Data.AiMessage.Content),k.value=1):(R(`ai`,`初始化失败:${e.Message}`),k.value=1)}}catch{R(`ai`,`初始化对话失败,请刷新页面重试`),k.value=1}}return a(()=>{U()}),(i,a)=>(r(),f(`div`,h,[o(`div`,g,[a[2]||=o(`h1`,{class:`text-2xl md:text-3xl font-bold text-gray-800 mb-6`},`AI-HR 审核对话`,-1),o(`div`,{ref_key:`chatContainerRef`,ref:E,class:`border border-gray-200 rounded-lg h-[60vh] overflow-y-auto p-4 mb-4 bg-gray-50`},[(r(!0),f(u,null,e(O.value,(e,t)=>(r(),f(`div`,{key:t,class:c(e.role===`user`?`flex justify-end mb-4`:`flex justify-start mb-4`)},[o(`div`,{class:c(e.role===`user`?`bg-blue-600 text-white rounded-lg rounded-tl-lg px-4 py-2 max-w-[80%]`:`bg-white border border-gray-200 rounded-lg rounded-tr-lg px-4 py-2 max-w-[80%] shadow-sm`)},[o(`div`,{class:c(e.role===`user`?`text-xs mb-1 text-white/80`:`text-xs mb-1 text-gray-500`)},n(e.role===`user`?`您`:`AI-HR`),3),o(`div`,_,n(e.content),1)],2)],2))),128)),M.value?(r(),f(`div`,v,[o(`h3`,{class:c(M.value.status===0?`text-lg font-bold mb-2 text-green-600`:`text-lg font-bold mb-2 text-red-600`)},n(M.value.status===0?`面试结果:通过 ✅`:M.value.status===1?`面试结果:未通过 ❌`:`无法回答该问题 🚫`),3),o(`div`,y,n(M.value.because),1),M.value.reason?(r(),f(`div`,b,` 原因:`+n(M.value.reason),1)):s(``,!0),M.value.mood?(r(),f(`div`,x,` AI心情:`+n(M.value.mood),1)):s(``,!0),a[1]||=o(`div`,{class:`mt-3 text-xs text-gray-400`},`对话已结束,无法继续发送消息`,-1)])):s(``,!0)],512),o(`div`,S,[t(o(`textarea`,{"onUpdate:modelValue":a[0]||=e=>D.value=e,disabled:j.value||A.value,placeholder:`请输入内容...(回车发送,Shift+回车换行)`,class:`flex-1 p-3 focus:outline-none focus:ring-1 focus:ring-blue-500 resize-none text-sm`,rows:`3`,onKeydown:H},null,40,C),[[d,D.value]]),o(`button`,{disabled:!P.value,class:`bg-blue-600 text-white px-6 py-3 hover:bg-blue-700 transition-colors disabled:bg-gray-300 disabled:cursor-not-allowed text-sm font-medium`,onClick:V},` 发送 `,8,w)]),o(`div`,T,[o(`div`,{class:c(D.value.length>2048?`text-red-500`:``)},` 当前输入:`+n(D.value.length)+` 字(最多 2048 字) `,3),o(`div`,{class:c(k.value>=50?`text-red-500`:``)},` 对话数量:`+n(k.value)+`/50 `,3)])])]))}});export{E as default}; \ No newline at end of file diff --git a/TempLate/assets/InterviewView-YD3dH9k3.js b/TempLate/assets/InterviewView-YD3dH9k3.js new file mode 100644 index 00000000..2225e41d --- /dev/null +++ b/TempLate/assets/InterviewView-YD3dH9k3.js @@ -0,0 +1 @@ +import{C as e,D as t,N as n,S as r,_ as i,b as a,d as o,f as s,j as c,k as l,l as u,o as d,p as f,u as p,v as m}from"./index-BM-LFFI_.js";var h={class:`bg-gray-50 min-h-screen`},g={class:`max-w-3xl mx-auto p-4 md:p-6`},_={class:`whitespace-pre-wrap text-sm`},v={key:0,class:`mt-6 p-4 rounded-lg bg-gray-100 border border-gray-300`},y={class:`mb-2 text-gray-800 text-sm`},b={key:0,class:`text-sm text-gray-600 mb-1`},x={key:1,class:`text-sm text-gray-500 italic`},S={class:`flex border border-gray-200 rounded-lg overflow-hidden`},C=[`disabled`],w=[`disabled`],T={class:`flex justify-between text-sm text-gray-500 mt-2`},E=i({__name:`InterviewView`,setup(i){let E=l(null),D=l(``),O=l([]),k=l(0),A=l(!1),j=l(!1),M=l(null),N=l(``),P=p(()=>!(j.value||A.value||D.value.trim().length===0||D.value.length>2048||k.value>=50));function F(){return Math.floor(Math.random()*0xe8d4a51000).toString().padStart(12,`0`)}function I(){let e=new URLSearchParams(window.location.search).get(`InviteID`);if(e&&e.length===12)N.value=e;else{N.value=F();let e=`${window.location.pathname}?InviteID=${N.value}`;window.history.replaceState({},document.title,e)}}function L(){m(()=>{E.value&&(E.value.scrollTop=E.value.scrollHeight)})}function R(e,t){if(e===`ai`)try{t=JSON.parse(t).because||t}catch{}O.value.push({role:e,content:t}),L()}function z(e,t,n=``,r=``){let i=``;i=typeof t==`object`&&t?t.because||``:String(t),M.value={status:e,because:i,reason:n||void 0,mood:r||void 0}}function B(){j.value=!0}async function V(){if(!P.value||!N.value)return;let e=D.value.trim();if(e){R(`user`,e),D.value=``,k.value++,A.value=!0;try{let t=await(await fetch(`/API/SendConversation?InviteID=${N.value}`,{method:`POST`,headers:{"Content-Type":`application/x-www-form-urlencoded`},body:`Content=${encodeURIComponent(e)}`})).json();t.Success?(R(`ai`,t.Data.AiMessage.Content),k.value++,t.Data.IsFinal&&(j.value=!0,z(t.Data.FinalStatus,t.Data.AiMessage.Content,t.Data.FinalReason,t.Data.FinalMood),B())):(R(`ai`,`错误:${t.Message}`),k.value++,t.IsFinal&&(j.value=!0,B()),t.Message&&(t.Message.includes(`已过期`)||t.Message.includes(`不存在`))&&(N.value=F(),window.history.replaceState({},document.title,`${window.location.pathname}?InviteID=${N.value}`)))}catch{R(`ai`,`发送消息失败,请重试`),k.value++}finally{A.value=!1}}}function H(e){e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),!j.value&&!A.value&&V())}async function U(){I();try{let e=await(await fetch(`/API/ConversationHistory?InviteID=${N.value}`)).json();if(e.Success){if(e.Data.Messages.forEach(e=>{R(e.Role===`User`?`user`:`ai`,e.Content)}),k.value=e.Data.MessageCount,e.Data.FinalStatus!==void 0&&e.Data.FinalStatus!==null){j.value=!0;let t=e.Data.Messages[e.Data.Messages.length-1];z(e.Data.FinalStatus,e.Data.FinalResult||t?.Content||`无结果信息`,e.Data.FinalReason,e.Data.FinalMood),B()}}else{let e=await(await fetch(`/API/InitConversation?InviteID=${N.value}`,{method:`POST`})).json();e.Success?(R(`ai`,e.Data.AiMessage.Content),k.value=1):(R(`ai`,`初始化失败:${e.Message}`),k.value=1)}}catch{R(`ai`,`初始化对话失败,请刷新页面重试`),k.value=1}}return a(()=>{U()}),(i,a)=>(r(),f(`div`,h,[o(`div`,g,[a[2]||=o(`h1`,{class:`text-2xl md:text-3xl font-bold text-gray-800 mb-6`},`AI-HR 审核对话`,-1),o(`div`,{ref_key:`chatContainerRef`,ref:E,class:`border border-gray-200 rounded-lg h-[60vh] overflow-y-auto p-4 mb-4 bg-gray-50`},[(r(!0),f(u,null,e(O.value,(e,t)=>(r(),f(`div`,{key:t,class:c(e.role===`user`?`flex justify-end mb-4`:`flex justify-start mb-4`)},[o(`div`,{class:c(e.role===`user`?`bg-blue-600 text-white rounded-lg rounded-tl-lg px-4 py-2 max-w-[80%]`:`bg-white border border-gray-200 rounded-lg rounded-tr-lg px-4 py-2 max-w-[80%] shadow-sm`)},[o(`div`,{class:c(e.role===`user`?`text-xs mb-1 text-white/80`:`text-xs mb-1 text-gray-500`)},n(e.role===`user`?`您`:`AI-HR`),3),o(`div`,_,n(e.content),1)],2)],2))),128)),M.value?(r(),f(`div`,v,[o(`h3`,{class:c(M.value.status===0?`text-lg font-bold mb-2 text-green-600`:`text-lg font-bold mb-2 text-red-600`)},n(M.value.status===0?`面试结果:通过 ✅`:M.value.status===1?`面试结果:未通过 ❌`:`无法回答该问题 🚫`),3),o(`div`,y,n(M.value.because),1),M.value.reason?(r(),f(`div`,b,` 原因:`+n(M.value.reason),1)):s(``,!0),M.value.mood?(r(),f(`div`,x,` AI心情:`+n(M.value.mood),1)):s(``,!0),a[1]||=o(`div`,{class:`mt-3 text-xs text-gray-400`},`对话已结束,无法继续发送消息`,-1)])):s(``,!0)],512),o(`div`,S,[t(o(`textarea`,{"onUpdate:modelValue":a[0]||=e=>D.value=e,disabled:j.value||A.value,placeholder:`请输入内容...(回车发送,Shift+回车换行)`,class:`flex-1 p-3 focus:outline-none focus:ring-1 focus:ring-blue-500 resize-none text-sm`,rows:`3`,onKeydown:H},null,40,C),[[d,D.value]]),o(`button`,{disabled:!P.value,class:`bg-blue-600 text-white px-6 py-3 hover:bg-blue-700 transition-colors disabled:bg-gray-300 disabled:cursor-not-allowed text-sm font-medium`,onClick:V},` 发送 `,8,w)]),o(`div`,T,[o(`div`,{class:c(D.value.length>2048?`text-red-500`:``)},` 当前输入:`+n(D.value.length)+` 字(最多 2048 字) `,3),o(`div`,{class:c(k.value>=50?`text-red-500`:``)},` 对话数量:`+n(k.value)+`/50 `,3)])])]))}});export{E as default}; \ No newline at end of file diff --git a/TempLate/assets/InviteIndexView-B5Df4v4u.js b/TempLate/assets/InviteIndexView-B5Df4v4u.js new file mode 100644 index 00000000..36f82148 --- /dev/null +++ b/TempLate/assets/InviteIndexView-B5Df4v4u.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,h as a,j as o,l as s,p as c,t as l}from"./index-UfMysbwD.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var d={class:`bg-gradient-to-br from-indigo-50 to-purple-50 min-h-screen flex flex-col`},f={class:`flex-grow flex flex-col items-center justify-center px-6 py-12 relative overflow-hidden`},p={class:`text-center max-w-3xl z-10`},m={class:`mt-12 grid grid-cols-2 md:grid-cols-4 gap-6`},h={class:`text-gray-700 font-medium`},g=u(r({__name:`InviteIndexView`,setup(r){let u=l(),g=[{icon:`fa fa-users`,label:`多元团队`},{icon:`fa fa-lightbulb`,label:`创新文化`},{icon:`fa fa-graduation-cap`,label:`成长机会`},{icon:`fa fa-coffee`,label:`舒适环境`}];function _(){u.push(`/Invite/Apply`)}return(r,l)=>(n(),c(`div`,d,[i(`main`,f,[l[3]||=i(`div`,{class:`hidden lg:block absolute left-0 top-[12.5%] -translate-y-1/2 w-1/3 max-w-md animate-float c-furry`,style:{"animation-delay":`0s`}},[i(`img`,{src:`https://www.gvsds.com/assets/img/Background/ChiSha_Left.png`,alt:`左侧插画`,class:`w-full h-auto object-contain transform hover:scale-105 transition-transform duration-300`})],-1),i(`div`,p,[l[1]||=i(`h1`,{class:`text-[clamp(2rem,5vw,4rem)] font-bold text-gray-800 leading-tight mb-6`},[a(` 加入我们,`),i(`br`,{class:`md:hidden`}),i(`span`,{class:`text-primary`},`创造未来`)],-1),l[2]||=i(`p`,{class:`text-[clamp(1rem,2vw,1.25rem)] text-gray-600 mb-10 max-w-2xl mx-auto`},` 我们正在寻找充满激情、创意和才华的你。 加入我们,与我们一同创作。 `,-1),i(`button`,{id:`Apply`,class:`bg-primary hover:bg-primary/90 text-white font-bold py-4 px-10 rounded-full text-lg shadow-lg hover:shadow-xl transform hover:-translate-y-1 transition-all duration-300 animate-pulse-slow`,onClick:_},[...l[0]||=[a(` 提交简历 `,-1),i(`i`,{class:`fa fa-arrow-right ml-2`},null,-1)]]),i(`div`,m,[(n(),c(s,null,e(g,(e,n)=>i(`div`,{key:n,class:`bg-white/70 backdrop-blur-sm p-4 rounded-xl shadow-sm`},[i(`i`,{class:o([e.icon,`text-primary text-2xl mb-2`])},null,2),i(`p`,h,t(e.label),1)])),64))])]),l[4]||=i(`div`,{class:`hidden lg:block absolute right-0 top-[12.5%] -translate-y-1/2 w-1/3 max-w-md animate-float c-furry`,style:{"animation-delay":`1s`}},[i(`img`,{src:`https://www.gvsds.com/assets/img/Background/Ying_Right.png`,alt:`右侧插画`,class:`w-full h-auto object-contain transform hover:scale-105 transition-transform duration-300`})],-1)])]))}}),[[`__scopeId`,`data-v-aeeff101`]]);export{g as default}; \ No newline at end of file diff --git a/TempLate/assets/InviteIndexView-Bq4H386d.js b/TempLate/assets/InviteIndexView-Bq4H386d.js new file mode 100644 index 00000000..327e131c --- /dev/null +++ b/TempLate/assets/InviteIndexView-Bq4H386d.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,h as a,j as o,l as s,p as c,t as l}from"./index-CUry87of.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var d={class:`bg-gradient-to-br from-indigo-50 to-purple-50 min-h-screen flex flex-col`},f={class:`flex-grow flex flex-col items-center justify-center px-6 py-12 relative overflow-hidden`},p={class:`text-center max-w-3xl z-10`},m={class:`mt-12 grid grid-cols-2 md:grid-cols-4 gap-6`},h={class:`text-gray-700 font-medium`},g=u(r({__name:`InviteIndexView`,setup(r){let u=l(),g=[{icon:`fa fa-users`,label:`多元团队`},{icon:`fa fa-lightbulb`,label:`创新文化`},{icon:`fa fa-graduation-cap`,label:`成长机会`},{icon:`fa fa-coffee`,label:`舒适环境`}];function _(){u.push(`/Invite/Apply`)}return(r,l)=>(n(),c(`div`,d,[i(`main`,f,[l[3]||=i(`div`,{class:`hidden lg:block absolute left-0 top-[12.5%] -translate-y-1/2 w-1/3 max-w-md animate-float c-furry`,style:{"animation-delay":`0s`}},[i(`img`,{src:`https://www.gvsds.com/assets/img/Background/ChiSha_Left.png`,alt:`左侧插画`,class:`w-full h-auto object-contain transform hover:scale-105 transition-transform duration-300`})],-1),i(`div`,p,[l[1]||=i(`h1`,{class:`text-[clamp(2rem,5vw,4rem)] font-bold text-gray-800 leading-tight mb-6`},[a(` 加入我们,`),i(`br`,{class:`md:hidden`}),i(`span`,{class:`text-primary`},`创造未来`)],-1),l[2]||=i(`p`,{class:`text-[clamp(1rem,2vw,1.25rem)] text-gray-600 mb-10 max-w-2xl mx-auto`},` 我们正在寻找充满激情、创意和才华的你。 加入我们,与我们一同创作。 `,-1),i(`button`,{id:`Apply`,class:`bg-primary hover:bg-primary/90 text-white font-bold py-4 px-10 rounded-full text-lg shadow-lg hover:shadow-xl transform hover:-translate-y-1 transition-all duration-300 animate-pulse-slow`,onClick:_},[...l[0]||=[a(` 提交简历 `,-1),i(`i`,{class:`fa fa-arrow-right ml-2`},null,-1)]]),i(`div`,m,[(n(),c(s,null,e(g,(e,n)=>i(`div`,{key:n,class:`bg-white/70 backdrop-blur-sm p-4 rounded-xl shadow-sm`},[i(`i`,{class:o([e.icon,`text-primary text-2xl mb-2`])},null,2),i(`p`,h,t(e.label),1)])),64))])]),l[4]||=i(`div`,{class:`hidden lg:block absolute right-0 top-[12.5%] -translate-y-1/2 w-1/3 max-w-md animate-float c-furry`,style:{"animation-delay":`1s`}},[i(`img`,{src:`https://www.gvsds.com/assets/img/Background/Ying_Right.png`,alt:`右侧插画`,class:`w-full h-auto object-contain transform hover:scale-105 transition-transform duration-300`})],-1)])]))}}),[[`__scopeId`,`data-v-aeeff101`]]);export{g as default}; \ No newline at end of file diff --git a/TempLate/assets/InviteIndexView-C01k9ioN.js b/TempLate/assets/InviteIndexView-C01k9ioN.js new file mode 100644 index 00000000..32c5d8dc --- /dev/null +++ b/TempLate/assets/InviteIndexView-C01k9ioN.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,h as a,j as o,l as s,p as c,t as l}from"./index-BM-LFFI_.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var d={class:`bg-gradient-to-br from-indigo-50 to-purple-50 min-h-screen flex flex-col`},f={class:`flex-grow flex flex-col items-center justify-center px-6 py-12 relative overflow-hidden`},p={class:`text-center max-w-3xl z-10`},m={class:`mt-12 grid grid-cols-2 md:grid-cols-4 gap-6`},h={class:`text-gray-700 font-medium`},g=u(r({__name:`InviteIndexView`,setup(r){let u=l(),g=[{icon:`fa fa-users`,label:`多元团队`},{icon:`fa fa-lightbulb`,label:`创新文化`},{icon:`fa fa-graduation-cap`,label:`成长机会`},{icon:`fa fa-coffee`,label:`舒适环境`}];function _(){u.push(`/Invite/Apply`)}return(r,l)=>(n(),c(`div`,d,[i(`main`,f,[l[3]||=i(`div`,{class:`hidden lg:block absolute left-0 top-[12.5%] -translate-y-1/2 w-1/3 max-w-md animate-float c-furry`,style:{"animation-delay":`0s`}},[i(`img`,{src:`https://www.gvsds.com/assets/img/Background/ChiSha_Left.png`,alt:`左侧插画`,class:`w-full h-auto object-contain transform hover:scale-105 transition-transform duration-300`})],-1),i(`div`,p,[l[1]||=i(`h1`,{class:`text-[clamp(2rem,5vw,4rem)] font-bold text-gray-800 leading-tight mb-6`},[a(` 加入我们,`),i(`br`,{class:`md:hidden`}),i(`span`,{class:`text-primary`},`创造未来`)],-1),l[2]||=i(`p`,{class:`text-[clamp(1rem,2vw,1.25rem)] text-gray-600 mb-10 max-w-2xl mx-auto`},` 我们正在寻找充满激情、创意和才华的你。 加入我们,与我们一同创作。 `,-1),i(`button`,{id:`Apply`,class:`bg-primary hover:bg-primary/90 text-white font-bold py-4 px-10 rounded-full text-lg shadow-lg hover:shadow-xl transform hover:-translate-y-1 transition-all duration-300 animate-pulse-slow`,onClick:_},[...l[0]||=[a(` 提交简历 `,-1),i(`i`,{class:`fa fa-arrow-right ml-2`},null,-1)]]),i(`div`,m,[(n(),c(s,null,e(g,(e,n)=>i(`div`,{key:n,class:`bg-white/70 backdrop-blur-sm p-4 rounded-xl shadow-sm`},[i(`i`,{class:o([e.icon,`text-primary text-2xl mb-2`])},null,2),i(`p`,h,t(e.label),1)])),64))])]),l[4]||=i(`div`,{class:`hidden lg:block absolute right-0 top-[12.5%] -translate-y-1/2 w-1/3 max-w-md animate-float c-furry`,style:{"animation-delay":`1s`}},[i(`img`,{src:`https://www.gvsds.com/assets/img/Background/Ying_Right.png`,alt:`右侧插画`,class:`w-full h-auto object-contain transform hover:scale-105 transition-transform duration-300`})],-1)])]))}}),[[`__scopeId`,`data-v-aeeff101`]]);export{g as default}; \ No newline at end of file diff --git a/TempLate/assets/InviteIndexView-DCljGdJn.js b/TempLate/assets/InviteIndexView-DCljGdJn.js new file mode 100644 index 00000000..effc5813 --- /dev/null +++ b/TempLate/assets/InviteIndexView-DCljGdJn.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,h as a,j as o,l as s,p as c,t as l}from"./index-CMhybB9x.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var d={class:`bg-gradient-to-br from-indigo-50 to-purple-50 min-h-screen flex flex-col`},f={class:`flex-grow flex flex-col items-center justify-center px-6 py-12 relative overflow-hidden`},p={class:`text-center max-w-3xl z-10`},m={class:`mt-12 grid grid-cols-2 md:grid-cols-4 gap-6`},h={class:`text-gray-700 font-medium`},g=u(r({__name:`InviteIndexView`,setup(r){let u=l(),g=[{icon:`fa fa-users`,label:`多元团队`},{icon:`fa fa-lightbulb`,label:`创新文化`},{icon:`fa fa-graduation-cap`,label:`成长机会`},{icon:`fa fa-coffee`,label:`舒适环境`}];function _(){u.push(`/Invite/Apply`)}return(r,l)=>(n(),c(`div`,d,[i(`main`,f,[l[3]||=i(`div`,{class:`hidden lg:block absolute left-0 top-[12.5%] -translate-y-1/2 w-1/3 max-w-md animate-float c-furry`,style:{"animation-delay":`0s`}},[i(`img`,{src:`https://www.gvsds.com/assets/img/Background/ChiSha_Left.png`,alt:`左侧插画`,class:`w-full h-auto object-contain transform hover:scale-105 transition-transform duration-300`})],-1),i(`div`,p,[l[1]||=i(`h1`,{class:`text-[clamp(2rem,5vw,4rem)] font-bold text-gray-800 leading-tight mb-6`},[a(` 加入我们,`),i(`br`,{class:`md:hidden`}),i(`span`,{class:`text-primary`},`创造未来`)],-1),l[2]||=i(`p`,{class:`text-[clamp(1rem,2vw,1.25rem)] text-gray-600 mb-10 max-w-2xl mx-auto`},` 我们正在寻找充满激情、创意和才华的你。 加入我们,与我们一同创作。 `,-1),i(`button`,{id:`Apply`,class:`bg-primary hover:bg-primary/90 text-white font-bold py-4 px-10 rounded-full text-lg shadow-lg hover:shadow-xl transform hover:-translate-y-1 transition-all duration-300 animate-pulse-slow`,onClick:_},[...l[0]||=[a(` 提交简历 `,-1),i(`i`,{class:`fa fa-arrow-right ml-2`},null,-1)]]),i(`div`,m,[(n(),c(s,null,e(g,(e,n)=>i(`div`,{key:n,class:`bg-white/70 backdrop-blur-sm p-4 rounded-xl shadow-sm`},[i(`i`,{class:o([e.icon,`text-primary text-2xl mb-2`])},null,2),i(`p`,h,t(e.label),1)])),64))])]),l[4]||=i(`div`,{class:`hidden lg:block absolute right-0 top-[12.5%] -translate-y-1/2 w-1/3 max-w-md animate-float c-furry`,style:{"animation-delay":`1s`}},[i(`img`,{src:`https://www.gvsds.com/assets/img/Background/Ying_Right.png`,alt:`右侧插画`,class:`w-full h-auto object-contain transform hover:scale-105 transition-transform duration-300`})],-1)])]))}}),[[`__scopeId`,`data-v-aeeff101`]]);export{g as default}; \ No newline at end of file diff --git a/TempLate/assets/InviteIndexView-DEzeGpCU.css b/TempLate/assets/InviteIndexView-DEzeGpCU.css new file mode 100644 index 00000000..812c7122 --- /dev/null +++ b/TempLate/assets/InviteIndexView-DEzeGpCU.css @@ -0,0 +1 @@ +@keyframes float-aeeff101{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float[data-v-aeeff101]{animation:6s ease-in-out infinite float-aeeff101}@keyframes pulseSlow-aeeff101{0%,to{opacity:1}50%{opacity:.85}}.animate-pulse-slow[data-v-aeeff101]{animation:3s ease-in-out infinite pulseSlow-aeeff101} diff --git a/TempLate/assets/InviteIndexView-HghDB2HE.js b/TempLate/assets/InviteIndexView-HghDB2HE.js new file mode 100644 index 00000000..71a2b6c1 --- /dev/null +++ b/TempLate/assets/InviteIndexView-HghDB2HE.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,h as a,j as o,l as s,p as c,t as l}from"./index-CJXuAy0L.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var d={class:`bg-gradient-to-br from-indigo-50 to-purple-50 min-h-screen flex flex-col`},f={class:`flex-grow flex flex-col items-center justify-center px-6 py-12 relative overflow-hidden`},p={class:`text-center max-w-3xl z-10`},m={class:`mt-12 grid grid-cols-2 md:grid-cols-4 gap-6`},h={class:`text-gray-700 font-medium`},g=u(r({__name:`InviteIndexView`,setup(r){let u=l(),g=[{icon:`fa fa-users`,label:`多元团队`},{icon:`fa fa-lightbulb`,label:`创新文化`},{icon:`fa fa-graduation-cap`,label:`成长机会`},{icon:`fa fa-coffee`,label:`舒适环境`}];function _(){u.push(`/Invite/Apply`)}return(r,l)=>(n(),c(`div`,d,[i(`main`,f,[l[3]||=i(`div`,{class:`hidden lg:block absolute left-0 top-[12.5%] -translate-y-1/2 w-1/3 max-w-md animate-float c-furry`,style:{"animation-delay":`0s`}},[i(`img`,{src:`https://www.gvsds.com/assets/img/Background/ChiSha_Left.png`,alt:`左侧插画`,class:`w-full h-auto object-contain transform hover:scale-105 transition-transform duration-300`})],-1),i(`div`,p,[l[1]||=i(`h1`,{class:`text-[clamp(2rem,5vw,4rem)] font-bold text-gray-800 leading-tight mb-6`},[a(` 加入我们,`),i(`br`,{class:`md:hidden`}),i(`span`,{class:`text-primary`},`创造未来`)],-1),l[2]||=i(`p`,{class:`text-[clamp(1rem,2vw,1.25rem)] text-gray-600 mb-10 max-w-2xl mx-auto`},` 我们正在寻找充满激情、创意和才华的你。 加入我们,与我们一同创作。 `,-1),i(`button`,{id:`Apply`,class:`bg-primary hover:bg-primary/90 text-white font-bold py-4 px-10 rounded-full text-lg shadow-lg hover:shadow-xl transform hover:-translate-y-1 transition-all duration-300 animate-pulse-slow`,onClick:_},[...l[0]||=[a(` 提交简历 `,-1),i(`i`,{class:`fa fa-arrow-right ml-2`},null,-1)]]),i(`div`,m,[(n(),c(s,null,e(g,(e,n)=>i(`div`,{key:n,class:`bg-white/70 backdrop-blur-sm p-4 rounded-xl shadow-sm`},[i(`i`,{class:o([e.icon,`text-primary text-2xl mb-2`])},null,2),i(`p`,h,t(e.label),1)])),64))])]),l[4]||=i(`div`,{class:`hidden lg:block absolute right-0 top-[12.5%] -translate-y-1/2 w-1/3 max-w-md animate-float c-furry`,style:{"animation-delay":`1s`}},[i(`img`,{src:`https://www.gvsds.com/assets/img/Background/Ying_Right.png`,alt:`右侧插画`,class:`w-full h-auto object-contain transform hover:scale-105 transition-transform duration-300`})],-1)])]))}}),[[`__scopeId`,`data-v-aeeff101`]]);export{g as default}; \ No newline at end of file diff --git a/TempLate/assets/InviteIndexView-Rn-Ar3-E.js b/TempLate/assets/InviteIndexView-Rn-Ar3-E.js new file mode 100644 index 00000000..6e0ac641 --- /dev/null +++ b/TempLate/assets/InviteIndexView-Rn-Ar3-E.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,h as a,j as o,l as s,p as c,t as l}from"./index-PMfCvoYM.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var d={class:`bg-gradient-to-br from-indigo-50 to-purple-50 min-h-screen flex flex-col`},f={class:`flex-grow flex flex-col items-center justify-center px-6 py-12 relative overflow-hidden`},p={class:`text-center max-w-3xl z-10`},m={class:`mt-12 grid grid-cols-2 md:grid-cols-4 gap-6`},h={class:`text-gray-700 font-medium`},g=u(r({__name:`InviteIndexView`,setup(r){let u=l(),g=[{icon:`fa fa-users`,label:`多元团队`},{icon:`fa fa-lightbulb`,label:`创新文化`},{icon:`fa fa-graduation-cap`,label:`成长机会`},{icon:`fa fa-coffee`,label:`舒适环境`}];function _(){u.push(`/Invite/Apply`)}return(r,l)=>(n(),c(`div`,d,[i(`main`,f,[l[3]||=i(`div`,{class:`hidden lg:block absolute left-0 top-[12.5%] -translate-y-1/2 w-1/3 max-w-md animate-float c-furry`,style:{"animation-delay":`0s`}},[i(`img`,{src:`https://www.gvsds.com/assets/img/Background/ChiSha_Left.png`,alt:`左侧插画`,class:`w-full h-auto object-contain transform hover:scale-105 transition-transform duration-300`})],-1),i(`div`,p,[l[1]||=i(`h1`,{class:`text-[clamp(2rem,5vw,4rem)] font-bold text-gray-800 leading-tight mb-6`},[a(` 加入我们,`),i(`br`,{class:`md:hidden`}),i(`span`,{class:`text-primary`},`创造未来`)],-1),l[2]||=i(`p`,{class:`text-[clamp(1rem,2vw,1.25rem)] text-gray-600 mb-10 max-w-2xl mx-auto`},` 我们正在寻找充满激情、创意和才华的你。 加入我们,与我们一同创作。 `,-1),i(`button`,{id:`Apply`,class:`bg-primary hover:bg-primary/90 text-white font-bold py-4 px-10 rounded-full text-lg shadow-lg hover:shadow-xl transform hover:-translate-y-1 transition-all duration-300 animate-pulse-slow`,onClick:_},[...l[0]||=[a(` 提交简历 `,-1),i(`i`,{class:`fa fa-arrow-right ml-2`},null,-1)]]),i(`div`,m,[(n(),c(s,null,e(g,(e,n)=>i(`div`,{key:n,class:`bg-white/70 backdrop-blur-sm p-4 rounded-xl shadow-sm`},[i(`i`,{class:o([e.icon,`text-primary text-2xl mb-2`])},null,2),i(`p`,h,t(e.label),1)])),64))])]),l[4]||=i(`div`,{class:`hidden lg:block absolute right-0 top-[12.5%] -translate-y-1/2 w-1/3 max-w-md animate-float c-furry`,style:{"animation-delay":`1s`}},[i(`img`,{src:`https://www.gvsds.com/assets/img/Background/Ying_Right.png`,alt:`右侧插画`,class:`w-full h-auto object-contain transform hover:scale-105 transition-transform duration-300`})],-1)])]))}}),[[`__scopeId`,`data-v-aeeff101`]]);export{g as default}; \ No newline at end of file diff --git a/TempLate/assets/LoginView-6s1eigcY.js b/TempLate/assets/LoginView-6s1eigcY.js new file mode 100644 index 00000000..7334991a --- /dev/null +++ b/TempLate/assets/LoginView-6s1eigcY.js @@ -0,0 +1 @@ +import{D as e,M as t,N as n,S as r,_ as i,b as a,c as o,d as s,f as c,h as l,k as u,m as d,o as f,p,r as m}from"./index-CUry87of.js";import{t as h}from"./_plugin-vue_export-helper-BDNMzG2s.js";var g={class:`relative min-h-screen flex items-center justify-center bg-gray-50 dark:bg-gray-100 p-4`},_={class:`w-full md:w-1/2 max-w-md opacity-0 translate-x-[20px] animate-fade-in-right`},v={class:`bg-white dark:bg-gray-50 rounded-xl shadow-xl overflow-hidden transition-all duration-300 hover:shadow-blue-500/5`},y={id:`toastWrap`,class:`px-6 pt-6`},b={class:`p-6 pt-0`},x={class:`relative`},S={class:`relative`},C={class:`flex items-start`},w={class:`flex items-center h-5`},T={class:`pt-2`},E=[`disabled`],D={key:0,class:`fa fa-spinner fa-spin mr-2`},O=h(i({__name:`LoginView`,setup(i){let h=u(``),O=u(``),k=u(!1),A=u(!1),j=u(``),M=u(`error`);function N(e,t=`error`){j.value=e,M.value=t}async function P(){if(!k.value){N(`必须签署协议`);return}A.value=!0;try{let e=new FormData;e.append(`UserName`,h.value),e.append(`UserPassword`,O.value),e.append(`UserConsent`,k.value?`true`:`false`);let t=await(await fetch(`https://ugm.gvsds.com/Auth/Login`,{method:`POST`,credentials:`include`,body:e})).json();A.value=!1,t.code===0?(N(`登录成功,即将跳转...`,`success`),setTimeout(()=>{window.location.href=`https://gerp.gvsds.com/`},500)):N(t.msg||`登录失败`)}catch(e){A.value=!1,N(`网络错误:`+e.message)}}return a(()=>{let e=new URLSearchParams(window.location.search).get(`msg`);e&&N(e,`error`)}),(i,a)=>(r(),p(`div`,g,[a[8]||=d(``,1),s(`div`,_,[s(`div`,v,[a[7]||=s(`div`,{class:`relative h-24`},[s(`img`,{src:`https://bing.img.run/uhd.php`,alt:`Card image`,class:`w-full h-full object-cover`}),s(`div`,{class:`absolute inset-0 bg-gradient-to-t from-white to-transparent`}),s(`h4`,{class:`absolute bottom-4 left-6 text-xl font-bold text-gray-900`},`登录`)],-1),s(`div`,y,[j.value?(r(),p(`div`,{key:0,id:`LoginToast`,class:`mb-4 p-3 rounded-lg animate-fade-in`,style:t({color:M.value===`error`?`#dc2626`:`#16a34a`,background:M.value===`error`?`#fef2f2`:`#f0fdf4`,border:M.value===`error`?`1px solid #fecaca`:`1px solid #bbf7d0`})},n(j.value),5)):c(``,!0)]),s(`div`,b,[s(`form`,{class:`space-y-4`,id:`loginForm`,onSubmit:o(P,[`prevent`])},[s(`div`,x,[a[3]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-single-02 text-gray-500 input-icon`})],-1),e(s(`input`,{type:`text`,name:`UserName`,"onUpdate:modelValue":a[0]||=e=>h.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`昵称`},null,512),[[f,h.value]])]),s(`div`,S,[a[4]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-lock-circle text-gray-500 input-icon`})],-1),e(s(`input`,{type:`password`,name:`UserPassword`,"onUpdate:modelValue":a[1]||=e=>O.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`密码`,required:``},null,512),[[f,O.value]])]),s(`div`,C,[s(`div`,w,[e(s(`input`,{id:`UserConsent`,name:`UserConsent`,type:`checkbox`,"onUpdate:modelValue":a[2]||=e=>k.value=e,class:`w-4 h-4 rounded border-gray-300 text-blue-500 focus:ring-blue-500 bg-gray-100 transition-all duration-200 hover:border-gray-400 checked:scale-[0.95]`},null,512),[[m,k.value]])]),a[5]||=s(`div`,{class:`ml-3 text-sm`},[s(`label`,{for:`UserConsent`,class:`text-gray-700 transition-colors duration-200 hover:text-gray-900`},[l(` 我阅读并同意 `),s(`a`,{href:`https://doc.gvsds.com/d2ae1dd63e9c35d687464a160896e1ab`,target:`_blank`,class:`text-blue-600 hover:underline transition-colors duration-200 hover:text-blue-700`},`GVSDS用户协议`)])],-1)]),a[6]||=s(`div`,{class:`text-sm text-gray-700`},[l(` 我还没有账号,去 `),s(`a`,{href:`/#/register`,class:`text-blue-600 hover:underline transition-colors duration-200 hover:text-blue-700`},`注册`)],-1),s(`div`,T,[s(`button`,{type:`submit`,disabled:A.value,class:`w-full py-3 px-4 bg-blue-500 hover:bg-blue-600 rounded-lg text-white font-medium transition-all duration-200 flex items-center justify-center hover:scale-[1.02] active:scale-[0.98] hover:shadow-lg hover:shadow-blue-500/10 disabled:opacity-60 disabled:cursor-not-allowed`},[A.value?(r(),p(`i`,D)):c(``,!0),l(` `+n(A.value?`登录中...`:`登录`),1)],8,E)])],32)])])])]))}}),[[`__scopeId`,`data-v-a581e9e4`]]);export{O as default}; \ No newline at end of file diff --git a/TempLate/assets/LoginView-B3g6VNz4.js b/TempLate/assets/LoginView-B3g6VNz4.js new file mode 100644 index 00000000..066a96c3 --- /dev/null +++ b/TempLate/assets/LoginView-B3g6VNz4.js @@ -0,0 +1 @@ +import{D as e,M as t,N as n,S as r,_ as i,b as a,c as o,d as s,f as c,h as l,k as u,m as d,o as f,p,r as m}from"./index-CJXuAy0L.js";import{t as h}from"./_plugin-vue_export-helper-BDNMzG2s.js";var g={class:`relative min-h-screen flex items-center justify-center bg-gray-50 dark:bg-gray-100 p-4`},_={class:`w-full md:w-1/2 max-w-md opacity-0 translate-x-[20px] animate-fade-in-right`},v={class:`bg-white dark:bg-gray-50 rounded-xl shadow-xl overflow-hidden transition-all duration-300 hover:shadow-blue-500/5`},y={id:`toastWrap`,class:`px-6 pt-6`},b={class:`p-6 pt-0`},x={class:`relative`},S={class:`relative`},C={class:`flex items-start`},w={class:`flex items-center h-5`},T={class:`pt-2`},E=[`disabled`],D={key:0,class:`fa fa-spinner fa-spin mr-2`},O=h(i({__name:`LoginView`,setup(i){let h=u(``),O=u(``),k=u(!1),A=u(!1),j=u(``),M=u(`error`);function N(e,t=`error`){j.value=e,M.value=t}async function P(){if(!k.value){N(`必须签署协议`);return}A.value=!0;try{let e=new FormData;e.append(`UserName`,h.value),e.append(`UserPassword`,O.value),e.append(`UserConsent`,k.value?`true`:`false`);let t=await(await fetch(`https://ugm.gvsds.com/Auth/Login`,{method:`POST`,credentials:`include`,body:e})).json();A.value=!1,t.code===0?(N(`登录成功,即将跳转...`,`success`),setTimeout(()=>{window.location.href=`https://gerp.gvsds.com/`},500)):N(t.msg||`登录失败`)}catch(e){A.value=!1,N(`网络错误:`+e.message)}}return a(()=>{let e=new URLSearchParams(window.location.search).get(`msg`);e&&N(e,`error`)}),(i,a)=>(r(),p(`div`,g,[a[8]||=d(``,1),s(`div`,_,[s(`div`,v,[a[7]||=s(`div`,{class:`relative h-24`},[s(`img`,{src:`https://bing.img.run/uhd.php`,alt:`Card image`,class:`w-full h-full object-cover`}),s(`div`,{class:`absolute inset-0 bg-gradient-to-t from-white to-transparent`}),s(`h4`,{class:`absolute bottom-4 left-6 text-xl font-bold text-gray-900`},`登录`)],-1),s(`div`,y,[j.value?(r(),p(`div`,{key:0,id:`LoginToast`,class:`mb-4 p-3 rounded-lg animate-fade-in`,style:t({color:M.value===`error`?`#dc2626`:`#16a34a`,background:M.value===`error`?`#fef2f2`:`#f0fdf4`,border:M.value===`error`?`1px solid #fecaca`:`1px solid #bbf7d0`})},n(j.value),5)):c(``,!0)]),s(`div`,b,[s(`form`,{class:`space-y-4`,id:`loginForm`,onSubmit:o(P,[`prevent`])},[s(`div`,x,[a[3]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-single-02 text-gray-500 input-icon`})],-1),e(s(`input`,{type:`text`,name:`UserName`,"onUpdate:modelValue":a[0]||=e=>h.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`昵称`},null,512),[[f,h.value]])]),s(`div`,S,[a[4]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-lock-circle text-gray-500 input-icon`})],-1),e(s(`input`,{type:`password`,name:`UserPassword`,"onUpdate:modelValue":a[1]||=e=>O.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`密码`,required:``},null,512),[[f,O.value]])]),s(`div`,C,[s(`div`,w,[e(s(`input`,{id:`UserConsent`,name:`UserConsent`,type:`checkbox`,"onUpdate:modelValue":a[2]||=e=>k.value=e,class:`w-4 h-4 rounded border-gray-300 text-blue-500 focus:ring-blue-500 bg-gray-100 transition-all duration-200 hover:border-gray-400 checked:scale-[0.95]`},null,512),[[m,k.value]])]),a[5]||=s(`div`,{class:`ml-3 text-sm`},[s(`label`,{for:`UserConsent`,class:`text-gray-700 transition-colors duration-200 hover:text-gray-900`},[l(` 我阅读并同意 `),s(`a`,{href:`https://doc.gvsds.com/d2ae1dd63e9c35d687464a160896e1ab`,target:`_blank`,class:`text-blue-600 hover:underline transition-colors duration-200 hover:text-blue-700`},`GVSDS用户协议`)])],-1)]),a[6]||=s(`div`,{class:`text-sm text-gray-700`},[l(` 我还没有账号,去 `),s(`a`,{href:`/#/register`,class:`text-blue-600 hover:underline transition-colors duration-200 hover:text-blue-700`},`注册`)],-1),s(`div`,T,[s(`button`,{type:`submit`,disabled:A.value,class:`w-full py-3 px-4 bg-blue-500 hover:bg-blue-600 rounded-lg text-white font-medium transition-all duration-200 flex items-center justify-center hover:scale-[1.02] active:scale-[0.98] hover:shadow-lg hover:shadow-blue-500/10 disabled:opacity-60 disabled:cursor-not-allowed`},[A.value?(r(),p(`i`,D)):c(``,!0),l(` `+n(A.value?`登录中...`:`登录`),1)],8,E)])],32)])])])]))}}),[[`__scopeId`,`data-v-a581e9e4`]]);export{O as default}; \ No newline at end of file diff --git a/TempLate/assets/LoginView-BC7pgwTx.js b/TempLate/assets/LoginView-BC7pgwTx.js new file mode 100644 index 00000000..595fd33b --- /dev/null +++ b/TempLate/assets/LoginView-BC7pgwTx.js @@ -0,0 +1 @@ +import{D as e,M as t,N as n,S as r,_ as i,b as a,c as o,d as s,f as c,h as l,k as u,m as d,o as f,p,r as m}from"./index-BM-LFFI_.js";import{t as h}from"./_plugin-vue_export-helper-BDNMzG2s.js";var g={class:`relative min-h-screen flex items-center justify-center bg-gray-50 dark:bg-gray-100 p-4`},_={class:`w-full md:w-1/2 max-w-md opacity-0 translate-x-[20px] animate-fade-in-right`},v={class:`bg-white dark:bg-gray-50 rounded-xl shadow-xl overflow-hidden transition-all duration-300 hover:shadow-blue-500/5`},y={id:`toastWrap`,class:`px-6 pt-6`},b={class:`p-6 pt-0`},x={class:`relative`},S={class:`relative`},C={class:`flex items-start`},w={class:`flex items-center h-5`},T={class:`pt-2`},E=[`disabled`],D={key:0,class:`fa fa-spinner fa-spin mr-2`},O=h(i({__name:`LoginView`,setup(i){let h=u(``),O=u(``),k=u(!1),A=u(!1),j=u(``),M=u(`error`);function N(e,t=`error`){j.value=e,M.value=t}async function P(){if(!k.value){N(`必须签署协议`);return}A.value=!0;try{let e=new FormData;e.append(`UserName`,h.value),e.append(`UserPassword`,O.value),e.append(`UserConsent`,k.value?`true`:`false`);let t=await(await fetch(`https://ugm.gvsds.com/Auth/Login`,{method:`POST`,credentials:`include`,body:e})).json();A.value=!1,t.code===0?(N(`登录成功,即将跳转...`,`success`),setTimeout(()=>{window.location.href=`https://gerp.gvsds.com/`},500)):N(t.msg||`登录失败`)}catch(e){A.value=!1,N(`网络错误:`+e.message)}}return a(()=>{let e=new URLSearchParams(window.location.search).get(`msg`);e&&N(e,`error`)}),(i,a)=>(r(),p(`div`,g,[a[8]||=d(``,1),s(`div`,_,[s(`div`,v,[a[7]||=s(`div`,{class:`relative h-24`},[s(`img`,{src:`https://bing.img.run/uhd.php`,alt:`Card image`,class:`w-full h-full object-cover`}),s(`div`,{class:`absolute inset-0 bg-gradient-to-t from-white to-transparent`}),s(`h4`,{class:`absolute bottom-4 left-6 text-xl font-bold text-gray-900`},`登录`)],-1),s(`div`,y,[j.value?(r(),p(`div`,{key:0,id:`LoginToast`,class:`mb-4 p-3 rounded-lg animate-fade-in`,style:t({color:M.value===`error`?`#dc2626`:`#16a34a`,background:M.value===`error`?`#fef2f2`:`#f0fdf4`,border:M.value===`error`?`1px solid #fecaca`:`1px solid #bbf7d0`})},n(j.value),5)):c(``,!0)]),s(`div`,b,[s(`form`,{class:`space-y-4`,id:`loginForm`,onSubmit:o(P,[`prevent`])},[s(`div`,x,[a[3]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-single-02 text-gray-500 input-icon`})],-1),e(s(`input`,{type:`text`,name:`UserName`,"onUpdate:modelValue":a[0]||=e=>h.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`昵称`},null,512),[[f,h.value]])]),s(`div`,S,[a[4]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-lock-circle text-gray-500 input-icon`})],-1),e(s(`input`,{type:`password`,name:`UserPassword`,"onUpdate:modelValue":a[1]||=e=>O.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`密码`,required:``},null,512),[[f,O.value]])]),s(`div`,C,[s(`div`,w,[e(s(`input`,{id:`UserConsent`,name:`UserConsent`,type:`checkbox`,"onUpdate:modelValue":a[2]||=e=>k.value=e,class:`w-4 h-4 rounded border-gray-300 text-blue-500 focus:ring-blue-500 bg-gray-100 transition-all duration-200 hover:border-gray-400 checked:scale-[0.95]`},null,512),[[m,k.value]])]),a[5]||=s(`div`,{class:`ml-3 text-sm`},[s(`label`,{for:`UserConsent`,class:`text-gray-700 transition-colors duration-200 hover:text-gray-900`},[l(` 我阅读并同意 `),s(`a`,{href:`https://doc.gvsds.com/d2ae1dd63e9c35d687464a160896e1ab`,target:`_blank`,class:`text-blue-600 hover:underline transition-colors duration-200 hover:text-blue-700`},`GVSDS用户协议`)])],-1)]),a[6]||=s(`div`,{class:`text-sm text-gray-700`},[l(` 我还没有账号,去 `),s(`a`,{href:`/#/register`,class:`text-blue-600 hover:underline transition-colors duration-200 hover:text-blue-700`},`注册`)],-1),s(`div`,T,[s(`button`,{type:`submit`,disabled:A.value,class:`w-full py-3 px-4 bg-blue-500 hover:bg-blue-600 rounded-lg text-white font-medium transition-all duration-200 flex items-center justify-center hover:scale-[1.02] active:scale-[0.98] hover:shadow-lg hover:shadow-blue-500/10 disabled:opacity-60 disabled:cursor-not-allowed`},[A.value?(r(),p(`i`,D)):c(``,!0),l(` `+n(A.value?`登录中...`:`登录`),1)],8,E)])],32)])])])]))}}),[[`__scopeId`,`data-v-a581e9e4`]]);export{O as default}; \ No newline at end of file diff --git a/TempLate/assets/LoginView-C580WbqE.js b/TempLate/assets/LoginView-C580WbqE.js new file mode 100644 index 00000000..3695349a --- /dev/null +++ b/TempLate/assets/LoginView-C580WbqE.js @@ -0,0 +1 @@ +import{D as e,M as t,N as n,S as r,_ as i,b as a,c as o,d as s,f as c,h as l,k as u,m as d,o as f,p,r as m}from"./index-UfMysbwD.js";import{t as h}from"./_plugin-vue_export-helper-BDNMzG2s.js";var g={class:`relative min-h-screen flex items-center justify-center bg-gray-50 dark:bg-gray-100 p-4`},_={class:`w-full md:w-1/2 max-w-md opacity-0 translate-x-[20px] animate-fade-in-right`},v={class:`bg-white dark:bg-gray-50 rounded-xl shadow-xl overflow-hidden transition-all duration-300 hover:shadow-blue-500/5`},y={id:`toastWrap`,class:`px-6 pt-6`},b={class:`p-6 pt-0`},x={class:`relative`},S={class:`relative`},C={class:`flex items-start`},w={class:`flex items-center h-5`},T={class:`pt-2`},E=[`disabled`],D={key:0,class:`fa fa-spinner fa-spin mr-2`},O=h(i({__name:`LoginView`,setup(i){let h=u(``),O=u(``),k=u(!1),A=u(!1),j=u(``),M=u(`error`);function N(e,t=`error`){j.value=e,M.value=t}async function P(){if(!k.value){N(`必须签署协议`);return}A.value=!0;try{let e=new FormData;e.append(`UserName`,h.value),e.append(`UserPassword`,O.value),e.append(`UserConsent`,k.value?`true`:`false`);let t=await(await fetch(`https://ugm.gvsds.com/Auth/Login`,{method:`POST`,credentials:`include`,body:e})).json();A.value=!1,t.code===0?(N(`登录成功,即将跳转...`,`success`),setTimeout(()=>{window.location.href=`https://gerp.gvsds.com/`},500)):N(t.msg||`登录失败`)}catch(e){A.value=!1,N(`网络错误:`+e.message)}}return a(()=>{let e=new URLSearchParams(window.location.search).get(`msg`);e&&N(e,`error`)}),(i,a)=>(r(),p(`div`,g,[a[8]||=d(``,1),s(`div`,_,[s(`div`,v,[a[7]||=s(`div`,{class:`relative h-24`},[s(`img`,{src:`https://bing.img.run/uhd.php`,alt:`Card image`,class:`w-full h-full object-cover`}),s(`div`,{class:`absolute inset-0 bg-gradient-to-t from-white to-transparent`}),s(`h4`,{class:`absolute bottom-4 left-6 text-xl font-bold text-gray-900`},`登录`)],-1),s(`div`,y,[j.value?(r(),p(`div`,{key:0,id:`LoginToast`,class:`mb-4 p-3 rounded-lg animate-fade-in`,style:t({color:M.value===`error`?`#dc2626`:`#16a34a`,background:M.value===`error`?`#fef2f2`:`#f0fdf4`,border:M.value===`error`?`1px solid #fecaca`:`1px solid #bbf7d0`})},n(j.value),5)):c(``,!0)]),s(`div`,b,[s(`form`,{class:`space-y-4`,id:`loginForm`,onSubmit:o(P,[`prevent`])},[s(`div`,x,[a[3]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-single-02 text-gray-500 input-icon`})],-1),e(s(`input`,{type:`text`,name:`UserName`,"onUpdate:modelValue":a[0]||=e=>h.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`昵称`},null,512),[[f,h.value]])]),s(`div`,S,[a[4]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-lock-circle text-gray-500 input-icon`})],-1),e(s(`input`,{type:`password`,name:`UserPassword`,"onUpdate:modelValue":a[1]||=e=>O.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`密码`,required:``},null,512),[[f,O.value]])]),s(`div`,C,[s(`div`,w,[e(s(`input`,{id:`UserConsent`,name:`UserConsent`,type:`checkbox`,"onUpdate:modelValue":a[2]||=e=>k.value=e,class:`w-4 h-4 rounded border-gray-300 text-blue-500 focus:ring-blue-500 bg-gray-100 transition-all duration-200 hover:border-gray-400 checked:scale-[0.95]`},null,512),[[m,k.value]])]),a[5]||=s(`div`,{class:`ml-3 text-sm`},[s(`label`,{for:`UserConsent`,class:`text-gray-700 transition-colors duration-200 hover:text-gray-900`},[l(` 我阅读并同意 `),s(`a`,{href:`https://doc.gvsds.com/d2ae1dd63e9c35d687464a160896e1ab`,target:`_blank`,class:`text-blue-600 hover:underline transition-colors duration-200 hover:text-blue-700`},`GVSDS用户协议`)])],-1)]),a[6]||=s(`div`,{class:`text-sm text-gray-700`},[l(` 我还没有账号,去 `),s(`a`,{href:`/#/register`,class:`text-blue-600 hover:underline transition-colors duration-200 hover:text-blue-700`},`注册`)],-1),s(`div`,T,[s(`button`,{type:`submit`,disabled:A.value,class:`w-full py-3 px-4 bg-blue-500 hover:bg-blue-600 rounded-lg text-white font-medium transition-all duration-200 flex items-center justify-center hover:scale-[1.02] active:scale-[0.98] hover:shadow-lg hover:shadow-blue-500/10 disabled:opacity-60 disabled:cursor-not-allowed`},[A.value?(r(),p(`i`,D)):c(``,!0),l(` `+n(A.value?`登录中...`:`登录`),1)],8,E)])],32)])])])]))}}),[[`__scopeId`,`data-v-a581e9e4`]]);export{O as default}; \ No newline at end of file diff --git a/TempLate/assets/LoginView-CP4jdIuW.css b/TempLate/assets/LoginView-CP4jdIuW.css new file mode 100644 index 00000000..42de6756 --- /dev/null +++ b/TempLate/assets/LoginView-CP4jdIuW.css @@ -0,0 +1 @@ +@keyframes fadeInLeft-a581e9e4{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-left[data-v-a581e9e4]{animation:.5s ease-out forwards fadeInLeft-a581e9e4}@keyframes fadeInRight-a581e9e4{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-right[data-v-a581e9e4]{animation:.5s ease-out forwards fadeInRight-a581e9e4}@keyframes fadeIn-a581e9e4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-a581e9e4]{animation:.3s ease-out forwards fadeIn-a581e9e4}input:focus~.input-icon[data-v-a581e9e4]{color:#a855f7} diff --git a/TempLate/assets/LoginView-Du6TLWnR.js b/TempLate/assets/LoginView-Du6TLWnR.js new file mode 100644 index 00000000..c756fb93 --- /dev/null +++ b/TempLate/assets/LoginView-Du6TLWnR.js @@ -0,0 +1 @@ +import{D as e,M as t,N as n,S as r,_ as i,b as a,c as o,d as s,f as c,h as l,k as u,m as d,o as f,p,r as m}from"./index-CMhybB9x.js";import{t as h}from"./_plugin-vue_export-helper-BDNMzG2s.js";var g={class:`relative min-h-screen flex items-center justify-center bg-gray-50 dark:bg-gray-100 p-4`},_={class:`w-full md:w-1/2 max-w-md opacity-0 translate-x-[20px] animate-fade-in-right`},v={class:`bg-white dark:bg-gray-50 rounded-xl shadow-xl overflow-hidden transition-all duration-300 hover:shadow-blue-500/5`},y={id:`toastWrap`,class:`px-6 pt-6`},b={class:`p-6 pt-0`},x={class:`relative`},S={class:`relative`},C={class:`flex items-start`},w={class:`flex items-center h-5`},T={class:`pt-2`},E=[`disabled`],D={key:0,class:`fa fa-spinner fa-spin mr-2`},O=h(i({__name:`LoginView`,setup(i){let h=u(``),O=u(``),k=u(!1),A=u(!1),j=u(``),M=u(`error`);function N(e,t=`error`){j.value=e,M.value=t}async function P(){if(!k.value){N(`必须签署协议`);return}A.value=!0;try{let e=new FormData;e.append(`UserName`,h.value),e.append(`UserPassword`,O.value),e.append(`UserConsent`,k.value?`true`:`false`);let t=await(await fetch(`https://ugm.gvsds.com/Auth/Login`,{method:`POST`,credentials:`include`,body:e})).json();A.value=!1,t.code===0?(N(`登录成功,即将跳转...`,`success`),setTimeout(()=>{window.location.href=`https://gerp.gvsds.com/`},500)):N(t.msg||`登录失败`)}catch(e){A.value=!1,N(`网络错误:`+e.message)}}return a(()=>{let e=new URLSearchParams(window.location.search).get(`msg`);e&&N(e,`error`)}),(i,a)=>(r(),p(`div`,g,[a[8]||=d(``,1),s(`div`,_,[s(`div`,v,[a[7]||=s(`div`,{class:`relative h-24`},[s(`img`,{src:`https://bing.img.run/uhd.php`,alt:`Card image`,class:`w-full h-full object-cover`}),s(`div`,{class:`absolute inset-0 bg-gradient-to-t from-white to-transparent`}),s(`h4`,{class:`absolute bottom-4 left-6 text-xl font-bold text-gray-900`},`登录`)],-1),s(`div`,y,[j.value?(r(),p(`div`,{key:0,id:`LoginToast`,class:`mb-4 p-3 rounded-lg animate-fade-in`,style:t({color:M.value===`error`?`#dc2626`:`#16a34a`,background:M.value===`error`?`#fef2f2`:`#f0fdf4`,border:M.value===`error`?`1px solid #fecaca`:`1px solid #bbf7d0`})},n(j.value),5)):c(``,!0)]),s(`div`,b,[s(`form`,{class:`space-y-4`,id:`loginForm`,onSubmit:o(P,[`prevent`])},[s(`div`,x,[a[3]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-single-02 text-gray-500 input-icon`})],-1),e(s(`input`,{type:`text`,name:`UserName`,"onUpdate:modelValue":a[0]||=e=>h.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`昵称`},null,512),[[f,h.value]])]),s(`div`,S,[a[4]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-lock-circle text-gray-500 input-icon`})],-1),e(s(`input`,{type:`password`,name:`UserPassword`,"onUpdate:modelValue":a[1]||=e=>O.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`密码`,required:``},null,512),[[f,O.value]])]),s(`div`,C,[s(`div`,w,[e(s(`input`,{id:`UserConsent`,name:`UserConsent`,type:`checkbox`,"onUpdate:modelValue":a[2]||=e=>k.value=e,class:`w-4 h-4 rounded border-gray-300 text-blue-500 focus:ring-blue-500 bg-gray-100 transition-all duration-200 hover:border-gray-400 checked:scale-[0.95]`},null,512),[[m,k.value]])]),a[5]||=s(`div`,{class:`ml-3 text-sm`},[s(`label`,{for:`UserConsent`,class:`text-gray-700 transition-colors duration-200 hover:text-gray-900`},[l(` 我阅读并同意 `),s(`a`,{href:`https://doc.gvsds.com/d2ae1dd63e9c35d687464a160896e1ab`,target:`_blank`,class:`text-blue-600 hover:underline transition-colors duration-200 hover:text-blue-700`},`GVSDS用户协议`)])],-1)]),a[6]||=s(`div`,{class:`text-sm text-gray-700`},[l(` 我还没有账号,去 `),s(`a`,{href:`/#/register`,class:`text-blue-600 hover:underline transition-colors duration-200 hover:text-blue-700`},`注册`)],-1),s(`div`,T,[s(`button`,{type:`submit`,disabled:A.value,class:`w-full py-3 px-4 bg-blue-500 hover:bg-blue-600 rounded-lg text-white font-medium transition-all duration-200 flex items-center justify-center hover:scale-[1.02] active:scale-[0.98] hover:shadow-lg hover:shadow-blue-500/10 disabled:opacity-60 disabled:cursor-not-allowed`},[A.value?(r(),p(`i`,D)):c(``,!0),l(` `+n(A.value?`登录中...`:`登录`),1)],8,E)])],32)])])])]))}}),[[`__scopeId`,`data-v-a581e9e4`]]);export{O as default}; \ No newline at end of file diff --git a/TempLate/assets/LoginView-_QDMNiXc.js b/TempLate/assets/LoginView-_QDMNiXc.js new file mode 100644 index 00000000..58103f92 --- /dev/null +++ b/TempLate/assets/LoginView-_QDMNiXc.js @@ -0,0 +1 @@ +import{D as e,M as t,N as n,S as r,_ as i,b as a,c as o,d as s,f as c,h as l,k as u,m as d,o as f,p,r as m}from"./index-PMfCvoYM.js";import{t as h}from"./_plugin-vue_export-helper-BDNMzG2s.js";var g={class:`relative min-h-screen flex items-center justify-center bg-gray-50 dark:bg-gray-100 p-4`},_={class:`w-full md:w-1/2 max-w-md opacity-0 translate-x-[20px] animate-fade-in-right`},v={class:`bg-white dark:bg-gray-50 rounded-xl shadow-xl overflow-hidden transition-all duration-300 hover:shadow-blue-500/5`},y={id:`toastWrap`,class:`px-6 pt-6`},b={class:`p-6 pt-0`},x={class:`relative`},S={class:`relative`},C={class:`flex items-start`},w={class:`flex items-center h-5`},T={class:`pt-2`},E=[`disabled`],D={key:0,class:`fa fa-spinner fa-spin mr-2`},O=h(i({__name:`LoginView`,setup(i){let h=u(``),O=u(``),k=u(!1),A=u(!1),j=u(``),M=u(`error`);function N(e,t=`error`){j.value=e,M.value=t}async function P(){if(!k.value){N(`必须签署协议`);return}A.value=!0;try{let e=new FormData;e.append(`UserName`,h.value),e.append(`UserPassword`,O.value),e.append(`UserConsent`,k.value?`true`:`false`);let t=await(await fetch(`https://ugm.gvsds.com/Auth/Login`,{method:`POST`,credentials:`include`,body:e})).json();A.value=!1,t.code===0?(N(`登录成功,即将跳转...`,`success`),setTimeout(()=>{window.location.href=`https://gerp.gvsds.com/`},500)):N(t.msg||`登录失败`)}catch(e){A.value=!1,N(`网络错误:`+e.message)}}return a(()=>{let e=new URLSearchParams(window.location.search).get(`msg`);e&&N(e,`error`)}),(i,a)=>(r(),p(`div`,g,[a[8]||=d(``,1),s(`div`,_,[s(`div`,v,[a[7]||=s(`div`,{class:`relative h-24`},[s(`img`,{src:`https://bing.img.run/uhd.php`,alt:`Card image`,class:`w-full h-full object-cover`}),s(`div`,{class:`absolute inset-0 bg-gradient-to-t from-white to-transparent`}),s(`h4`,{class:`absolute bottom-4 left-6 text-xl font-bold text-gray-900`},`登录`)],-1),s(`div`,y,[j.value?(r(),p(`div`,{key:0,id:`LoginToast`,class:`mb-4 p-3 rounded-lg animate-fade-in`,style:t({color:M.value===`error`?`#dc2626`:`#16a34a`,background:M.value===`error`?`#fef2f2`:`#f0fdf4`,border:M.value===`error`?`1px solid #fecaca`:`1px solid #bbf7d0`})},n(j.value),5)):c(``,!0)]),s(`div`,b,[s(`form`,{class:`space-y-4`,id:`loginForm`,onSubmit:o(P,[`prevent`])},[s(`div`,x,[a[3]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-single-02 text-gray-500 input-icon`})],-1),e(s(`input`,{type:`text`,name:`UserName`,"onUpdate:modelValue":a[0]||=e=>h.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`昵称`},null,512),[[f,h.value]])]),s(`div`,S,[a[4]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-lock-circle text-gray-500 input-icon`})],-1),e(s(`input`,{type:`password`,name:`UserPassword`,"onUpdate:modelValue":a[1]||=e=>O.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`密码`,required:``},null,512),[[f,O.value]])]),s(`div`,C,[s(`div`,w,[e(s(`input`,{id:`UserConsent`,name:`UserConsent`,type:`checkbox`,"onUpdate:modelValue":a[2]||=e=>k.value=e,class:`w-4 h-4 rounded border-gray-300 text-blue-500 focus:ring-blue-500 bg-gray-100 transition-all duration-200 hover:border-gray-400 checked:scale-[0.95]`},null,512),[[m,k.value]])]),a[5]||=s(`div`,{class:`ml-3 text-sm`},[s(`label`,{for:`UserConsent`,class:`text-gray-700 transition-colors duration-200 hover:text-gray-900`},[l(` 我阅读并同意 `),s(`a`,{href:`https://doc.gvsds.com/d2ae1dd63e9c35d687464a160896e1ab`,target:`_blank`,class:`text-blue-600 hover:underline transition-colors duration-200 hover:text-blue-700`},`GVSDS用户协议`)])],-1)]),a[6]||=s(`div`,{class:`text-sm text-gray-700`},[l(` 我还没有账号,去 `),s(`a`,{href:`/#/register`,class:`text-blue-600 hover:underline transition-colors duration-200 hover:text-blue-700`},`注册`)],-1),s(`div`,T,[s(`button`,{type:`submit`,disabled:A.value,class:`w-full py-3 px-4 bg-blue-500 hover:bg-blue-600 rounded-lg text-white font-medium transition-all duration-200 flex items-center justify-center hover:scale-[1.02] active:scale-[0.98] hover:shadow-lg hover:shadow-blue-500/10 disabled:opacity-60 disabled:cursor-not-allowed`},[A.value?(r(),p(`i`,D)):c(``,!0),l(` `+n(A.value?`登录中...`:`登录`),1)],8,E)])],32)])])])]))}}),[[`__scopeId`,`data-v-a581e9e4`]]);export{O as default}; \ No newline at end of file diff --git a/TempLate/assets/MembersView-By6FQjIr.js b/TempLate/assets/MembersView-By6FQjIr.js new file mode 100644 index 00000000..44f1bdd8 --- /dev/null +++ b/TempLate/assets/MembersView-By6FQjIr.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,f as o,j as s,k as c,l,m as u,p as d,u as f}from"./index-BM-LFFI_.js";import{t as p}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`container mx-auto px-4 pt-8 pb-10 md:pb-12 relative w-full overflow-x-hidden`},te={class:`max-w-7xl mx-auto relative z-10 px-4 md:px-8`},ne={class:`mb-6 flex flex-wrap gap-2 justify-center`,id:`filter-buttons`},re=[`onClick`],m={id:`members-container`,class:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4 md:gap-6`},h={class:`absolute inset-0 flex items-center justify-center`},ie=[`src`,`alt`],ae={class:`p-4 flex-grow`},oe={class:`text-gray-500 dark:text-gray-400 mb-3 text-xs`},se={class:`mb-3`},g={class:`text-xs font-semibold text-text-primary dark:text-white mb-1`},_={class:`flex flex-wrap gap-1`},v={class:`mb-3`},y={class:`text-xs font-semibold text-text-primary dark:text-white mb-1`},b={class:`flex flex-wrap gap-1`},x={class:`text-xs text-gray-600 dark:text-gray-400 leading-relaxed mb-3`},S={class:`grid grid-cols-2 gap-2 text-xs mb-3`},C={class:`text-gray-500 dark:text-gray-400`},w={class:`font-medium text-text-primary dark:text-gray-200`},T={class:`p-4 pt-0`},E=[`onClick`],D={class:`flex items-start justify-center min-h-screen p-4 pt-16`},O={class:`sticky top-0 bg-white dark:bg-slate-800 border-b border-gray-200 dark:border-slate-700 px-6 py-4 rounded-t-xl flex justify-between items-center z-10`},k={class:`text-2xl font-bold text-text-primary dark:text-white`},A={key:0,class:`p-6 md:p-8`},j={class:`bg-gray-50 dark:bg-slate-700/50 p-4 rounded-lg mb-6 border border-gray-100 dark:border-slate-600`},M={class:`flex flex-col md:flex-row gap-4`},N={class:`md:w-1/3`},P=[`src`,`alt`],F={class:`text-xl font-bold text-center mb-2 text-gray-900 dark:text-white`},I={class:`text-gray-600 dark:text-gray-400 text-center mb-2`},L={class:`text-primary dark:text-blue-400 text-center font-medium`},R={class:`md:w-2/3`},z={class:`text-gray-600 dark:text-gray-300 mb-4`},B={id:`dynamic-info`,class:`grid grid-cols-2 gap-4 mb-4`},V={class:`font-semibold mb-2 text-gray-900 dark:text-gray-200`},H={class:`text-gray-600 dark:text-gray-400`},ce={id:`modal-contacts`,class:`flex gap-2 flex-wrap`},U=[`href`],W={key:1,class:`text-gray-500 dark:text-gray-400`},G={id:`dynamic-charts`,class:`grid grid-cols-1 lg:grid-cols-2 gap-6 mb-6`},le={class:`text-lg font-semibold mb-4 text-center text-gray-900 dark:text-white`},ue={key:0,class:`h-64 flex items-end justify-between gap-2 px-2`},de={class:`text-xs text-gray-500 dark:text-gray-400 font-mono opacity-0 group-hover:opacity-100 transition-opacity`},fe={class:`text-xs text-gray-500 dark:text-gray-400 mt-1`},pe={key:1,class:`h-64 flex items-center justify-center`},me={viewBox:`0 0 200 200`,class:`w-full max-w-[240px] h-full`},he=[`points`,`fill`,`stroke`],ge=[`x`,`y`,`text-anchor`],_e={key:2,class:`h-64 flex items-end justify-between gap-2 px-2`},ve={class:`text-xs text-gray-500 dark:text-gray-400 font-mono opacity-0 group-hover:opacity-100 transition-opacity`},ye={class:`text-xs text-gray-500 dark:text-gray-400 mt-1 truncate w-full text-center`},K=p(i({__name:`MembersView`,setup(i){let p=[{id:`all`,text:`全部`},{id:`engineering`,text:`工程部`},{id:`art`,text:`美工部`},{id:`operations`,text:`运营部`}],K=c(`all`),q=[{name:`Chindows`,position:`星界工作室(子工作室) 负责人`,role:`终端开发`,department:`engineering`,color:{hex:`0082FE`},labels:{roles:`技术岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`终端应用开发者`,`OIer`,`编程学习者`,`星界工作室负责人`],skills:[`Python`,`C`,`C++`],description:`这个人很神秘,两袖清风,什么都没留下,也什么都没带走。`,avatar:`/assets/members/Chindows.jpg`,stats:[{label:`加入时间`,value:`2023年7月`},{label:`项目参与数`,value:1},{label:`代码贡献行`,value:`1,479`},{label:`代码贡献字`,value:`12,546`}],contacts:[{icon:`fa fa-github`,url:`https://github.com/MicGan`},{icon:`fa fa-envelope`,url:`mailto:chindows@example.com`}],charts:{contribution:{title:`代码贡献量趋势`,type:`line`,data:{"7月":0,"8月":0,"9月":0,"10月":0,"11月":0,"12月":0},label:`代码贡献量`},skills:{title:`编程水平评估`,type:`radar`,data:{算法能力:84,代码质量:60,问题解决:60,创新思维:50,团队协作:60,学习能力:60},label:`编程水平`},proficiency:{title:`技能掌握程度`,type:`bar`,data:{Python:60,"HTML/CSS":10,JavaScript:0,"C++":44,"C#":10,Java:10,Kotlin:10,SQL:0,PowerShell:0,Bash:65,Assembly:0,Lua:0,PHP:0,逆向工程:0,"UI 设计":0,渗透工程:0,"美术 设计":0},label:`技能掌握程度`}},avatarClass:``,roleBadgeClass:``},{name:`TermiNexus`,position:`银河锋锐工作室负责人`,role:`工作室负责人 / 全栈`,department:`engineering`,color:{hex:`165DFF`},labels:{roles:`技术岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`独立全栈开发工程师`,`后端开发工程师`,`多语言开发工程师`,`核心项目经理`],skills:[`Python 前端全栈`,`系统架构`,`组织管理`,`组织规划`],description:`深耕编程领域 6 年,主导工作室技术方向与团队建设,擅长从 0 到 1 搭建技术体系,注重成员成长与技术沉淀,秉持「和而不同、创新为主」的团队理念。`,avatar:`/assets/members/terminexus.jpg`,stats:[{label:`加入时间`,value:`2019年9月`},{label:`项目参与数`,value:12},{label:`代码贡献行`,value:`210,989`},{label:`代码贡献字`,value:`7,125,605`}],contacts:[{icon:`fa fa-github`,url:`https://github.com/TermiNexus`},{icon:`fa fa-envelope`,url:`mailto:terminexus@gvsds.com`}],charts:{contribution:{title:`代码贡献量趋势`,type:`line`,data:{"7月":17868,"8月":24534,"9月":4678,"10月":8097,"11月":14573,"12月":7380},label:`代码贡献量`},skills:{title:`编程水平评估`,type:`radar`,data:{算法能力:90,代码质量:95,问题解决:92,创新思维:88,团队协作:95,学习能力:85},label:`编程水平`},proficiency:{title:`技能掌握程度`,type:`bar`,data:{Python:95,"HTML/CSS":93,JavaScript:92,"C++":87,"C#":66,Java:89,Kotlin:73,SQL:64,PowerShell:76,Bash:84,Assembly:75,Lua:86,PHP:12,逆向工程:93,"UI 设计":85,渗透工程:43,"美术 设计":73},label:`技能掌握程度`}},avatarClass:``,roleBadgeClass:`member-role-badge-gold`},{name:`悠然自得`,position:`星界工作室`,role:`终端开发`,department:`engineering`,color:{hex:`045BCB`},labels:{roles:`技术岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`终端应用开发者`,`OIer`,`编程学习者`,`前端工程师`],skills:[`Python`,`C`,`C++`,`前端`],description:`热爱编程,积极参与团队项目,工作室的主力军。`,avatar:`/assets/members/yrzd.jpg`,stats:[{label:`加入时间`,value:`2023年8月`},{label:`项目参与数`,value:6},{label:`代码贡献行`,value:`3,395`},{label:`代码贡献字`,value:`106,162`}],contacts:[{icon:`fa fa-github`,url:`https://github.com/yrzd6`}],charts:{contribution:{title:`代码贡献量趋势`,type:`line`,data:{"7月":0,"8月":0,"9月":0,"10月":0,"11月":0,"12月":2764},label:`代码贡献量`},skills:{title:`编程水平评估`,type:`radar`,data:{算法能力:75,代码质量:80,问题解决:85,创新思维:75,团队协作:90,学习能力:90},label:`编程水平`},proficiency:{title:`技能掌握程度`,type:`bar`,data:{Python:85,C:40,"C++":65,前端:80,数据结构:75,算法:85},label:`技能掌握程度`}},avatarClass:``,roleBadgeClass:``},{name:`赤砂`,position:`美工部`,role:`画师`,department:`design`,color:{hex:`848685`},labels:{roles:`设计岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`角色概念设计师`,`插画师`],skills:[`图像处理`,`插画色彩理论`],description:`入我!`,avatar:`/assets/members/chisha.jpg`,stats:[{label:`加入时间`,value:`2023月10日`},{label:`项目参与数`,value:8},{label:`完成作品数`,value:14},{label:`设计稿通过率`,value:`100%`}],contacts:[{icon:`fa fa-envelope`,url:`mailto:1591223795@qq.com`},{icon:`fa fa-qq`,url:`tencent://message/?uin=1591223795`}],charts:{contribution:{title:`作品完成趋势`,type:`line`,data:{七月:2,八月:3,九月:0,十月:0,十一月:1,十二月:0},label:`完成作品数`},skills:{title:`设计能力评估`,type:`radar`,data:{创意构思:96,色彩运用:90,构图能力:89,细节处理:77,风格多样性:91,手绘技巧:76},label:`设计能力`}},avatarClass:``,roleBadgeClass:``}],J=f(()=>K.value===`all`?q:q.filter(e=>e.department===K.value));function be(e){K.value=e}function Y(e,t=1){if(!e)return`#000000`;if(e.hex){let n=e.hex;return t===1?`#${n}`:`rgba(${parseInt(n.substr(0,2),16)},${parseInt(n.substr(2,2),16)},${parseInt(n.substr(4,2),16)},${t})`}return e.css?e.css:`#000000`}let X=c(!1),Z=c(-1),Q=f(()=>Z.value>=0?J.value[Z.value]:null);function xe(e){Z.value=e,X.value=!0}function Se(){X.value=!1,setTimeout(()=>{Z.value=-1},300)}function Ce(e,t){let n=Math.max(...Object.values(t),1);return Math.max(4,e/n*100)}let $=f(()=>{let e=Q.value;if(!e)return``;let t=e.charts.skills?.data||{},n=Object.keys(t).slice(0,6);return n.length<3?``:n.map((e,n)=>{let r=Math.PI*2*n/6-Math.PI/2,i=Math.min(t[e]??0,100)/100*72;return`${100+i*Math.cos(r)},${100+i*Math.sin(r)}`}).join(` `)}),we=f(()=>{let e=Q.value;if(!e)return[];let t=e.charts.skills?.data||{};return Object.keys(t).slice(0,6).map((e,t)=>{let n=Math.PI*2*t/6-Math.PI/2,r=100+92*Math.cos(n),i=100+92*Math.sin(n),a=`middle`;return Math.abs(Math.cos(n))>.6&&(a=Math.cos(n)>0?`start`:`end`),{label:e,x:r,y:i,anchor:a}})});return(i,c)=>(r(),d(`section`,ee,[a(`div`,te,[c[1]||=u(`
核心团队 · 成员风采

银河锋锐筑梦人每一位成员都是团队的星光(由于信息收集难度大,只展示四个人的信息)

以专业与热爱共筑技术星河

`,3),a(`div`,ne,[(r(),d(l,null,e(p,e=>a(`button`,{key:e.id,class:s(K.value===e.id?`member-filter-btn px-3 py-1.5 rounded-full text-white font-medium transition-all hover:bg-gray-300 dark:hover:bg-slate-600 text-sm bg-primary`:`member-filter-btn px-3 py-1.5 rounded-full text-white font-medium transition-all hover:bg-gray-300 dark:hover:bg-slate-600 text-sm bg-gray-200 dark:bg-slate-700 dark:text-gray-300 text-gray-700`),onClick:t=>be(e.id)},n(e.text),11,re)),64))]),a(`div`,m,[(r(!0),d(l,null,e(J.value,(i,o)=>(r(),d(`div`,{key:i.name,class:`group relative bg-white/90 dark:bg-slate-800/90 backdrop-blur-sm rounded-lg overflow-hidden shadow-[0_4px_20px_rgba(0,0,0,0.05)] dark:shadow-[0_4px_20px_rgba(0,0,0,0.3)] transition-all duration-500 hover:shadow-[0_8px_30px_rgba(22,93,255,0.12)] dark:hover:shadow-[0_8px_30px_rgba(59,130,246,0.2)] transform hover:-translate-y-1 card-hover z-10 flex flex-col member-card`,style:t({animation:`slideInUp 0.6s ease-out ${o*.1}s both`})},[a(`div`,{class:`h-48 relative overflow-hidden`,style:t({background:`linear-gradient(to bottom right, ${Y(i.color,.1)}, ${Y(i.color,.05)})`})},[a(`div`,h,[a(`div`,{class:s([`member-avatar w-24 h-24 rounded-full overflow-hidden border-3 border-white dark:border-slate-600 shadow-lg transform group-hover:scale-105 transition-transform duration-500`,i.avatarClass])},[a(`img`,{src:i.avatar,alt:i.name,class:`w-full h-full object-cover`},null,8,ie)],2)]),a(`div`,{class:s([`member-role-badge absolute top-3 right-3 text-white text-xs font-medium px-2 py-0.5 rounded-full`,i.roleBadgeClass]),style:t({backgroundColor:Y(i.color)})},n(i.role),7)],4),a(`div`,ae,[a(`h3`,{class:`text-lg font-bold text-text-primary dark:text-gray-100 mb-1 transition-colors`,style:t({"--hover-color":Y(i.color)})},n(i.name),5),a(`p`,oe,n(i.position),1),a(`div`,se,[a(`h4`,g,n(i.labels.roles),1),a(`div`,_,[(r(!0),d(l,null,e(i.roles,e=>(r(),d(`span`,{key:e,class:`px-1.5 py-0.5 text-xs rounded-full`,style:t({backgroundColor:Y(i.color,.1),color:Y(i.color)})},n(e),5))),128))])]),a(`div`,v,[a(`h4`,y,n(i.labels.skills),1),a(`div`,b,[(r(!0),d(l,null,e(i.skills,e=>(r(),d(`span`,{key:e,class:`px-1.5 py-0.5 text-xs rounded-full`,style:t({backgroundColor:Y(i.color,.1),color:Y(i.color)})},n(e),5))),128))])]),a(`div`,x,n(i.description),1),a(`div`,S,[(r(!0),d(l,null,e(i.stats,e=>(r(),d(`div`,{key:e.label},[a(`span`,C,n(e.label)+`:`,1),a(`span`,w,n(e.value),1)]))),128))])]),a(`div`,T,[a(`button`,{class:`view-stats-btn w-full px-3 py-1.5 rounded-lg font-medium transition-all duration-300 flex items-center justify-center gap-1 text-sm`,style:t({backgroundColor:Y(i.color,.1),color:Y(i.color)}),onClick:e=>xe(o)},[c[0]||=a(`i`,{class:`fa fa-chart-line`},null,-1),a(`span`,null,n(i.labels.details),1)],12,E)]),a(`div`,{class:`absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500 pointer-events-none`,style:t({background:`linear-gradient(to top, ${Y(i.color,.1)}, transparent)`})},null,4)],4))),128))]),c[2]||=a(`div`,{class:`mt-8 md:mt-10 flex justify-end pr-4 md:pr-8`},[a(`button`,{class:`bg-white dark:bg-slate-800 border-2 border-primary dark:border-blue-500 text-primary dark:text-blue-400 hover:bg-primary hover:text-white dark:hover:bg-blue-600 dark:hover:text-white px-6 py-2.5 rounded-lg font-medium transition-all duration-300 flex items-center gap-2 transform hover:scale-105 hover:shadow-lg hover:shadow-primary/10 dark:hover:shadow-blue-500/20`},[a(`i`,{class:`fa fa-user-plus transform hover:rotate-180 transition-transform duration-300`}),a(`span`,null,`加入我们`)])],-1)]),a(`div`,{id:`chart-modal`,class:s([`fixed inset-0 bg-black/60 dark:bg-black/80 z-50 overflow-y-auto backdrop-blur-sm`,X.value?``:`hidden`])},[a(`div`,D,[a(`div`,{class:s([`bg-white dark:bg-slate-800 rounded-xl shadow-xl dark:shadow-black/40 max-w-7xl w-full max-h-[85vh] overflow-y-auto transform transition-all duration-300`,X.value?`translate-y-0 opacity-100`:`translate-y-full opacity-0`])},[a(`div`,O,[a(`h3`,k,n(Q.value?.name||`成员贡献详情`)+`-贡献详情`,1),a(`button`,{class:`text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-white transition-colors`,onClick:Se},[...c[3]||=[a(`i`,{class:`fa fa-times text-xl`},null,-1)]])]),Q.value?(r(),d(`div`,A,[a(`div`,j,[a(`div`,M,[a(`div`,N,[a(`img`,{src:Q.value.avatar,alt:Q.value.name,class:`w-32 h-32 rounded-full mx-auto mb-4 object-cover border-4 border-gray-200 dark:border-slate-600`},null,8,P),a(`h4`,F,n(Q.value.name),1),a(`p`,I,n(Q.value.position),1),a(`p`,L,n(Q.value.role),1)]),a(`div`,R,[c[5]||=a(`h5`,{class:`font-semibold mb-2 text-gray-900 dark:text-white`},`个人简介`,-1),a(`p`,z,n(Q.value.description),1),a(`div`,B,[(r(!0),d(l,null,e(Q.value.stats,e=>(r(),d(`div`,{key:e.label},[a(`h5`,V,n(e.label),1),a(`p`,H,n(e.value),1)]))),128))]),a(`div`,null,[c[4]||=a(`h5`,{class:`font-semibold mb-2 text-gray-900 dark:text-white`},`联系方式`,-1),a(`div`,ce,[Q.value.contacts&&Q.value.contacts.length>0?(r(!0),d(l,{key:0},e(Q.value.contacts,e=>(r(),d(`a`,{key:e.icon,href:e.url||void 0,target:`_blank`,class:`hover:underline`,style:t({color:Y(Q.value.color)})},[a(`i`,{class:s(e.icon)},null,2)],12,U))),128)):(r(),d(`span`,W,`该成员暂未提供联系方式`))])])])])]),a(`div`,G,[(r(!0),d(l,null,e(Q.value.charts,(i,f)=>(r(),d(`div`,{key:f,class:s([`bg-gray-50 dark:bg-slate-700/50 p-4 rounded-lg`,{"lg:col-span-2":f===`proficiency`}])},[a(`h4`,le,n(i.title),1),i.type===`line`?(r(),d(`div`,ue,[(r(!0),d(l,null,e(i.data,(e,o)=>(r(),d(`div`,{key:o,class:`flex flex-col items-center flex-1 h-full justify-end group`},[a(`div`,de,n(e),1),a(`div`,{class:`w-full max-w-[28px] rounded-t`,style:t({height:`${Ce(e,i.data)}%`,backgroundColor:Y(Q.value.color,.6)})},null,4),a(`span`,fe,n(o),1)]))),128))])):i.type===`radar`?(r(),d(`div`,pe,[(r(),d(`svg`,me,[c[6]||=u(``,9),$.value.length>2?(r(),d(`polygon`,{key:0,points:$.value,fill:Y(Q.value.color,.2),stroke:Y(Q.value.color),"stroke-width":`2`},null,8,he)):o(``,!0),(r(!0),d(l,null,e(we.value,(e,t)=>(r(),d(`text`,{key:t,x:e.x,y:e.y,"text-anchor":e.anchor,"font-size":`8`,fill:`#64748b`,class:`font-mono`},n(e.label),9,ge))),128))]))])):(r(),d(`div`,_e,[(r(!0),d(l,null,e(i.data,(e,i)=>(r(),d(`div`,{key:i,class:`flex flex-col items-center flex-1 h-full justify-end group`},[a(`div`,ve,n(e),1),a(`div`,{class:`w-full max-w-[24px] rounded-t transition-all`,style:t({height:`${Math.max(4,e/100*100)}%`,backgroundColor:Y(Q.value.color,.7)})},null,4),a(`span`,ye,n(i),1)]))),128))]))],2))),128))])])):o(``,!0)],2)])],2)]))}}),[[`__scopeId`,`data-v-47b97c26`]]);export{K as default}; \ No newline at end of file diff --git a/TempLate/assets/MembersView-C4aLTWuO.js b/TempLate/assets/MembersView-C4aLTWuO.js new file mode 100644 index 00000000..1bbd1b54 --- /dev/null +++ b/TempLate/assets/MembersView-C4aLTWuO.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,f as o,j as s,k as c,l,m as u,p as d,u as f}from"./index-CUry87of.js";import{t as p}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`container mx-auto px-4 pt-8 pb-10 md:pb-12 relative w-full overflow-x-hidden`},te={class:`max-w-7xl mx-auto relative z-10 px-4 md:px-8`},ne={class:`mb-6 flex flex-wrap gap-2 justify-center`,id:`filter-buttons`},re=[`onClick`],m={id:`members-container`,class:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4 md:gap-6`},h={class:`absolute inset-0 flex items-center justify-center`},ie=[`src`,`alt`],ae={class:`p-4 flex-grow`},oe={class:`text-gray-500 dark:text-gray-400 mb-3 text-xs`},se={class:`mb-3`},g={class:`text-xs font-semibold text-text-primary dark:text-white mb-1`},_={class:`flex flex-wrap gap-1`},v={class:`mb-3`},y={class:`text-xs font-semibold text-text-primary dark:text-white mb-1`},b={class:`flex flex-wrap gap-1`},x={class:`text-xs text-gray-600 dark:text-gray-400 leading-relaxed mb-3`},S={class:`grid grid-cols-2 gap-2 text-xs mb-3`},C={class:`text-gray-500 dark:text-gray-400`},w={class:`font-medium text-text-primary dark:text-gray-200`},T={class:`p-4 pt-0`},E=[`onClick`],D={class:`flex items-start justify-center min-h-screen p-4 pt-16`},O={class:`sticky top-0 bg-white dark:bg-slate-800 border-b border-gray-200 dark:border-slate-700 px-6 py-4 rounded-t-xl flex justify-between items-center z-10`},k={class:`text-2xl font-bold text-text-primary dark:text-white`},A={key:0,class:`p-6 md:p-8`},j={class:`bg-gray-50 dark:bg-slate-700/50 p-4 rounded-lg mb-6 border border-gray-100 dark:border-slate-600`},M={class:`flex flex-col md:flex-row gap-4`},N={class:`md:w-1/3`},P=[`src`,`alt`],F={class:`text-xl font-bold text-center mb-2 text-gray-900 dark:text-white`},I={class:`text-gray-600 dark:text-gray-400 text-center mb-2`},L={class:`text-primary dark:text-blue-400 text-center font-medium`},R={class:`md:w-2/3`},z={class:`text-gray-600 dark:text-gray-300 mb-4`},B={id:`dynamic-info`,class:`grid grid-cols-2 gap-4 mb-4`},V={class:`font-semibold mb-2 text-gray-900 dark:text-gray-200`},H={class:`text-gray-600 dark:text-gray-400`},ce={id:`modal-contacts`,class:`flex gap-2 flex-wrap`},U=[`href`],W={key:1,class:`text-gray-500 dark:text-gray-400`},G={id:`dynamic-charts`,class:`grid grid-cols-1 lg:grid-cols-2 gap-6 mb-6`},le={class:`text-lg font-semibold mb-4 text-center text-gray-900 dark:text-white`},ue={key:0,class:`h-64 flex items-end justify-between gap-2 px-2`},de={class:`text-xs text-gray-500 dark:text-gray-400 font-mono opacity-0 group-hover:opacity-100 transition-opacity`},fe={class:`text-xs text-gray-500 dark:text-gray-400 mt-1`},pe={key:1,class:`h-64 flex items-center justify-center`},me={viewBox:`0 0 200 200`,class:`w-full max-w-[240px] h-full`},he=[`points`,`fill`,`stroke`],ge=[`x`,`y`,`text-anchor`],_e={key:2,class:`h-64 flex items-end justify-between gap-2 px-2`},ve={class:`text-xs text-gray-500 dark:text-gray-400 font-mono opacity-0 group-hover:opacity-100 transition-opacity`},ye={class:`text-xs text-gray-500 dark:text-gray-400 mt-1 truncate w-full text-center`},K=p(i({__name:`MembersView`,setup(i){let p=[{id:`all`,text:`全部`},{id:`engineering`,text:`工程部`},{id:`art`,text:`美工部`},{id:`operations`,text:`运营部`}],K=c(`all`),q=[{name:`Chindows`,position:`星界工作室(子工作室) 负责人`,role:`终端开发`,department:`engineering`,color:{hex:`0082FE`},labels:{roles:`技术岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`终端应用开发者`,`OIer`,`编程学习者`,`星界工作室负责人`],skills:[`Python`,`C`,`C++`],description:`这个人很神秘,两袖清风,什么都没留下,也什么都没带走。`,avatar:`/assets/members/Chindows.jpg`,stats:[{label:`加入时间`,value:`2023年7月`},{label:`项目参与数`,value:1},{label:`代码贡献行`,value:`1,479`},{label:`代码贡献字`,value:`12,546`}],contacts:[{icon:`fa fa-github`,url:`https://github.com/MicGan`},{icon:`fa fa-envelope`,url:`mailto:chindows@example.com`}],charts:{contribution:{title:`代码贡献量趋势`,type:`line`,data:{"7月":0,"8月":0,"9月":0,"10月":0,"11月":0,"12月":0},label:`代码贡献量`},skills:{title:`编程水平评估`,type:`radar`,data:{算法能力:84,代码质量:60,问题解决:60,创新思维:50,团队协作:60,学习能力:60},label:`编程水平`},proficiency:{title:`技能掌握程度`,type:`bar`,data:{Python:60,"HTML/CSS":10,JavaScript:0,"C++":44,"C#":10,Java:10,Kotlin:10,SQL:0,PowerShell:0,Bash:65,Assembly:0,Lua:0,PHP:0,逆向工程:0,"UI 设计":0,渗透工程:0,"美术 设计":0},label:`技能掌握程度`}},avatarClass:``,roleBadgeClass:``},{name:`TermiNexus`,position:`银河锋锐工作室负责人`,role:`工作室负责人 / 全栈`,department:`engineering`,color:{hex:`165DFF`},labels:{roles:`技术岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`独立全栈开发工程师`,`后端开发工程师`,`多语言开发工程师`,`核心项目经理`],skills:[`Python 前端全栈`,`系统架构`,`组织管理`,`组织规划`],description:`深耕编程领域 6 年,主导工作室技术方向与团队建设,擅长从 0 到 1 搭建技术体系,注重成员成长与技术沉淀,秉持「和而不同、创新为主」的团队理念。`,avatar:`/assets/members/terminexus.jpg`,stats:[{label:`加入时间`,value:`2019年9月`},{label:`项目参与数`,value:12},{label:`代码贡献行`,value:`210,989`},{label:`代码贡献字`,value:`7,125,605`}],contacts:[{icon:`fa fa-github`,url:`https://github.com/TermiNexus`},{icon:`fa fa-envelope`,url:`mailto:terminexus@gvsds.com`}],charts:{contribution:{title:`代码贡献量趋势`,type:`line`,data:{"7月":17868,"8月":24534,"9月":4678,"10月":8097,"11月":14573,"12月":7380},label:`代码贡献量`},skills:{title:`编程水平评估`,type:`radar`,data:{算法能力:90,代码质量:95,问题解决:92,创新思维:88,团队协作:95,学习能力:85},label:`编程水平`},proficiency:{title:`技能掌握程度`,type:`bar`,data:{Python:95,"HTML/CSS":93,JavaScript:92,"C++":87,"C#":66,Java:89,Kotlin:73,SQL:64,PowerShell:76,Bash:84,Assembly:75,Lua:86,PHP:12,逆向工程:93,"UI 设计":85,渗透工程:43,"美术 设计":73},label:`技能掌握程度`}},avatarClass:``,roleBadgeClass:`member-role-badge-gold`},{name:`悠然自得`,position:`星界工作室`,role:`终端开发`,department:`engineering`,color:{hex:`045BCB`},labels:{roles:`技术岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`终端应用开发者`,`OIer`,`编程学习者`,`前端工程师`],skills:[`Python`,`C`,`C++`,`前端`],description:`热爱编程,积极参与团队项目,工作室的主力军。`,avatar:`/assets/members/yrzd.jpg`,stats:[{label:`加入时间`,value:`2023年8月`},{label:`项目参与数`,value:6},{label:`代码贡献行`,value:`3,395`},{label:`代码贡献字`,value:`106,162`}],contacts:[{icon:`fa fa-github`,url:`https://github.com/yrzd6`}],charts:{contribution:{title:`代码贡献量趋势`,type:`line`,data:{"7月":0,"8月":0,"9月":0,"10月":0,"11月":0,"12月":2764},label:`代码贡献量`},skills:{title:`编程水平评估`,type:`radar`,data:{算法能力:75,代码质量:80,问题解决:85,创新思维:75,团队协作:90,学习能力:90},label:`编程水平`},proficiency:{title:`技能掌握程度`,type:`bar`,data:{Python:85,C:40,"C++":65,前端:80,数据结构:75,算法:85},label:`技能掌握程度`}},avatarClass:``,roleBadgeClass:``},{name:`赤砂`,position:`美工部`,role:`画师`,department:`design`,color:{hex:`848685`},labels:{roles:`设计岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`角色概念设计师`,`插画师`],skills:[`图像处理`,`插画色彩理论`],description:`入我!`,avatar:`/assets/members/chisha.jpg`,stats:[{label:`加入时间`,value:`2023月10日`},{label:`项目参与数`,value:8},{label:`完成作品数`,value:14},{label:`设计稿通过率`,value:`100%`}],contacts:[{icon:`fa fa-envelope`,url:`mailto:1591223795@qq.com`},{icon:`fa fa-qq`,url:`tencent://message/?uin=1591223795`}],charts:{contribution:{title:`作品完成趋势`,type:`line`,data:{七月:2,八月:3,九月:0,十月:0,十一月:1,十二月:0},label:`完成作品数`},skills:{title:`设计能力评估`,type:`radar`,data:{创意构思:96,色彩运用:90,构图能力:89,细节处理:77,风格多样性:91,手绘技巧:76},label:`设计能力`}},avatarClass:``,roleBadgeClass:``}],J=f(()=>K.value===`all`?q:q.filter(e=>e.department===K.value));function be(e){K.value=e}function Y(e,t=1){if(!e)return`#000000`;if(e.hex){let n=e.hex;return t===1?`#${n}`:`rgba(${parseInt(n.substr(0,2),16)},${parseInt(n.substr(2,2),16)},${parseInt(n.substr(4,2),16)},${t})`}return e.css?e.css:`#000000`}let X=c(!1),Z=c(-1),Q=f(()=>Z.value>=0?J.value[Z.value]:null);function xe(e){Z.value=e,X.value=!0}function Se(){X.value=!1,setTimeout(()=>{Z.value=-1},300)}function Ce(e,t){let n=Math.max(...Object.values(t),1);return Math.max(4,e/n*100)}let $=f(()=>{let e=Q.value;if(!e)return``;let t=e.charts.skills?.data||{},n=Object.keys(t).slice(0,6);return n.length<3?``:n.map((e,n)=>{let r=Math.PI*2*n/6-Math.PI/2,i=Math.min(t[e]??0,100)/100*72;return`${100+i*Math.cos(r)},${100+i*Math.sin(r)}`}).join(` `)}),we=f(()=>{let e=Q.value;if(!e)return[];let t=e.charts.skills?.data||{};return Object.keys(t).slice(0,6).map((e,t)=>{let n=Math.PI*2*t/6-Math.PI/2,r=100+92*Math.cos(n),i=100+92*Math.sin(n),a=`middle`;return Math.abs(Math.cos(n))>.6&&(a=Math.cos(n)>0?`start`:`end`),{label:e,x:r,y:i,anchor:a}})});return(i,c)=>(r(),d(`section`,ee,[a(`div`,te,[c[1]||=u(`
核心团队 · 成员风采

银河锋锐筑梦人每一位成员都是团队的星光(由于信息收集难度大,只展示四个人的信息)

以专业与热爱共筑技术星河

`,3),a(`div`,ne,[(r(),d(l,null,e(p,e=>a(`button`,{key:e.id,class:s(K.value===e.id?`member-filter-btn px-3 py-1.5 rounded-full text-white font-medium transition-all hover:bg-gray-300 dark:hover:bg-slate-600 text-sm bg-primary`:`member-filter-btn px-3 py-1.5 rounded-full text-white font-medium transition-all hover:bg-gray-300 dark:hover:bg-slate-600 text-sm bg-gray-200 dark:bg-slate-700 dark:text-gray-300 text-gray-700`),onClick:t=>be(e.id)},n(e.text),11,re)),64))]),a(`div`,m,[(r(!0),d(l,null,e(J.value,(i,o)=>(r(),d(`div`,{key:i.name,class:`group relative bg-white/90 dark:bg-slate-800/90 backdrop-blur-sm rounded-lg overflow-hidden shadow-[0_4px_20px_rgba(0,0,0,0.05)] dark:shadow-[0_4px_20px_rgba(0,0,0,0.3)] transition-all duration-500 hover:shadow-[0_8px_30px_rgba(22,93,255,0.12)] dark:hover:shadow-[0_8px_30px_rgba(59,130,246,0.2)] transform hover:-translate-y-1 card-hover z-10 flex flex-col member-card`,style:t({animation:`slideInUp 0.6s ease-out ${o*.1}s both`})},[a(`div`,{class:`h-48 relative overflow-hidden`,style:t({background:`linear-gradient(to bottom right, ${Y(i.color,.1)}, ${Y(i.color,.05)})`})},[a(`div`,h,[a(`div`,{class:s([`member-avatar w-24 h-24 rounded-full overflow-hidden border-3 border-white dark:border-slate-600 shadow-lg transform group-hover:scale-105 transition-transform duration-500`,i.avatarClass])},[a(`img`,{src:i.avatar,alt:i.name,class:`w-full h-full object-cover`},null,8,ie)],2)]),a(`div`,{class:s([`member-role-badge absolute top-3 right-3 text-white text-xs font-medium px-2 py-0.5 rounded-full`,i.roleBadgeClass]),style:t({backgroundColor:Y(i.color)})},n(i.role),7)],4),a(`div`,ae,[a(`h3`,{class:`text-lg font-bold text-text-primary dark:text-gray-100 mb-1 transition-colors`,style:t({"--hover-color":Y(i.color)})},n(i.name),5),a(`p`,oe,n(i.position),1),a(`div`,se,[a(`h4`,g,n(i.labels.roles),1),a(`div`,_,[(r(!0),d(l,null,e(i.roles,e=>(r(),d(`span`,{key:e,class:`px-1.5 py-0.5 text-xs rounded-full`,style:t({backgroundColor:Y(i.color,.1),color:Y(i.color)})},n(e),5))),128))])]),a(`div`,v,[a(`h4`,y,n(i.labels.skills),1),a(`div`,b,[(r(!0),d(l,null,e(i.skills,e=>(r(),d(`span`,{key:e,class:`px-1.5 py-0.5 text-xs rounded-full`,style:t({backgroundColor:Y(i.color,.1),color:Y(i.color)})},n(e),5))),128))])]),a(`div`,x,n(i.description),1),a(`div`,S,[(r(!0),d(l,null,e(i.stats,e=>(r(),d(`div`,{key:e.label},[a(`span`,C,n(e.label)+`:`,1),a(`span`,w,n(e.value),1)]))),128))])]),a(`div`,T,[a(`button`,{class:`view-stats-btn w-full px-3 py-1.5 rounded-lg font-medium transition-all duration-300 flex items-center justify-center gap-1 text-sm`,style:t({backgroundColor:Y(i.color,.1),color:Y(i.color)}),onClick:e=>xe(o)},[c[0]||=a(`i`,{class:`fa fa-chart-line`},null,-1),a(`span`,null,n(i.labels.details),1)],12,E)]),a(`div`,{class:`absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500 pointer-events-none`,style:t({background:`linear-gradient(to top, ${Y(i.color,.1)}, transparent)`})},null,4)],4))),128))]),c[2]||=a(`div`,{class:`mt-8 md:mt-10 flex justify-end pr-4 md:pr-8`},[a(`button`,{class:`bg-white dark:bg-slate-800 border-2 border-primary dark:border-blue-500 text-primary dark:text-blue-400 hover:bg-primary hover:text-white dark:hover:bg-blue-600 dark:hover:text-white px-6 py-2.5 rounded-lg font-medium transition-all duration-300 flex items-center gap-2 transform hover:scale-105 hover:shadow-lg hover:shadow-primary/10 dark:hover:shadow-blue-500/20`},[a(`i`,{class:`fa fa-user-plus transform hover:rotate-180 transition-transform duration-300`}),a(`span`,null,`加入我们`)])],-1)]),a(`div`,{id:`chart-modal`,class:s([`fixed inset-0 bg-black/60 dark:bg-black/80 z-50 overflow-y-auto backdrop-blur-sm`,X.value?``:`hidden`])},[a(`div`,D,[a(`div`,{class:s([`bg-white dark:bg-slate-800 rounded-xl shadow-xl dark:shadow-black/40 max-w-7xl w-full max-h-[85vh] overflow-y-auto transform transition-all duration-300`,X.value?`translate-y-0 opacity-100`:`translate-y-full opacity-0`])},[a(`div`,O,[a(`h3`,k,n(Q.value?.name||`成员贡献详情`)+`-贡献详情`,1),a(`button`,{class:`text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-white transition-colors`,onClick:Se},[...c[3]||=[a(`i`,{class:`fa fa-times text-xl`},null,-1)]])]),Q.value?(r(),d(`div`,A,[a(`div`,j,[a(`div`,M,[a(`div`,N,[a(`img`,{src:Q.value.avatar,alt:Q.value.name,class:`w-32 h-32 rounded-full mx-auto mb-4 object-cover border-4 border-gray-200 dark:border-slate-600`},null,8,P),a(`h4`,F,n(Q.value.name),1),a(`p`,I,n(Q.value.position),1),a(`p`,L,n(Q.value.role),1)]),a(`div`,R,[c[5]||=a(`h5`,{class:`font-semibold mb-2 text-gray-900 dark:text-white`},`个人简介`,-1),a(`p`,z,n(Q.value.description),1),a(`div`,B,[(r(!0),d(l,null,e(Q.value.stats,e=>(r(),d(`div`,{key:e.label},[a(`h5`,V,n(e.label),1),a(`p`,H,n(e.value),1)]))),128))]),a(`div`,null,[c[4]||=a(`h5`,{class:`font-semibold mb-2 text-gray-900 dark:text-white`},`联系方式`,-1),a(`div`,ce,[Q.value.contacts&&Q.value.contacts.length>0?(r(!0),d(l,{key:0},e(Q.value.contacts,e=>(r(),d(`a`,{key:e.icon,href:e.url||void 0,target:`_blank`,class:`hover:underline`,style:t({color:Y(Q.value.color)})},[a(`i`,{class:s(e.icon)},null,2)],12,U))),128)):(r(),d(`span`,W,`该成员暂未提供联系方式`))])])])])]),a(`div`,G,[(r(!0),d(l,null,e(Q.value.charts,(i,f)=>(r(),d(`div`,{key:f,class:s([`bg-gray-50 dark:bg-slate-700/50 p-4 rounded-lg`,{"lg:col-span-2":f===`proficiency`}])},[a(`h4`,le,n(i.title),1),i.type===`line`?(r(),d(`div`,ue,[(r(!0),d(l,null,e(i.data,(e,o)=>(r(),d(`div`,{key:o,class:`flex flex-col items-center flex-1 h-full justify-end group`},[a(`div`,de,n(e),1),a(`div`,{class:`w-full max-w-[28px] rounded-t`,style:t({height:`${Ce(e,i.data)}%`,backgroundColor:Y(Q.value.color,.6)})},null,4),a(`span`,fe,n(o),1)]))),128))])):i.type===`radar`?(r(),d(`div`,pe,[(r(),d(`svg`,me,[c[6]||=u(``,9),$.value.length>2?(r(),d(`polygon`,{key:0,points:$.value,fill:Y(Q.value.color,.2),stroke:Y(Q.value.color),"stroke-width":`2`},null,8,he)):o(``,!0),(r(!0),d(l,null,e(we.value,(e,t)=>(r(),d(`text`,{key:t,x:e.x,y:e.y,"text-anchor":e.anchor,"font-size":`8`,fill:`#64748b`,class:`font-mono`},n(e.label),9,ge))),128))]))])):(r(),d(`div`,_e,[(r(!0),d(l,null,e(i.data,(e,i)=>(r(),d(`div`,{key:i,class:`flex flex-col items-center flex-1 h-full justify-end group`},[a(`div`,ve,n(e),1),a(`div`,{class:`w-full max-w-[24px] rounded-t transition-all`,style:t({height:`${Math.max(4,e/100*100)}%`,backgroundColor:Y(Q.value.color,.7)})},null,4),a(`span`,ye,n(i),1)]))),128))]))],2))),128))])])):o(``,!0)],2)])],2)]))}}),[[`__scopeId`,`data-v-47b97c26`]]);export{K as default}; \ No newline at end of file diff --git a/TempLate/assets/MembersView-CZseiH8K.js b/TempLate/assets/MembersView-CZseiH8K.js new file mode 100644 index 00000000..a452fd30 --- /dev/null +++ b/TempLate/assets/MembersView-CZseiH8K.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,f as o,j as s,k as c,l,m as u,p as d,u as f}from"./index-CJXuAy0L.js";import{t as p}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`container mx-auto px-4 pt-8 pb-10 md:pb-12 relative w-full overflow-x-hidden`},te={class:`max-w-7xl mx-auto relative z-10 px-4 md:px-8`},ne={class:`mb-6 flex flex-wrap gap-2 justify-center`,id:`filter-buttons`},re=[`onClick`],m={id:`members-container`,class:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4 md:gap-6`},h={class:`absolute inset-0 flex items-center justify-center`},ie=[`src`,`alt`],ae={class:`p-4 flex-grow`},oe={class:`text-gray-500 dark:text-gray-400 mb-3 text-xs`},se={class:`mb-3`},g={class:`text-xs font-semibold text-text-primary dark:text-white mb-1`},_={class:`flex flex-wrap gap-1`},v={class:`mb-3`},y={class:`text-xs font-semibold text-text-primary dark:text-white mb-1`},b={class:`flex flex-wrap gap-1`},x={class:`text-xs text-gray-600 dark:text-gray-400 leading-relaxed mb-3`},S={class:`grid grid-cols-2 gap-2 text-xs mb-3`},C={class:`text-gray-500 dark:text-gray-400`},w={class:`font-medium text-text-primary dark:text-gray-200`},T={class:`p-4 pt-0`},E=[`onClick`],D={class:`flex items-start justify-center min-h-screen p-4 pt-16`},O={class:`sticky top-0 bg-white dark:bg-slate-800 border-b border-gray-200 dark:border-slate-700 px-6 py-4 rounded-t-xl flex justify-between items-center z-10`},k={class:`text-2xl font-bold text-text-primary dark:text-white`},A={key:0,class:`p-6 md:p-8`},j={class:`bg-gray-50 dark:bg-slate-700/50 p-4 rounded-lg mb-6 border border-gray-100 dark:border-slate-600`},M={class:`flex flex-col md:flex-row gap-4`},N={class:`md:w-1/3`},P=[`src`,`alt`],F={class:`text-xl font-bold text-center mb-2 text-gray-900 dark:text-white`},I={class:`text-gray-600 dark:text-gray-400 text-center mb-2`},L={class:`text-primary dark:text-blue-400 text-center font-medium`},R={class:`md:w-2/3`},z={class:`text-gray-600 dark:text-gray-300 mb-4`},B={id:`dynamic-info`,class:`grid grid-cols-2 gap-4 mb-4`},V={class:`font-semibold mb-2 text-gray-900 dark:text-gray-200`},H={class:`text-gray-600 dark:text-gray-400`},ce={id:`modal-contacts`,class:`flex gap-2 flex-wrap`},U=[`href`],W={key:1,class:`text-gray-500 dark:text-gray-400`},G={id:`dynamic-charts`,class:`grid grid-cols-1 lg:grid-cols-2 gap-6 mb-6`},le={class:`text-lg font-semibold mb-4 text-center text-gray-900 dark:text-white`},ue={key:0,class:`h-64 flex items-end justify-between gap-2 px-2`},de={class:`text-xs text-gray-500 dark:text-gray-400 font-mono opacity-0 group-hover:opacity-100 transition-opacity`},fe={class:`text-xs text-gray-500 dark:text-gray-400 mt-1`},pe={key:1,class:`h-64 flex items-center justify-center`},me={viewBox:`0 0 200 200`,class:`w-full max-w-[240px] h-full`},he=[`points`,`fill`,`stroke`],ge=[`x`,`y`,`text-anchor`],_e={key:2,class:`h-64 flex items-end justify-between gap-2 px-2`},ve={class:`text-xs text-gray-500 dark:text-gray-400 font-mono opacity-0 group-hover:opacity-100 transition-opacity`},ye={class:`text-xs text-gray-500 dark:text-gray-400 mt-1 truncate w-full text-center`},K=p(i({__name:`MembersView`,setup(i){let p=[{id:`all`,text:`全部`},{id:`engineering`,text:`工程部`},{id:`art`,text:`美工部`},{id:`operations`,text:`运营部`}],K=c(`all`),q=[{name:`Chindows`,position:`星界工作室(子工作室) 负责人`,role:`终端开发`,department:`engineering`,color:{hex:`0082FE`},labels:{roles:`技术岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`终端应用开发者`,`OIer`,`编程学习者`,`星界工作室负责人`],skills:[`Python`,`C`,`C++`],description:`这个人很神秘,两袖清风,什么都没留下,也什么都没带走。`,avatar:`/assets/members/Chindows.jpg`,stats:[{label:`加入时间`,value:`2023年7月`},{label:`项目参与数`,value:1},{label:`代码贡献行`,value:`1,479`},{label:`代码贡献字`,value:`12,546`}],contacts:[{icon:`fa fa-github`,url:`https://github.com/MicGan`},{icon:`fa fa-envelope`,url:`mailto:chindows@example.com`}],charts:{contribution:{title:`代码贡献量趋势`,type:`line`,data:{"7月":0,"8月":0,"9月":0,"10月":0,"11月":0,"12月":0},label:`代码贡献量`},skills:{title:`编程水平评估`,type:`radar`,data:{算法能力:84,代码质量:60,问题解决:60,创新思维:50,团队协作:60,学习能力:60},label:`编程水平`},proficiency:{title:`技能掌握程度`,type:`bar`,data:{Python:60,"HTML/CSS":10,JavaScript:0,"C++":44,"C#":10,Java:10,Kotlin:10,SQL:0,PowerShell:0,Bash:65,Assembly:0,Lua:0,PHP:0,逆向工程:0,"UI 设计":0,渗透工程:0,"美术 设计":0},label:`技能掌握程度`}},avatarClass:``,roleBadgeClass:``},{name:`TermiNexus`,position:`银河锋锐工作室负责人`,role:`工作室负责人 / 全栈`,department:`engineering`,color:{hex:`165DFF`},labels:{roles:`技术岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`独立全栈开发工程师`,`后端开发工程师`,`多语言开发工程师`,`核心项目经理`],skills:[`Python 前端全栈`,`系统架构`,`组织管理`,`组织规划`],description:`深耕编程领域 6 年,主导工作室技术方向与团队建设,擅长从 0 到 1 搭建技术体系,注重成员成长与技术沉淀,秉持「和而不同、创新为主」的团队理念。`,avatar:`/assets/members/terminexus.jpg`,stats:[{label:`加入时间`,value:`2019年9月`},{label:`项目参与数`,value:12},{label:`代码贡献行`,value:`210,989`},{label:`代码贡献字`,value:`7,125,605`}],contacts:[{icon:`fa fa-github`,url:`https://github.com/TermiNexus`},{icon:`fa fa-envelope`,url:`mailto:terminexus@gvsds.com`}],charts:{contribution:{title:`代码贡献量趋势`,type:`line`,data:{"7月":17868,"8月":24534,"9月":4678,"10月":8097,"11月":14573,"12月":7380},label:`代码贡献量`},skills:{title:`编程水平评估`,type:`radar`,data:{算法能力:90,代码质量:95,问题解决:92,创新思维:88,团队协作:95,学习能力:85},label:`编程水平`},proficiency:{title:`技能掌握程度`,type:`bar`,data:{Python:95,"HTML/CSS":93,JavaScript:92,"C++":87,"C#":66,Java:89,Kotlin:73,SQL:64,PowerShell:76,Bash:84,Assembly:75,Lua:86,PHP:12,逆向工程:93,"UI 设计":85,渗透工程:43,"美术 设计":73},label:`技能掌握程度`}},avatarClass:``,roleBadgeClass:`member-role-badge-gold`},{name:`悠然自得`,position:`星界工作室`,role:`终端开发`,department:`engineering`,color:{hex:`045BCB`},labels:{roles:`技术岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`终端应用开发者`,`OIer`,`编程学习者`,`前端工程师`],skills:[`Python`,`C`,`C++`,`前端`],description:`热爱编程,积极参与团队项目,工作室的主力军。`,avatar:`/assets/members/yrzd.jpg`,stats:[{label:`加入时间`,value:`2023年8月`},{label:`项目参与数`,value:6},{label:`代码贡献行`,value:`3,395`},{label:`代码贡献字`,value:`106,162`}],contacts:[{icon:`fa fa-github`,url:`https://github.com/yrzd6`}],charts:{contribution:{title:`代码贡献量趋势`,type:`line`,data:{"7月":0,"8月":0,"9月":0,"10月":0,"11月":0,"12月":2764},label:`代码贡献量`},skills:{title:`编程水平评估`,type:`radar`,data:{算法能力:75,代码质量:80,问题解决:85,创新思维:75,团队协作:90,学习能力:90},label:`编程水平`},proficiency:{title:`技能掌握程度`,type:`bar`,data:{Python:85,C:40,"C++":65,前端:80,数据结构:75,算法:85},label:`技能掌握程度`}},avatarClass:``,roleBadgeClass:``},{name:`赤砂`,position:`美工部`,role:`画师`,department:`design`,color:{hex:`848685`},labels:{roles:`设计岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`角色概念设计师`,`插画师`],skills:[`图像处理`,`插画色彩理论`],description:`入我!`,avatar:`/assets/members/chisha.jpg`,stats:[{label:`加入时间`,value:`2023月10日`},{label:`项目参与数`,value:8},{label:`完成作品数`,value:14},{label:`设计稿通过率`,value:`100%`}],contacts:[{icon:`fa fa-envelope`,url:`mailto:1591223795@qq.com`},{icon:`fa fa-qq`,url:`tencent://message/?uin=1591223795`}],charts:{contribution:{title:`作品完成趋势`,type:`line`,data:{七月:2,八月:3,九月:0,十月:0,十一月:1,十二月:0},label:`完成作品数`},skills:{title:`设计能力评估`,type:`radar`,data:{创意构思:96,色彩运用:90,构图能力:89,细节处理:77,风格多样性:91,手绘技巧:76},label:`设计能力`}},avatarClass:``,roleBadgeClass:``}],J=f(()=>K.value===`all`?q:q.filter(e=>e.department===K.value));function be(e){K.value=e}function Y(e,t=1){if(!e)return`#000000`;if(e.hex){let n=e.hex;return t===1?`#${n}`:`rgba(${parseInt(n.substr(0,2),16)},${parseInt(n.substr(2,2),16)},${parseInt(n.substr(4,2),16)},${t})`}return e.css?e.css:`#000000`}let X=c(!1),Z=c(-1),Q=f(()=>Z.value>=0?J.value[Z.value]:null);function xe(e){Z.value=e,X.value=!0}function Se(){X.value=!1,setTimeout(()=>{Z.value=-1},300)}function Ce(e,t){let n=Math.max(...Object.values(t),1);return Math.max(4,e/n*100)}let $=f(()=>{let e=Q.value;if(!e)return``;let t=e.charts.skills?.data||{},n=Object.keys(t).slice(0,6);return n.length<3?``:n.map((e,n)=>{let r=Math.PI*2*n/6-Math.PI/2,i=Math.min(t[e]??0,100)/100*72;return`${100+i*Math.cos(r)},${100+i*Math.sin(r)}`}).join(` `)}),we=f(()=>{let e=Q.value;if(!e)return[];let t=e.charts.skills?.data||{};return Object.keys(t).slice(0,6).map((e,t)=>{let n=Math.PI*2*t/6-Math.PI/2,r=100+92*Math.cos(n),i=100+92*Math.sin(n),a=`middle`;return Math.abs(Math.cos(n))>.6&&(a=Math.cos(n)>0?`start`:`end`),{label:e,x:r,y:i,anchor:a}})});return(i,c)=>(r(),d(`section`,ee,[a(`div`,te,[c[1]||=u(`
核心团队 · 成员风采

银河锋锐筑梦人每一位成员都是团队的星光(由于信息收集难度大,只展示四个人的信息)

以专业与热爱共筑技术星河

`,3),a(`div`,ne,[(r(),d(l,null,e(p,e=>a(`button`,{key:e.id,class:s(K.value===e.id?`member-filter-btn px-3 py-1.5 rounded-full text-white font-medium transition-all hover:bg-gray-300 dark:hover:bg-slate-600 text-sm bg-primary`:`member-filter-btn px-3 py-1.5 rounded-full text-white font-medium transition-all hover:bg-gray-300 dark:hover:bg-slate-600 text-sm bg-gray-200 dark:bg-slate-700 dark:text-gray-300 text-gray-700`),onClick:t=>be(e.id)},n(e.text),11,re)),64))]),a(`div`,m,[(r(!0),d(l,null,e(J.value,(i,o)=>(r(),d(`div`,{key:i.name,class:`group relative bg-white/90 dark:bg-slate-800/90 backdrop-blur-sm rounded-lg overflow-hidden shadow-[0_4px_20px_rgba(0,0,0,0.05)] dark:shadow-[0_4px_20px_rgba(0,0,0,0.3)] transition-all duration-500 hover:shadow-[0_8px_30px_rgba(22,93,255,0.12)] dark:hover:shadow-[0_8px_30px_rgba(59,130,246,0.2)] transform hover:-translate-y-1 card-hover z-10 flex flex-col member-card`,style:t({animation:`slideInUp 0.6s ease-out ${o*.1}s both`})},[a(`div`,{class:`h-48 relative overflow-hidden`,style:t({background:`linear-gradient(to bottom right, ${Y(i.color,.1)}, ${Y(i.color,.05)})`})},[a(`div`,h,[a(`div`,{class:s([`member-avatar w-24 h-24 rounded-full overflow-hidden border-3 border-white dark:border-slate-600 shadow-lg transform group-hover:scale-105 transition-transform duration-500`,i.avatarClass])},[a(`img`,{src:i.avatar,alt:i.name,class:`w-full h-full object-cover`},null,8,ie)],2)]),a(`div`,{class:s([`member-role-badge absolute top-3 right-3 text-white text-xs font-medium px-2 py-0.5 rounded-full`,i.roleBadgeClass]),style:t({backgroundColor:Y(i.color)})},n(i.role),7)],4),a(`div`,ae,[a(`h3`,{class:`text-lg font-bold text-text-primary dark:text-gray-100 mb-1 transition-colors`,style:t({"--hover-color":Y(i.color)})},n(i.name),5),a(`p`,oe,n(i.position),1),a(`div`,se,[a(`h4`,g,n(i.labels.roles),1),a(`div`,_,[(r(!0),d(l,null,e(i.roles,e=>(r(),d(`span`,{key:e,class:`px-1.5 py-0.5 text-xs rounded-full`,style:t({backgroundColor:Y(i.color,.1),color:Y(i.color)})},n(e),5))),128))])]),a(`div`,v,[a(`h4`,y,n(i.labels.skills),1),a(`div`,b,[(r(!0),d(l,null,e(i.skills,e=>(r(),d(`span`,{key:e,class:`px-1.5 py-0.5 text-xs rounded-full`,style:t({backgroundColor:Y(i.color,.1),color:Y(i.color)})},n(e),5))),128))])]),a(`div`,x,n(i.description),1),a(`div`,S,[(r(!0),d(l,null,e(i.stats,e=>(r(),d(`div`,{key:e.label},[a(`span`,C,n(e.label)+`:`,1),a(`span`,w,n(e.value),1)]))),128))])]),a(`div`,T,[a(`button`,{class:`view-stats-btn w-full px-3 py-1.5 rounded-lg font-medium transition-all duration-300 flex items-center justify-center gap-1 text-sm`,style:t({backgroundColor:Y(i.color,.1),color:Y(i.color)}),onClick:e=>xe(o)},[c[0]||=a(`i`,{class:`fa fa-chart-line`},null,-1),a(`span`,null,n(i.labels.details),1)],12,E)]),a(`div`,{class:`absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500 pointer-events-none`,style:t({background:`linear-gradient(to top, ${Y(i.color,.1)}, transparent)`})},null,4)],4))),128))]),c[2]||=a(`div`,{class:`mt-8 md:mt-10 flex justify-end pr-4 md:pr-8`},[a(`button`,{class:`bg-white dark:bg-slate-800 border-2 border-primary dark:border-blue-500 text-primary dark:text-blue-400 hover:bg-primary hover:text-white dark:hover:bg-blue-600 dark:hover:text-white px-6 py-2.5 rounded-lg font-medium transition-all duration-300 flex items-center gap-2 transform hover:scale-105 hover:shadow-lg hover:shadow-primary/10 dark:hover:shadow-blue-500/20`},[a(`i`,{class:`fa fa-user-plus transform hover:rotate-180 transition-transform duration-300`}),a(`span`,null,`加入我们`)])],-1)]),a(`div`,{id:`chart-modal`,class:s([`fixed inset-0 bg-black/60 dark:bg-black/80 z-50 overflow-y-auto backdrop-blur-sm`,X.value?``:`hidden`])},[a(`div`,D,[a(`div`,{class:s([`bg-white dark:bg-slate-800 rounded-xl shadow-xl dark:shadow-black/40 max-w-7xl w-full max-h-[85vh] overflow-y-auto transform transition-all duration-300`,X.value?`translate-y-0 opacity-100`:`translate-y-full opacity-0`])},[a(`div`,O,[a(`h3`,k,n(Q.value?.name||`成员贡献详情`)+`-贡献详情`,1),a(`button`,{class:`text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-white transition-colors`,onClick:Se},[...c[3]||=[a(`i`,{class:`fa fa-times text-xl`},null,-1)]])]),Q.value?(r(),d(`div`,A,[a(`div`,j,[a(`div`,M,[a(`div`,N,[a(`img`,{src:Q.value.avatar,alt:Q.value.name,class:`w-32 h-32 rounded-full mx-auto mb-4 object-cover border-4 border-gray-200 dark:border-slate-600`},null,8,P),a(`h4`,F,n(Q.value.name),1),a(`p`,I,n(Q.value.position),1),a(`p`,L,n(Q.value.role),1)]),a(`div`,R,[c[5]||=a(`h5`,{class:`font-semibold mb-2 text-gray-900 dark:text-white`},`个人简介`,-1),a(`p`,z,n(Q.value.description),1),a(`div`,B,[(r(!0),d(l,null,e(Q.value.stats,e=>(r(),d(`div`,{key:e.label},[a(`h5`,V,n(e.label),1),a(`p`,H,n(e.value),1)]))),128))]),a(`div`,null,[c[4]||=a(`h5`,{class:`font-semibold mb-2 text-gray-900 dark:text-white`},`联系方式`,-1),a(`div`,ce,[Q.value.contacts&&Q.value.contacts.length>0?(r(!0),d(l,{key:0},e(Q.value.contacts,e=>(r(),d(`a`,{key:e.icon,href:e.url||void 0,target:`_blank`,class:`hover:underline`,style:t({color:Y(Q.value.color)})},[a(`i`,{class:s(e.icon)},null,2)],12,U))),128)):(r(),d(`span`,W,`该成员暂未提供联系方式`))])])])])]),a(`div`,G,[(r(!0),d(l,null,e(Q.value.charts,(i,f)=>(r(),d(`div`,{key:f,class:s([`bg-gray-50 dark:bg-slate-700/50 p-4 rounded-lg`,{"lg:col-span-2":f===`proficiency`}])},[a(`h4`,le,n(i.title),1),i.type===`line`?(r(),d(`div`,ue,[(r(!0),d(l,null,e(i.data,(e,o)=>(r(),d(`div`,{key:o,class:`flex flex-col items-center flex-1 h-full justify-end group`},[a(`div`,de,n(e),1),a(`div`,{class:`w-full max-w-[28px] rounded-t`,style:t({height:`${Ce(e,i.data)}%`,backgroundColor:Y(Q.value.color,.6)})},null,4),a(`span`,fe,n(o),1)]))),128))])):i.type===`radar`?(r(),d(`div`,pe,[(r(),d(`svg`,me,[c[6]||=u(``,9),$.value.length>2?(r(),d(`polygon`,{key:0,points:$.value,fill:Y(Q.value.color,.2),stroke:Y(Q.value.color),"stroke-width":`2`},null,8,he)):o(``,!0),(r(!0),d(l,null,e(we.value,(e,t)=>(r(),d(`text`,{key:t,x:e.x,y:e.y,"text-anchor":e.anchor,"font-size":`8`,fill:`#64748b`,class:`font-mono`},n(e.label),9,ge))),128))]))])):(r(),d(`div`,_e,[(r(!0),d(l,null,e(i.data,(e,i)=>(r(),d(`div`,{key:i,class:`flex flex-col items-center flex-1 h-full justify-end group`},[a(`div`,ve,n(e),1),a(`div`,{class:`w-full max-w-[24px] rounded-t transition-all`,style:t({height:`${Math.max(4,e/100*100)}%`,backgroundColor:Y(Q.value.color,.7)})},null,4),a(`span`,ye,n(i),1)]))),128))]))],2))),128))])])):o(``,!0)],2)])],2)]))}}),[[`__scopeId`,`data-v-47b97c26`]]);export{K as default}; \ No newline at end of file diff --git a/TempLate/assets/MembersView-SS3FJcMU.js b/TempLate/assets/MembersView-SS3FJcMU.js new file mode 100644 index 00000000..9f7024df --- /dev/null +++ b/TempLate/assets/MembersView-SS3FJcMU.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,f as o,j as s,k as c,l,m as u,p as d,u as f}from"./index-UfMysbwD.js";import{t as p}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`container mx-auto px-4 pt-8 pb-10 md:pb-12 relative w-full overflow-x-hidden`},te={class:`max-w-7xl mx-auto relative z-10 px-4 md:px-8`},ne={class:`mb-6 flex flex-wrap gap-2 justify-center`,id:`filter-buttons`},re=[`onClick`],m={id:`members-container`,class:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4 md:gap-6`},h={class:`absolute inset-0 flex items-center justify-center`},ie=[`src`,`alt`],ae={class:`p-4 flex-grow`},oe={class:`text-gray-500 dark:text-gray-400 mb-3 text-xs`},se={class:`mb-3`},g={class:`text-xs font-semibold text-text-primary dark:text-white mb-1`},_={class:`flex flex-wrap gap-1`},v={class:`mb-3`},y={class:`text-xs font-semibold text-text-primary dark:text-white mb-1`},b={class:`flex flex-wrap gap-1`},x={class:`text-xs text-gray-600 dark:text-gray-400 leading-relaxed mb-3`},S={class:`grid grid-cols-2 gap-2 text-xs mb-3`},C={class:`text-gray-500 dark:text-gray-400`},w={class:`font-medium text-text-primary dark:text-gray-200`},T={class:`p-4 pt-0`},E=[`onClick`],D={class:`flex items-start justify-center min-h-screen p-4 pt-16`},O={class:`sticky top-0 bg-white dark:bg-slate-800 border-b border-gray-200 dark:border-slate-700 px-6 py-4 rounded-t-xl flex justify-between items-center z-10`},k={class:`text-2xl font-bold text-text-primary dark:text-white`},A={key:0,class:`p-6 md:p-8`},j={class:`bg-gray-50 dark:bg-slate-700/50 p-4 rounded-lg mb-6 border border-gray-100 dark:border-slate-600`},M={class:`flex flex-col md:flex-row gap-4`},N={class:`md:w-1/3`},P=[`src`,`alt`],F={class:`text-xl font-bold text-center mb-2 text-gray-900 dark:text-white`},I={class:`text-gray-600 dark:text-gray-400 text-center mb-2`},L={class:`text-primary dark:text-blue-400 text-center font-medium`},R={class:`md:w-2/3`},z={class:`text-gray-600 dark:text-gray-300 mb-4`},B={id:`dynamic-info`,class:`grid grid-cols-2 gap-4 mb-4`},V={class:`font-semibold mb-2 text-gray-900 dark:text-gray-200`},H={class:`text-gray-600 dark:text-gray-400`},ce={id:`modal-contacts`,class:`flex gap-2 flex-wrap`},U=[`href`],W={key:1,class:`text-gray-500 dark:text-gray-400`},G={id:`dynamic-charts`,class:`grid grid-cols-1 lg:grid-cols-2 gap-6 mb-6`},le={class:`text-lg font-semibold mb-4 text-center text-gray-900 dark:text-white`},ue={key:0,class:`h-64 flex items-end justify-between gap-2 px-2`},de={class:`text-xs text-gray-500 dark:text-gray-400 font-mono opacity-0 group-hover:opacity-100 transition-opacity`},fe={class:`text-xs text-gray-500 dark:text-gray-400 mt-1`},pe={key:1,class:`h-64 flex items-center justify-center`},me={viewBox:`0 0 200 200`,class:`w-full max-w-[240px] h-full`},he=[`points`,`fill`,`stroke`],ge=[`x`,`y`,`text-anchor`],_e={key:2,class:`h-64 flex items-end justify-between gap-2 px-2`},ve={class:`text-xs text-gray-500 dark:text-gray-400 font-mono opacity-0 group-hover:opacity-100 transition-opacity`},ye={class:`text-xs text-gray-500 dark:text-gray-400 mt-1 truncate w-full text-center`},K=p(i({__name:`MembersView`,setup(i){let p=[{id:`all`,text:`全部`},{id:`engineering`,text:`工程部`},{id:`art`,text:`美工部`},{id:`operations`,text:`运营部`}],K=c(`all`),q=[{name:`Chindows`,position:`星界工作室(子工作室) 负责人`,role:`终端开发`,department:`engineering`,color:{hex:`0082FE`},labels:{roles:`技术岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`终端应用开发者`,`OIer`,`编程学习者`,`星界工作室负责人`],skills:[`Python`,`C`,`C++`],description:`这个人很神秘,两袖清风,什么都没留下,也什么都没带走。`,avatar:`/assets/members/Chindows.jpg`,stats:[{label:`加入时间`,value:`2023年7月`},{label:`项目参与数`,value:1},{label:`代码贡献行`,value:`1,479`},{label:`代码贡献字`,value:`12,546`}],contacts:[{icon:`fa fa-github`,url:`https://github.com/MicGan`},{icon:`fa fa-envelope`,url:`mailto:chindows@example.com`}],charts:{contribution:{title:`代码贡献量趋势`,type:`line`,data:{"7月":0,"8月":0,"9月":0,"10月":0,"11月":0,"12月":0},label:`代码贡献量`},skills:{title:`编程水平评估`,type:`radar`,data:{算法能力:84,代码质量:60,问题解决:60,创新思维:50,团队协作:60,学习能力:60},label:`编程水平`},proficiency:{title:`技能掌握程度`,type:`bar`,data:{Python:60,"HTML/CSS":10,JavaScript:0,"C++":44,"C#":10,Java:10,Kotlin:10,SQL:0,PowerShell:0,Bash:65,Assembly:0,Lua:0,PHP:0,逆向工程:0,"UI 设计":0,渗透工程:0,"美术 设计":0},label:`技能掌握程度`}},avatarClass:``,roleBadgeClass:``},{name:`TermiNexus`,position:`银河锋锐工作室负责人`,role:`工作室负责人 / 全栈`,department:`engineering`,color:{hex:`165DFF`},labels:{roles:`技术岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`独立全栈开发工程师`,`后端开发工程师`,`多语言开发工程师`,`核心项目经理`],skills:[`Python 前端全栈`,`系统架构`,`组织管理`,`组织规划`],description:`深耕编程领域 6 年,主导工作室技术方向与团队建设,擅长从 0 到 1 搭建技术体系,注重成员成长与技术沉淀,秉持「和而不同、创新为主」的团队理念。`,avatar:`/assets/members/terminexus.jpg`,stats:[{label:`加入时间`,value:`2019年9月`},{label:`项目参与数`,value:12},{label:`代码贡献行`,value:`210,989`},{label:`代码贡献字`,value:`7,125,605`}],contacts:[{icon:`fa fa-github`,url:`https://github.com/TermiNexus`},{icon:`fa fa-envelope`,url:`mailto:terminexus@gvsds.com`}],charts:{contribution:{title:`代码贡献量趋势`,type:`line`,data:{"7月":17868,"8月":24534,"9月":4678,"10月":8097,"11月":14573,"12月":7380},label:`代码贡献量`},skills:{title:`编程水平评估`,type:`radar`,data:{算法能力:90,代码质量:95,问题解决:92,创新思维:88,团队协作:95,学习能力:85},label:`编程水平`},proficiency:{title:`技能掌握程度`,type:`bar`,data:{Python:95,"HTML/CSS":93,JavaScript:92,"C++":87,"C#":66,Java:89,Kotlin:73,SQL:64,PowerShell:76,Bash:84,Assembly:75,Lua:86,PHP:12,逆向工程:93,"UI 设计":85,渗透工程:43,"美术 设计":73},label:`技能掌握程度`}},avatarClass:``,roleBadgeClass:`member-role-badge-gold`},{name:`悠然自得`,position:`星界工作室`,role:`终端开发`,department:`engineering`,color:{hex:`045BCB`},labels:{roles:`技术岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`终端应用开发者`,`OIer`,`编程学习者`,`前端工程师`],skills:[`Python`,`C`,`C++`,`前端`],description:`热爱编程,积极参与团队项目,工作室的主力军。`,avatar:`/assets/members/yrzd.jpg`,stats:[{label:`加入时间`,value:`2023年8月`},{label:`项目参与数`,value:6},{label:`代码贡献行`,value:`3,395`},{label:`代码贡献字`,value:`106,162`}],contacts:[{icon:`fa fa-github`,url:`https://github.com/yrzd6`}],charts:{contribution:{title:`代码贡献量趋势`,type:`line`,data:{"7月":0,"8月":0,"9月":0,"10月":0,"11月":0,"12月":2764},label:`代码贡献量`},skills:{title:`编程水平评估`,type:`radar`,data:{算法能力:75,代码质量:80,问题解决:85,创新思维:75,团队协作:90,学习能力:90},label:`编程水平`},proficiency:{title:`技能掌握程度`,type:`bar`,data:{Python:85,C:40,"C++":65,前端:80,数据结构:75,算法:85},label:`技能掌握程度`}},avatarClass:``,roleBadgeClass:``},{name:`赤砂`,position:`美工部`,role:`画师`,department:`design`,color:{hex:`848685`},labels:{roles:`设计岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`角色概念设计师`,`插画师`],skills:[`图像处理`,`插画色彩理论`],description:`入我!`,avatar:`/assets/members/chisha.jpg`,stats:[{label:`加入时间`,value:`2023月10日`},{label:`项目参与数`,value:8},{label:`完成作品数`,value:14},{label:`设计稿通过率`,value:`100%`}],contacts:[{icon:`fa fa-envelope`,url:`mailto:1591223795@qq.com`},{icon:`fa fa-qq`,url:`tencent://message/?uin=1591223795`}],charts:{contribution:{title:`作品完成趋势`,type:`line`,data:{七月:2,八月:3,九月:0,十月:0,十一月:1,十二月:0},label:`完成作品数`},skills:{title:`设计能力评估`,type:`radar`,data:{创意构思:96,色彩运用:90,构图能力:89,细节处理:77,风格多样性:91,手绘技巧:76},label:`设计能力`}},avatarClass:``,roleBadgeClass:``}],J=f(()=>K.value===`all`?q:q.filter(e=>e.department===K.value));function be(e){K.value=e}function Y(e,t=1){if(!e)return`#000000`;if(e.hex){let n=e.hex;return t===1?`#${n}`:`rgba(${parseInt(n.substr(0,2),16)},${parseInt(n.substr(2,2),16)},${parseInt(n.substr(4,2),16)},${t})`}return e.css?e.css:`#000000`}let X=c(!1),Z=c(-1),Q=f(()=>Z.value>=0?J.value[Z.value]:null);function xe(e){Z.value=e,X.value=!0}function Se(){X.value=!1,setTimeout(()=>{Z.value=-1},300)}function Ce(e,t){let n=Math.max(...Object.values(t),1);return Math.max(4,e/n*100)}let $=f(()=>{let e=Q.value;if(!e)return``;let t=e.charts.skills?.data||{},n=Object.keys(t).slice(0,6);return n.length<3?``:n.map((e,n)=>{let r=Math.PI*2*n/6-Math.PI/2,i=Math.min(t[e]??0,100)/100*72;return`${100+i*Math.cos(r)},${100+i*Math.sin(r)}`}).join(` `)}),we=f(()=>{let e=Q.value;if(!e)return[];let t=e.charts.skills?.data||{};return Object.keys(t).slice(0,6).map((e,t)=>{let n=Math.PI*2*t/6-Math.PI/2,r=100+92*Math.cos(n),i=100+92*Math.sin(n),a=`middle`;return Math.abs(Math.cos(n))>.6&&(a=Math.cos(n)>0?`start`:`end`),{label:e,x:r,y:i,anchor:a}})});return(i,c)=>(r(),d(`section`,ee,[a(`div`,te,[c[1]||=u(`
核心团队 · 成员风采

银河锋锐筑梦人每一位成员都是团队的星光(由于信息收集难度大,只展示四个人的信息)

以专业与热爱共筑技术星河

`,3),a(`div`,ne,[(r(),d(l,null,e(p,e=>a(`button`,{key:e.id,class:s(K.value===e.id?`member-filter-btn px-3 py-1.5 rounded-full text-white font-medium transition-all hover:bg-gray-300 dark:hover:bg-slate-600 text-sm bg-primary`:`member-filter-btn px-3 py-1.5 rounded-full text-white font-medium transition-all hover:bg-gray-300 dark:hover:bg-slate-600 text-sm bg-gray-200 dark:bg-slate-700 dark:text-gray-300 text-gray-700`),onClick:t=>be(e.id)},n(e.text),11,re)),64))]),a(`div`,m,[(r(!0),d(l,null,e(J.value,(i,o)=>(r(),d(`div`,{key:i.name,class:`group relative bg-white/90 dark:bg-slate-800/90 backdrop-blur-sm rounded-lg overflow-hidden shadow-[0_4px_20px_rgba(0,0,0,0.05)] dark:shadow-[0_4px_20px_rgba(0,0,0,0.3)] transition-all duration-500 hover:shadow-[0_8px_30px_rgba(22,93,255,0.12)] dark:hover:shadow-[0_8px_30px_rgba(59,130,246,0.2)] transform hover:-translate-y-1 card-hover z-10 flex flex-col member-card`,style:t({animation:`slideInUp 0.6s ease-out ${o*.1}s both`})},[a(`div`,{class:`h-48 relative overflow-hidden`,style:t({background:`linear-gradient(to bottom right, ${Y(i.color,.1)}, ${Y(i.color,.05)})`})},[a(`div`,h,[a(`div`,{class:s([`member-avatar w-24 h-24 rounded-full overflow-hidden border-3 border-white dark:border-slate-600 shadow-lg transform group-hover:scale-105 transition-transform duration-500`,i.avatarClass])},[a(`img`,{src:i.avatar,alt:i.name,class:`w-full h-full object-cover`},null,8,ie)],2)]),a(`div`,{class:s([`member-role-badge absolute top-3 right-3 text-white text-xs font-medium px-2 py-0.5 rounded-full`,i.roleBadgeClass]),style:t({backgroundColor:Y(i.color)})},n(i.role),7)],4),a(`div`,ae,[a(`h3`,{class:`text-lg font-bold text-text-primary dark:text-gray-100 mb-1 transition-colors`,style:t({"--hover-color":Y(i.color)})},n(i.name),5),a(`p`,oe,n(i.position),1),a(`div`,se,[a(`h4`,g,n(i.labels.roles),1),a(`div`,_,[(r(!0),d(l,null,e(i.roles,e=>(r(),d(`span`,{key:e,class:`px-1.5 py-0.5 text-xs rounded-full`,style:t({backgroundColor:Y(i.color,.1),color:Y(i.color)})},n(e),5))),128))])]),a(`div`,v,[a(`h4`,y,n(i.labels.skills),1),a(`div`,b,[(r(!0),d(l,null,e(i.skills,e=>(r(),d(`span`,{key:e,class:`px-1.5 py-0.5 text-xs rounded-full`,style:t({backgroundColor:Y(i.color,.1),color:Y(i.color)})},n(e),5))),128))])]),a(`div`,x,n(i.description),1),a(`div`,S,[(r(!0),d(l,null,e(i.stats,e=>(r(),d(`div`,{key:e.label},[a(`span`,C,n(e.label)+`:`,1),a(`span`,w,n(e.value),1)]))),128))])]),a(`div`,T,[a(`button`,{class:`view-stats-btn w-full px-3 py-1.5 rounded-lg font-medium transition-all duration-300 flex items-center justify-center gap-1 text-sm`,style:t({backgroundColor:Y(i.color,.1),color:Y(i.color)}),onClick:e=>xe(o)},[c[0]||=a(`i`,{class:`fa fa-chart-line`},null,-1),a(`span`,null,n(i.labels.details),1)],12,E)]),a(`div`,{class:`absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500 pointer-events-none`,style:t({background:`linear-gradient(to top, ${Y(i.color,.1)}, transparent)`})},null,4)],4))),128))]),c[2]||=a(`div`,{class:`mt-8 md:mt-10 flex justify-end pr-4 md:pr-8`},[a(`button`,{class:`bg-white dark:bg-slate-800 border-2 border-primary dark:border-blue-500 text-primary dark:text-blue-400 hover:bg-primary hover:text-white dark:hover:bg-blue-600 dark:hover:text-white px-6 py-2.5 rounded-lg font-medium transition-all duration-300 flex items-center gap-2 transform hover:scale-105 hover:shadow-lg hover:shadow-primary/10 dark:hover:shadow-blue-500/20`},[a(`i`,{class:`fa fa-user-plus transform hover:rotate-180 transition-transform duration-300`}),a(`span`,null,`加入我们`)])],-1)]),a(`div`,{id:`chart-modal`,class:s([`fixed inset-0 bg-black/60 dark:bg-black/80 z-50 overflow-y-auto backdrop-blur-sm`,X.value?``:`hidden`])},[a(`div`,D,[a(`div`,{class:s([`bg-white dark:bg-slate-800 rounded-xl shadow-xl dark:shadow-black/40 max-w-7xl w-full max-h-[85vh] overflow-y-auto transform transition-all duration-300`,X.value?`translate-y-0 opacity-100`:`translate-y-full opacity-0`])},[a(`div`,O,[a(`h3`,k,n(Q.value?.name||`成员贡献详情`)+`-贡献详情`,1),a(`button`,{class:`text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-white transition-colors`,onClick:Se},[...c[3]||=[a(`i`,{class:`fa fa-times text-xl`},null,-1)]])]),Q.value?(r(),d(`div`,A,[a(`div`,j,[a(`div`,M,[a(`div`,N,[a(`img`,{src:Q.value.avatar,alt:Q.value.name,class:`w-32 h-32 rounded-full mx-auto mb-4 object-cover border-4 border-gray-200 dark:border-slate-600`},null,8,P),a(`h4`,F,n(Q.value.name),1),a(`p`,I,n(Q.value.position),1),a(`p`,L,n(Q.value.role),1)]),a(`div`,R,[c[5]||=a(`h5`,{class:`font-semibold mb-2 text-gray-900 dark:text-white`},`个人简介`,-1),a(`p`,z,n(Q.value.description),1),a(`div`,B,[(r(!0),d(l,null,e(Q.value.stats,e=>(r(),d(`div`,{key:e.label},[a(`h5`,V,n(e.label),1),a(`p`,H,n(e.value),1)]))),128))]),a(`div`,null,[c[4]||=a(`h5`,{class:`font-semibold mb-2 text-gray-900 dark:text-white`},`联系方式`,-1),a(`div`,ce,[Q.value.contacts&&Q.value.contacts.length>0?(r(!0),d(l,{key:0},e(Q.value.contacts,e=>(r(),d(`a`,{key:e.icon,href:e.url||void 0,target:`_blank`,class:`hover:underline`,style:t({color:Y(Q.value.color)})},[a(`i`,{class:s(e.icon)},null,2)],12,U))),128)):(r(),d(`span`,W,`该成员暂未提供联系方式`))])])])])]),a(`div`,G,[(r(!0),d(l,null,e(Q.value.charts,(i,f)=>(r(),d(`div`,{key:f,class:s([`bg-gray-50 dark:bg-slate-700/50 p-4 rounded-lg`,{"lg:col-span-2":f===`proficiency`}])},[a(`h4`,le,n(i.title),1),i.type===`line`?(r(),d(`div`,ue,[(r(!0),d(l,null,e(i.data,(e,o)=>(r(),d(`div`,{key:o,class:`flex flex-col items-center flex-1 h-full justify-end group`},[a(`div`,de,n(e),1),a(`div`,{class:`w-full max-w-[28px] rounded-t`,style:t({height:`${Ce(e,i.data)}%`,backgroundColor:Y(Q.value.color,.6)})},null,4),a(`span`,fe,n(o),1)]))),128))])):i.type===`radar`?(r(),d(`div`,pe,[(r(),d(`svg`,me,[c[6]||=u(``,9),$.value.length>2?(r(),d(`polygon`,{key:0,points:$.value,fill:Y(Q.value.color,.2),stroke:Y(Q.value.color),"stroke-width":`2`},null,8,he)):o(``,!0),(r(!0),d(l,null,e(we.value,(e,t)=>(r(),d(`text`,{key:t,x:e.x,y:e.y,"text-anchor":e.anchor,"font-size":`8`,fill:`#64748b`,class:`font-mono`},n(e.label),9,ge))),128))]))])):(r(),d(`div`,_e,[(r(!0),d(l,null,e(i.data,(e,i)=>(r(),d(`div`,{key:i,class:`flex flex-col items-center flex-1 h-full justify-end group`},[a(`div`,ve,n(e),1),a(`div`,{class:`w-full max-w-[24px] rounded-t transition-all`,style:t({height:`${Math.max(4,e/100*100)}%`,backgroundColor:Y(Q.value.color,.7)})},null,4),a(`span`,ye,n(i),1)]))),128))]))],2))),128))])])):o(``,!0)],2)])],2)]))}}),[[`__scopeId`,`data-v-47b97c26`]]);export{K as default}; \ No newline at end of file diff --git a/TempLate/assets/MembersView-TWAq4XJo.css b/TempLate/assets/MembersView-TWAq4XJo.css new file mode 100644 index 00000000..60e41175 --- /dev/null +++ b/TempLate/assets/MembersView-TWAq4XJo.css @@ -0,0 +1 @@ +@keyframes slideInUp-47b97c26{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.member-card[data-v-47b97c26]{border:1px solid #ffd70033;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 0 20px #ffd7001a}.member-card[data-v-47b97c26]:hover{box-shadow:0 0 30px #ffd70033}.member-avatar[data-v-47b97c26]{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,gold,orange,gold) border-box;border:3px solid #0000;position:relative;box-shadow:0 0 15px #ffd70099}.dark{background:linear-gradient(#1e293b,#1e293b) padding-box padding-box,linear-gradient(135deg,gold,orange,gold) border-box}.member-avatar[data-v-47b97c26]:before{content:"";z-index:-1;opacity:.7;filter:blur(5px);background:linear-gradient(135deg,gold,orange,gold);border-radius:50%;position:absolute;inset:-10px}.member-avatar[data-v-47b97c26]:after{content:"";z-index:1;opacity:0;background:linear-gradient(135deg,#ffd70066,#ffa50033,#ffd70066);border-radius:50%;transition:opacity .3s;position:absolute;inset:0}.member-card:hover .member-avatar[data-v-47b97c26]:after{opacity:1}.member-role-badge[data-v-47b97c26]{text-shadow:0 0 5px #0000004d;box-shadow:0 0 10px #ffd70080;background:linear-gradient(135deg,gold,orange)!important} diff --git a/TempLate/assets/MembersView-Xu5BBqPZ.js b/TempLate/assets/MembersView-Xu5BBqPZ.js new file mode 100644 index 00000000..598bcfbd --- /dev/null +++ b/TempLate/assets/MembersView-Xu5BBqPZ.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,f as o,j as s,k as c,l,m as u,p as d,u as f}from"./index-CMhybB9x.js";import{t as p}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`container mx-auto px-4 pt-8 pb-10 md:pb-12 relative w-full overflow-x-hidden`},te={class:`max-w-7xl mx-auto relative z-10 px-4 md:px-8`},ne={class:`mb-6 flex flex-wrap gap-2 justify-center`,id:`filter-buttons`},re=[`onClick`],m={id:`members-container`,class:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4 md:gap-6`},h={class:`absolute inset-0 flex items-center justify-center`},ie=[`src`,`alt`],ae={class:`p-4 flex-grow`},oe={class:`text-gray-500 dark:text-gray-400 mb-3 text-xs`},se={class:`mb-3`},g={class:`text-xs font-semibold text-text-primary dark:text-white mb-1`},_={class:`flex flex-wrap gap-1`},v={class:`mb-3`},y={class:`text-xs font-semibold text-text-primary dark:text-white mb-1`},b={class:`flex flex-wrap gap-1`},x={class:`text-xs text-gray-600 dark:text-gray-400 leading-relaxed mb-3`},S={class:`grid grid-cols-2 gap-2 text-xs mb-3`},C={class:`text-gray-500 dark:text-gray-400`},w={class:`font-medium text-text-primary dark:text-gray-200`},T={class:`p-4 pt-0`},E=[`onClick`],D={class:`flex items-start justify-center min-h-screen p-4 pt-16`},O={class:`sticky top-0 bg-white dark:bg-slate-800 border-b border-gray-200 dark:border-slate-700 px-6 py-4 rounded-t-xl flex justify-between items-center z-10`},k={class:`text-2xl font-bold text-text-primary dark:text-white`},A={key:0,class:`p-6 md:p-8`},j={class:`bg-gray-50 dark:bg-slate-700/50 p-4 rounded-lg mb-6 border border-gray-100 dark:border-slate-600`},M={class:`flex flex-col md:flex-row gap-4`},N={class:`md:w-1/3`},P=[`src`,`alt`],F={class:`text-xl font-bold text-center mb-2 text-gray-900 dark:text-white`},I={class:`text-gray-600 dark:text-gray-400 text-center mb-2`},L={class:`text-primary dark:text-blue-400 text-center font-medium`},R={class:`md:w-2/3`},z={class:`text-gray-600 dark:text-gray-300 mb-4`},B={id:`dynamic-info`,class:`grid grid-cols-2 gap-4 mb-4`},V={class:`font-semibold mb-2 text-gray-900 dark:text-gray-200`},H={class:`text-gray-600 dark:text-gray-400`},ce={id:`modal-contacts`,class:`flex gap-2 flex-wrap`},U=[`href`],W={key:1,class:`text-gray-500 dark:text-gray-400`},G={id:`dynamic-charts`,class:`grid grid-cols-1 lg:grid-cols-2 gap-6 mb-6`},le={class:`text-lg font-semibold mb-4 text-center text-gray-900 dark:text-white`},ue={key:0,class:`h-64 flex items-end justify-between gap-2 px-2`},de={class:`text-xs text-gray-500 dark:text-gray-400 font-mono opacity-0 group-hover:opacity-100 transition-opacity`},fe={class:`text-xs text-gray-500 dark:text-gray-400 mt-1`},pe={key:1,class:`h-64 flex items-center justify-center`},me={viewBox:`0 0 200 200`,class:`w-full max-w-[240px] h-full`},he=[`points`,`fill`,`stroke`],ge=[`x`,`y`,`text-anchor`],_e={key:2,class:`h-64 flex items-end justify-between gap-2 px-2`},ve={class:`text-xs text-gray-500 dark:text-gray-400 font-mono opacity-0 group-hover:opacity-100 transition-opacity`},ye={class:`text-xs text-gray-500 dark:text-gray-400 mt-1 truncate w-full text-center`},K=p(i({__name:`MembersView`,setup(i){let p=[{id:`all`,text:`全部`},{id:`engineering`,text:`工程部`},{id:`art`,text:`美工部`},{id:`operations`,text:`运营部`}],K=c(`all`),q=[{name:`Chindows`,position:`星界工作室(子工作室) 负责人`,role:`终端开发`,department:`engineering`,color:{hex:`0082FE`},labels:{roles:`技术岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`终端应用开发者`,`OIer`,`编程学习者`,`星界工作室负责人`],skills:[`Python`,`C`,`C++`],description:`这个人很神秘,两袖清风,什么都没留下,也什么都没带走。`,avatar:`/assets/members/Chindows.jpg`,stats:[{label:`加入时间`,value:`2023年7月`},{label:`项目参与数`,value:1},{label:`代码贡献行`,value:`1,479`},{label:`代码贡献字`,value:`12,546`}],contacts:[{icon:`fa fa-github`,url:`https://github.com/MicGan`},{icon:`fa fa-envelope`,url:`mailto:chindows@example.com`}],charts:{contribution:{title:`代码贡献量趋势`,type:`line`,data:{"7月":0,"8月":0,"9月":0,"10月":0,"11月":0,"12月":0},label:`代码贡献量`},skills:{title:`编程水平评估`,type:`radar`,data:{算法能力:84,代码质量:60,问题解决:60,创新思维:50,团队协作:60,学习能力:60},label:`编程水平`},proficiency:{title:`技能掌握程度`,type:`bar`,data:{Python:60,"HTML/CSS":10,JavaScript:0,"C++":44,"C#":10,Java:10,Kotlin:10,SQL:0,PowerShell:0,Bash:65,Assembly:0,Lua:0,PHP:0,逆向工程:0,"UI 设计":0,渗透工程:0,"美术 设计":0},label:`技能掌握程度`}},avatarClass:``,roleBadgeClass:``},{name:`TermiNexus`,position:`银河锋锐工作室负责人`,role:`工作室负责人 / 全栈`,department:`engineering`,color:{hex:`165DFF`},labels:{roles:`技术岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`独立全栈开发工程师`,`后端开发工程师`,`多语言开发工程师`,`核心项目经理`],skills:[`Python 前端全栈`,`系统架构`,`组织管理`,`组织规划`],description:`深耕编程领域 6 年,主导工作室技术方向与团队建设,擅长从 0 到 1 搭建技术体系,注重成员成长与技术沉淀,秉持「和而不同、创新为主」的团队理念。`,avatar:`/assets/members/terminexus.jpg`,stats:[{label:`加入时间`,value:`2019年9月`},{label:`项目参与数`,value:12},{label:`代码贡献行`,value:`210,989`},{label:`代码贡献字`,value:`7,125,605`}],contacts:[{icon:`fa fa-github`,url:`https://github.com/TermiNexus`},{icon:`fa fa-envelope`,url:`mailto:terminexus@gvsds.com`}],charts:{contribution:{title:`代码贡献量趋势`,type:`line`,data:{"7月":17868,"8月":24534,"9月":4678,"10月":8097,"11月":14573,"12月":7380},label:`代码贡献量`},skills:{title:`编程水平评估`,type:`radar`,data:{算法能力:90,代码质量:95,问题解决:92,创新思维:88,团队协作:95,学习能力:85},label:`编程水平`},proficiency:{title:`技能掌握程度`,type:`bar`,data:{Python:95,"HTML/CSS":93,JavaScript:92,"C++":87,"C#":66,Java:89,Kotlin:73,SQL:64,PowerShell:76,Bash:84,Assembly:75,Lua:86,PHP:12,逆向工程:93,"UI 设计":85,渗透工程:43,"美术 设计":73},label:`技能掌握程度`}},avatarClass:``,roleBadgeClass:`member-role-badge-gold`},{name:`悠然自得`,position:`星界工作室`,role:`终端开发`,department:`engineering`,color:{hex:`045BCB`},labels:{roles:`技术岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`终端应用开发者`,`OIer`,`编程学习者`,`前端工程师`],skills:[`Python`,`C`,`C++`,`前端`],description:`热爱编程,积极参与团队项目,工作室的主力军。`,avatar:`/assets/members/yrzd.jpg`,stats:[{label:`加入时间`,value:`2023年8月`},{label:`项目参与数`,value:6},{label:`代码贡献行`,value:`3,395`},{label:`代码贡献字`,value:`106,162`}],contacts:[{icon:`fa fa-github`,url:`https://github.com/yrzd6`}],charts:{contribution:{title:`代码贡献量趋势`,type:`line`,data:{"7月":0,"8月":0,"9月":0,"10月":0,"11月":0,"12月":2764},label:`代码贡献量`},skills:{title:`编程水平评估`,type:`radar`,data:{算法能力:75,代码质量:80,问题解决:85,创新思维:75,团队协作:90,学习能力:90},label:`编程水平`},proficiency:{title:`技能掌握程度`,type:`bar`,data:{Python:85,C:40,"C++":65,前端:80,数据结构:75,算法:85},label:`技能掌握程度`}},avatarClass:``,roleBadgeClass:``},{name:`赤砂`,position:`美工部`,role:`画师`,department:`design`,color:{hex:`848685`},labels:{roles:`设计岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`角色概念设计师`,`插画师`],skills:[`图像处理`,`插画色彩理论`],description:`入我!`,avatar:`/assets/members/chisha.jpg`,stats:[{label:`加入时间`,value:`2023月10日`},{label:`项目参与数`,value:8},{label:`完成作品数`,value:14},{label:`设计稿通过率`,value:`100%`}],contacts:[{icon:`fa fa-envelope`,url:`mailto:1591223795@qq.com`},{icon:`fa fa-qq`,url:`tencent://message/?uin=1591223795`}],charts:{contribution:{title:`作品完成趋势`,type:`line`,data:{七月:2,八月:3,九月:0,十月:0,十一月:1,十二月:0},label:`完成作品数`},skills:{title:`设计能力评估`,type:`radar`,data:{创意构思:96,色彩运用:90,构图能力:89,细节处理:77,风格多样性:91,手绘技巧:76},label:`设计能力`}},avatarClass:``,roleBadgeClass:``}],J=f(()=>K.value===`all`?q:q.filter(e=>e.department===K.value));function be(e){K.value=e}function Y(e,t=1){if(!e)return`#000000`;if(e.hex){let n=e.hex;return t===1?`#${n}`:`rgba(${parseInt(n.substr(0,2),16)},${parseInt(n.substr(2,2),16)},${parseInt(n.substr(4,2),16)},${t})`}return e.css?e.css:`#000000`}let X=c(!1),Z=c(-1),Q=f(()=>Z.value>=0?J.value[Z.value]:null);function xe(e){Z.value=e,X.value=!0}function Se(){X.value=!1,setTimeout(()=>{Z.value=-1},300)}function Ce(e,t){let n=Math.max(...Object.values(t),1);return Math.max(4,e/n*100)}let $=f(()=>{let e=Q.value;if(!e)return``;let t=e.charts.skills?.data||{},n=Object.keys(t).slice(0,6);return n.length<3?``:n.map((e,n)=>{let r=Math.PI*2*n/6-Math.PI/2,i=Math.min(t[e]??0,100)/100*72;return`${100+i*Math.cos(r)},${100+i*Math.sin(r)}`}).join(` `)}),we=f(()=>{let e=Q.value;if(!e)return[];let t=e.charts.skills?.data||{};return Object.keys(t).slice(0,6).map((e,t)=>{let n=Math.PI*2*t/6-Math.PI/2,r=100+92*Math.cos(n),i=100+92*Math.sin(n),a=`middle`;return Math.abs(Math.cos(n))>.6&&(a=Math.cos(n)>0?`start`:`end`),{label:e,x:r,y:i,anchor:a}})});return(i,c)=>(r(),d(`section`,ee,[a(`div`,te,[c[1]||=u(`
核心团队 · 成员风采

银河锋锐筑梦人每一位成员都是团队的星光(由于信息收集难度大,只展示四个人的信息)

以专业与热爱共筑技术星河

`,3),a(`div`,ne,[(r(),d(l,null,e(p,e=>a(`button`,{key:e.id,class:s(K.value===e.id?`member-filter-btn px-3 py-1.5 rounded-full text-white font-medium transition-all hover:bg-gray-300 dark:hover:bg-slate-600 text-sm bg-primary`:`member-filter-btn px-3 py-1.5 rounded-full text-white font-medium transition-all hover:bg-gray-300 dark:hover:bg-slate-600 text-sm bg-gray-200 dark:bg-slate-700 dark:text-gray-300 text-gray-700`),onClick:t=>be(e.id)},n(e.text),11,re)),64))]),a(`div`,m,[(r(!0),d(l,null,e(J.value,(i,o)=>(r(),d(`div`,{key:i.name,class:`group relative bg-white/90 dark:bg-slate-800/90 backdrop-blur-sm rounded-lg overflow-hidden shadow-[0_4px_20px_rgba(0,0,0,0.05)] dark:shadow-[0_4px_20px_rgba(0,0,0,0.3)] transition-all duration-500 hover:shadow-[0_8px_30px_rgba(22,93,255,0.12)] dark:hover:shadow-[0_8px_30px_rgba(59,130,246,0.2)] transform hover:-translate-y-1 card-hover z-10 flex flex-col member-card`,style:t({animation:`slideInUp 0.6s ease-out ${o*.1}s both`})},[a(`div`,{class:`h-48 relative overflow-hidden`,style:t({background:`linear-gradient(to bottom right, ${Y(i.color,.1)}, ${Y(i.color,.05)})`})},[a(`div`,h,[a(`div`,{class:s([`member-avatar w-24 h-24 rounded-full overflow-hidden border-3 border-white dark:border-slate-600 shadow-lg transform group-hover:scale-105 transition-transform duration-500`,i.avatarClass])},[a(`img`,{src:i.avatar,alt:i.name,class:`w-full h-full object-cover`},null,8,ie)],2)]),a(`div`,{class:s([`member-role-badge absolute top-3 right-3 text-white text-xs font-medium px-2 py-0.5 rounded-full`,i.roleBadgeClass]),style:t({backgroundColor:Y(i.color)})},n(i.role),7)],4),a(`div`,ae,[a(`h3`,{class:`text-lg font-bold text-text-primary dark:text-gray-100 mb-1 transition-colors`,style:t({"--hover-color":Y(i.color)})},n(i.name),5),a(`p`,oe,n(i.position),1),a(`div`,se,[a(`h4`,g,n(i.labels.roles),1),a(`div`,_,[(r(!0),d(l,null,e(i.roles,e=>(r(),d(`span`,{key:e,class:`px-1.5 py-0.5 text-xs rounded-full`,style:t({backgroundColor:Y(i.color,.1),color:Y(i.color)})},n(e),5))),128))])]),a(`div`,v,[a(`h4`,y,n(i.labels.skills),1),a(`div`,b,[(r(!0),d(l,null,e(i.skills,e=>(r(),d(`span`,{key:e,class:`px-1.5 py-0.5 text-xs rounded-full`,style:t({backgroundColor:Y(i.color,.1),color:Y(i.color)})},n(e),5))),128))])]),a(`div`,x,n(i.description),1),a(`div`,S,[(r(!0),d(l,null,e(i.stats,e=>(r(),d(`div`,{key:e.label},[a(`span`,C,n(e.label)+`:`,1),a(`span`,w,n(e.value),1)]))),128))])]),a(`div`,T,[a(`button`,{class:`view-stats-btn w-full px-3 py-1.5 rounded-lg font-medium transition-all duration-300 flex items-center justify-center gap-1 text-sm`,style:t({backgroundColor:Y(i.color,.1),color:Y(i.color)}),onClick:e=>xe(o)},[c[0]||=a(`i`,{class:`fa fa-chart-line`},null,-1),a(`span`,null,n(i.labels.details),1)],12,E)]),a(`div`,{class:`absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500 pointer-events-none`,style:t({background:`linear-gradient(to top, ${Y(i.color,.1)}, transparent)`})},null,4)],4))),128))]),c[2]||=a(`div`,{class:`mt-8 md:mt-10 flex justify-end pr-4 md:pr-8`},[a(`button`,{class:`bg-white dark:bg-slate-800 border-2 border-primary dark:border-blue-500 text-primary dark:text-blue-400 hover:bg-primary hover:text-white dark:hover:bg-blue-600 dark:hover:text-white px-6 py-2.5 rounded-lg font-medium transition-all duration-300 flex items-center gap-2 transform hover:scale-105 hover:shadow-lg hover:shadow-primary/10 dark:hover:shadow-blue-500/20`},[a(`i`,{class:`fa fa-user-plus transform hover:rotate-180 transition-transform duration-300`}),a(`span`,null,`加入我们`)])],-1)]),a(`div`,{id:`chart-modal`,class:s([`fixed inset-0 bg-black/60 dark:bg-black/80 z-50 overflow-y-auto backdrop-blur-sm`,X.value?``:`hidden`])},[a(`div`,D,[a(`div`,{class:s([`bg-white dark:bg-slate-800 rounded-xl shadow-xl dark:shadow-black/40 max-w-7xl w-full max-h-[85vh] overflow-y-auto transform transition-all duration-300`,X.value?`translate-y-0 opacity-100`:`translate-y-full opacity-0`])},[a(`div`,O,[a(`h3`,k,n(Q.value?.name||`成员贡献详情`)+`-贡献详情`,1),a(`button`,{class:`text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-white transition-colors`,onClick:Se},[...c[3]||=[a(`i`,{class:`fa fa-times text-xl`},null,-1)]])]),Q.value?(r(),d(`div`,A,[a(`div`,j,[a(`div`,M,[a(`div`,N,[a(`img`,{src:Q.value.avatar,alt:Q.value.name,class:`w-32 h-32 rounded-full mx-auto mb-4 object-cover border-4 border-gray-200 dark:border-slate-600`},null,8,P),a(`h4`,F,n(Q.value.name),1),a(`p`,I,n(Q.value.position),1),a(`p`,L,n(Q.value.role),1)]),a(`div`,R,[c[5]||=a(`h5`,{class:`font-semibold mb-2 text-gray-900 dark:text-white`},`个人简介`,-1),a(`p`,z,n(Q.value.description),1),a(`div`,B,[(r(!0),d(l,null,e(Q.value.stats,e=>(r(),d(`div`,{key:e.label},[a(`h5`,V,n(e.label),1),a(`p`,H,n(e.value),1)]))),128))]),a(`div`,null,[c[4]||=a(`h5`,{class:`font-semibold mb-2 text-gray-900 dark:text-white`},`联系方式`,-1),a(`div`,ce,[Q.value.contacts&&Q.value.contacts.length>0?(r(!0),d(l,{key:0},e(Q.value.contacts,e=>(r(),d(`a`,{key:e.icon,href:e.url||void 0,target:`_blank`,class:`hover:underline`,style:t({color:Y(Q.value.color)})},[a(`i`,{class:s(e.icon)},null,2)],12,U))),128)):(r(),d(`span`,W,`该成员暂未提供联系方式`))])])])])]),a(`div`,G,[(r(!0),d(l,null,e(Q.value.charts,(i,f)=>(r(),d(`div`,{key:f,class:s([`bg-gray-50 dark:bg-slate-700/50 p-4 rounded-lg`,{"lg:col-span-2":f===`proficiency`}])},[a(`h4`,le,n(i.title),1),i.type===`line`?(r(),d(`div`,ue,[(r(!0),d(l,null,e(i.data,(e,o)=>(r(),d(`div`,{key:o,class:`flex flex-col items-center flex-1 h-full justify-end group`},[a(`div`,de,n(e),1),a(`div`,{class:`w-full max-w-[28px] rounded-t`,style:t({height:`${Ce(e,i.data)}%`,backgroundColor:Y(Q.value.color,.6)})},null,4),a(`span`,fe,n(o),1)]))),128))])):i.type===`radar`?(r(),d(`div`,pe,[(r(),d(`svg`,me,[c[6]||=u(``,9),$.value.length>2?(r(),d(`polygon`,{key:0,points:$.value,fill:Y(Q.value.color,.2),stroke:Y(Q.value.color),"stroke-width":`2`},null,8,he)):o(``,!0),(r(!0),d(l,null,e(we.value,(e,t)=>(r(),d(`text`,{key:t,x:e.x,y:e.y,"text-anchor":e.anchor,"font-size":`8`,fill:`#64748b`,class:`font-mono`},n(e.label),9,ge))),128))]))])):(r(),d(`div`,_e,[(r(!0),d(l,null,e(i.data,(e,i)=>(r(),d(`div`,{key:i,class:`flex flex-col items-center flex-1 h-full justify-end group`},[a(`div`,ve,n(e),1),a(`div`,{class:`w-full max-w-[24px] rounded-t transition-all`,style:t({height:`${Math.max(4,e/100*100)}%`,backgroundColor:Y(Q.value.color,.7)})},null,4),a(`span`,ye,n(i),1)]))),128))]))],2))),128))])])):o(``,!0)],2)])],2)]))}}),[[`__scopeId`,`data-v-47b97c26`]]);export{K as default}; \ No newline at end of file diff --git a/TempLate/assets/MembersView-zfcvL8s9.js b/TempLate/assets/MembersView-zfcvL8s9.js new file mode 100644 index 00000000..5175e169 --- /dev/null +++ b/TempLate/assets/MembersView-zfcvL8s9.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,f as o,j as s,k as c,l,m as u,p as d,u as f}from"./index-PMfCvoYM.js";import{t as p}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`container mx-auto px-4 pt-8 pb-10 md:pb-12 relative w-full overflow-x-hidden`},te={class:`max-w-7xl mx-auto relative z-10 px-4 md:px-8`},ne={class:`mb-6 flex flex-wrap gap-2 justify-center`,id:`filter-buttons`},re=[`onClick`],m={id:`members-container`,class:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4 md:gap-6`},h={class:`absolute inset-0 flex items-center justify-center`},ie=[`src`,`alt`],ae={class:`p-4 flex-grow`},oe={class:`text-gray-500 dark:text-gray-400 mb-3 text-xs`},se={class:`mb-3`},g={class:`text-xs font-semibold text-text-primary dark:text-white mb-1`},_={class:`flex flex-wrap gap-1`},v={class:`mb-3`},y={class:`text-xs font-semibold text-text-primary dark:text-white mb-1`},b={class:`flex flex-wrap gap-1`},x={class:`text-xs text-gray-600 dark:text-gray-400 leading-relaxed mb-3`},S={class:`grid grid-cols-2 gap-2 text-xs mb-3`},C={class:`text-gray-500 dark:text-gray-400`},w={class:`font-medium text-text-primary dark:text-gray-200`},T={class:`p-4 pt-0`},E=[`onClick`],D={class:`flex items-start justify-center min-h-screen p-4 pt-16`},O={class:`sticky top-0 bg-white dark:bg-slate-800 border-b border-gray-200 dark:border-slate-700 px-6 py-4 rounded-t-xl flex justify-between items-center z-10`},k={class:`text-2xl font-bold text-text-primary dark:text-white`},A={key:0,class:`p-6 md:p-8`},j={class:`bg-gray-50 dark:bg-slate-700/50 p-4 rounded-lg mb-6 border border-gray-100 dark:border-slate-600`},M={class:`flex flex-col md:flex-row gap-4`},N={class:`md:w-1/3`},P=[`src`,`alt`],F={class:`text-xl font-bold text-center mb-2 text-gray-900 dark:text-white`},I={class:`text-gray-600 dark:text-gray-400 text-center mb-2`},L={class:`text-primary dark:text-blue-400 text-center font-medium`},R={class:`md:w-2/3`},z={class:`text-gray-600 dark:text-gray-300 mb-4`},B={id:`dynamic-info`,class:`grid grid-cols-2 gap-4 mb-4`},V={class:`font-semibold mb-2 text-gray-900 dark:text-gray-200`},H={class:`text-gray-600 dark:text-gray-400`},ce={id:`modal-contacts`,class:`flex gap-2 flex-wrap`},U=[`href`],W={key:1,class:`text-gray-500 dark:text-gray-400`},G={id:`dynamic-charts`,class:`grid grid-cols-1 lg:grid-cols-2 gap-6 mb-6`},le={class:`text-lg font-semibold mb-4 text-center text-gray-900 dark:text-white`},ue={key:0,class:`h-64 flex items-end justify-between gap-2 px-2`},de={class:`text-xs text-gray-500 dark:text-gray-400 font-mono opacity-0 group-hover:opacity-100 transition-opacity`},fe={class:`text-xs text-gray-500 dark:text-gray-400 mt-1`},pe={key:1,class:`h-64 flex items-center justify-center`},me={viewBox:`0 0 200 200`,class:`w-full max-w-[240px] h-full`},he=[`points`,`fill`,`stroke`],ge=[`x`,`y`,`text-anchor`],_e={key:2,class:`h-64 flex items-end justify-between gap-2 px-2`},ve={class:`text-xs text-gray-500 dark:text-gray-400 font-mono opacity-0 group-hover:opacity-100 transition-opacity`},ye={class:`text-xs text-gray-500 dark:text-gray-400 mt-1 truncate w-full text-center`},K=p(i({__name:`MembersView`,setup(i){let p=[{id:`all`,text:`全部`},{id:`engineering`,text:`工程部`},{id:`art`,text:`美工部`},{id:`operations`,text:`运营部`}],K=c(`all`),q=[{name:`Chindows`,position:`星界工作室(子工作室) 负责人`,role:`终端开发`,department:`engineering`,color:{hex:`0082FE`},labels:{roles:`技术岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`终端应用开发者`,`OIer`,`编程学习者`,`星界工作室负责人`],skills:[`Python`,`C`,`C++`],description:`这个人很神秘,两袖清风,什么都没留下,也什么都没带走。`,avatar:`/assets/members/Chindows.jpg`,stats:[{label:`加入时间`,value:`2023年7月`},{label:`项目参与数`,value:1},{label:`代码贡献行`,value:`1,479`},{label:`代码贡献字`,value:`12,546`}],contacts:[{icon:`fa fa-github`,url:`https://github.com/MicGan`},{icon:`fa fa-envelope`,url:`mailto:chindows@example.com`}],charts:{contribution:{title:`代码贡献量趋势`,type:`line`,data:{"7月":0,"8月":0,"9月":0,"10月":0,"11月":0,"12月":0},label:`代码贡献量`},skills:{title:`编程水平评估`,type:`radar`,data:{算法能力:84,代码质量:60,问题解决:60,创新思维:50,团队协作:60,学习能力:60},label:`编程水平`},proficiency:{title:`技能掌握程度`,type:`bar`,data:{Python:60,"HTML/CSS":10,JavaScript:0,"C++":44,"C#":10,Java:10,Kotlin:10,SQL:0,PowerShell:0,Bash:65,Assembly:0,Lua:0,PHP:0,逆向工程:0,"UI 设计":0,渗透工程:0,"美术 设计":0},label:`技能掌握程度`}},avatarClass:``,roleBadgeClass:``},{name:`TermiNexus`,position:`银河锋锐工作室负责人`,role:`工作室负责人 / 全栈`,department:`engineering`,color:{hex:`165DFF`},labels:{roles:`技术岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`独立全栈开发工程师`,`后端开发工程师`,`多语言开发工程师`,`核心项目经理`],skills:[`Python 前端全栈`,`系统架构`,`组织管理`,`组织规划`],description:`深耕编程领域 6 年,主导工作室技术方向与团队建设,擅长从 0 到 1 搭建技术体系,注重成员成长与技术沉淀,秉持「和而不同、创新为主」的团队理念。`,avatar:`/assets/members/terminexus.jpg`,stats:[{label:`加入时间`,value:`2019年9月`},{label:`项目参与数`,value:12},{label:`代码贡献行`,value:`210,989`},{label:`代码贡献字`,value:`7,125,605`}],contacts:[{icon:`fa fa-github`,url:`https://github.com/TermiNexus`},{icon:`fa fa-envelope`,url:`mailto:terminexus@gvsds.com`}],charts:{contribution:{title:`代码贡献量趋势`,type:`line`,data:{"7月":17868,"8月":24534,"9月":4678,"10月":8097,"11月":14573,"12月":7380},label:`代码贡献量`},skills:{title:`编程水平评估`,type:`radar`,data:{算法能力:90,代码质量:95,问题解决:92,创新思维:88,团队协作:95,学习能力:85},label:`编程水平`},proficiency:{title:`技能掌握程度`,type:`bar`,data:{Python:95,"HTML/CSS":93,JavaScript:92,"C++":87,"C#":66,Java:89,Kotlin:73,SQL:64,PowerShell:76,Bash:84,Assembly:75,Lua:86,PHP:12,逆向工程:93,"UI 设计":85,渗透工程:43,"美术 设计":73},label:`技能掌握程度`}},avatarClass:``,roleBadgeClass:`member-role-badge-gold`},{name:`悠然自得`,position:`星界工作室`,role:`终端开发`,department:`engineering`,color:{hex:`045BCB`},labels:{roles:`技术岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`终端应用开发者`,`OIer`,`编程学习者`,`前端工程师`],skills:[`Python`,`C`,`C++`,`前端`],description:`热爱编程,积极参与团队项目,工作室的主力军。`,avatar:`/assets/members/yrzd.jpg`,stats:[{label:`加入时间`,value:`2023年8月`},{label:`项目参与数`,value:6},{label:`代码贡献行`,value:`3,395`},{label:`代码贡献字`,value:`106,162`}],contacts:[{icon:`fa fa-github`,url:`https://github.com/yrzd6`}],charts:{contribution:{title:`代码贡献量趋势`,type:`line`,data:{"7月":0,"8月":0,"9月":0,"10月":0,"11月":0,"12月":2764},label:`代码贡献量`},skills:{title:`编程水平评估`,type:`radar`,data:{算法能力:75,代码质量:80,问题解决:85,创新思维:75,团队协作:90,学习能力:90},label:`编程水平`},proficiency:{title:`技能掌握程度`,type:`bar`,data:{Python:85,C:40,"C++":65,前端:80,数据结构:75,算法:85},label:`技能掌握程度`}},avatarClass:``,roleBadgeClass:``},{name:`赤砂`,position:`美工部`,role:`画师`,department:`design`,color:{hex:`848685`},labels:{roles:`设计岗位`,skills:`核心能力`,description:`个人简介`,contacts:`联系方式`,details:`查看贡献详情`},roles:[`角色概念设计师`,`插画师`],skills:[`图像处理`,`插画色彩理论`],description:`入我!`,avatar:`/assets/members/chisha.jpg`,stats:[{label:`加入时间`,value:`2023月10日`},{label:`项目参与数`,value:8},{label:`完成作品数`,value:14},{label:`设计稿通过率`,value:`100%`}],contacts:[{icon:`fa fa-envelope`,url:`mailto:1591223795@qq.com`},{icon:`fa fa-qq`,url:`tencent://message/?uin=1591223795`}],charts:{contribution:{title:`作品完成趋势`,type:`line`,data:{七月:2,八月:3,九月:0,十月:0,十一月:1,十二月:0},label:`完成作品数`},skills:{title:`设计能力评估`,type:`radar`,data:{创意构思:96,色彩运用:90,构图能力:89,细节处理:77,风格多样性:91,手绘技巧:76},label:`设计能力`}},avatarClass:``,roleBadgeClass:``}],J=f(()=>K.value===`all`?q:q.filter(e=>e.department===K.value));function be(e){K.value=e}function Y(e,t=1){if(!e)return`#000000`;if(e.hex){let n=e.hex;return t===1?`#${n}`:`rgba(${parseInt(n.substr(0,2),16)},${parseInt(n.substr(2,2),16)},${parseInt(n.substr(4,2),16)},${t})`}return e.css?e.css:`#000000`}let X=c(!1),Z=c(-1),Q=f(()=>Z.value>=0?J.value[Z.value]:null);function xe(e){Z.value=e,X.value=!0}function Se(){X.value=!1,setTimeout(()=>{Z.value=-1},300)}function Ce(e,t){let n=Math.max(...Object.values(t),1);return Math.max(4,e/n*100)}let $=f(()=>{let e=Q.value;if(!e)return``;let t=e.charts.skills?.data||{},n=Object.keys(t).slice(0,6);return n.length<3?``:n.map((e,n)=>{let r=Math.PI*2*n/6-Math.PI/2,i=Math.min(t[e]??0,100)/100*72;return`${100+i*Math.cos(r)},${100+i*Math.sin(r)}`}).join(` `)}),we=f(()=>{let e=Q.value;if(!e)return[];let t=e.charts.skills?.data||{};return Object.keys(t).slice(0,6).map((e,t)=>{let n=Math.PI*2*t/6-Math.PI/2,r=100+92*Math.cos(n),i=100+92*Math.sin(n),a=`middle`;return Math.abs(Math.cos(n))>.6&&(a=Math.cos(n)>0?`start`:`end`),{label:e,x:r,y:i,anchor:a}})});return(i,c)=>(r(),d(`section`,ee,[a(`div`,te,[c[1]||=u(`
核心团队 · 成员风采

银河锋锐筑梦人每一位成员都是团队的星光(由于信息收集难度大,只展示四个人的信息)

以专业与热爱共筑技术星河

`,3),a(`div`,ne,[(r(),d(l,null,e(p,e=>a(`button`,{key:e.id,class:s(K.value===e.id?`member-filter-btn px-3 py-1.5 rounded-full text-white font-medium transition-all hover:bg-gray-300 dark:hover:bg-slate-600 text-sm bg-primary`:`member-filter-btn px-3 py-1.5 rounded-full text-white font-medium transition-all hover:bg-gray-300 dark:hover:bg-slate-600 text-sm bg-gray-200 dark:bg-slate-700 dark:text-gray-300 text-gray-700`),onClick:t=>be(e.id)},n(e.text),11,re)),64))]),a(`div`,m,[(r(!0),d(l,null,e(J.value,(i,o)=>(r(),d(`div`,{key:i.name,class:`group relative bg-white/90 dark:bg-slate-800/90 backdrop-blur-sm rounded-lg overflow-hidden shadow-[0_4px_20px_rgba(0,0,0,0.05)] dark:shadow-[0_4px_20px_rgba(0,0,0,0.3)] transition-all duration-500 hover:shadow-[0_8px_30px_rgba(22,93,255,0.12)] dark:hover:shadow-[0_8px_30px_rgba(59,130,246,0.2)] transform hover:-translate-y-1 card-hover z-10 flex flex-col member-card`,style:t({animation:`slideInUp 0.6s ease-out ${o*.1}s both`})},[a(`div`,{class:`h-48 relative overflow-hidden`,style:t({background:`linear-gradient(to bottom right, ${Y(i.color,.1)}, ${Y(i.color,.05)})`})},[a(`div`,h,[a(`div`,{class:s([`member-avatar w-24 h-24 rounded-full overflow-hidden border-3 border-white dark:border-slate-600 shadow-lg transform group-hover:scale-105 transition-transform duration-500`,i.avatarClass])},[a(`img`,{src:i.avatar,alt:i.name,class:`w-full h-full object-cover`},null,8,ie)],2)]),a(`div`,{class:s([`member-role-badge absolute top-3 right-3 text-white text-xs font-medium px-2 py-0.5 rounded-full`,i.roleBadgeClass]),style:t({backgroundColor:Y(i.color)})},n(i.role),7)],4),a(`div`,ae,[a(`h3`,{class:`text-lg font-bold text-text-primary dark:text-gray-100 mb-1 transition-colors`,style:t({"--hover-color":Y(i.color)})},n(i.name),5),a(`p`,oe,n(i.position),1),a(`div`,se,[a(`h4`,g,n(i.labels.roles),1),a(`div`,_,[(r(!0),d(l,null,e(i.roles,e=>(r(),d(`span`,{key:e,class:`px-1.5 py-0.5 text-xs rounded-full`,style:t({backgroundColor:Y(i.color,.1),color:Y(i.color)})},n(e),5))),128))])]),a(`div`,v,[a(`h4`,y,n(i.labels.skills),1),a(`div`,b,[(r(!0),d(l,null,e(i.skills,e=>(r(),d(`span`,{key:e,class:`px-1.5 py-0.5 text-xs rounded-full`,style:t({backgroundColor:Y(i.color,.1),color:Y(i.color)})},n(e),5))),128))])]),a(`div`,x,n(i.description),1),a(`div`,S,[(r(!0),d(l,null,e(i.stats,e=>(r(),d(`div`,{key:e.label},[a(`span`,C,n(e.label)+`:`,1),a(`span`,w,n(e.value),1)]))),128))])]),a(`div`,T,[a(`button`,{class:`view-stats-btn w-full px-3 py-1.5 rounded-lg font-medium transition-all duration-300 flex items-center justify-center gap-1 text-sm`,style:t({backgroundColor:Y(i.color,.1),color:Y(i.color)}),onClick:e=>xe(o)},[c[0]||=a(`i`,{class:`fa fa-chart-line`},null,-1),a(`span`,null,n(i.labels.details),1)],12,E)]),a(`div`,{class:`absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500 pointer-events-none`,style:t({background:`linear-gradient(to top, ${Y(i.color,.1)}, transparent)`})},null,4)],4))),128))]),c[2]||=a(`div`,{class:`mt-8 md:mt-10 flex justify-end pr-4 md:pr-8`},[a(`button`,{class:`bg-white dark:bg-slate-800 border-2 border-primary dark:border-blue-500 text-primary dark:text-blue-400 hover:bg-primary hover:text-white dark:hover:bg-blue-600 dark:hover:text-white px-6 py-2.5 rounded-lg font-medium transition-all duration-300 flex items-center gap-2 transform hover:scale-105 hover:shadow-lg hover:shadow-primary/10 dark:hover:shadow-blue-500/20`},[a(`i`,{class:`fa fa-user-plus transform hover:rotate-180 transition-transform duration-300`}),a(`span`,null,`加入我们`)])],-1)]),a(`div`,{id:`chart-modal`,class:s([`fixed inset-0 bg-black/60 dark:bg-black/80 z-50 overflow-y-auto backdrop-blur-sm`,X.value?``:`hidden`])},[a(`div`,D,[a(`div`,{class:s([`bg-white dark:bg-slate-800 rounded-xl shadow-xl dark:shadow-black/40 max-w-7xl w-full max-h-[85vh] overflow-y-auto transform transition-all duration-300`,X.value?`translate-y-0 opacity-100`:`translate-y-full opacity-0`])},[a(`div`,O,[a(`h3`,k,n(Q.value?.name||`成员贡献详情`)+`-贡献详情`,1),a(`button`,{class:`text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-white transition-colors`,onClick:Se},[...c[3]||=[a(`i`,{class:`fa fa-times text-xl`},null,-1)]])]),Q.value?(r(),d(`div`,A,[a(`div`,j,[a(`div`,M,[a(`div`,N,[a(`img`,{src:Q.value.avatar,alt:Q.value.name,class:`w-32 h-32 rounded-full mx-auto mb-4 object-cover border-4 border-gray-200 dark:border-slate-600`},null,8,P),a(`h4`,F,n(Q.value.name),1),a(`p`,I,n(Q.value.position),1),a(`p`,L,n(Q.value.role),1)]),a(`div`,R,[c[5]||=a(`h5`,{class:`font-semibold mb-2 text-gray-900 dark:text-white`},`个人简介`,-1),a(`p`,z,n(Q.value.description),1),a(`div`,B,[(r(!0),d(l,null,e(Q.value.stats,e=>(r(),d(`div`,{key:e.label},[a(`h5`,V,n(e.label),1),a(`p`,H,n(e.value),1)]))),128))]),a(`div`,null,[c[4]||=a(`h5`,{class:`font-semibold mb-2 text-gray-900 dark:text-white`},`联系方式`,-1),a(`div`,ce,[Q.value.contacts&&Q.value.contacts.length>0?(r(!0),d(l,{key:0},e(Q.value.contacts,e=>(r(),d(`a`,{key:e.icon,href:e.url||void 0,target:`_blank`,class:`hover:underline`,style:t({color:Y(Q.value.color)})},[a(`i`,{class:s(e.icon)},null,2)],12,U))),128)):(r(),d(`span`,W,`该成员暂未提供联系方式`))])])])])]),a(`div`,G,[(r(!0),d(l,null,e(Q.value.charts,(i,f)=>(r(),d(`div`,{key:f,class:s([`bg-gray-50 dark:bg-slate-700/50 p-4 rounded-lg`,{"lg:col-span-2":f===`proficiency`}])},[a(`h4`,le,n(i.title),1),i.type===`line`?(r(),d(`div`,ue,[(r(!0),d(l,null,e(i.data,(e,o)=>(r(),d(`div`,{key:o,class:`flex flex-col items-center flex-1 h-full justify-end group`},[a(`div`,de,n(e),1),a(`div`,{class:`w-full max-w-[28px] rounded-t`,style:t({height:`${Ce(e,i.data)}%`,backgroundColor:Y(Q.value.color,.6)})},null,4),a(`span`,fe,n(o),1)]))),128))])):i.type===`radar`?(r(),d(`div`,pe,[(r(),d(`svg`,me,[c[6]||=u(``,9),$.value.length>2?(r(),d(`polygon`,{key:0,points:$.value,fill:Y(Q.value.color,.2),stroke:Y(Q.value.color),"stroke-width":`2`},null,8,he)):o(``,!0),(r(!0),d(l,null,e(we.value,(e,t)=>(r(),d(`text`,{key:t,x:e.x,y:e.y,"text-anchor":e.anchor,"font-size":`8`,fill:`#64748b`,class:`font-mono`},n(e.label),9,ge))),128))]))])):(r(),d(`div`,_e,[(r(!0),d(l,null,e(i.data,(e,i)=>(r(),d(`div`,{key:i,class:`flex flex-col items-center flex-1 h-full justify-end group`},[a(`div`,ve,n(e),1),a(`div`,{class:`w-full max-w-[24px] rounded-t transition-all`,style:t({height:`${Math.max(4,e/100*100)}%`,backgroundColor:Y(Q.value.color,.7)})},null,4),a(`span`,ye,n(i),1)]))),128))]))],2))),128))])])):o(``,!0)],2)])],2)]))}}),[[`__scopeId`,`data-v-47b97c26`]]);export{K as default}; \ No newline at end of file diff --git a/TempLate/assets/QuotationView-Bc9hHjyx.js b/TempLate/assets/QuotationView-Bc9hHjyx.js new file mode 100644 index 00000000..124d1bc7 --- /dev/null +++ b/TempLate/assets/QuotationView-Bc9hHjyx.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,l as a,m as o,p as s}from"./index-CUry87of.js";var c={class:`m-0 p-0 box-border text-slate-800 font-sans leading-[1.65] font-normal antialiased`},l={class:`max-w-[85%] mx-auto my-14 px-[8%]`},u={class:`mb-32`},d={class:`flex justify-between relative px-8 flex-wrap`},f={class:`w-10 h-10 bg-slate-800 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-[0.9rem] font-normal`},p={class:`text-[0.95rem] font-medium mb-4`},m={class:`text-[0.85rem] text-slate-600 leading-[1.7]`},h=r({__name:`QuotationView`,setup(r){let h=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}];return(r,g)=>(n(),s(`div`,c,[i(`div`,l,[g[2]||=o(`

定制开发服务

从开发到运营全托管,专注B2B定制开发,基于开源技术栈快速交付,提供全流程项目开发、部署运维、售后支持一体化服务。

咨询报价

有定制开发需求?我们随时为您服务。无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。

注意:添加企业微信或微信,请备注"咨询报价"明确来意。

企业微信

企业微信二维码

扫码添加企业微信,一对一沟通报价

微信

微信二维码

微信:GVSADS,备注咨询报价

QQ

QQ二维码

扫码添加QQ,获取详细报价方案

`,2),i(`section`,u,[g[1]||=i(`h2`,{class:`text-[1.8rem] font-medium text-center mb-16`},`标准化交付流程`,-1),i(`div`,d,[g[0]||=i(`div`,{class:`absolute top-5 left-[5%] right-[5%] h-0.5 bg-slate-200 hidden md:block`},null,-1),(n(),s(a,null,e(h,(e,n)=>i(`div`,{key:n,class:`flex-1 min-w-[160px] text-center relative px-4 mb-8`},[i(`div`,f,t(n+1),1),i(`h4`,p,t(e.title),1),i(`p`,m,t(e.desc),1)])),64))])])])]))}});export{h as default}; \ No newline at end of file diff --git a/TempLate/assets/QuotationView-CAiMycZk.js b/TempLate/assets/QuotationView-CAiMycZk.js new file mode 100644 index 00000000..48bafbee --- /dev/null +++ b/TempLate/assets/QuotationView-CAiMycZk.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,l as a,m as o,p as s}from"./index-CJXuAy0L.js";var c={class:`m-0 p-0 box-border text-slate-800 font-sans leading-[1.65] font-normal antialiased`},l={class:`max-w-[85%] mx-auto my-14 px-[8%]`},u={class:`mb-32`},d={class:`flex justify-between relative px-8 flex-wrap`},f={class:`w-10 h-10 bg-slate-800 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-[0.9rem] font-normal`},p={class:`text-[0.95rem] font-medium mb-4`},m={class:`text-[0.85rem] text-slate-600 leading-[1.7]`},h=r({__name:`QuotationView`,setup(r){let h=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}];return(r,g)=>(n(),s(`div`,c,[i(`div`,l,[g[2]||=o(`

定制开发服务

从开发到运营全托管,专注B2B定制开发,基于开源技术栈快速交付,提供全流程项目开发、部署运维、售后支持一体化服务。

咨询报价

有定制开发需求?我们随时为您服务。无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。

注意:添加企业微信或微信,请备注"咨询报价"明确来意。

企业微信

企业微信二维码

扫码添加企业微信,一对一沟通报价

微信

微信二维码

微信:GVSADS,备注咨询报价

QQ

QQ二维码

扫码添加QQ,获取详细报价方案

`,2),i(`section`,u,[g[1]||=i(`h2`,{class:`text-[1.8rem] font-medium text-center mb-16`},`标准化交付流程`,-1),i(`div`,d,[g[0]||=i(`div`,{class:`absolute top-5 left-[5%] right-[5%] h-0.5 bg-slate-200 hidden md:block`},null,-1),(n(),s(a,null,e(h,(e,n)=>i(`div`,{key:n,class:`flex-1 min-w-[160px] text-center relative px-4 mb-8`},[i(`div`,f,t(n+1),1),i(`h4`,p,t(e.title),1),i(`p`,m,t(e.desc),1)])),64))])])])]))}});export{h as default}; \ No newline at end of file diff --git a/TempLate/assets/QuotationView-CTkWhLPv.js b/TempLate/assets/QuotationView-CTkWhLPv.js new file mode 100644 index 00000000..ab9f3759 --- /dev/null +++ b/TempLate/assets/QuotationView-CTkWhLPv.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,l as a,m as o,p as s}from"./index-PMfCvoYM.js";var c={class:`m-0 p-0 box-border text-slate-800 font-sans leading-[1.65] font-normal antialiased`},l={class:`max-w-[85%] mx-auto my-14 px-[8%]`},u={class:`mb-32`},d={class:`flex justify-between relative px-8 flex-wrap`},f={class:`w-10 h-10 bg-slate-800 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-[0.9rem] font-normal`},p={class:`text-[0.95rem] font-medium mb-4`},m={class:`text-[0.85rem] text-slate-600 leading-[1.7]`},h=r({__name:`QuotationView`,setup(r){let h=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}];return(r,g)=>(n(),s(`div`,c,[i(`div`,l,[g[2]||=o(`

定制开发服务

从开发到运营全托管,专注B2B定制开发,基于开源技术栈快速交付,提供全流程项目开发、部署运维、售后支持一体化服务。

咨询报价

有定制开发需求?我们随时为您服务。无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。

注意:添加企业微信或微信,请备注"咨询报价"明确来意。

企业微信

企业微信二维码

扫码添加企业微信,一对一沟通报价

微信

微信二维码

微信:GVSADS,备注咨询报价

QQ

QQ二维码

扫码添加QQ,获取详细报价方案

`,2),i(`section`,u,[g[1]||=i(`h2`,{class:`text-[1.8rem] font-medium text-center mb-16`},`标准化交付流程`,-1),i(`div`,d,[g[0]||=i(`div`,{class:`absolute top-5 left-[5%] right-[5%] h-0.5 bg-slate-200 hidden md:block`},null,-1),(n(),s(a,null,e(h,(e,n)=>i(`div`,{key:n,class:`flex-1 min-w-[160px] text-center relative px-4 mb-8`},[i(`div`,f,t(n+1),1),i(`h4`,p,t(e.title),1),i(`p`,m,t(e.desc),1)])),64))])])])]))}});export{h as default}; \ No newline at end of file diff --git a/TempLate/assets/QuotationView-DBqv8n3c.js b/TempLate/assets/QuotationView-DBqv8n3c.js new file mode 100644 index 00000000..7f7c136f --- /dev/null +++ b/TempLate/assets/QuotationView-DBqv8n3c.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,l as a,m as o,p as s}from"./index-UfMysbwD.js";var c={class:`m-0 p-0 box-border text-slate-800 font-sans leading-[1.65] font-normal antialiased`},l={class:`max-w-[85%] mx-auto my-14 px-[8%]`},u={class:`mb-32`},d={class:`flex justify-between relative px-8 flex-wrap`},f={class:`w-10 h-10 bg-slate-800 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-[0.9rem] font-normal`},p={class:`text-[0.95rem] font-medium mb-4`},m={class:`text-[0.85rem] text-slate-600 leading-[1.7]`},h=r({__name:`QuotationView`,setup(r){let h=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}];return(r,g)=>(n(),s(`div`,c,[i(`div`,l,[g[2]||=o(`

定制开发服务

从开发到运营全托管,专注B2B定制开发,基于开源技术栈快速交付,提供全流程项目开发、部署运维、售后支持一体化服务。

咨询报价

有定制开发需求?我们随时为您服务。无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。

注意:添加企业微信或微信,请备注"咨询报价"明确来意。

企业微信

企业微信二维码

扫码添加企业微信,一对一沟通报价

微信

微信二维码

微信:GVSADS,备注咨询报价

QQ

QQ二维码

扫码添加QQ,获取详细报价方案

`,2),i(`section`,u,[g[1]||=i(`h2`,{class:`text-[1.8rem] font-medium text-center mb-16`},`标准化交付流程`,-1),i(`div`,d,[g[0]||=i(`div`,{class:`absolute top-5 left-[5%] right-[5%] h-0.5 bg-slate-200 hidden md:block`},null,-1),(n(),s(a,null,e(h,(e,n)=>i(`div`,{key:n,class:`flex-1 min-w-[160px] text-center relative px-4 mb-8`},[i(`div`,f,t(n+1),1),i(`h4`,p,t(e.title),1),i(`p`,m,t(e.desc),1)])),64))])])])]))}});export{h as default}; \ No newline at end of file diff --git a/TempLate/assets/QuotationView-Dpbr0-sE.js b/TempLate/assets/QuotationView-Dpbr0-sE.js new file mode 100644 index 00000000..7de4aa16 --- /dev/null +++ b/TempLate/assets/QuotationView-Dpbr0-sE.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,l as a,m as o,p as s}from"./index-BM-LFFI_.js";var c={class:`m-0 p-0 box-border text-slate-800 font-sans leading-[1.65] font-normal antialiased`},l={class:`max-w-[85%] mx-auto my-14 px-[8%]`},u={class:`mb-32`},d={class:`flex justify-between relative px-8 flex-wrap`},f={class:`w-10 h-10 bg-slate-800 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-[0.9rem] font-normal`},p={class:`text-[0.95rem] font-medium mb-4`},m={class:`text-[0.85rem] text-slate-600 leading-[1.7]`},h=r({__name:`QuotationView`,setup(r){let h=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}];return(r,g)=>(n(),s(`div`,c,[i(`div`,l,[g[2]||=o(`

定制开发服务

从开发到运营全托管,专注B2B定制开发,基于开源技术栈快速交付,提供全流程项目开发、部署运维、售后支持一体化服务。

咨询报价

有定制开发需求?我们随时为您服务。无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。

注意:添加企业微信或微信,请备注"咨询报价"明确来意。

企业微信

企业微信二维码

扫码添加企业微信,一对一沟通报价

微信

微信二维码

微信:GVSADS,备注咨询报价

QQ

QQ二维码

扫码添加QQ,获取详细报价方案

`,2),i(`section`,u,[g[1]||=i(`h2`,{class:`text-[1.8rem] font-medium text-center mb-16`},`标准化交付流程`,-1),i(`div`,d,[g[0]||=i(`div`,{class:`absolute top-5 left-[5%] right-[5%] h-0.5 bg-slate-200 hidden md:block`},null,-1),(n(),s(a,null,e(h,(e,n)=>i(`div`,{key:n,class:`flex-1 min-w-[160px] text-center relative px-4 mb-8`},[i(`div`,f,t(n+1),1),i(`h4`,p,t(e.title),1),i(`p`,m,t(e.desc),1)])),64))])])])]))}});export{h as default}; \ No newline at end of file diff --git a/TempLate/assets/QuotationView-YwrLSxmY.js b/TempLate/assets/QuotationView-YwrLSxmY.js new file mode 100644 index 00000000..4d173aca --- /dev/null +++ b/TempLate/assets/QuotationView-YwrLSxmY.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,l as a,m as o,p as s}from"./index-CMhybB9x.js";var c={class:`m-0 p-0 box-border text-slate-800 font-sans leading-[1.65] font-normal antialiased`},l={class:`max-w-[85%] mx-auto my-14 px-[8%]`},u={class:`mb-32`},d={class:`flex justify-between relative px-8 flex-wrap`},f={class:`w-10 h-10 bg-slate-800 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-[0.9rem] font-normal`},p={class:`text-[0.95rem] font-medium mb-4`},m={class:`text-[0.85rem] text-slate-600 leading-[1.7]`},h=r({__name:`QuotationView`,setup(r){let h=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}];return(r,g)=>(n(),s(`div`,c,[i(`div`,l,[g[2]||=o(`

定制开发服务

从开发到运营全托管,专注B2B定制开发,基于开源技术栈快速交付,提供全流程项目开发、部署运维、售后支持一体化服务。

咨询报价

有定制开发需求?我们随时为您服务。无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。

注意:添加企业微信或微信,请备注"咨询报价"明确来意。

企业微信

企业微信二维码

扫码添加企业微信,一对一沟通报价

微信

微信二维码

微信:GVSADS,备注咨询报价

QQ

QQ二维码

扫码添加QQ,获取详细报价方案

`,2),i(`section`,u,[g[1]||=i(`h2`,{class:`text-[1.8rem] font-medium text-center mb-16`},`标准化交付流程`,-1),i(`div`,d,[g[0]||=i(`div`,{class:`absolute top-5 left-[5%] right-[5%] h-0.5 bg-slate-200 hidden md:block`},null,-1),(n(),s(a,null,e(h,(e,n)=>i(`div`,{key:n,class:`flex-1 min-w-[160px] text-center relative px-4 mb-8`},[i(`div`,f,t(n+1),1),i(`h4`,p,t(e.title),1),i(`p`,m,t(e.desc),1)])),64))])])])]))}});export{h as default}; \ No newline at end of file diff --git a/TempLate/assets/RecruitingView-DN821pHi.js b/TempLate/assets/RecruitingView-DN821pHi.js new file mode 100644 index 00000000..0d6bcc9f --- /dev/null +++ b/TempLate/assets/RecruitingView-DN821pHi.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,f as a,h as o,j as s,k as c,l,m as u,p as d,t as f,u as p}from"./index-CMhybB9x.js";var m={class:`min-h-screen bg-gradient-to-br from-slate-50 via-blue-50 to-slate-50 py-20 px-4`},h={class:`flex justify-center gap-2 mb-10 flex-wrap`,id:`filter-tabs`},g=[`onClick`],_={class:`max-w-4xl mx-auto space-y-4`,id:`job-list`},ee=[`onClick`],te={class:`flex items-center gap-4`},v={class:`flex items-center gap-2 mb-1`},y={class:`text-slate-900 font-semibold text-base`},b={key:0,class:`text-xs bg-red-500/10 text-red-600 border border-red-500/20 px-2 py-0.5 rounded-full`},x={class:`flex items-center gap-3 text-slate-500 text-xs`},S={class:`flex items-center gap-6`},C={class:`text-right hidden sm:block`},w={class:`text-blue-600 font-bold text-sm`},T={key:0,class:`px-6 pb-6 border-t border-slate-200 pt-5`},E={class:`flex flex-wrap gap-2 mb-5`},D={class:`grid md:grid-cols-2 gap-6 mb-6`},O={class:`text-slate-600 text-sm leading-relaxed`},k={class:`space-y-1.5`},A={class:`flex items-center gap-3`},j=[`onClick`],M={class:`ml-auto sm:hidden text-blue-600 font-bold text-sm`},N={class:`max-w-6xl mx-auto grid grid-cols-1 md:grid-cols-2 gap-6 mb-8`,id:`benefits-grid`},P={class:`relative z-10 p-7`},F={class:`flex items-start justify-between mb-6`},I={class:`flex items-center gap-3`},ne={class:`w-12 h-12 rounded-2xl bg-slate-100 flex items-center justify-center text-2xl flex-shrink-0 border border-slate-200`},L={class:`text-slate-900 font-bold text-base leading-snug`},R={class:`text-slate-300 text-xs font-mono mt-1`},z={class:`space-y-3`},B={class:`text-base flex-shrink-0 mt-0.5 transition-transform duration-200 group-hover/item:scale-110`},V={class:`text-slate-600 text-sm leading-relaxed group-hover/item:text-slate-800 transition-colors duration-200`},H={class:`max-w-6xl mx-auto mt-6`},U={class:`relative rounded-3xl overflow-hidden border border-slate-200 bg-white p-10 text-center shadow-sm`},W={class:`relative z-10`},G={class:`flex justify-center gap-3 flex-wrap`},K=r({__name:`RecruitingView`,setup(r){let K=f(),q=[{id:1,title:`前端程序员(原生)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`JavaScript`,`HTML/CSS`,`TailwindCSS`],desc:`负责核心产品前端架构设计与开发,推动前端工程化建设,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年前端开发经验`,`熟悉原生生态`,`有大型项目架构经验优先`],hot:!0},{id:2,title:`前端程序员(React)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`React`,`JavaScript`,`HTML/CSS`],desc:`负责较边缘前端架构设计与开发,推动前端工程化建设,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年前端开发经验`,`熟悉 React 生态`,`有大型项目架构经验优先`],hot:!1},{id:3,title:`前端程序员(Node.js)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Node.js`,`JavaScript`,`HTML/CSS`],desc:`负责 Node.js 项目前端架构设计与开发,可能涉及部分桌面端应用开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年前端开发经验`,`熟悉 Node.js 生态`,`有大型项目架构经验优先`],hot:!0},{id:4,title:`后端程序员(Python Flask)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Python`,`Flask`,`SQLAlchemy`],desc:`负责 Python Flask 项目后端架构设计与开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年后端开发经验`,`熟悉 Python Flask 生态`,`有大型项目架构经验优先`],hot:!0},{id:5,title:`后端程序员(Python Django)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Python`,`Django`,`SQLAlchemy`],desc:`负责 Python Django 企业级项目后端架构设计与开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 4 年后端开发经验`,`熟悉 Python Django 生态`,`有大型项目架构经验优先`],hot:!0},{id:6,title:`后端程序员(C/C++)(服务器优化)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`GCC`,`Makefile`,`Clang`,`AsyncIO`],desc:`负责后端项目核心设计(重写异步库,优化服务器 QPS 性能),参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 4 年后端开发经验`,`熟悉 C/C++ 生态`,`有大型项目架构经验优先`],hot:!0},{id:7,title:`程序员(C/C++/NASM)(操作系统)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`Linux_ELF`,`x86_64`,`ARM`,`GCC`,`Makefile`,`Clang`,`操作系统架构设计`],desc:`负责后端项目核心设计(重写异步库,优化服务器 QPS 性能),参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年 C/C++ 开发经验`,`熟悉 C/C++ 生态`,`有大型项目架构经验优先`,`从其它类似项目跳岗优先`],hot:!0},{id:8,title:`程序员(C/C++/Python/Qt/Node.js)(桌面应用)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`Python`,`Qt`,`Node.js`,`GCC`,`Makefile`,`Clang`],desc:`负责桌面端应用(如文件管理器、文本编辑器、ERP 系统、桌宠等)的前端架构设计与开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年 C/C++ 开发经验`,`熟悉 Qt/WebView 生态`,`有大型项目架构经验优先`],hot:!0},{id:9,title:`美术师(Photoshop/Illustrator)(UI/UX设计)`,department:`设计`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Photoshop`,`Illustrator`,`UI/UX设计`],desc:`负责设计用户界面(如应用程序、网站)的视觉元素,参与用户体验优化。`,requirements:[`14岁+`,`至少有 3 年 UI/UX 设计经验`,`熟悉 Photoshop/Illustrator 工具`],hot:!0},{id:10,title:`美术师(Photoshop/Illustrator/画世界等)(Furry 吉祥物 / 艺术插画设计)`,department:`设计`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Photoshop`,`Illustrator`,`Furry 吉祥物`,`艺术插画设计`],desc:`负责设计 Furry 吉祥物(如猫、狗、鸟、人等)的视觉元素,参与用户体验优化。`,requirements:[`14岁+`,`至少有 3 年 绘画经验(画龄)`,`熟悉 2D/3D 绘画工具(如 Photoshop、Illustrator)`,`熟悉人体解剖结构`],hot:!0},{id:11,title:`3D 建模设计师`,department:`设计`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Photoshop`,`Illustrator`,`Blender`,`3DMax`,`等`],desc:`负责使用 Blender、3DMax 等 3D 建模工具设计 游戏 的 3D 模型,参与用户体验优化。`,requirements:[`14岁+`,`至少有 3 年 3D 建模经验`,`熟悉 Blender、3DMax 等 3D 建模工具`],hot:!0},{id:12,title:`项目经理`,department:`产品`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`Python`,`Node.js`,`GCC`,`Makefile`,`Clang`,`Node.js`,`Photoshop`,`Illustrator`,`Blender`,`3DMax`,`Git`,`等`],desc:`负责项目管理(需求分析、项目计划、任务分配、进度监控、风险管理),参与技术选型与方案评审。`,requirements:[`14岁+`,`至少经手过 2 个中大型项目或 10 余个小型项目`,`熟悉 Git 等版本控制工具`],hot:!0},{id:13,title:`人力资源部负责人/成员`,department:`市场`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`微信`,`企业微信`,`QQ`,`等`],desc:`负责公司人力资源管理(员工招聘、培训、发展规划、绩效评估等),能说会道能挖人,能精准选取需要或预备需要的人才,参与公司人力资源策略制定。`,requirements:[`14岁+`,`至少经手过 2 个中大型项目或 10 余个小型项目`,`熟悉 Git 等版本控制工具`],hot:!0},{id:14,title:`剪辑师`,department:`产品`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`剪辑`,`视频编辑`],desc:`负责视频剪辑(如视频编辑、视频拼接、视频剪辑等),参与视频内容创作。`,requirements:[`14岁+`,`至少有 1 年 视频剪辑经验`],hot:!0}],J=[`全部`,...Array.from(new Set(q.map(e=>e.department)))],Y=c(`全部`),X=c(null),Z=p(()=>Y.value===`全部`?q:q.filter(e=>e.department===Y.value));function re(e){Y.value=e,X.value=null}function ie(e){X.value=X.value===e?null:e}function Q(e){switch(e){case`技术`:return{bg:`bg-blue-500/10 text-blue-600`,emoji:`⚡`};case`产品`:return{bg:`bg-purple-500/10 text-purple-600`,emoji:`🧩`};case`设计`:return{bg:`bg-pink-500/10 text-pink-600`,emoji:`🎨`};case`运营`:return{bg:`bg-green-500/10 text-green-600`,emoji:`📈`};default:return{bg:`bg-orange-500/10 text-orange-600`,emoji:`📣`}}}function ae(e){K.push(`/Invite/Apply`)}function $(e){window.open(e,e.startsWith(`http`)?`_blank`:`_self`)}let oe=[{icon:`📦`,title:`成员福利`,badge:`免费申请`,badgeColor:`bg-emerald-500/10 text-emerald-600 border-emerald-500/20`,accentColor:`from-emerald-500/10 to-transparent`,borderColor:`hover:border-emerald-500/30`,glowColor:`bg-emerald-500/5`,items:[{icon:`📧`,text:`免费申请专属工作室邮箱,彰显你的身份`},{icon:`🖥️`,text:`每位成员均可申请一台免费云服务器`},{icon:`💰`,text:`表现出色?每个项目都有机会拿到专项奖金`},{icon:`💻`,text:`项目条件允许时,我们可能为你配备一台电脑`},{icon:`🎖️`,text:`贡献突出的成员将在下期视频中被点名表扬!`}]},{icon:`🕐`,title:`极其人性的作息`,badge:`弹性自由`,badgeColor:`bg-yellow-500/10 text-yellow-600 border-yellow-500/20`,accentColor:`from-yellow-500/10 to-transparent`,borderColor:`hover:border-yellow-500/30`,glowColor:`bg-yellow-500/5`,items:[{icon:`😅`,text:`说实话,作息制度……视情况而定`},{icon:`🌙`,text:`不强制打卡,不强制在线,随缘就好`},{icon:`🧘`,text:`核心宗旨只有一条:活着就行`},{icon:`☕`,text:`最重要的是心态放平,开心最重要`},{icon:`🎯`,text:`只要产出到位,过程你说了算`}]},{icon:`🏆`,title:`全国顶尖的工作室`,badge:`历史悠久`,badgeColor:`bg-blue-500/10 text-blue-600 border-blue-500/20`,accentColor:`from-blue-500/10 to-transparent`,borderColor:`hover:border-blue-500/30`,glowColor:`bg-blue-500/5`,items:[{icon:`📅`,text:`GVSDS 工作室创立于 2019 年,至今已走过数载风雨`},{icon:`🌟`,text:`历史悠久,积淀深厚,在同类工作室中首屈一指`},{icon:`🏅`,text:`工作室已取得多项卓越成就,实力有目共睹`},{icon:`🤝`,text:`加入一个有历史、有底蕴的团队,你不会后悔`},{icon:`✨`,text:`下一个被写进历史的,就是你!`}]},{icon:`🌐`,title:`丰富的资源`,badge:`8所合作`,badgeColor:`bg-purple-500/10 text-purple-600 border-purple-500/20`,accentColor:`from-purple-500/10 to-transparent`,borderColor:`hover:border-purple-500/30`,glowColor:`bg-purple-500/5`,items:[{icon:`🤝`,text:`已与全国 8 所工作室 / 社区正式达成战略合作`},{icon:`📚`,text:`海量学习资源、项目资源随时共享,应有尽有`},{icon:`🔗`,text:`跨工作室交流机会,拓宽你的视野与人脉`},{icon:`💡`,text:`多元化资源加持,让你的创意不再受限`},{icon:`🚀`,text:`来这里,体验全网最丰富的成员资源体系`}]}];return(r,c)=>(n(),d(`div`,m,[c[11]||=u(`
我们正在招募优秀人才

招贤 纳士

加入我们,与一群有理想、有激情的伙伴共同构建项目

20+
团队成员
`,2),i(`div`,h,[(n(),d(l,null,e(J,e=>i(`button`,{key:e,class:s([`px-5 py-2 rounded-full border text-sm font-medium transition-all duration-200 cursor-pointer`,Y.value===e?`bg-blue-500 text-white border-blue-500`:`bg-transparent text-slate-700 border-slate-200 hover:border-slate-400 hover:text-slate-900`]),onClick:t=>re(e)},t(e),11,g)),64))]),i(`div`,_,[(n(!0),d(l,null,e(Z.value,r=>(n(),d(`div`,{key:r.id,class:s([`group bg-white border rounded-2xl overflow-hidden transition-all duration-300 shadow-sm`,X.value===r.id?`border-blue-500/50`:`border-slate-200 hover:border-slate-300`])},[i(`div`,{class:`flex items-center justify-between p-6 cursor-pointer`,onClick:e=>ie(r.id)},[i(`div`,te,[i(`div`,{class:s([`w-11 h-11 rounded-xl flex items-center justify-center text-lg flex-shrink-0`,Q(r.department).bg])},t(Q(r.department).emoji),3),i(`div`,null,[i(`div`,v,[i(`span`,y,t(r.title),1),r.hot?(n(),d(`span`,b,`热招`)):a(``,!0)]),i(`div`,x,[i(`span`,null,`📍 `+t(r.location),1),i(`span`,null,`🏷 `+t(r.department),1),i(`span`,null,`⏱ `+t(r.type),1)])])]),i(`div`,S,[i(`div`,C,[i(`div`,w,t(r.salary),1),c[2]||=i(`div`,{class:`text-slate-400 text-xs`},`月薪`,-1)]),i(`div`,{class:s([`w-8 h-8 rounded-lg bg-slate-100 flex items-center justify-center transition-transform duration-300`,X.value===r.id?`rotate-180`:``])},[...c[3]||=[i(`svg`,{class:`w-4 h-4 text-slate-600`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M19 9l-7 7-7-7`})],-1)]],2)])],8,ee),X.value===r.id?(n(),d(`div`,T,[i(`div`,E,[(n(!0),d(l,null,e(r.tags,e=>(n(),d(`span`,{key:e,class:`text-xs bg-slate-100 text-slate-700 px-3 py-1 rounded-md border border-slate-200`},t(e),1))),128))]),i(`div`,D,[i(`div`,null,[c[4]||=i(`h4`,{class:`text-slate-800 font-medium text-sm mb-2 flex items-center gap-1.5`},[i(`span`,{class:`w-1 h-3.5 bg-blue-500 rounded-full inline-block`}),o(`岗位描述`)],-1),i(`p`,O,t(r.desc),1)]),i(`div`,null,[c[6]||=i(`h4`,{class:`text-slate-800 font-medium text-sm mb-2 flex items-center gap-1.5`},[i(`span`,{class:`w-1 h-3.5 bg-cyan-500 rounded-full inline-block`}),o(`任职要求`)],-1),i(`ul`,k,[(n(!0),d(l,null,e(r.requirements,e=>(n(),d(`li`,{key:e,class:`text-slate-600 text-sm flex items-start gap-2`},[c[5]||=i(`span`,{class:`text-cyan-600 mt-0.5 flex-shrink-0`},`✓`,-1),o(t(e),1)]))),128))])])]),i(`div`,A,[i(`button`,{class:`bg-gradient-to-r from-blue-500 to-cyan-500 hover:from-blue-600 hover:to-cyan-600 text-white text-sm font-medium px-6 py-2.5 rounded-lg transition-all duration-200 cursor-pointer`,onClick:e=>ae(r)},`立即申请`,8,j),c[8]||=i(`button`,{class:`border border-slate-200 hover:border-slate-400 text-slate-700 hover:text-slate-900 text-sm px-5 py-2.5 rounded-lg transition-all duration-200 cursor-pointer`},`转发给朋友`,-1),i(`div`,M,[o(t(r.salary),1),c[7]||=i(`span`,{class:`text-slate-400 text-xs font-normal`},` /月`,-1)])])])):a(``,!0)],2))),128))]),c[12]||=u(`
为什么选择我们

加入我们, 能获得什么

我们相信每一位成员都值得被看见、被支持、被表扬

`,1),i(`div`,N,[(n(),d(l,null,e(oe,(r,a)=>i(`div`,{key:r.title,class:s([`group relative rounded-2xl border border-slate-200 bg-white overflow-hidden transition-all duration-300 hover:-translate-y-1 hover:shadow-md hover:shadow-slate-100`,r.borderColor])},[i(`div`,{class:s([`absolute top-0 left-0 right-0 h-px bg-gradient-to-r`,r.accentColor])},null,2),i(`div`,{class:s([`absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500 pointer-events-none`,r.glowColor])},null,2),i(`div`,P,[i(`div`,F,[i(`div`,I,[i(`div`,ne,t(r.icon),1),i(`div`,null,[i(`h3`,L,t(r.title),1),i(`span`,{class:s([`inline-block mt-1 text-xs border px-2.5 py-0.5 rounded-full`,r.badgeColor])},t(r.badge),3)])]),i(`span`,R,`0`+t(a+1),1)]),i(`ul`,z,[(n(!0),d(l,null,e(r.items,e=>(n(),d(`li`,{key:e.text,class:`flex items-start gap-3 group/item`},[i(`span`,B,t(e.icon),1),i(`span`,V,t(e.text),1)]))),128))])])],2)),64))]),i(`div`,H,[i(`div`,U,[c[10]||=i(`div`,{class:`absolute inset-0 pointer-events-none`},[i(`div`,{class:`absolute -top-20 left-1/2 -translate-x-1/2 w-96 h-40 bg-blue-500/5 rounded-full blur-3xl`}),i(`div`,{class:`absolute -bottom-10 left-1/4 w-64 h-32 bg-emerald-500/5 rounded-full blur-3xl`}),i(`div`,{class:`absolute -bottom-10 right-1/4 w-64 h-32 bg-cyan-500/5 rounded-full blur-3xl`})],-1),i(`div`,W,[c[9]||=u(`
🚀

还在等什么?

GVSDS 工作室欢迎每一位有想法、有热情的你。
不论你是前端、后端、设计还是运营,这里都有你的位置。

2019
创立年份
8+
合作工作室
∞
发展可能
`,4),i(`div`,G,[i(`button`,{class:`bg-gradient-to-r from-emerald-500 to-cyan-500 hover:from-emerald-600 hover:to-cyan-600 text-white font-medium px-8 py-3 rounded-xl transition-all duration-200 text-sm shadow-md shadow-emerald-500/10 cursor-pointer`,onClick:c[0]||=e=>$(`mailto:hr@gvsds.com`)},` 立即加入我们 `),i(`button`,{class:`border border-slate-200 hover:border-slate-400 text-slate-700 hover:text-slate-900 px-8 py-3 rounded-xl transition-all duration-200 text-sm cursor-pointer`,onClick:c[1]||=e=>$(`https://www.gvsds.com/`)},` 了解更多 `)])])])])]))}});export{K as default}; \ No newline at end of file diff --git a/TempLate/assets/RecruitingView-DS4oAQGv.js b/TempLate/assets/RecruitingView-DS4oAQGv.js new file mode 100644 index 00000000..87bce621 --- /dev/null +++ b/TempLate/assets/RecruitingView-DS4oAQGv.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,f as a,h as o,j as s,k as c,l,m as u,p as d,t as f,u as p}from"./index-BM-LFFI_.js";var m={class:`min-h-screen bg-gradient-to-br from-slate-50 via-blue-50 to-slate-50 py-20 px-4`},h={class:`flex justify-center gap-2 mb-10 flex-wrap`,id:`filter-tabs`},g=[`onClick`],_={class:`max-w-4xl mx-auto space-y-4`,id:`job-list`},ee=[`onClick`],te={class:`flex items-center gap-4`},v={class:`flex items-center gap-2 mb-1`},y={class:`text-slate-900 font-semibold text-base`},b={key:0,class:`text-xs bg-red-500/10 text-red-600 border border-red-500/20 px-2 py-0.5 rounded-full`},x={class:`flex items-center gap-3 text-slate-500 text-xs`},S={class:`flex items-center gap-6`},C={class:`text-right hidden sm:block`},w={class:`text-blue-600 font-bold text-sm`},T={key:0,class:`px-6 pb-6 border-t border-slate-200 pt-5`},E={class:`flex flex-wrap gap-2 mb-5`},D={class:`grid md:grid-cols-2 gap-6 mb-6`},O={class:`text-slate-600 text-sm leading-relaxed`},k={class:`space-y-1.5`},A={class:`flex items-center gap-3`},j=[`onClick`],M={class:`ml-auto sm:hidden text-blue-600 font-bold text-sm`},N={class:`max-w-6xl mx-auto grid grid-cols-1 md:grid-cols-2 gap-6 mb-8`,id:`benefits-grid`},P={class:`relative z-10 p-7`},F={class:`flex items-start justify-between mb-6`},I={class:`flex items-center gap-3`},ne={class:`w-12 h-12 rounded-2xl bg-slate-100 flex items-center justify-center text-2xl flex-shrink-0 border border-slate-200`},L={class:`text-slate-900 font-bold text-base leading-snug`},R={class:`text-slate-300 text-xs font-mono mt-1`},z={class:`space-y-3`},B={class:`text-base flex-shrink-0 mt-0.5 transition-transform duration-200 group-hover/item:scale-110`},V={class:`text-slate-600 text-sm leading-relaxed group-hover/item:text-slate-800 transition-colors duration-200`},H={class:`max-w-6xl mx-auto mt-6`},U={class:`relative rounded-3xl overflow-hidden border border-slate-200 bg-white p-10 text-center shadow-sm`},W={class:`relative z-10`},G={class:`flex justify-center gap-3 flex-wrap`},K=r({__name:`RecruitingView`,setup(r){let K=f(),q=[{id:1,title:`前端程序员(原生)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`JavaScript`,`HTML/CSS`,`TailwindCSS`],desc:`负责核心产品前端架构设计与开发,推动前端工程化建设,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年前端开发经验`,`熟悉原生生态`,`有大型项目架构经验优先`],hot:!0},{id:2,title:`前端程序员(React)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`React`,`JavaScript`,`HTML/CSS`],desc:`负责较边缘前端架构设计与开发,推动前端工程化建设,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年前端开发经验`,`熟悉 React 生态`,`有大型项目架构经验优先`],hot:!1},{id:3,title:`前端程序员(Node.js)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Node.js`,`JavaScript`,`HTML/CSS`],desc:`负责 Node.js 项目前端架构设计与开发,可能涉及部分桌面端应用开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年前端开发经验`,`熟悉 Node.js 生态`,`有大型项目架构经验优先`],hot:!0},{id:4,title:`后端程序员(Python Flask)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Python`,`Flask`,`SQLAlchemy`],desc:`负责 Python Flask 项目后端架构设计与开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年后端开发经验`,`熟悉 Python Flask 生态`,`有大型项目架构经验优先`],hot:!0},{id:5,title:`后端程序员(Python Django)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Python`,`Django`,`SQLAlchemy`],desc:`负责 Python Django 企业级项目后端架构设计与开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 4 年后端开发经验`,`熟悉 Python Django 生态`,`有大型项目架构经验优先`],hot:!0},{id:6,title:`后端程序员(C/C++)(服务器优化)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`GCC`,`Makefile`,`Clang`,`AsyncIO`],desc:`负责后端项目核心设计(重写异步库,优化服务器 QPS 性能),参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 4 年后端开发经验`,`熟悉 C/C++ 生态`,`有大型项目架构经验优先`],hot:!0},{id:7,title:`程序员(C/C++/NASM)(操作系统)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`Linux_ELF`,`x86_64`,`ARM`,`GCC`,`Makefile`,`Clang`,`操作系统架构设计`],desc:`负责后端项目核心设计(重写异步库,优化服务器 QPS 性能),参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年 C/C++ 开发经验`,`熟悉 C/C++ 生态`,`有大型项目架构经验优先`,`从其它类似项目跳岗优先`],hot:!0},{id:8,title:`程序员(C/C++/Python/Qt/Node.js)(桌面应用)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`Python`,`Qt`,`Node.js`,`GCC`,`Makefile`,`Clang`],desc:`负责桌面端应用(如文件管理器、文本编辑器、ERP 系统、桌宠等)的前端架构设计与开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年 C/C++ 开发经验`,`熟悉 Qt/WebView 生态`,`有大型项目架构经验优先`],hot:!0},{id:9,title:`美术师(Photoshop/Illustrator)(UI/UX设计)`,department:`设计`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Photoshop`,`Illustrator`,`UI/UX设计`],desc:`负责设计用户界面(如应用程序、网站)的视觉元素,参与用户体验优化。`,requirements:[`14岁+`,`至少有 3 年 UI/UX 设计经验`,`熟悉 Photoshop/Illustrator 工具`],hot:!0},{id:10,title:`美术师(Photoshop/Illustrator/画世界等)(Furry 吉祥物 / 艺术插画设计)`,department:`设计`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Photoshop`,`Illustrator`,`Furry 吉祥物`,`艺术插画设计`],desc:`负责设计 Furry 吉祥物(如猫、狗、鸟、人等)的视觉元素,参与用户体验优化。`,requirements:[`14岁+`,`至少有 3 年 绘画经验(画龄)`,`熟悉 2D/3D 绘画工具(如 Photoshop、Illustrator)`,`熟悉人体解剖结构`],hot:!0},{id:11,title:`3D 建模设计师`,department:`设计`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Photoshop`,`Illustrator`,`Blender`,`3DMax`,`等`],desc:`负责使用 Blender、3DMax 等 3D 建模工具设计 游戏 的 3D 模型,参与用户体验优化。`,requirements:[`14岁+`,`至少有 3 年 3D 建模经验`,`熟悉 Blender、3DMax 等 3D 建模工具`],hot:!0},{id:12,title:`项目经理`,department:`产品`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`Python`,`Node.js`,`GCC`,`Makefile`,`Clang`,`Node.js`,`Photoshop`,`Illustrator`,`Blender`,`3DMax`,`Git`,`等`],desc:`负责项目管理(需求分析、项目计划、任务分配、进度监控、风险管理),参与技术选型与方案评审。`,requirements:[`14岁+`,`至少经手过 2 个中大型项目或 10 余个小型项目`,`熟悉 Git 等版本控制工具`],hot:!0},{id:13,title:`人力资源部负责人/成员`,department:`市场`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`微信`,`企业微信`,`QQ`,`等`],desc:`负责公司人力资源管理(员工招聘、培训、发展规划、绩效评估等),能说会道能挖人,能精准选取需要或预备需要的人才,参与公司人力资源策略制定。`,requirements:[`14岁+`,`至少经手过 2 个中大型项目或 10 余个小型项目`,`熟悉 Git 等版本控制工具`],hot:!0},{id:14,title:`剪辑师`,department:`产品`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`剪辑`,`视频编辑`],desc:`负责视频剪辑(如视频编辑、视频拼接、视频剪辑等),参与视频内容创作。`,requirements:[`14岁+`,`至少有 1 年 视频剪辑经验`],hot:!0}],J=[`全部`,...Array.from(new Set(q.map(e=>e.department)))],Y=c(`全部`),X=c(null),Z=p(()=>Y.value===`全部`?q:q.filter(e=>e.department===Y.value));function re(e){Y.value=e,X.value=null}function ie(e){X.value=X.value===e?null:e}function Q(e){switch(e){case`技术`:return{bg:`bg-blue-500/10 text-blue-600`,emoji:`⚡`};case`产品`:return{bg:`bg-purple-500/10 text-purple-600`,emoji:`🧩`};case`设计`:return{bg:`bg-pink-500/10 text-pink-600`,emoji:`🎨`};case`运营`:return{bg:`bg-green-500/10 text-green-600`,emoji:`📈`};default:return{bg:`bg-orange-500/10 text-orange-600`,emoji:`📣`}}}function ae(e){K.push(`/Invite/Apply`)}function $(e){window.open(e,e.startsWith(`http`)?`_blank`:`_self`)}let oe=[{icon:`📦`,title:`成员福利`,badge:`免费申请`,badgeColor:`bg-emerald-500/10 text-emerald-600 border-emerald-500/20`,accentColor:`from-emerald-500/10 to-transparent`,borderColor:`hover:border-emerald-500/30`,glowColor:`bg-emerald-500/5`,items:[{icon:`📧`,text:`免费申请专属工作室邮箱,彰显你的身份`},{icon:`🖥️`,text:`每位成员均可申请一台免费云服务器`},{icon:`💰`,text:`表现出色?每个项目都有机会拿到专项奖金`},{icon:`💻`,text:`项目条件允许时,我们可能为你配备一台电脑`},{icon:`🎖️`,text:`贡献突出的成员将在下期视频中被点名表扬!`}]},{icon:`🕐`,title:`极其人性的作息`,badge:`弹性自由`,badgeColor:`bg-yellow-500/10 text-yellow-600 border-yellow-500/20`,accentColor:`from-yellow-500/10 to-transparent`,borderColor:`hover:border-yellow-500/30`,glowColor:`bg-yellow-500/5`,items:[{icon:`😅`,text:`说实话,作息制度……视情况而定`},{icon:`🌙`,text:`不强制打卡,不强制在线,随缘就好`},{icon:`🧘`,text:`核心宗旨只有一条:活着就行`},{icon:`☕`,text:`最重要的是心态放平,开心最重要`},{icon:`🎯`,text:`只要产出到位,过程你说了算`}]},{icon:`🏆`,title:`全国顶尖的工作室`,badge:`历史悠久`,badgeColor:`bg-blue-500/10 text-blue-600 border-blue-500/20`,accentColor:`from-blue-500/10 to-transparent`,borderColor:`hover:border-blue-500/30`,glowColor:`bg-blue-500/5`,items:[{icon:`📅`,text:`GVSDS 工作室创立于 2019 年,至今已走过数载风雨`},{icon:`🌟`,text:`历史悠久,积淀深厚,在同类工作室中首屈一指`},{icon:`🏅`,text:`工作室已取得多项卓越成就,实力有目共睹`},{icon:`🤝`,text:`加入一个有历史、有底蕴的团队,你不会后悔`},{icon:`✨`,text:`下一个被写进历史的,就是你!`}]},{icon:`🌐`,title:`丰富的资源`,badge:`8所合作`,badgeColor:`bg-purple-500/10 text-purple-600 border-purple-500/20`,accentColor:`from-purple-500/10 to-transparent`,borderColor:`hover:border-purple-500/30`,glowColor:`bg-purple-500/5`,items:[{icon:`🤝`,text:`已与全国 8 所工作室 / 社区正式达成战略合作`},{icon:`📚`,text:`海量学习资源、项目资源随时共享,应有尽有`},{icon:`🔗`,text:`跨工作室交流机会,拓宽你的视野与人脉`},{icon:`💡`,text:`多元化资源加持,让你的创意不再受限`},{icon:`🚀`,text:`来这里,体验全网最丰富的成员资源体系`}]}];return(r,c)=>(n(),d(`div`,m,[c[11]||=u(`
我们正在招募优秀人才

招贤 纳士

加入我们,与一群有理想、有激情的伙伴共同构建项目

20+
团队成员
`,2),i(`div`,h,[(n(),d(l,null,e(J,e=>i(`button`,{key:e,class:s([`px-5 py-2 rounded-full border text-sm font-medium transition-all duration-200 cursor-pointer`,Y.value===e?`bg-blue-500 text-white border-blue-500`:`bg-transparent text-slate-700 border-slate-200 hover:border-slate-400 hover:text-slate-900`]),onClick:t=>re(e)},t(e),11,g)),64))]),i(`div`,_,[(n(!0),d(l,null,e(Z.value,r=>(n(),d(`div`,{key:r.id,class:s([`group bg-white border rounded-2xl overflow-hidden transition-all duration-300 shadow-sm`,X.value===r.id?`border-blue-500/50`:`border-slate-200 hover:border-slate-300`])},[i(`div`,{class:`flex items-center justify-between p-6 cursor-pointer`,onClick:e=>ie(r.id)},[i(`div`,te,[i(`div`,{class:s([`w-11 h-11 rounded-xl flex items-center justify-center text-lg flex-shrink-0`,Q(r.department).bg])},t(Q(r.department).emoji),3),i(`div`,null,[i(`div`,v,[i(`span`,y,t(r.title),1),r.hot?(n(),d(`span`,b,`热招`)):a(``,!0)]),i(`div`,x,[i(`span`,null,`📍 `+t(r.location),1),i(`span`,null,`🏷 `+t(r.department),1),i(`span`,null,`⏱ `+t(r.type),1)])])]),i(`div`,S,[i(`div`,C,[i(`div`,w,t(r.salary),1),c[2]||=i(`div`,{class:`text-slate-400 text-xs`},`月薪`,-1)]),i(`div`,{class:s([`w-8 h-8 rounded-lg bg-slate-100 flex items-center justify-center transition-transform duration-300`,X.value===r.id?`rotate-180`:``])},[...c[3]||=[i(`svg`,{class:`w-4 h-4 text-slate-600`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M19 9l-7 7-7-7`})],-1)]],2)])],8,ee),X.value===r.id?(n(),d(`div`,T,[i(`div`,E,[(n(!0),d(l,null,e(r.tags,e=>(n(),d(`span`,{key:e,class:`text-xs bg-slate-100 text-slate-700 px-3 py-1 rounded-md border border-slate-200`},t(e),1))),128))]),i(`div`,D,[i(`div`,null,[c[4]||=i(`h4`,{class:`text-slate-800 font-medium text-sm mb-2 flex items-center gap-1.5`},[i(`span`,{class:`w-1 h-3.5 bg-blue-500 rounded-full inline-block`}),o(`岗位描述`)],-1),i(`p`,O,t(r.desc),1)]),i(`div`,null,[c[6]||=i(`h4`,{class:`text-slate-800 font-medium text-sm mb-2 flex items-center gap-1.5`},[i(`span`,{class:`w-1 h-3.5 bg-cyan-500 rounded-full inline-block`}),o(`任职要求`)],-1),i(`ul`,k,[(n(!0),d(l,null,e(r.requirements,e=>(n(),d(`li`,{key:e,class:`text-slate-600 text-sm flex items-start gap-2`},[c[5]||=i(`span`,{class:`text-cyan-600 mt-0.5 flex-shrink-0`},`✓`,-1),o(t(e),1)]))),128))])])]),i(`div`,A,[i(`button`,{class:`bg-gradient-to-r from-blue-500 to-cyan-500 hover:from-blue-600 hover:to-cyan-600 text-white text-sm font-medium px-6 py-2.5 rounded-lg transition-all duration-200 cursor-pointer`,onClick:e=>ae(r)},`立即申请`,8,j),c[8]||=i(`button`,{class:`border border-slate-200 hover:border-slate-400 text-slate-700 hover:text-slate-900 text-sm px-5 py-2.5 rounded-lg transition-all duration-200 cursor-pointer`},`转发给朋友`,-1),i(`div`,M,[o(t(r.salary),1),c[7]||=i(`span`,{class:`text-slate-400 text-xs font-normal`},` /月`,-1)])])])):a(``,!0)],2))),128))]),c[12]||=u(`
为什么选择我们

加入我们, 能获得什么

我们相信每一位成员都值得被看见、被支持、被表扬

`,1),i(`div`,N,[(n(),d(l,null,e(oe,(r,a)=>i(`div`,{key:r.title,class:s([`group relative rounded-2xl border border-slate-200 bg-white overflow-hidden transition-all duration-300 hover:-translate-y-1 hover:shadow-md hover:shadow-slate-100`,r.borderColor])},[i(`div`,{class:s([`absolute top-0 left-0 right-0 h-px bg-gradient-to-r`,r.accentColor])},null,2),i(`div`,{class:s([`absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500 pointer-events-none`,r.glowColor])},null,2),i(`div`,P,[i(`div`,F,[i(`div`,I,[i(`div`,ne,t(r.icon),1),i(`div`,null,[i(`h3`,L,t(r.title),1),i(`span`,{class:s([`inline-block mt-1 text-xs border px-2.5 py-0.5 rounded-full`,r.badgeColor])},t(r.badge),3)])]),i(`span`,R,`0`+t(a+1),1)]),i(`ul`,z,[(n(!0),d(l,null,e(r.items,e=>(n(),d(`li`,{key:e.text,class:`flex items-start gap-3 group/item`},[i(`span`,B,t(e.icon),1),i(`span`,V,t(e.text),1)]))),128))])])],2)),64))]),i(`div`,H,[i(`div`,U,[c[10]||=i(`div`,{class:`absolute inset-0 pointer-events-none`},[i(`div`,{class:`absolute -top-20 left-1/2 -translate-x-1/2 w-96 h-40 bg-blue-500/5 rounded-full blur-3xl`}),i(`div`,{class:`absolute -bottom-10 left-1/4 w-64 h-32 bg-emerald-500/5 rounded-full blur-3xl`}),i(`div`,{class:`absolute -bottom-10 right-1/4 w-64 h-32 bg-cyan-500/5 rounded-full blur-3xl`})],-1),i(`div`,W,[c[9]||=u(`
🚀

还在等什么?

GVSDS 工作室欢迎每一位有想法、有热情的你。
不论你是前端、后端、设计还是运营,这里都有你的位置。

2019
创立年份
8+
合作工作室
∞
发展可能
`,4),i(`div`,G,[i(`button`,{class:`bg-gradient-to-r from-emerald-500 to-cyan-500 hover:from-emerald-600 hover:to-cyan-600 text-white font-medium px-8 py-3 rounded-xl transition-all duration-200 text-sm shadow-md shadow-emerald-500/10 cursor-pointer`,onClick:c[0]||=e=>$(`mailto:hr@gvsds.com`)},` 立即加入我们 `),i(`button`,{class:`border border-slate-200 hover:border-slate-400 text-slate-700 hover:text-slate-900 px-8 py-3 rounded-xl transition-all duration-200 text-sm cursor-pointer`,onClick:c[1]||=e=>$(`https://www.gvsds.com/`)},` 了解更多 `)])])])])]))}});export{K as default}; \ No newline at end of file diff --git a/TempLate/assets/RecruitingView-DhTvwdxu.js b/TempLate/assets/RecruitingView-DhTvwdxu.js new file mode 100644 index 00000000..30be55c2 --- /dev/null +++ b/TempLate/assets/RecruitingView-DhTvwdxu.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,f as a,h as o,j as s,k as c,l,m as u,p as d,t as f,u as p}from"./index-PMfCvoYM.js";var m={class:`min-h-screen bg-gradient-to-br from-slate-50 via-blue-50 to-slate-50 py-20 px-4`},h={class:`flex justify-center gap-2 mb-10 flex-wrap`,id:`filter-tabs`},g=[`onClick`],_={class:`max-w-4xl mx-auto space-y-4`,id:`job-list`},ee=[`onClick`],te={class:`flex items-center gap-4`},v={class:`flex items-center gap-2 mb-1`},y={class:`text-slate-900 font-semibold text-base`},b={key:0,class:`text-xs bg-red-500/10 text-red-600 border border-red-500/20 px-2 py-0.5 rounded-full`},x={class:`flex items-center gap-3 text-slate-500 text-xs`},S={class:`flex items-center gap-6`},C={class:`text-right hidden sm:block`},w={class:`text-blue-600 font-bold text-sm`},T={key:0,class:`px-6 pb-6 border-t border-slate-200 pt-5`},E={class:`flex flex-wrap gap-2 mb-5`},D={class:`grid md:grid-cols-2 gap-6 mb-6`},O={class:`text-slate-600 text-sm leading-relaxed`},k={class:`space-y-1.5`},A={class:`flex items-center gap-3`},j=[`onClick`],M={class:`ml-auto sm:hidden text-blue-600 font-bold text-sm`},N={class:`max-w-6xl mx-auto grid grid-cols-1 md:grid-cols-2 gap-6 mb-8`,id:`benefits-grid`},P={class:`relative z-10 p-7`},F={class:`flex items-start justify-between mb-6`},I={class:`flex items-center gap-3`},ne={class:`w-12 h-12 rounded-2xl bg-slate-100 flex items-center justify-center text-2xl flex-shrink-0 border border-slate-200`},L={class:`text-slate-900 font-bold text-base leading-snug`},R={class:`text-slate-300 text-xs font-mono mt-1`},z={class:`space-y-3`},B={class:`text-base flex-shrink-0 mt-0.5 transition-transform duration-200 group-hover/item:scale-110`},V={class:`text-slate-600 text-sm leading-relaxed group-hover/item:text-slate-800 transition-colors duration-200`},H={class:`max-w-6xl mx-auto mt-6`},U={class:`relative rounded-3xl overflow-hidden border border-slate-200 bg-white p-10 text-center shadow-sm`},W={class:`relative z-10`},G={class:`flex justify-center gap-3 flex-wrap`},K=r({__name:`RecruitingView`,setup(r){let K=f(),q=[{id:1,title:`前端程序员(原生)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`JavaScript`,`HTML/CSS`,`TailwindCSS`],desc:`负责核心产品前端架构设计与开发,推动前端工程化建设,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年前端开发经验`,`熟悉原生生态`,`有大型项目架构经验优先`],hot:!0},{id:2,title:`前端程序员(React)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`React`,`JavaScript`,`HTML/CSS`],desc:`负责较边缘前端架构设计与开发,推动前端工程化建设,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年前端开发经验`,`熟悉 React 生态`,`有大型项目架构经验优先`],hot:!1},{id:3,title:`前端程序员(Node.js)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Node.js`,`JavaScript`,`HTML/CSS`],desc:`负责 Node.js 项目前端架构设计与开发,可能涉及部分桌面端应用开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年前端开发经验`,`熟悉 Node.js 生态`,`有大型项目架构经验优先`],hot:!0},{id:4,title:`后端程序员(Python Flask)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Python`,`Flask`,`SQLAlchemy`],desc:`负责 Python Flask 项目后端架构设计与开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年后端开发经验`,`熟悉 Python Flask 生态`,`有大型项目架构经验优先`],hot:!0},{id:5,title:`后端程序员(Python Django)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Python`,`Django`,`SQLAlchemy`],desc:`负责 Python Django 企业级项目后端架构设计与开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 4 年后端开发经验`,`熟悉 Python Django 生态`,`有大型项目架构经验优先`],hot:!0},{id:6,title:`后端程序员(C/C++)(服务器优化)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`GCC`,`Makefile`,`Clang`,`AsyncIO`],desc:`负责后端项目核心设计(重写异步库,优化服务器 QPS 性能),参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 4 年后端开发经验`,`熟悉 C/C++ 生态`,`有大型项目架构经验优先`],hot:!0},{id:7,title:`程序员(C/C++/NASM)(操作系统)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`Linux_ELF`,`x86_64`,`ARM`,`GCC`,`Makefile`,`Clang`,`操作系统架构设计`],desc:`负责后端项目核心设计(重写异步库,优化服务器 QPS 性能),参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年 C/C++ 开发经验`,`熟悉 C/C++ 生态`,`有大型项目架构经验优先`,`从其它类似项目跳岗优先`],hot:!0},{id:8,title:`程序员(C/C++/Python/Qt/Node.js)(桌面应用)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`Python`,`Qt`,`Node.js`,`GCC`,`Makefile`,`Clang`],desc:`负责桌面端应用(如文件管理器、文本编辑器、ERP 系统、桌宠等)的前端架构设计与开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年 C/C++ 开发经验`,`熟悉 Qt/WebView 生态`,`有大型项目架构经验优先`],hot:!0},{id:9,title:`美术师(Photoshop/Illustrator)(UI/UX设计)`,department:`设计`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Photoshop`,`Illustrator`,`UI/UX设计`],desc:`负责设计用户界面(如应用程序、网站)的视觉元素,参与用户体验优化。`,requirements:[`14岁+`,`至少有 3 年 UI/UX 设计经验`,`熟悉 Photoshop/Illustrator 工具`],hot:!0},{id:10,title:`美术师(Photoshop/Illustrator/画世界等)(Furry 吉祥物 / 艺术插画设计)`,department:`设计`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Photoshop`,`Illustrator`,`Furry 吉祥物`,`艺术插画设计`],desc:`负责设计 Furry 吉祥物(如猫、狗、鸟、人等)的视觉元素,参与用户体验优化。`,requirements:[`14岁+`,`至少有 3 年 绘画经验(画龄)`,`熟悉 2D/3D 绘画工具(如 Photoshop、Illustrator)`,`熟悉人体解剖结构`],hot:!0},{id:11,title:`3D 建模设计师`,department:`设计`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Photoshop`,`Illustrator`,`Blender`,`3DMax`,`等`],desc:`负责使用 Blender、3DMax 等 3D 建模工具设计 游戏 的 3D 模型,参与用户体验优化。`,requirements:[`14岁+`,`至少有 3 年 3D 建模经验`,`熟悉 Blender、3DMax 等 3D 建模工具`],hot:!0},{id:12,title:`项目经理`,department:`产品`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`Python`,`Node.js`,`GCC`,`Makefile`,`Clang`,`Node.js`,`Photoshop`,`Illustrator`,`Blender`,`3DMax`,`Git`,`等`],desc:`负责项目管理(需求分析、项目计划、任务分配、进度监控、风险管理),参与技术选型与方案评审。`,requirements:[`14岁+`,`至少经手过 2 个中大型项目或 10 余个小型项目`,`熟悉 Git 等版本控制工具`],hot:!0},{id:13,title:`人力资源部负责人/成员`,department:`市场`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`微信`,`企业微信`,`QQ`,`等`],desc:`负责公司人力资源管理(员工招聘、培训、发展规划、绩效评估等),能说会道能挖人,能精准选取需要或预备需要的人才,参与公司人力资源策略制定。`,requirements:[`14岁+`,`至少经手过 2 个中大型项目或 10 余个小型项目`,`熟悉 Git 等版本控制工具`],hot:!0},{id:14,title:`剪辑师`,department:`产品`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`剪辑`,`视频编辑`],desc:`负责视频剪辑(如视频编辑、视频拼接、视频剪辑等),参与视频内容创作。`,requirements:[`14岁+`,`至少有 1 年 视频剪辑经验`],hot:!0}],J=[`全部`,...Array.from(new Set(q.map(e=>e.department)))],Y=c(`全部`),X=c(null),Z=p(()=>Y.value===`全部`?q:q.filter(e=>e.department===Y.value));function re(e){Y.value=e,X.value=null}function ie(e){X.value=X.value===e?null:e}function Q(e){switch(e){case`技术`:return{bg:`bg-blue-500/10 text-blue-600`,emoji:`⚡`};case`产品`:return{bg:`bg-purple-500/10 text-purple-600`,emoji:`🧩`};case`设计`:return{bg:`bg-pink-500/10 text-pink-600`,emoji:`🎨`};case`运营`:return{bg:`bg-green-500/10 text-green-600`,emoji:`📈`};default:return{bg:`bg-orange-500/10 text-orange-600`,emoji:`📣`}}}function ae(e){K.push(`/Invite/Apply`)}function $(e){window.open(e,e.startsWith(`http`)?`_blank`:`_self`)}let oe=[{icon:`📦`,title:`成员福利`,badge:`免费申请`,badgeColor:`bg-emerald-500/10 text-emerald-600 border-emerald-500/20`,accentColor:`from-emerald-500/10 to-transparent`,borderColor:`hover:border-emerald-500/30`,glowColor:`bg-emerald-500/5`,items:[{icon:`📧`,text:`免费申请专属工作室邮箱,彰显你的身份`},{icon:`🖥️`,text:`每位成员均可申请一台免费云服务器`},{icon:`💰`,text:`表现出色?每个项目都有机会拿到专项奖金`},{icon:`💻`,text:`项目条件允许时,我们可能为你配备一台电脑`},{icon:`🎖️`,text:`贡献突出的成员将在下期视频中被点名表扬!`}]},{icon:`🕐`,title:`极其人性的作息`,badge:`弹性自由`,badgeColor:`bg-yellow-500/10 text-yellow-600 border-yellow-500/20`,accentColor:`from-yellow-500/10 to-transparent`,borderColor:`hover:border-yellow-500/30`,glowColor:`bg-yellow-500/5`,items:[{icon:`😅`,text:`说实话,作息制度……视情况而定`},{icon:`🌙`,text:`不强制打卡,不强制在线,随缘就好`},{icon:`🧘`,text:`核心宗旨只有一条:活着就行`},{icon:`☕`,text:`最重要的是心态放平,开心最重要`},{icon:`🎯`,text:`只要产出到位,过程你说了算`}]},{icon:`🏆`,title:`全国顶尖的工作室`,badge:`历史悠久`,badgeColor:`bg-blue-500/10 text-blue-600 border-blue-500/20`,accentColor:`from-blue-500/10 to-transparent`,borderColor:`hover:border-blue-500/30`,glowColor:`bg-blue-500/5`,items:[{icon:`📅`,text:`GVSDS 工作室创立于 2019 年,至今已走过数载风雨`},{icon:`🌟`,text:`历史悠久,积淀深厚,在同类工作室中首屈一指`},{icon:`🏅`,text:`工作室已取得多项卓越成就,实力有目共睹`},{icon:`🤝`,text:`加入一个有历史、有底蕴的团队,你不会后悔`},{icon:`✨`,text:`下一个被写进历史的,就是你!`}]},{icon:`🌐`,title:`丰富的资源`,badge:`8所合作`,badgeColor:`bg-purple-500/10 text-purple-600 border-purple-500/20`,accentColor:`from-purple-500/10 to-transparent`,borderColor:`hover:border-purple-500/30`,glowColor:`bg-purple-500/5`,items:[{icon:`🤝`,text:`已与全国 8 所工作室 / 社区正式达成战略合作`},{icon:`📚`,text:`海量学习资源、项目资源随时共享,应有尽有`},{icon:`🔗`,text:`跨工作室交流机会,拓宽你的视野与人脉`},{icon:`💡`,text:`多元化资源加持,让你的创意不再受限`},{icon:`🚀`,text:`来这里,体验全网最丰富的成员资源体系`}]}];return(r,c)=>(n(),d(`div`,m,[c[11]||=u(`
我们正在招募优秀人才

招贤 纳士

加入我们,与一群有理想、有激情的伙伴共同构建项目

20+
团队成员
`,2),i(`div`,h,[(n(),d(l,null,e(J,e=>i(`button`,{key:e,class:s([`px-5 py-2 rounded-full border text-sm font-medium transition-all duration-200 cursor-pointer`,Y.value===e?`bg-blue-500 text-white border-blue-500`:`bg-transparent text-slate-700 border-slate-200 hover:border-slate-400 hover:text-slate-900`]),onClick:t=>re(e)},t(e),11,g)),64))]),i(`div`,_,[(n(!0),d(l,null,e(Z.value,r=>(n(),d(`div`,{key:r.id,class:s([`group bg-white border rounded-2xl overflow-hidden transition-all duration-300 shadow-sm`,X.value===r.id?`border-blue-500/50`:`border-slate-200 hover:border-slate-300`])},[i(`div`,{class:`flex items-center justify-between p-6 cursor-pointer`,onClick:e=>ie(r.id)},[i(`div`,te,[i(`div`,{class:s([`w-11 h-11 rounded-xl flex items-center justify-center text-lg flex-shrink-0`,Q(r.department).bg])},t(Q(r.department).emoji),3),i(`div`,null,[i(`div`,v,[i(`span`,y,t(r.title),1),r.hot?(n(),d(`span`,b,`热招`)):a(``,!0)]),i(`div`,x,[i(`span`,null,`📍 `+t(r.location),1),i(`span`,null,`🏷 `+t(r.department),1),i(`span`,null,`⏱ `+t(r.type),1)])])]),i(`div`,S,[i(`div`,C,[i(`div`,w,t(r.salary),1),c[2]||=i(`div`,{class:`text-slate-400 text-xs`},`月薪`,-1)]),i(`div`,{class:s([`w-8 h-8 rounded-lg bg-slate-100 flex items-center justify-center transition-transform duration-300`,X.value===r.id?`rotate-180`:``])},[...c[3]||=[i(`svg`,{class:`w-4 h-4 text-slate-600`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M19 9l-7 7-7-7`})],-1)]],2)])],8,ee),X.value===r.id?(n(),d(`div`,T,[i(`div`,E,[(n(!0),d(l,null,e(r.tags,e=>(n(),d(`span`,{key:e,class:`text-xs bg-slate-100 text-slate-700 px-3 py-1 rounded-md border border-slate-200`},t(e),1))),128))]),i(`div`,D,[i(`div`,null,[c[4]||=i(`h4`,{class:`text-slate-800 font-medium text-sm mb-2 flex items-center gap-1.5`},[i(`span`,{class:`w-1 h-3.5 bg-blue-500 rounded-full inline-block`}),o(`岗位描述`)],-1),i(`p`,O,t(r.desc),1)]),i(`div`,null,[c[6]||=i(`h4`,{class:`text-slate-800 font-medium text-sm mb-2 flex items-center gap-1.5`},[i(`span`,{class:`w-1 h-3.5 bg-cyan-500 rounded-full inline-block`}),o(`任职要求`)],-1),i(`ul`,k,[(n(!0),d(l,null,e(r.requirements,e=>(n(),d(`li`,{key:e,class:`text-slate-600 text-sm flex items-start gap-2`},[c[5]||=i(`span`,{class:`text-cyan-600 mt-0.5 flex-shrink-0`},`✓`,-1),o(t(e),1)]))),128))])])]),i(`div`,A,[i(`button`,{class:`bg-gradient-to-r from-blue-500 to-cyan-500 hover:from-blue-600 hover:to-cyan-600 text-white text-sm font-medium px-6 py-2.5 rounded-lg transition-all duration-200 cursor-pointer`,onClick:e=>ae(r)},`立即申请`,8,j),c[8]||=i(`button`,{class:`border border-slate-200 hover:border-slate-400 text-slate-700 hover:text-slate-900 text-sm px-5 py-2.5 rounded-lg transition-all duration-200 cursor-pointer`},`转发给朋友`,-1),i(`div`,M,[o(t(r.salary),1),c[7]||=i(`span`,{class:`text-slate-400 text-xs font-normal`},` /月`,-1)])])])):a(``,!0)],2))),128))]),c[12]||=u(`
为什么选择我们

加入我们, 能获得什么

我们相信每一位成员都值得被看见、被支持、被表扬

`,1),i(`div`,N,[(n(),d(l,null,e(oe,(r,a)=>i(`div`,{key:r.title,class:s([`group relative rounded-2xl border border-slate-200 bg-white overflow-hidden transition-all duration-300 hover:-translate-y-1 hover:shadow-md hover:shadow-slate-100`,r.borderColor])},[i(`div`,{class:s([`absolute top-0 left-0 right-0 h-px bg-gradient-to-r`,r.accentColor])},null,2),i(`div`,{class:s([`absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500 pointer-events-none`,r.glowColor])},null,2),i(`div`,P,[i(`div`,F,[i(`div`,I,[i(`div`,ne,t(r.icon),1),i(`div`,null,[i(`h3`,L,t(r.title),1),i(`span`,{class:s([`inline-block mt-1 text-xs border px-2.5 py-0.5 rounded-full`,r.badgeColor])},t(r.badge),3)])]),i(`span`,R,`0`+t(a+1),1)]),i(`ul`,z,[(n(!0),d(l,null,e(r.items,e=>(n(),d(`li`,{key:e.text,class:`flex items-start gap-3 group/item`},[i(`span`,B,t(e.icon),1),i(`span`,V,t(e.text),1)]))),128))])])],2)),64))]),i(`div`,H,[i(`div`,U,[c[10]||=i(`div`,{class:`absolute inset-0 pointer-events-none`},[i(`div`,{class:`absolute -top-20 left-1/2 -translate-x-1/2 w-96 h-40 bg-blue-500/5 rounded-full blur-3xl`}),i(`div`,{class:`absolute -bottom-10 left-1/4 w-64 h-32 bg-emerald-500/5 rounded-full blur-3xl`}),i(`div`,{class:`absolute -bottom-10 right-1/4 w-64 h-32 bg-cyan-500/5 rounded-full blur-3xl`})],-1),i(`div`,W,[c[9]||=u(`
🚀

还在等什么?

GVSDS 工作室欢迎每一位有想法、有热情的你。
不论你是前端、后端、设计还是运营,这里都有你的位置。

2019
创立年份
8+
合作工作室
∞
发展可能
`,4),i(`div`,G,[i(`button`,{class:`bg-gradient-to-r from-emerald-500 to-cyan-500 hover:from-emerald-600 hover:to-cyan-600 text-white font-medium px-8 py-3 rounded-xl transition-all duration-200 text-sm shadow-md shadow-emerald-500/10 cursor-pointer`,onClick:c[0]||=e=>$(`mailto:hr@gvsds.com`)},` 立即加入我们 `),i(`button`,{class:`border border-slate-200 hover:border-slate-400 text-slate-700 hover:text-slate-900 px-8 py-3 rounded-xl transition-all duration-200 text-sm cursor-pointer`,onClick:c[1]||=e=>$(`https://www.gvsds.com/`)},` 了解更多 `)])])])])]))}});export{K as default}; \ No newline at end of file diff --git a/TempLate/assets/RecruitingView-Dt3JU9f0.js b/TempLate/assets/RecruitingView-Dt3JU9f0.js new file mode 100644 index 00000000..d1f28896 --- /dev/null +++ b/TempLate/assets/RecruitingView-Dt3JU9f0.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,f as a,h as o,j as s,k as c,l,m as u,p as d,t as f,u as p}from"./index-CJXuAy0L.js";var m={class:`min-h-screen bg-gradient-to-br from-slate-50 via-blue-50 to-slate-50 py-20 px-4`},h={class:`flex justify-center gap-2 mb-10 flex-wrap`,id:`filter-tabs`},g=[`onClick`],_={class:`max-w-4xl mx-auto space-y-4`,id:`job-list`},ee=[`onClick`],te={class:`flex items-center gap-4`},v={class:`flex items-center gap-2 mb-1`},y={class:`text-slate-900 font-semibold text-base`},b={key:0,class:`text-xs bg-red-500/10 text-red-600 border border-red-500/20 px-2 py-0.5 rounded-full`},x={class:`flex items-center gap-3 text-slate-500 text-xs`},S={class:`flex items-center gap-6`},C={class:`text-right hidden sm:block`},w={class:`text-blue-600 font-bold text-sm`},T={key:0,class:`px-6 pb-6 border-t border-slate-200 pt-5`},E={class:`flex flex-wrap gap-2 mb-5`},D={class:`grid md:grid-cols-2 gap-6 mb-6`},O={class:`text-slate-600 text-sm leading-relaxed`},k={class:`space-y-1.5`},A={class:`flex items-center gap-3`},j=[`onClick`],M={class:`ml-auto sm:hidden text-blue-600 font-bold text-sm`},N={class:`max-w-6xl mx-auto grid grid-cols-1 md:grid-cols-2 gap-6 mb-8`,id:`benefits-grid`},P={class:`relative z-10 p-7`},F={class:`flex items-start justify-between mb-6`},I={class:`flex items-center gap-3`},ne={class:`w-12 h-12 rounded-2xl bg-slate-100 flex items-center justify-center text-2xl flex-shrink-0 border border-slate-200`},L={class:`text-slate-900 font-bold text-base leading-snug`},R={class:`text-slate-300 text-xs font-mono mt-1`},z={class:`space-y-3`},B={class:`text-base flex-shrink-0 mt-0.5 transition-transform duration-200 group-hover/item:scale-110`},V={class:`text-slate-600 text-sm leading-relaxed group-hover/item:text-slate-800 transition-colors duration-200`},H={class:`max-w-6xl mx-auto mt-6`},U={class:`relative rounded-3xl overflow-hidden border border-slate-200 bg-white p-10 text-center shadow-sm`},W={class:`relative z-10`},G={class:`flex justify-center gap-3 flex-wrap`},K=r({__name:`RecruitingView`,setup(r){let K=f(),q=[{id:1,title:`前端程序员(原生)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`JavaScript`,`HTML/CSS`,`TailwindCSS`],desc:`负责核心产品前端架构设计与开发,推动前端工程化建设,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年前端开发经验`,`熟悉原生生态`,`有大型项目架构经验优先`],hot:!0},{id:2,title:`前端程序员(React)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`React`,`JavaScript`,`HTML/CSS`],desc:`负责较边缘前端架构设计与开发,推动前端工程化建设,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年前端开发经验`,`熟悉 React 生态`,`有大型项目架构经验优先`],hot:!1},{id:3,title:`前端程序员(Node.js)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Node.js`,`JavaScript`,`HTML/CSS`],desc:`负责 Node.js 项目前端架构设计与开发,可能涉及部分桌面端应用开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年前端开发经验`,`熟悉 Node.js 生态`,`有大型项目架构经验优先`],hot:!0},{id:4,title:`后端程序员(Python Flask)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Python`,`Flask`,`SQLAlchemy`],desc:`负责 Python Flask 项目后端架构设计与开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年后端开发经验`,`熟悉 Python Flask 生态`,`有大型项目架构经验优先`],hot:!0},{id:5,title:`后端程序员(Python Django)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Python`,`Django`,`SQLAlchemy`],desc:`负责 Python Django 企业级项目后端架构设计与开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 4 年后端开发经验`,`熟悉 Python Django 生态`,`有大型项目架构经验优先`],hot:!0},{id:6,title:`后端程序员(C/C++)(服务器优化)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`GCC`,`Makefile`,`Clang`,`AsyncIO`],desc:`负责后端项目核心设计(重写异步库,优化服务器 QPS 性能),参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 4 年后端开发经验`,`熟悉 C/C++ 生态`,`有大型项目架构经验优先`],hot:!0},{id:7,title:`程序员(C/C++/NASM)(操作系统)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`Linux_ELF`,`x86_64`,`ARM`,`GCC`,`Makefile`,`Clang`,`操作系统架构设计`],desc:`负责后端项目核心设计(重写异步库,优化服务器 QPS 性能),参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年 C/C++ 开发经验`,`熟悉 C/C++ 生态`,`有大型项目架构经验优先`,`从其它类似项目跳岗优先`],hot:!0},{id:8,title:`程序员(C/C++/Python/Qt/Node.js)(桌面应用)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`Python`,`Qt`,`Node.js`,`GCC`,`Makefile`,`Clang`],desc:`负责桌面端应用(如文件管理器、文本编辑器、ERP 系统、桌宠等)的前端架构设计与开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年 C/C++ 开发经验`,`熟悉 Qt/WebView 生态`,`有大型项目架构经验优先`],hot:!0},{id:9,title:`美术师(Photoshop/Illustrator)(UI/UX设计)`,department:`设计`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Photoshop`,`Illustrator`,`UI/UX设计`],desc:`负责设计用户界面(如应用程序、网站)的视觉元素,参与用户体验优化。`,requirements:[`14岁+`,`至少有 3 年 UI/UX 设计经验`,`熟悉 Photoshop/Illustrator 工具`],hot:!0},{id:10,title:`美术师(Photoshop/Illustrator/画世界等)(Furry 吉祥物 / 艺术插画设计)`,department:`设计`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Photoshop`,`Illustrator`,`Furry 吉祥物`,`艺术插画设计`],desc:`负责设计 Furry 吉祥物(如猫、狗、鸟、人等)的视觉元素,参与用户体验优化。`,requirements:[`14岁+`,`至少有 3 年 绘画经验(画龄)`,`熟悉 2D/3D 绘画工具(如 Photoshop、Illustrator)`,`熟悉人体解剖结构`],hot:!0},{id:11,title:`3D 建模设计师`,department:`设计`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Photoshop`,`Illustrator`,`Blender`,`3DMax`,`等`],desc:`负责使用 Blender、3DMax 等 3D 建模工具设计 游戏 的 3D 模型,参与用户体验优化。`,requirements:[`14岁+`,`至少有 3 年 3D 建模经验`,`熟悉 Blender、3DMax 等 3D 建模工具`],hot:!0},{id:12,title:`项目经理`,department:`产品`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`Python`,`Node.js`,`GCC`,`Makefile`,`Clang`,`Node.js`,`Photoshop`,`Illustrator`,`Blender`,`3DMax`,`Git`,`等`],desc:`负责项目管理(需求分析、项目计划、任务分配、进度监控、风险管理),参与技术选型与方案评审。`,requirements:[`14岁+`,`至少经手过 2 个中大型项目或 10 余个小型项目`,`熟悉 Git 等版本控制工具`],hot:!0},{id:13,title:`人力资源部负责人/成员`,department:`市场`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`微信`,`企业微信`,`QQ`,`等`],desc:`负责公司人力资源管理(员工招聘、培训、发展规划、绩效评估等),能说会道能挖人,能精准选取需要或预备需要的人才,参与公司人力资源策略制定。`,requirements:[`14岁+`,`至少经手过 2 个中大型项目或 10 余个小型项目`,`熟悉 Git 等版本控制工具`],hot:!0},{id:14,title:`剪辑师`,department:`产品`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`剪辑`,`视频编辑`],desc:`负责视频剪辑(如视频编辑、视频拼接、视频剪辑等),参与视频内容创作。`,requirements:[`14岁+`,`至少有 1 年 视频剪辑经验`],hot:!0}],J=[`全部`,...Array.from(new Set(q.map(e=>e.department)))],Y=c(`全部`),X=c(null),Z=p(()=>Y.value===`全部`?q:q.filter(e=>e.department===Y.value));function re(e){Y.value=e,X.value=null}function ie(e){X.value=X.value===e?null:e}function Q(e){switch(e){case`技术`:return{bg:`bg-blue-500/10 text-blue-600`,emoji:`⚡`};case`产品`:return{bg:`bg-purple-500/10 text-purple-600`,emoji:`🧩`};case`设计`:return{bg:`bg-pink-500/10 text-pink-600`,emoji:`🎨`};case`运营`:return{bg:`bg-green-500/10 text-green-600`,emoji:`📈`};default:return{bg:`bg-orange-500/10 text-orange-600`,emoji:`📣`}}}function ae(e){K.push(`/Invite/Apply`)}function $(e){window.open(e,e.startsWith(`http`)?`_blank`:`_self`)}let oe=[{icon:`📦`,title:`成员福利`,badge:`免费申请`,badgeColor:`bg-emerald-500/10 text-emerald-600 border-emerald-500/20`,accentColor:`from-emerald-500/10 to-transparent`,borderColor:`hover:border-emerald-500/30`,glowColor:`bg-emerald-500/5`,items:[{icon:`📧`,text:`免费申请专属工作室邮箱,彰显你的身份`},{icon:`🖥️`,text:`每位成员均可申请一台免费云服务器`},{icon:`💰`,text:`表现出色?每个项目都有机会拿到专项奖金`},{icon:`💻`,text:`项目条件允许时,我们可能为你配备一台电脑`},{icon:`🎖️`,text:`贡献突出的成员将在下期视频中被点名表扬!`}]},{icon:`🕐`,title:`极其人性的作息`,badge:`弹性自由`,badgeColor:`bg-yellow-500/10 text-yellow-600 border-yellow-500/20`,accentColor:`from-yellow-500/10 to-transparent`,borderColor:`hover:border-yellow-500/30`,glowColor:`bg-yellow-500/5`,items:[{icon:`😅`,text:`说实话,作息制度……视情况而定`},{icon:`🌙`,text:`不强制打卡,不强制在线,随缘就好`},{icon:`🧘`,text:`核心宗旨只有一条:活着就行`},{icon:`☕`,text:`最重要的是心态放平,开心最重要`},{icon:`🎯`,text:`只要产出到位,过程你说了算`}]},{icon:`🏆`,title:`全国顶尖的工作室`,badge:`历史悠久`,badgeColor:`bg-blue-500/10 text-blue-600 border-blue-500/20`,accentColor:`from-blue-500/10 to-transparent`,borderColor:`hover:border-blue-500/30`,glowColor:`bg-blue-500/5`,items:[{icon:`📅`,text:`GVSDS 工作室创立于 2019 年,至今已走过数载风雨`},{icon:`🌟`,text:`历史悠久,积淀深厚,在同类工作室中首屈一指`},{icon:`🏅`,text:`工作室已取得多项卓越成就,实力有目共睹`},{icon:`🤝`,text:`加入一个有历史、有底蕴的团队,你不会后悔`},{icon:`✨`,text:`下一个被写进历史的,就是你!`}]},{icon:`🌐`,title:`丰富的资源`,badge:`8所合作`,badgeColor:`bg-purple-500/10 text-purple-600 border-purple-500/20`,accentColor:`from-purple-500/10 to-transparent`,borderColor:`hover:border-purple-500/30`,glowColor:`bg-purple-500/5`,items:[{icon:`🤝`,text:`已与全国 8 所工作室 / 社区正式达成战略合作`},{icon:`📚`,text:`海量学习资源、项目资源随时共享,应有尽有`},{icon:`🔗`,text:`跨工作室交流机会,拓宽你的视野与人脉`},{icon:`💡`,text:`多元化资源加持,让你的创意不再受限`},{icon:`🚀`,text:`来这里,体验全网最丰富的成员资源体系`}]}];return(r,c)=>(n(),d(`div`,m,[c[11]||=u(`
我们正在招募优秀人才

招贤 纳士

加入我们,与一群有理想、有激情的伙伴共同构建项目

20+
团队成员
`,2),i(`div`,h,[(n(),d(l,null,e(J,e=>i(`button`,{key:e,class:s([`px-5 py-2 rounded-full border text-sm font-medium transition-all duration-200 cursor-pointer`,Y.value===e?`bg-blue-500 text-white border-blue-500`:`bg-transparent text-slate-700 border-slate-200 hover:border-slate-400 hover:text-slate-900`]),onClick:t=>re(e)},t(e),11,g)),64))]),i(`div`,_,[(n(!0),d(l,null,e(Z.value,r=>(n(),d(`div`,{key:r.id,class:s([`group bg-white border rounded-2xl overflow-hidden transition-all duration-300 shadow-sm`,X.value===r.id?`border-blue-500/50`:`border-slate-200 hover:border-slate-300`])},[i(`div`,{class:`flex items-center justify-between p-6 cursor-pointer`,onClick:e=>ie(r.id)},[i(`div`,te,[i(`div`,{class:s([`w-11 h-11 rounded-xl flex items-center justify-center text-lg flex-shrink-0`,Q(r.department).bg])},t(Q(r.department).emoji),3),i(`div`,null,[i(`div`,v,[i(`span`,y,t(r.title),1),r.hot?(n(),d(`span`,b,`热招`)):a(``,!0)]),i(`div`,x,[i(`span`,null,`📍 `+t(r.location),1),i(`span`,null,`🏷 `+t(r.department),1),i(`span`,null,`⏱ `+t(r.type),1)])])]),i(`div`,S,[i(`div`,C,[i(`div`,w,t(r.salary),1),c[2]||=i(`div`,{class:`text-slate-400 text-xs`},`月薪`,-1)]),i(`div`,{class:s([`w-8 h-8 rounded-lg bg-slate-100 flex items-center justify-center transition-transform duration-300`,X.value===r.id?`rotate-180`:``])},[...c[3]||=[i(`svg`,{class:`w-4 h-4 text-slate-600`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M19 9l-7 7-7-7`})],-1)]],2)])],8,ee),X.value===r.id?(n(),d(`div`,T,[i(`div`,E,[(n(!0),d(l,null,e(r.tags,e=>(n(),d(`span`,{key:e,class:`text-xs bg-slate-100 text-slate-700 px-3 py-1 rounded-md border border-slate-200`},t(e),1))),128))]),i(`div`,D,[i(`div`,null,[c[4]||=i(`h4`,{class:`text-slate-800 font-medium text-sm mb-2 flex items-center gap-1.5`},[i(`span`,{class:`w-1 h-3.5 bg-blue-500 rounded-full inline-block`}),o(`岗位描述`)],-1),i(`p`,O,t(r.desc),1)]),i(`div`,null,[c[6]||=i(`h4`,{class:`text-slate-800 font-medium text-sm mb-2 flex items-center gap-1.5`},[i(`span`,{class:`w-1 h-3.5 bg-cyan-500 rounded-full inline-block`}),o(`任职要求`)],-1),i(`ul`,k,[(n(!0),d(l,null,e(r.requirements,e=>(n(),d(`li`,{key:e,class:`text-slate-600 text-sm flex items-start gap-2`},[c[5]||=i(`span`,{class:`text-cyan-600 mt-0.5 flex-shrink-0`},`✓`,-1),o(t(e),1)]))),128))])])]),i(`div`,A,[i(`button`,{class:`bg-gradient-to-r from-blue-500 to-cyan-500 hover:from-blue-600 hover:to-cyan-600 text-white text-sm font-medium px-6 py-2.5 rounded-lg transition-all duration-200 cursor-pointer`,onClick:e=>ae(r)},`立即申请`,8,j),c[8]||=i(`button`,{class:`border border-slate-200 hover:border-slate-400 text-slate-700 hover:text-slate-900 text-sm px-5 py-2.5 rounded-lg transition-all duration-200 cursor-pointer`},`转发给朋友`,-1),i(`div`,M,[o(t(r.salary),1),c[7]||=i(`span`,{class:`text-slate-400 text-xs font-normal`},` /月`,-1)])])])):a(``,!0)],2))),128))]),c[12]||=u(`
为什么选择我们

加入我们, 能获得什么

我们相信每一位成员都值得被看见、被支持、被表扬

`,1),i(`div`,N,[(n(),d(l,null,e(oe,(r,a)=>i(`div`,{key:r.title,class:s([`group relative rounded-2xl border border-slate-200 bg-white overflow-hidden transition-all duration-300 hover:-translate-y-1 hover:shadow-md hover:shadow-slate-100`,r.borderColor])},[i(`div`,{class:s([`absolute top-0 left-0 right-0 h-px bg-gradient-to-r`,r.accentColor])},null,2),i(`div`,{class:s([`absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500 pointer-events-none`,r.glowColor])},null,2),i(`div`,P,[i(`div`,F,[i(`div`,I,[i(`div`,ne,t(r.icon),1),i(`div`,null,[i(`h3`,L,t(r.title),1),i(`span`,{class:s([`inline-block mt-1 text-xs border px-2.5 py-0.5 rounded-full`,r.badgeColor])},t(r.badge),3)])]),i(`span`,R,`0`+t(a+1),1)]),i(`ul`,z,[(n(!0),d(l,null,e(r.items,e=>(n(),d(`li`,{key:e.text,class:`flex items-start gap-3 group/item`},[i(`span`,B,t(e.icon),1),i(`span`,V,t(e.text),1)]))),128))])])],2)),64))]),i(`div`,H,[i(`div`,U,[c[10]||=i(`div`,{class:`absolute inset-0 pointer-events-none`},[i(`div`,{class:`absolute -top-20 left-1/2 -translate-x-1/2 w-96 h-40 bg-blue-500/5 rounded-full blur-3xl`}),i(`div`,{class:`absolute -bottom-10 left-1/4 w-64 h-32 bg-emerald-500/5 rounded-full blur-3xl`}),i(`div`,{class:`absolute -bottom-10 right-1/4 w-64 h-32 bg-cyan-500/5 rounded-full blur-3xl`})],-1),i(`div`,W,[c[9]||=u(`
🚀

还在等什么?

GVSDS 工作室欢迎每一位有想法、有热情的你。
不论你是前端、后端、设计还是运营,这里都有你的位置。

2019
创立年份
8+
合作工作室
∞
发展可能
`,4),i(`div`,G,[i(`button`,{class:`bg-gradient-to-r from-emerald-500 to-cyan-500 hover:from-emerald-600 hover:to-cyan-600 text-white font-medium px-8 py-3 rounded-xl transition-all duration-200 text-sm shadow-md shadow-emerald-500/10 cursor-pointer`,onClick:c[0]||=e=>$(`mailto:hr@gvsds.com`)},` 立即加入我们 `),i(`button`,{class:`border border-slate-200 hover:border-slate-400 text-slate-700 hover:text-slate-900 px-8 py-3 rounded-xl transition-all duration-200 text-sm cursor-pointer`,onClick:c[1]||=e=>$(`https://www.gvsds.com/`)},` 了解更多 `)])])])])]))}});export{K as default}; \ No newline at end of file diff --git a/TempLate/assets/RecruitingView-Dxgo-sGr.js b/TempLate/assets/RecruitingView-Dxgo-sGr.js new file mode 100644 index 00000000..b89abbbb --- /dev/null +++ b/TempLate/assets/RecruitingView-Dxgo-sGr.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,f as a,h as o,j as s,k as c,l,m as u,p as d,t as f,u as p}from"./index-CUry87of.js";var m={class:`min-h-screen bg-gradient-to-br from-slate-50 via-blue-50 to-slate-50 py-20 px-4`},h={class:`flex justify-center gap-2 mb-10 flex-wrap`,id:`filter-tabs`},g=[`onClick`],_={class:`max-w-4xl mx-auto space-y-4`,id:`job-list`},ee=[`onClick`],te={class:`flex items-center gap-4`},v={class:`flex items-center gap-2 mb-1`},y={class:`text-slate-900 font-semibold text-base`},b={key:0,class:`text-xs bg-red-500/10 text-red-600 border border-red-500/20 px-2 py-0.5 rounded-full`},x={class:`flex items-center gap-3 text-slate-500 text-xs`},S={class:`flex items-center gap-6`},C={class:`text-right hidden sm:block`},w={class:`text-blue-600 font-bold text-sm`},T={key:0,class:`px-6 pb-6 border-t border-slate-200 pt-5`},E={class:`flex flex-wrap gap-2 mb-5`},D={class:`grid md:grid-cols-2 gap-6 mb-6`},O={class:`text-slate-600 text-sm leading-relaxed`},k={class:`space-y-1.5`},A={class:`flex items-center gap-3`},j=[`onClick`],M={class:`ml-auto sm:hidden text-blue-600 font-bold text-sm`},N={class:`max-w-6xl mx-auto grid grid-cols-1 md:grid-cols-2 gap-6 mb-8`,id:`benefits-grid`},P={class:`relative z-10 p-7`},F={class:`flex items-start justify-between mb-6`},I={class:`flex items-center gap-3`},ne={class:`w-12 h-12 rounded-2xl bg-slate-100 flex items-center justify-center text-2xl flex-shrink-0 border border-slate-200`},L={class:`text-slate-900 font-bold text-base leading-snug`},R={class:`text-slate-300 text-xs font-mono mt-1`},z={class:`space-y-3`},B={class:`text-base flex-shrink-0 mt-0.5 transition-transform duration-200 group-hover/item:scale-110`},V={class:`text-slate-600 text-sm leading-relaxed group-hover/item:text-slate-800 transition-colors duration-200`},H={class:`max-w-6xl mx-auto mt-6`},U={class:`relative rounded-3xl overflow-hidden border border-slate-200 bg-white p-10 text-center shadow-sm`},W={class:`relative z-10`},G={class:`flex justify-center gap-3 flex-wrap`},K=r({__name:`RecruitingView`,setup(r){let K=f(),q=[{id:1,title:`前端程序员(原生)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`JavaScript`,`HTML/CSS`,`TailwindCSS`],desc:`负责核心产品前端架构设计与开发,推动前端工程化建设,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年前端开发经验`,`熟悉原生生态`,`有大型项目架构经验优先`],hot:!0},{id:2,title:`前端程序员(React)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`React`,`JavaScript`,`HTML/CSS`],desc:`负责较边缘前端架构设计与开发,推动前端工程化建设,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年前端开发经验`,`熟悉 React 生态`,`有大型项目架构经验优先`],hot:!1},{id:3,title:`前端程序员(Node.js)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Node.js`,`JavaScript`,`HTML/CSS`],desc:`负责 Node.js 项目前端架构设计与开发,可能涉及部分桌面端应用开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年前端开发经验`,`熟悉 Node.js 生态`,`有大型项目架构经验优先`],hot:!0},{id:4,title:`后端程序员(Python Flask)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Python`,`Flask`,`SQLAlchemy`],desc:`负责 Python Flask 项目后端架构设计与开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年后端开发经验`,`熟悉 Python Flask 生态`,`有大型项目架构经验优先`],hot:!0},{id:5,title:`后端程序员(Python Django)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Python`,`Django`,`SQLAlchemy`],desc:`负责 Python Django 企业级项目后端架构设计与开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 4 年后端开发经验`,`熟悉 Python Django 生态`,`有大型项目架构经验优先`],hot:!0},{id:6,title:`后端程序员(C/C++)(服务器优化)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`GCC`,`Makefile`,`Clang`,`AsyncIO`],desc:`负责后端项目核心设计(重写异步库,优化服务器 QPS 性能),参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 4 年后端开发经验`,`熟悉 C/C++ 生态`,`有大型项目架构经验优先`],hot:!0},{id:7,title:`程序员(C/C++/NASM)(操作系统)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`Linux_ELF`,`x86_64`,`ARM`,`GCC`,`Makefile`,`Clang`,`操作系统架构设计`],desc:`负责后端项目核心设计(重写异步库,优化服务器 QPS 性能),参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年 C/C++ 开发经验`,`熟悉 C/C++ 生态`,`有大型项目架构经验优先`,`从其它类似项目跳岗优先`],hot:!0},{id:8,title:`程序员(C/C++/Python/Qt/Node.js)(桌面应用)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`Python`,`Qt`,`Node.js`,`GCC`,`Makefile`,`Clang`],desc:`负责桌面端应用(如文件管理器、文本编辑器、ERP 系统、桌宠等)的前端架构设计与开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年 C/C++ 开发经验`,`熟悉 Qt/WebView 生态`,`有大型项目架构经验优先`],hot:!0},{id:9,title:`美术师(Photoshop/Illustrator)(UI/UX设计)`,department:`设计`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Photoshop`,`Illustrator`,`UI/UX设计`],desc:`负责设计用户界面(如应用程序、网站)的视觉元素,参与用户体验优化。`,requirements:[`14岁+`,`至少有 3 年 UI/UX 设计经验`,`熟悉 Photoshop/Illustrator 工具`],hot:!0},{id:10,title:`美术师(Photoshop/Illustrator/画世界等)(Furry 吉祥物 / 艺术插画设计)`,department:`设计`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Photoshop`,`Illustrator`,`Furry 吉祥物`,`艺术插画设计`],desc:`负责设计 Furry 吉祥物(如猫、狗、鸟、人等)的视觉元素,参与用户体验优化。`,requirements:[`14岁+`,`至少有 3 年 绘画经验(画龄)`,`熟悉 2D/3D 绘画工具(如 Photoshop、Illustrator)`,`熟悉人体解剖结构`],hot:!0},{id:11,title:`3D 建模设计师`,department:`设计`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Photoshop`,`Illustrator`,`Blender`,`3DMax`,`等`],desc:`负责使用 Blender、3DMax 等 3D 建模工具设计 游戏 的 3D 模型,参与用户体验优化。`,requirements:[`14岁+`,`至少有 3 年 3D 建模经验`,`熟悉 Blender、3DMax 等 3D 建模工具`],hot:!0},{id:12,title:`项目经理`,department:`产品`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`Python`,`Node.js`,`GCC`,`Makefile`,`Clang`,`Node.js`,`Photoshop`,`Illustrator`,`Blender`,`3DMax`,`Git`,`等`],desc:`负责项目管理(需求分析、项目计划、任务分配、进度监控、风险管理),参与技术选型与方案评审。`,requirements:[`14岁+`,`至少经手过 2 个中大型项目或 10 余个小型项目`,`熟悉 Git 等版本控制工具`],hot:!0},{id:13,title:`人力资源部负责人/成员`,department:`市场`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`微信`,`企业微信`,`QQ`,`等`],desc:`负责公司人力资源管理(员工招聘、培训、发展规划、绩效评估等),能说会道能挖人,能精准选取需要或预备需要的人才,参与公司人力资源策略制定。`,requirements:[`14岁+`,`至少经手过 2 个中大型项目或 10 余个小型项目`,`熟悉 Git 等版本控制工具`],hot:!0},{id:14,title:`剪辑师`,department:`产品`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`剪辑`,`视频编辑`],desc:`负责视频剪辑(如视频编辑、视频拼接、视频剪辑等),参与视频内容创作。`,requirements:[`14岁+`,`至少有 1 年 视频剪辑经验`],hot:!0}],J=[`全部`,...Array.from(new Set(q.map(e=>e.department)))],Y=c(`全部`),X=c(null),Z=p(()=>Y.value===`全部`?q:q.filter(e=>e.department===Y.value));function re(e){Y.value=e,X.value=null}function ie(e){X.value=X.value===e?null:e}function Q(e){switch(e){case`技术`:return{bg:`bg-blue-500/10 text-blue-600`,emoji:`⚡`};case`产品`:return{bg:`bg-purple-500/10 text-purple-600`,emoji:`🧩`};case`设计`:return{bg:`bg-pink-500/10 text-pink-600`,emoji:`🎨`};case`运营`:return{bg:`bg-green-500/10 text-green-600`,emoji:`📈`};default:return{bg:`bg-orange-500/10 text-orange-600`,emoji:`📣`}}}function ae(e){K.push(`/Invite/Apply`)}function $(e){window.open(e,e.startsWith(`http`)?`_blank`:`_self`)}let oe=[{icon:`📦`,title:`成员福利`,badge:`免费申请`,badgeColor:`bg-emerald-500/10 text-emerald-600 border-emerald-500/20`,accentColor:`from-emerald-500/10 to-transparent`,borderColor:`hover:border-emerald-500/30`,glowColor:`bg-emerald-500/5`,items:[{icon:`📧`,text:`免费申请专属工作室邮箱,彰显你的身份`},{icon:`🖥️`,text:`每位成员均可申请一台免费云服务器`},{icon:`💰`,text:`表现出色?每个项目都有机会拿到专项奖金`},{icon:`💻`,text:`项目条件允许时,我们可能为你配备一台电脑`},{icon:`🎖️`,text:`贡献突出的成员将在下期视频中被点名表扬!`}]},{icon:`🕐`,title:`极其人性的作息`,badge:`弹性自由`,badgeColor:`bg-yellow-500/10 text-yellow-600 border-yellow-500/20`,accentColor:`from-yellow-500/10 to-transparent`,borderColor:`hover:border-yellow-500/30`,glowColor:`bg-yellow-500/5`,items:[{icon:`😅`,text:`说实话,作息制度……视情况而定`},{icon:`🌙`,text:`不强制打卡,不强制在线,随缘就好`},{icon:`🧘`,text:`核心宗旨只有一条:活着就行`},{icon:`☕`,text:`最重要的是心态放平,开心最重要`},{icon:`🎯`,text:`只要产出到位,过程你说了算`}]},{icon:`🏆`,title:`全国顶尖的工作室`,badge:`历史悠久`,badgeColor:`bg-blue-500/10 text-blue-600 border-blue-500/20`,accentColor:`from-blue-500/10 to-transparent`,borderColor:`hover:border-blue-500/30`,glowColor:`bg-blue-500/5`,items:[{icon:`📅`,text:`GVSDS 工作室创立于 2019 年,至今已走过数载风雨`},{icon:`🌟`,text:`历史悠久,积淀深厚,在同类工作室中首屈一指`},{icon:`🏅`,text:`工作室已取得多项卓越成就,实力有目共睹`},{icon:`🤝`,text:`加入一个有历史、有底蕴的团队,你不会后悔`},{icon:`✨`,text:`下一个被写进历史的,就是你!`}]},{icon:`🌐`,title:`丰富的资源`,badge:`8所合作`,badgeColor:`bg-purple-500/10 text-purple-600 border-purple-500/20`,accentColor:`from-purple-500/10 to-transparent`,borderColor:`hover:border-purple-500/30`,glowColor:`bg-purple-500/5`,items:[{icon:`🤝`,text:`已与全国 8 所工作室 / 社区正式达成战略合作`},{icon:`📚`,text:`海量学习资源、项目资源随时共享,应有尽有`},{icon:`🔗`,text:`跨工作室交流机会,拓宽你的视野与人脉`},{icon:`💡`,text:`多元化资源加持,让你的创意不再受限`},{icon:`🚀`,text:`来这里,体验全网最丰富的成员资源体系`}]}];return(r,c)=>(n(),d(`div`,m,[c[11]||=u(`
我们正在招募优秀人才

招贤 纳士

加入我们,与一群有理想、有激情的伙伴共同构建项目

20+
团队成员
`,2),i(`div`,h,[(n(),d(l,null,e(J,e=>i(`button`,{key:e,class:s([`px-5 py-2 rounded-full border text-sm font-medium transition-all duration-200 cursor-pointer`,Y.value===e?`bg-blue-500 text-white border-blue-500`:`bg-transparent text-slate-700 border-slate-200 hover:border-slate-400 hover:text-slate-900`]),onClick:t=>re(e)},t(e),11,g)),64))]),i(`div`,_,[(n(!0),d(l,null,e(Z.value,r=>(n(),d(`div`,{key:r.id,class:s([`group bg-white border rounded-2xl overflow-hidden transition-all duration-300 shadow-sm`,X.value===r.id?`border-blue-500/50`:`border-slate-200 hover:border-slate-300`])},[i(`div`,{class:`flex items-center justify-between p-6 cursor-pointer`,onClick:e=>ie(r.id)},[i(`div`,te,[i(`div`,{class:s([`w-11 h-11 rounded-xl flex items-center justify-center text-lg flex-shrink-0`,Q(r.department).bg])},t(Q(r.department).emoji),3),i(`div`,null,[i(`div`,v,[i(`span`,y,t(r.title),1),r.hot?(n(),d(`span`,b,`热招`)):a(``,!0)]),i(`div`,x,[i(`span`,null,`📍 `+t(r.location),1),i(`span`,null,`🏷 `+t(r.department),1),i(`span`,null,`⏱ `+t(r.type),1)])])]),i(`div`,S,[i(`div`,C,[i(`div`,w,t(r.salary),1),c[2]||=i(`div`,{class:`text-slate-400 text-xs`},`月薪`,-1)]),i(`div`,{class:s([`w-8 h-8 rounded-lg bg-slate-100 flex items-center justify-center transition-transform duration-300`,X.value===r.id?`rotate-180`:``])},[...c[3]||=[i(`svg`,{class:`w-4 h-4 text-slate-600`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M19 9l-7 7-7-7`})],-1)]],2)])],8,ee),X.value===r.id?(n(),d(`div`,T,[i(`div`,E,[(n(!0),d(l,null,e(r.tags,e=>(n(),d(`span`,{key:e,class:`text-xs bg-slate-100 text-slate-700 px-3 py-1 rounded-md border border-slate-200`},t(e),1))),128))]),i(`div`,D,[i(`div`,null,[c[4]||=i(`h4`,{class:`text-slate-800 font-medium text-sm mb-2 flex items-center gap-1.5`},[i(`span`,{class:`w-1 h-3.5 bg-blue-500 rounded-full inline-block`}),o(`岗位描述`)],-1),i(`p`,O,t(r.desc),1)]),i(`div`,null,[c[6]||=i(`h4`,{class:`text-slate-800 font-medium text-sm mb-2 flex items-center gap-1.5`},[i(`span`,{class:`w-1 h-3.5 bg-cyan-500 rounded-full inline-block`}),o(`任职要求`)],-1),i(`ul`,k,[(n(!0),d(l,null,e(r.requirements,e=>(n(),d(`li`,{key:e,class:`text-slate-600 text-sm flex items-start gap-2`},[c[5]||=i(`span`,{class:`text-cyan-600 mt-0.5 flex-shrink-0`},`✓`,-1),o(t(e),1)]))),128))])])]),i(`div`,A,[i(`button`,{class:`bg-gradient-to-r from-blue-500 to-cyan-500 hover:from-blue-600 hover:to-cyan-600 text-white text-sm font-medium px-6 py-2.5 rounded-lg transition-all duration-200 cursor-pointer`,onClick:e=>ae(r)},`立即申请`,8,j),c[8]||=i(`button`,{class:`border border-slate-200 hover:border-slate-400 text-slate-700 hover:text-slate-900 text-sm px-5 py-2.5 rounded-lg transition-all duration-200 cursor-pointer`},`转发给朋友`,-1),i(`div`,M,[o(t(r.salary),1),c[7]||=i(`span`,{class:`text-slate-400 text-xs font-normal`},` /月`,-1)])])])):a(``,!0)],2))),128))]),c[12]||=u(`
为什么选择我们

加入我们, 能获得什么

我们相信每一位成员都值得被看见、被支持、被表扬

`,1),i(`div`,N,[(n(),d(l,null,e(oe,(r,a)=>i(`div`,{key:r.title,class:s([`group relative rounded-2xl border border-slate-200 bg-white overflow-hidden transition-all duration-300 hover:-translate-y-1 hover:shadow-md hover:shadow-slate-100`,r.borderColor])},[i(`div`,{class:s([`absolute top-0 left-0 right-0 h-px bg-gradient-to-r`,r.accentColor])},null,2),i(`div`,{class:s([`absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500 pointer-events-none`,r.glowColor])},null,2),i(`div`,P,[i(`div`,F,[i(`div`,I,[i(`div`,ne,t(r.icon),1),i(`div`,null,[i(`h3`,L,t(r.title),1),i(`span`,{class:s([`inline-block mt-1 text-xs border px-2.5 py-0.5 rounded-full`,r.badgeColor])},t(r.badge),3)])]),i(`span`,R,`0`+t(a+1),1)]),i(`ul`,z,[(n(!0),d(l,null,e(r.items,e=>(n(),d(`li`,{key:e.text,class:`flex items-start gap-3 group/item`},[i(`span`,B,t(e.icon),1),i(`span`,V,t(e.text),1)]))),128))])])],2)),64))]),i(`div`,H,[i(`div`,U,[c[10]||=i(`div`,{class:`absolute inset-0 pointer-events-none`},[i(`div`,{class:`absolute -top-20 left-1/2 -translate-x-1/2 w-96 h-40 bg-blue-500/5 rounded-full blur-3xl`}),i(`div`,{class:`absolute -bottom-10 left-1/4 w-64 h-32 bg-emerald-500/5 rounded-full blur-3xl`}),i(`div`,{class:`absolute -bottom-10 right-1/4 w-64 h-32 bg-cyan-500/5 rounded-full blur-3xl`})],-1),i(`div`,W,[c[9]||=u(`
🚀

还在等什么?

GVSDS 工作室欢迎每一位有想法、有热情的你。
不论你是前端、后端、设计还是运营,这里都有你的位置。

2019
创立年份
8+
合作工作室
∞
发展可能
`,4),i(`div`,G,[i(`button`,{class:`bg-gradient-to-r from-emerald-500 to-cyan-500 hover:from-emerald-600 hover:to-cyan-600 text-white font-medium px-8 py-3 rounded-xl transition-all duration-200 text-sm shadow-md shadow-emerald-500/10 cursor-pointer`,onClick:c[0]||=e=>$(`mailto:hr@gvsds.com`)},` 立即加入我们 `),i(`button`,{class:`border border-slate-200 hover:border-slate-400 text-slate-700 hover:text-slate-900 px-8 py-3 rounded-xl transition-all duration-200 text-sm cursor-pointer`,onClick:c[1]||=e=>$(`https://www.gvsds.com/`)},` 了解更多 `)])])])])]))}});export{K as default}; \ No newline at end of file diff --git a/TempLate/assets/RecruitingView-KLDGpRHl.js b/TempLate/assets/RecruitingView-KLDGpRHl.js new file mode 100644 index 00000000..f2da0c72 --- /dev/null +++ b/TempLate/assets/RecruitingView-KLDGpRHl.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,f as a,h as o,j as s,k as c,l,m as u,p as d,t as f,u as p}from"./index-UfMysbwD.js";var m={class:`min-h-screen bg-gradient-to-br from-slate-50 via-blue-50 to-slate-50 py-20 px-4`},h={class:`flex justify-center gap-2 mb-10 flex-wrap`,id:`filter-tabs`},g=[`onClick`],_={class:`max-w-4xl mx-auto space-y-4`,id:`job-list`},ee=[`onClick`],te={class:`flex items-center gap-4`},v={class:`flex items-center gap-2 mb-1`},y={class:`text-slate-900 font-semibold text-base`},b={key:0,class:`text-xs bg-red-500/10 text-red-600 border border-red-500/20 px-2 py-0.5 rounded-full`},x={class:`flex items-center gap-3 text-slate-500 text-xs`},S={class:`flex items-center gap-6`},C={class:`text-right hidden sm:block`},w={class:`text-blue-600 font-bold text-sm`},T={key:0,class:`px-6 pb-6 border-t border-slate-200 pt-5`},E={class:`flex flex-wrap gap-2 mb-5`},D={class:`grid md:grid-cols-2 gap-6 mb-6`},O={class:`text-slate-600 text-sm leading-relaxed`},k={class:`space-y-1.5`},A={class:`flex items-center gap-3`},j=[`onClick`],M={class:`ml-auto sm:hidden text-blue-600 font-bold text-sm`},N={class:`max-w-6xl mx-auto grid grid-cols-1 md:grid-cols-2 gap-6 mb-8`,id:`benefits-grid`},P={class:`relative z-10 p-7`},F={class:`flex items-start justify-between mb-6`},I={class:`flex items-center gap-3`},ne={class:`w-12 h-12 rounded-2xl bg-slate-100 flex items-center justify-center text-2xl flex-shrink-0 border border-slate-200`},L={class:`text-slate-900 font-bold text-base leading-snug`},R={class:`text-slate-300 text-xs font-mono mt-1`},z={class:`space-y-3`},B={class:`text-base flex-shrink-0 mt-0.5 transition-transform duration-200 group-hover/item:scale-110`},V={class:`text-slate-600 text-sm leading-relaxed group-hover/item:text-slate-800 transition-colors duration-200`},H={class:`max-w-6xl mx-auto mt-6`},U={class:`relative rounded-3xl overflow-hidden border border-slate-200 bg-white p-10 text-center shadow-sm`},W={class:`relative z-10`},G={class:`flex justify-center gap-3 flex-wrap`},K=r({__name:`RecruitingView`,setup(r){let K=f(),q=[{id:1,title:`前端程序员(原生)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`JavaScript`,`HTML/CSS`,`TailwindCSS`],desc:`负责核心产品前端架构设计与开发,推动前端工程化建设,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年前端开发经验`,`熟悉原生生态`,`有大型项目架构经验优先`],hot:!0},{id:2,title:`前端程序员(React)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`React`,`JavaScript`,`HTML/CSS`],desc:`负责较边缘前端架构设计与开发,推动前端工程化建设,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年前端开发经验`,`熟悉 React 生态`,`有大型项目架构经验优先`],hot:!1},{id:3,title:`前端程序员(Node.js)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Node.js`,`JavaScript`,`HTML/CSS`],desc:`负责 Node.js 项目前端架构设计与开发,可能涉及部分桌面端应用开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年前端开发经验`,`熟悉 Node.js 生态`,`有大型项目架构经验优先`],hot:!0},{id:4,title:`后端程序员(Python Flask)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Python`,`Flask`,`SQLAlchemy`],desc:`负责 Python Flask 项目后端架构设计与开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年后端开发经验`,`熟悉 Python Flask 生态`,`有大型项目架构经验优先`],hot:!0},{id:5,title:`后端程序员(Python Django)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Python`,`Django`,`SQLAlchemy`],desc:`负责 Python Django 企业级项目后端架构设计与开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 4 年后端开发经验`,`熟悉 Python Django 生态`,`有大型项目架构经验优先`],hot:!0},{id:6,title:`后端程序员(C/C++)(服务器优化)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`GCC`,`Makefile`,`Clang`,`AsyncIO`],desc:`负责后端项目核心设计(重写异步库,优化服务器 QPS 性能),参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 4 年后端开发经验`,`熟悉 C/C++ 生态`,`有大型项目架构经验优先`],hot:!0},{id:7,title:`程序员(C/C++/NASM)(操作系统)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`Linux_ELF`,`x86_64`,`ARM`,`GCC`,`Makefile`,`Clang`,`操作系统架构设计`],desc:`负责后端项目核心设计(重写异步库,优化服务器 QPS 性能),参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年 C/C++ 开发经验`,`熟悉 C/C++ 生态`,`有大型项目架构经验优先`,`从其它类似项目跳岗优先`],hot:!0},{id:8,title:`程序员(C/C++/Python/Qt/Node.js)(桌面应用)`,department:`技术`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`Python`,`Qt`,`Node.js`,`GCC`,`Makefile`,`Clang`],desc:`负责桌面端应用(如文件管理器、文本编辑器、ERP 系统、桌宠等)的前端架构设计与开发,参与技术选型与方案评审。`,requirements:[`14岁+`,`至少有 3 年 C/C++ 开发经验`,`熟悉 Qt/WebView 生态`,`有大型项目架构经验优先`],hot:!0},{id:9,title:`美术师(Photoshop/Illustrator)(UI/UX设计)`,department:`设计`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Photoshop`,`Illustrator`,`UI/UX设计`],desc:`负责设计用户界面(如应用程序、网站)的视觉元素,参与用户体验优化。`,requirements:[`14岁+`,`至少有 3 年 UI/UX 设计经验`,`熟悉 Photoshop/Illustrator 工具`],hot:!0},{id:10,title:`美术师(Photoshop/Illustrator/画世界等)(Furry 吉祥物 / 艺术插画设计)`,department:`设计`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Photoshop`,`Illustrator`,`Furry 吉祥物`,`艺术插画设计`],desc:`负责设计 Furry 吉祥物(如猫、狗、鸟、人等)的视觉元素,参与用户体验优化。`,requirements:[`14岁+`,`至少有 3 年 绘画经验(画龄)`,`熟悉 2D/3D 绘画工具(如 Photoshop、Illustrator)`,`熟悉人体解剖结构`],hot:!0},{id:11,title:`3D 建模设计师`,department:`设计`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`Photoshop`,`Illustrator`,`Blender`,`3DMax`,`等`],desc:`负责使用 Blender、3DMax 等 3D 建模工具设计 游戏 的 3D 模型,参与用户体验优化。`,requirements:[`14岁+`,`至少有 3 年 3D 建模经验`,`熟悉 Blender、3DMax 等 3D 建模工具`],hot:!0},{id:12,title:`项目经理`,department:`产品`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`C/C++`,`Python`,`Node.js`,`GCC`,`Makefile`,`Clang`,`Node.js`,`Photoshop`,`Illustrator`,`Blender`,`3DMax`,`Git`,`等`],desc:`负责项目管理(需求分析、项目计划、任务分配、进度监控、风险管理),参与技术选型与方案评审。`,requirements:[`14岁+`,`至少经手过 2 个中大型项目或 10 余个小型项目`,`熟悉 Git 等版本控制工具`],hot:!0},{id:13,title:`人力资源部负责人/成员`,department:`市场`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`微信`,`企业微信`,`QQ`,`等`],desc:`负责公司人力资源管理(员工招聘、培训、发展规划、绩效评估等),能说会道能挖人,能精准选取需要或预备需要的人才,参与公司人力资源策略制定。`,requirements:[`14岁+`,`至少经手过 2 个中大型项目或 10 余个小型项目`,`熟悉 Git 等版本控制工具`],hot:!0},{id:14,title:`剪辑师`,department:`产品`,location:`网络`,type:`远程`,salary:`非营利`,tags:[`剪辑`,`视频编辑`],desc:`负责视频剪辑(如视频编辑、视频拼接、视频剪辑等),参与视频内容创作。`,requirements:[`14岁+`,`至少有 1 年 视频剪辑经验`],hot:!0}],J=[`全部`,...Array.from(new Set(q.map(e=>e.department)))],Y=c(`全部`),X=c(null),Z=p(()=>Y.value===`全部`?q:q.filter(e=>e.department===Y.value));function re(e){Y.value=e,X.value=null}function ie(e){X.value=X.value===e?null:e}function Q(e){switch(e){case`技术`:return{bg:`bg-blue-500/10 text-blue-600`,emoji:`⚡`};case`产品`:return{bg:`bg-purple-500/10 text-purple-600`,emoji:`🧩`};case`设计`:return{bg:`bg-pink-500/10 text-pink-600`,emoji:`🎨`};case`运营`:return{bg:`bg-green-500/10 text-green-600`,emoji:`📈`};default:return{bg:`bg-orange-500/10 text-orange-600`,emoji:`📣`}}}function ae(e){K.push(`/Invite/Apply`)}function $(e){window.open(e,e.startsWith(`http`)?`_blank`:`_self`)}let oe=[{icon:`📦`,title:`成员福利`,badge:`免费申请`,badgeColor:`bg-emerald-500/10 text-emerald-600 border-emerald-500/20`,accentColor:`from-emerald-500/10 to-transparent`,borderColor:`hover:border-emerald-500/30`,glowColor:`bg-emerald-500/5`,items:[{icon:`📧`,text:`免费申请专属工作室邮箱,彰显你的身份`},{icon:`🖥️`,text:`每位成员均可申请一台免费云服务器`},{icon:`💰`,text:`表现出色?每个项目都有机会拿到专项奖金`},{icon:`💻`,text:`项目条件允许时,我们可能为你配备一台电脑`},{icon:`🎖️`,text:`贡献突出的成员将在下期视频中被点名表扬!`}]},{icon:`🕐`,title:`极其人性的作息`,badge:`弹性自由`,badgeColor:`bg-yellow-500/10 text-yellow-600 border-yellow-500/20`,accentColor:`from-yellow-500/10 to-transparent`,borderColor:`hover:border-yellow-500/30`,glowColor:`bg-yellow-500/5`,items:[{icon:`😅`,text:`说实话,作息制度……视情况而定`},{icon:`🌙`,text:`不强制打卡,不强制在线,随缘就好`},{icon:`🧘`,text:`核心宗旨只有一条:活着就行`},{icon:`☕`,text:`最重要的是心态放平,开心最重要`},{icon:`🎯`,text:`只要产出到位,过程你说了算`}]},{icon:`🏆`,title:`全国顶尖的工作室`,badge:`历史悠久`,badgeColor:`bg-blue-500/10 text-blue-600 border-blue-500/20`,accentColor:`from-blue-500/10 to-transparent`,borderColor:`hover:border-blue-500/30`,glowColor:`bg-blue-500/5`,items:[{icon:`📅`,text:`GVSDS 工作室创立于 2019 年,至今已走过数载风雨`},{icon:`🌟`,text:`历史悠久,积淀深厚,在同类工作室中首屈一指`},{icon:`🏅`,text:`工作室已取得多项卓越成就,实力有目共睹`},{icon:`🤝`,text:`加入一个有历史、有底蕴的团队,你不会后悔`},{icon:`✨`,text:`下一个被写进历史的,就是你!`}]},{icon:`🌐`,title:`丰富的资源`,badge:`8所合作`,badgeColor:`bg-purple-500/10 text-purple-600 border-purple-500/20`,accentColor:`from-purple-500/10 to-transparent`,borderColor:`hover:border-purple-500/30`,glowColor:`bg-purple-500/5`,items:[{icon:`🤝`,text:`已与全国 8 所工作室 / 社区正式达成战略合作`},{icon:`📚`,text:`海量学习资源、项目资源随时共享,应有尽有`},{icon:`🔗`,text:`跨工作室交流机会,拓宽你的视野与人脉`},{icon:`💡`,text:`多元化资源加持,让你的创意不再受限`},{icon:`🚀`,text:`来这里,体验全网最丰富的成员资源体系`}]}];return(r,c)=>(n(),d(`div`,m,[c[11]||=u(`
我们正在招募优秀人才

招贤 纳士

加入我们,与一群有理想、有激情的伙伴共同构建项目

20+
团队成员
`,2),i(`div`,h,[(n(),d(l,null,e(J,e=>i(`button`,{key:e,class:s([`px-5 py-2 rounded-full border text-sm font-medium transition-all duration-200 cursor-pointer`,Y.value===e?`bg-blue-500 text-white border-blue-500`:`bg-transparent text-slate-700 border-slate-200 hover:border-slate-400 hover:text-slate-900`]),onClick:t=>re(e)},t(e),11,g)),64))]),i(`div`,_,[(n(!0),d(l,null,e(Z.value,r=>(n(),d(`div`,{key:r.id,class:s([`group bg-white border rounded-2xl overflow-hidden transition-all duration-300 shadow-sm`,X.value===r.id?`border-blue-500/50`:`border-slate-200 hover:border-slate-300`])},[i(`div`,{class:`flex items-center justify-between p-6 cursor-pointer`,onClick:e=>ie(r.id)},[i(`div`,te,[i(`div`,{class:s([`w-11 h-11 rounded-xl flex items-center justify-center text-lg flex-shrink-0`,Q(r.department).bg])},t(Q(r.department).emoji),3),i(`div`,null,[i(`div`,v,[i(`span`,y,t(r.title),1),r.hot?(n(),d(`span`,b,`热招`)):a(``,!0)]),i(`div`,x,[i(`span`,null,`📍 `+t(r.location),1),i(`span`,null,`🏷 `+t(r.department),1),i(`span`,null,`⏱ `+t(r.type),1)])])]),i(`div`,S,[i(`div`,C,[i(`div`,w,t(r.salary),1),c[2]||=i(`div`,{class:`text-slate-400 text-xs`},`月薪`,-1)]),i(`div`,{class:s([`w-8 h-8 rounded-lg bg-slate-100 flex items-center justify-center transition-transform duration-300`,X.value===r.id?`rotate-180`:``])},[...c[3]||=[i(`svg`,{class:`w-4 h-4 text-slate-600`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M19 9l-7 7-7-7`})],-1)]],2)])],8,ee),X.value===r.id?(n(),d(`div`,T,[i(`div`,E,[(n(!0),d(l,null,e(r.tags,e=>(n(),d(`span`,{key:e,class:`text-xs bg-slate-100 text-slate-700 px-3 py-1 rounded-md border border-slate-200`},t(e),1))),128))]),i(`div`,D,[i(`div`,null,[c[4]||=i(`h4`,{class:`text-slate-800 font-medium text-sm mb-2 flex items-center gap-1.5`},[i(`span`,{class:`w-1 h-3.5 bg-blue-500 rounded-full inline-block`}),o(`岗位描述`)],-1),i(`p`,O,t(r.desc),1)]),i(`div`,null,[c[6]||=i(`h4`,{class:`text-slate-800 font-medium text-sm mb-2 flex items-center gap-1.5`},[i(`span`,{class:`w-1 h-3.5 bg-cyan-500 rounded-full inline-block`}),o(`任职要求`)],-1),i(`ul`,k,[(n(!0),d(l,null,e(r.requirements,e=>(n(),d(`li`,{key:e,class:`text-slate-600 text-sm flex items-start gap-2`},[c[5]||=i(`span`,{class:`text-cyan-600 mt-0.5 flex-shrink-0`},`✓`,-1),o(t(e),1)]))),128))])])]),i(`div`,A,[i(`button`,{class:`bg-gradient-to-r from-blue-500 to-cyan-500 hover:from-blue-600 hover:to-cyan-600 text-white text-sm font-medium px-6 py-2.5 rounded-lg transition-all duration-200 cursor-pointer`,onClick:e=>ae(r)},`立即申请`,8,j),c[8]||=i(`button`,{class:`border border-slate-200 hover:border-slate-400 text-slate-700 hover:text-slate-900 text-sm px-5 py-2.5 rounded-lg transition-all duration-200 cursor-pointer`},`转发给朋友`,-1),i(`div`,M,[o(t(r.salary),1),c[7]||=i(`span`,{class:`text-slate-400 text-xs font-normal`},` /月`,-1)])])])):a(``,!0)],2))),128))]),c[12]||=u(`
为什么选择我们

加入我们, 能获得什么

我们相信每一位成员都值得被看见、被支持、被表扬

`,1),i(`div`,N,[(n(),d(l,null,e(oe,(r,a)=>i(`div`,{key:r.title,class:s([`group relative rounded-2xl border border-slate-200 bg-white overflow-hidden transition-all duration-300 hover:-translate-y-1 hover:shadow-md hover:shadow-slate-100`,r.borderColor])},[i(`div`,{class:s([`absolute top-0 left-0 right-0 h-px bg-gradient-to-r`,r.accentColor])},null,2),i(`div`,{class:s([`absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-500 pointer-events-none`,r.glowColor])},null,2),i(`div`,P,[i(`div`,F,[i(`div`,I,[i(`div`,ne,t(r.icon),1),i(`div`,null,[i(`h3`,L,t(r.title),1),i(`span`,{class:s([`inline-block mt-1 text-xs border px-2.5 py-0.5 rounded-full`,r.badgeColor])},t(r.badge),3)])]),i(`span`,R,`0`+t(a+1),1)]),i(`ul`,z,[(n(!0),d(l,null,e(r.items,e=>(n(),d(`li`,{key:e.text,class:`flex items-start gap-3 group/item`},[i(`span`,B,t(e.icon),1),i(`span`,V,t(e.text),1)]))),128))])])],2)),64))]),i(`div`,H,[i(`div`,U,[c[10]||=i(`div`,{class:`absolute inset-0 pointer-events-none`},[i(`div`,{class:`absolute -top-20 left-1/2 -translate-x-1/2 w-96 h-40 bg-blue-500/5 rounded-full blur-3xl`}),i(`div`,{class:`absolute -bottom-10 left-1/4 w-64 h-32 bg-emerald-500/5 rounded-full blur-3xl`}),i(`div`,{class:`absolute -bottom-10 right-1/4 w-64 h-32 bg-cyan-500/5 rounded-full blur-3xl`})],-1),i(`div`,W,[c[9]||=u(`
🚀

还在等什么?

GVSDS 工作室欢迎每一位有想法、有热情的你。
不论你是前端、后端、设计还是运营,这里都有你的位置。

2019
创立年份
8+
合作工作室
∞
发展可能
`,4),i(`div`,G,[i(`button`,{class:`bg-gradient-to-r from-emerald-500 to-cyan-500 hover:from-emerald-600 hover:to-cyan-600 text-white font-medium px-8 py-3 rounded-xl transition-all duration-200 text-sm shadow-md shadow-emerald-500/10 cursor-pointer`,onClick:c[0]||=e=>$(`mailto:hr@gvsds.com`)},` 立即加入我们 `),i(`button`,{class:`border border-slate-200 hover:border-slate-400 text-slate-700 hover:text-slate-900 px-8 py-3 rounded-xl transition-all duration-200 text-sm cursor-pointer`,onClick:c[1]||=e=>$(`https://www.gvsds.com/`)},` 了解更多 `)])])])])]))}});export{K as default}; \ No newline at end of file diff --git a/TempLate/assets/RegisterView-B5UdoQw7.js b/TempLate/assets/RegisterView-B5UdoQw7.js new file mode 100644 index 00000000..7e84ae50 --- /dev/null +++ b/TempLate/assets/RegisterView-B5UdoQw7.js @@ -0,0 +1 @@ +import{D as e,M as t,N as n,S as r,_ as i,b as a,c as o,d as s,f as c,h as l,k as u,m as d,o as f,p,r as m}from"./index-CUry87of.js";import{t as h}from"./_plugin-vue_export-helper-BDNMzG2s.js";var g={class:`relative min-h-screen flex items-center justify-center bg-gray-50 dark:bg-gray-100 p-4`},_={class:`w-full md:w-1/2 max-w-md opacity-0 translate-x-[20px] animate-fade-in-right`},v={class:`bg-white dark:bg-gray-50 rounded-xl shadow-xl overflow-visible transition-all duration-300 hover:shadow-purple-500/5`},y={id:`toastWrap`,class:`px-6 pt-6`},b={class:`p-6 pt-0`},x={class:`relative`},S={class:`relative`},C={class:`relative`},w={class:`relative`},T={class:`flex items-start`},E={class:`flex items-center h-5`},D={class:`pt-2`},O=[`disabled`],k={key:0,class:`fa fa-spinner fa-spin mr-2`},A=h(i({__name:`RegisterView`,setup(i){let h=u(``),A=u(``),j=u(``),M=u(``),N=u(!1),P=u(!1),F=u(``),I=u(`error`);function L(e,t=`error`){F.value=e,I.value=t}async function R(){if(!N.value){L(`必须阅读并同意用户协议`);return}if(j.value!==M.value){L(`两次输入的密码不一致,请重新输入`);return}P.value=!0;try{let e=new FormData;e.append(`UserName`,h.value),e.append(`UserEmail`,A.value),e.append(`UserPassword`,j.value),e.append(`UserPassword2`,M.value),e.append(`UserConsent`,N.value?`true`:`false`);let t=await(await fetch(`https://ugm.gvsds.com/Auth/Register`,{method:`POST`,credentials:`include`,body:e})).json();P.value=!1,t.code===0?(L(`注册成功,即将跳转...`,`success`),setTimeout(()=>{window.location.href=`https://gerp.gvsds.com/`},500)):L(t.msg||`注册失败`)}catch(e){P.value=!1,L(`网络错误:`+e.message)}}return a(()=>{let e=new URLSearchParams(window.location.search).get(`msg`);e&&L(e,`error`)}),(i,a)=>(r(),p(`div`,g,[a[12]||=d(``,1),s(`div`,_,[s(`div`,v,[a[11]||=s(`div`,{class:`relative h-24`},[s(`img`,{src:`https://bing.img.run/uhd.php`,alt:`Card image`,class:`w-full h-full object-cover`}),s(`div`,{class:`absolute inset-0 bg-gradient-to-t from-white to-transparent`}),s(`h4`,{class:`absolute bottom-4 left-6 text-xl font-bold text-gray-900`},`注册`)],-1),s(`div`,y,[F.value?(r(),p(`div`,{key:0,id:`RegisterToast`,class:`mb-4 p-3 rounded-lg animate-fade-in`,style:t({color:I.value===`error`?`#dc2626`:`#16a34a`,background:I.value===`error`?`#fef2f2`:`#f0fdf4`,border:I.value===`error`?`1px solid #fecaca`:`1px solid #bbf7d0`})},n(F.value),5)):c(``,!0)]),s(`div`,b,[s(`form`,{class:`space-y-4`,id:`registerForm`,onSubmit:o(R,[`prevent`])},[s(`div`,x,[a[5]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-single-02 text-gray-500 input-icon`})],-1),e(s(`input`,{type:`text`,name:`UserName`,"onUpdate:modelValue":a[0]||=e=>h.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`昵称`,required:``},null,512),[[f,h.value]])]),s(`div`,S,[a[6]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-email-85 text-gray-500 input-icon`})],-1),e(s(`input`,{type:`email`,name:`UserEmail`,"onUpdate:modelValue":a[1]||=e=>A.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`邮箱(注意:请填写有效的邮箱)`,required:``},null,512),[[f,A.value]])]),s(`div`,C,[a[7]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-lock-circle text-gray-500 input-icon`})],-1),e(s(`input`,{type:`password`,name:`UserPassword`,"onUpdate:modelValue":a[2]||=e=>j.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`密码`,required:``},null,512),[[f,j.value]])]),s(`div`,w,[a[8]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-lock-circle text-gray-500 input-icon`})],-1),e(s(`input`,{type:`password`,name:`UserPassword2`,"onUpdate:modelValue":a[3]||=e=>M.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`重复密码`,required:``},null,512),[[f,M.value]])]),s(`div`,T,[s(`div`,E,[e(s(`input`,{id:`UserConsent`,name:`UserConsent`,type:`checkbox`,"onUpdate:modelValue":a[4]||=e=>N.value=e,class:`w-4 h-4 rounded border-gray-300 text-purple-500 focus:ring-purple-500 bg-gray-100 transition-all duration-200 hover:border-gray-400 checked:scale-[0.95]`,required:``},null,512),[[m,N.value]])]),a[9]||=s(`div`,{class:`ml-3 text-sm`},[s(`label`,{for:`UserConsent`,class:`text-gray-700 transition-colors duration-200 hover:text-gray-900`},[l(` 我阅读并同意 `),s(`a`,{href:`/Document/9bc298e9c1d03ed3bd4777181bf7411d/d2ae1dd63e9c35d687464a160896e1ab`,target:`_blank`,class:`text-purple-600 hover:underline transition-colors duration-200 hover:text-purple-700`},`GVSDS用户协议`)])],-1)]),a[10]||=s(`div`,{class:`text-sm text-gray-700`},[l(` 我已有账号,去 `),s(`a`,{href:`/#/login`,class:`text-purple-600 hover:underline transition-colors duration-200 hover:text-purple-700`},`登录`)],-1),s(`div`,D,[s(`button`,{type:`submit`,disabled:P.value,class:`w-full py-3 px-4 bg-purple-500 hover:bg-purple-600 rounded-lg text-white font-medium transition-all duration-200 flex items-center justify-center hover:scale-[1.02] active:scale-[0.98] hover:shadow-lg hover:shadow-purple-500/10 disabled:opacity-60 disabled:cursor-not-allowed`},[P.value?(r(),p(`i`,k)):c(``,!0),l(` `+n(P.value?`注册中...`:`注册`),1)],8,O)])],32)])])])]))}}),[[`__scopeId`,`data-v-abf56836`]]);export{A as default}; \ No newline at end of file diff --git a/TempLate/assets/RegisterView-CDJpzars.js b/TempLate/assets/RegisterView-CDJpzars.js new file mode 100644 index 00000000..d914d0a3 --- /dev/null +++ b/TempLate/assets/RegisterView-CDJpzars.js @@ -0,0 +1 @@ +import{D as e,M as t,N as n,S as r,_ as i,b as a,c as o,d as s,f as c,h as l,k as u,m as d,o as f,p,r as m}from"./index-CMhybB9x.js";import{t as h}from"./_plugin-vue_export-helper-BDNMzG2s.js";var g={class:`relative min-h-screen flex items-center justify-center bg-gray-50 dark:bg-gray-100 p-4`},_={class:`w-full md:w-1/2 max-w-md opacity-0 translate-x-[20px] animate-fade-in-right`},v={class:`bg-white dark:bg-gray-50 rounded-xl shadow-xl overflow-visible transition-all duration-300 hover:shadow-purple-500/5`},y={id:`toastWrap`,class:`px-6 pt-6`},b={class:`p-6 pt-0`},x={class:`relative`},S={class:`relative`},C={class:`relative`},w={class:`relative`},T={class:`flex items-start`},E={class:`flex items-center h-5`},D={class:`pt-2`},O=[`disabled`],k={key:0,class:`fa fa-spinner fa-spin mr-2`},A=h(i({__name:`RegisterView`,setup(i){let h=u(``),A=u(``),j=u(``),M=u(``),N=u(!1),P=u(!1),F=u(``),I=u(`error`);function L(e,t=`error`){F.value=e,I.value=t}async function R(){if(!N.value){L(`必须阅读并同意用户协议`);return}if(j.value!==M.value){L(`两次输入的密码不一致,请重新输入`);return}P.value=!0;try{let e=new FormData;e.append(`UserName`,h.value),e.append(`UserEmail`,A.value),e.append(`UserPassword`,j.value),e.append(`UserPassword2`,M.value),e.append(`UserConsent`,N.value?`true`:`false`);let t=await(await fetch(`https://ugm.gvsds.com/Auth/Register`,{method:`POST`,credentials:`include`,body:e})).json();P.value=!1,t.code===0?(L(`注册成功,即将跳转...`,`success`),setTimeout(()=>{window.location.href=`https://gerp.gvsds.com/`},500)):L(t.msg||`注册失败`)}catch(e){P.value=!1,L(`网络错误:`+e.message)}}return a(()=>{let e=new URLSearchParams(window.location.search).get(`msg`);e&&L(e,`error`)}),(i,a)=>(r(),p(`div`,g,[a[12]||=d(``,1),s(`div`,_,[s(`div`,v,[a[11]||=s(`div`,{class:`relative h-24`},[s(`img`,{src:`https://bing.img.run/uhd.php`,alt:`Card image`,class:`w-full h-full object-cover`}),s(`div`,{class:`absolute inset-0 bg-gradient-to-t from-white to-transparent`}),s(`h4`,{class:`absolute bottom-4 left-6 text-xl font-bold text-gray-900`},`注册`)],-1),s(`div`,y,[F.value?(r(),p(`div`,{key:0,id:`RegisterToast`,class:`mb-4 p-3 rounded-lg animate-fade-in`,style:t({color:I.value===`error`?`#dc2626`:`#16a34a`,background:I.value===`error`?`#fef2f2`:`#f0fdf4`,border:I.value===`error`?`1px solid #fecaca`:`1px solid #bbf7d0`})},n(F.value),5)):c(``,!0)]),s(`div`,b,[s(`form`,{class:`space-y-4`,id:`registerForm`,onSubmit:o(R,[`prevent`])},[s(`div`,x,[a[5]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-single-02 text-gray-500 input-icon`})],-1),e(s(`input`,{type:`text`,name:`UserName`,"onUpdate:modelValue":a[0]||=e=>h.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`昵称`,required:``},null,512),[[f,h.value]])]),s(`div`,S,[a[6]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-email-85 text-gray-500 input-icon`})],-1),e(s(`input`,{type:`email`,name:`UserEmail`,"onUpdate:modelValue":a[1]||=e=>A.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`邮箱(注意:请填写有效的邮箱)`,required:``},null,512),[[f,A.value]])]),s(`div`,C,[a[7]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-lock-circle text-gray-500 input-icon`})],-1),e(s(`input`,{type:`password`,name:`UserPassword`,"onUpdate:modelValue":a[2]||=e=>j.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`密码`,required:``},null,512),[[f,j.value]])]),s(`div`,w,[a[8]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-lock-circle text-gray-500 input-icon`})],-1),e(s(`input`,{type:`password`,name:`UserPassword2`,"onUpdate:modelValue":a[3]||=e=>M.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`重复密码`,required:``},null,512),[[f,M.value]])]),s(`div`,T,[s(`div`,E,[e(s(`input`,{id:`UserConsent`,name:`UserConsent`,type:`checkbox`,"onUpdate:modelValue":a[4]||=e=>N.value=e,class:`w-4 h-4 rounded border-gray-300 text-purple-500 focus:ring-purple-500 bg-gray-100 transition-all duration-200 hover:border-gray-400 checked:scale-[0.95]`,required:``},null,512),[[m,N.value]])]),a[9]||=s(`div`,{class:`ml-3 text-sm`},[s(`label`,{for:`UserConsent`,class:`text-gray-700 transition-colors duration-200 hover:text-gray-900`},[l(` 我阅读并同意 `),s(`a`,{href:`/Document/9bc298e9c1d03ed3bd4777181bf7411d/d2ae1dd63e9c35d687464a160896e1ab`,target:`_blank`,class:`text-purple-600 hover:underline transition-colors duration-200 hover:text-purple-700`},`GVSDS用户协议`)])],-1)]),a[10]||=s(`div`,{class:`text-sm text-gray-700`},[l(` 我已有账号,去 `),s(`a`,{href:`/#/login`,class:`text-purple-600 hover:underline transition-colors duration-200 hover:text-purple-700`},`登录`)],-1),s(`div`,D,[s(`button`,{type:`submit`,disabled:P.value,class:`w-full py-3 px-4 bg-purple-500 hover:bg-purple-600 rounded-lg text-white font-medium transition-all duration-200 flex items-center justify-center hover:scale-[1.02] active:scale-[0.98] hover:shadow-lg hover:shadow-purple-500/10 disabled:opacity-60 disabled:cursor-not-allowed`},[P.value?(r(),p(`i`,k)):c(``,!0),l(` `+n(P.value?`注册中...`:`注册`),1)],8,O)])],32)])])])]))}}),[[`__scopeId`,`data-v-abf56836`]]);export{A as default}; \ No newline at end of file diff --git a/TempLate/assets/RegisterView-CHUZu6-S.js b/TempLate/assets/RegisterView-CHUZu6-S.js new file mode 100644 index 00000000..290a704b --- /dev/null +++ b/TempLate/assets/RegisterView-CHUZu6-S.js @@ -0,0 +1 @@ +import{D as e,M as t,N as n,S as r,_ as i,b as a,c as o,d as s,f as c,h as l,k as u,m as d,o as f,p,r as m}from"./index-PMfCvoYM.js";import{t as h}from"./_plugin-vue_export-helper-BDNMzG2s.js";var g={class:`relative min-h-screen flex items-center justify-center bg-gray-50 dark:bg-gray-100 p-4`},_={class:`w-full md:w-1/2 max-w-md opacity-0 translate-x-[20px] animate-fade-in-right`},v={class:`bg-white dark:bg-gray-50 rounded-xl shadow-xl overflow-visible transition-all duration-300 hover:shadow-purple-500/5`},y={id:`toastWrap`,class:`px-6 pt-6`},b={class:`p-6 pt-0`},x={class:`relative`},S={class:`relative`},C={class:`relative`},w={class:`relative`},T={class:`flex items-start`},E={class:`flex items-center h-5`},D={class:`pt-2`},O=[`disabled`],k={key:0,class:`fa fa-spinner fa-spin mr-2`},A=h(i({__name:`RegisterView`,setup(i){let h=u(``),A=u(``),j=u(``),M=u(``),N=u(!1),P=u(!1),F=u(``),I=u(`error`);function L(e,t=`error`){F.value=e,I.value=t}async function R(){if(!N.value){L(`必须阅读并同意用户协议`);return}if(j.value!==M.value){L(`两次输入的密码不一致,请重新输入`);return}P.value=!0;try{let e=new FormData;e.append(`UserName`,h.value),e.append(`UserEmail`,A.value),e.append(`UserPassword`,j.value),e.append(`UserPassword2`,M.value),e.append(`UserConsent`,N.value?`true`:`false`);let t=await(await fetch(`https://ugm.gvsds.com/Auth/Register`,{method:`POST`,credentials:`include`,body:e})).json();P.value=!1,t.code===0?(L(`注册成功,即将跳转...`,`success`),setTimeout(()=>{window.location.href=`https://gerp.gvsds.com/`},500)):L(t.msg||`注册失败`)}catch(e){P.value=!1,L(`网络错误:`+e.message)}}return a(()=>{let e=new URLSearchParams(window.location.search).get(`msg`);e&&L(e,`error`)}),(i,a)=>(r(),p(`div`,g,[a[12]||=d(``,1),s(`div`,_,[s(`div`,v,[a[11]||=s(`div`,{class:`relative h-24`},[s(`img`,{src:`https://bing.img.run/uhd.php`,alt:`Card image`,class:`w-full h-full object-cover`}),s(`div`,{class:`absolute inset-0 bg-gradient-to-t from-white to-transparent`}),s(`h4`,{class:`absolute bottom-4 left-6 text-xl font-bold text-gray-900`},`注册`)],-1),s(`div`,y,[F.value?(r(),p(`div`,{key:0,id:`RegisterToast`,class:`mb-4 p-3 rounded-lg animate-fade-in`,style:t({color:I.value===`error`?`#dc2626`:`#16a34a`,background:I.value===`error`?`#fef2f2`:`#f0fdf4`,border:I.value===`error`?`1px solid #fecaca`:`1px solid #bbf7d0`})},n(F.value),5)):c(``,!0)]),s(`div`,b,[s(`form`,{class:`space-y-4`,id:`registerForm`,onSubmit:o(R,[`prevent`])},[s(`div`,x,[a[5]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-single-02 text-gray-500 input-icon`})],-1),e(s(`input`,{type:`text`,name:`UserName`,"onUpdate:modelValue":a[0]||=e=>h.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`昵称`,required:``},null,512),[[f,h.value]])]),s(`div`,S,[a[6]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-email-85 text-gray-500 input-icon`})],-1),e(s(`input`,{type:`email`,name:`UserEmail`,"onUpdate:modelValue":a[1]||=e=>A.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`邮箱(注意:请填写有效的邮箱)`,required:``},null,512),[[f,A.value]])]),s(`div`,C,[a[7]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-lock-circle text-gray-500 input-icon`})],-1),e(s(`input`,{type:`password`,name:`UserPassword`,"onUpdate:modelValue":a[2]||=e=>j.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`密码`,required:``},null,512),[[f,j.value]])]),s(`div`,w,[a[8]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-lock-circle text-gray-500 input-icon`})],-1),e(s(`input`,{type:`password`,name:`UserPassword2`,"onUpdate:modelValue":a[3]||=e=>M.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`重复密码`,required:``},null,512),[[f,M.value]])]),s(`div`,T,[s(`div`,E,[e(s(`input`,{id:`UserConsent`,name:`UserConsent`,type:`checkbox`,"onUpdate:modelValue":a[4]||=e=>N.value=e,class:`w-4 h-4 rounded border-gray-300 text-purple-500 focus:ring-purple-500 bg-gray-100 transition-all duration-200 hover:border-gray-400 checked:scale-[0.95]`,required:``},null,512),[[m,N.value]])]),a[9]||=s(`div`,{class:`ml-3 text-sm`},[s(`label`,{for:`UserConsent`,class:`text-gray-700 transition-colors duration-200 hover:text-gray-900`},[l(` 我阅读并同意 `),s(`a`,{href:`/Document/9bc298e9c1d03ed3bd4777181bf7411d/d2ae1dd63e9c35d687464a160896e1ab`,target:`_blank`,class:`text-purple-600 hover:underline transition-colors duration-200 hover:text-purple-700`},`GVSDS用户协议`)])],-1)]),a[10]||=s(`div`,{class:`text-sm text-gray-700`},[l(` 我已有账号,去 `),s(`a`,{href:`/#/login`,class:`text-purple-600 hover:underline transition-colors duration-200 hover:text-purple-700`},`登录`)],-1),s(`div`,D,[s(`button`,{type:`submit`,disabled:P.value,class:`w-full py-3 px-4 bg-purple-500 hover:bg-purple-600 rounded-lg text-white font-medium transition-all duration-200 flex items-center justify-center hover:scale-[1.02] active:scale-[0.98] hover:shadow-lg hover:shadow-purple-500/10 disabled:opacity-60 disabled:cursor-not-allowed`},[P.value?(r(),p(`i`,k)):c(``,!0),l(` `+n(P.value?`注册中...`:`注册`),1)],8,O)])],32)])])])]))}}),[[`__scopeId`,`data-v-abf56836`]]);export{A as default}; \ No newline at end of file diff --git a/TempLate/assets/RegisterView-DD7eyMx8.js b/TempLate/assets/RegisterView-DD7eyMx8.js new file mode 100644 index 00000000..e04bac67 --- /dev/null +++ b/TempLate/assets/RegisterView-DD7eyMx8.js @@ -0,0 +1 @@ +import{D as e,M as t,N as n,S as r,_ as i,b as a,c as o,d as s,f as c,h as l,k as u,m as d,o as f,p,r as m}from"./index-CJXuAy0L.js";import{t as h}from"./_plugin-vue_export-helper-BDNMzG2s.js";var g={class:`relative min-h-screen flex items-center justify-center bg-gray-50 dark:bg-gray-100 p-4`},_={class:`w-full md:w-1/2 max-w-md opacity-0 translate-x-[20px] animate-fade-in-right`},v={class:`bg-white dark:bg-gray-50 rounded-xl shadow-xl overflow-visible transition-all duration-300 hover:shadow-purple-500/5`},y={id:`toastWrap`,class:`px-6 pt-6`},b={class:`p-6 pt-0`},x={class:`relative`},S={class:`relative`},C={class:`relative`},w={class:`relative`},T={class:`flex items-start`},E={class:`flex items-center h-5`},D={class:`pt-2`},O=[`disabled`],k={key:0,class:`fa fa-spinner fa-spin mr-2`},A=h(i({__name:`RegisterView`,setup(i){let h=u(``),A=u(``),j=u(``),M=u(``),N=u(!1),P=u(!1),F=u(``),I=u(`error`);function L(e,t=`error`){F.value=e,I.value=t}async function R(){if(!N.value){L(`必须阅读并同意用户协议`);return}if(j.value!==M.value){L(`两次输入的密码不一致,请重新输入`);return}P.value=!0;try{let e=new FormData;e.append(`UserName`,h.value),e.append(`UserEmail`,A.value),e.append(`UserPassword`,j.value),e.append(`UserPassword2`,M.value),e.append(`UserConsent`,N.value?`true`:`false`);let t=await(await fetch(`https://ugm.gvsds.com/Auth/Register`,{method:`POST`,credentials:`include`,body:e})).json();P.value=!1,t.code===0?(L(`注册成功,即将跳转...`,`success`),setTimeout(()=>{window.location.href=`https://gerp.gvsds.com/`},500)):L(t.msg||`注册失败`)}catch(e){P.value=!1,L(`网络错误:`+e.message)}}return a(()=>{let e=new URLSearchParams(window.location.search).get(`msg`);e&&L(e,`error`)}),(i,a)=>(r(),p(`div`,g,[a[12]||=d(``,1),s(`div`,_,[s(`div`,v,[a[11]||=s(`div`,{class:`relative h-24`},[s(`img`,{src:`https://bing.img.run/uhd.php`,alt:`Card image`,class:`w-full h-full object-cover`}),s(`div`,{class:`absolute inset-0 bg-gradient-to-t from-white to-transparent`}),s(`h4`,{class:`absolute bottom-4 left-6 text-xl font-bold text-gray-900`},`注册`)],-1),s(`div`,y,[F.value?(r(),p(`div`,{key:0,id:`RegisterToast`,class:`mb-4 p-3 rounded-lg animate-fade-in`,style:t({color:I.value===`error`?`#dc2626`:`#16a34a`,background:I.value===`error`?`#fef2f2`:`#f0fdf4`,border:I.value===`error`?`1px solid #fecaca`:`1px solid #bbf7d0`})},n(F.value),5)):c(``,!0)]),s(`div`,b,[s(`form`,{class:`space-y-4`,id:`registerForm`,onSubmit:o(R,[`prevent`])},[s(`div`,x,[a[5]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-single-02 text-gray-500 input-icon`})],-1),e(s(`input`,{type:`text`,name:`UserName`,"onUpdate:modelValue":a[0]||=e=>h.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`昵称`,required:``},null,512),[[f,h.value]])]),s(`div`,S,[a[6]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-email-85 text-gray-500 input-icon`})],-1),e(s(`input`,{type:`email`,name:`UserEmail`,"onUpdate:modelValue":a[1]||=e=>A.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`邮箱(注意:请填写有效的邮箱)`,required:``},null,512),[[f,A.value]])]),s(`div`,C,[a[7]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-lock-circle text-gray-500 input-icon`})],-1),e(s(`input`,{type:`password`,name:`UserPassword`,"onUpdate:modelValue":a[2]||=e=>j.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`密码`,required:``},null,512),[[f,j.value]])]),s(`div`,w,[a[8]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-lock-circle text-gray-500 input-icon`})],-1),e(s(`input`,{type:`password`,name:`UserPassword2`,"onUpdate:modelValue":a[3]||=e=>M.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`重复密码`,required:``},null,512),[[f,M.value]])]),s(`div`,T,[s(`div`,E,[e(s(`input`,{id:`UserConsent`,name:`UserConsent`,type:`checkbox`,"onUpdate:modelValue":a[4]||=e=>N.value=e,class:`w-4 h-4 rounded border-gray-300 text-purple-500 focus:ring-purple-500 bg-gray-100 transition-all duration-200 hover:border-gray-400 checked:scale-[0.95]`,required:``},null,512),[[m,N.value]])]),a[9]||=s(`div`,{class:`ml-3 text-sm`},[s(`label`,{for:`UserConsent`,class:`text-gray-700 transition-colors duration-200 hover:text-gray-900`},[l(` 我阅读并同意 `),s(`a`,{href:`/Document/9bc298e9c1d03ed3bd4777181bf7411d/d2ae1dd63e9c35d687464a160896e1ab`,target:`_blank`,class:`text-purple-600 hover:underline transition-colors duration-200 hover:text-purple-700`},`GVSDS用户协议`)])],-1)]),a[10]||=s(`div`,{class:`text-sm text-gray-700`},[l(` 我已有账号,去 `),s(`a`,{href:`/#/login`,class:`text-purple-600 hover:underline transition-colors duration-200 hover:text-purple-700`},`登录`)],-1),s(`div`,D,[s(`button`,{type:`submit`,disabled:P.value,class:`w-full py-3 px-4 bg-purple-500 hover:bg-purple-600 rounded-lg text-white font-medium transition-all duration-200 flex items-center justify-center hover:scale-[1.02] active:scale-[0.98] hover:shadow-lg hover:shadow-purple-500/10 disabled:opacity-60 disabled:cursor-not-allowed`},[P.value?(r(),p(`i`,k)):c(``,!0),l(` `+n(P.value?`注册中...`:`注册`),1)],8,O)])],32)])])])]))}}),[[`__scopeId`,`data-v-abf56836`]]);export{A as default}; \ No newline at end of file diff --git a/TempLate/assets/RegisterView-DJcPdeWb.js b/TempLate/assets/RegisterView-DJcPdeWb.js new file mode 100644 index 00000000..90074b49 --- /dev/null +++ b/TempLate/assets/RegisterView-DJcPdeWb.js @@ -0,0 +1 @@ +import{D as e,M as t,N as n,S as r,_ as i,b as a,c as o,d as s,f as c,h as l,k as u,m as d,o as f,p,r as m}from"./index-BM-LFFI_.js";import{t as h}from"./_plugin-vue_export-helper-BDNMzG2s.js";var g={class:`relative min-h-screen flex items-center justify-center bg-gray-50 dark:bg-gray-100 p-4`},_={class:`w-full md:w-1/2 max-w-md opacity-0 translate-x-[20px] animate-fade-in-right`},v={class:`bg-white dark:bg-gray-50 rounded-xl shadow-xl overflow-visible transition-all duration-300 hover:shadow-purple-500/5`},y={id:`toastWrap`,class:`px-6 pt-6`},b={class:`p-6 pt-0`},x={class:`relative`},S={class:`relative`},C={class:`relative`},w={class:`relative`},T={class:`flex items-start`},E={class:`flex items-center h-5`},D={class:`pt-2`},O=[`disabled`],k={key:0,class:`fa fa-spinner fa-spin mr-2`},A=h(i({__name:`RegisterView`,setup(i){let h=u(``),A=u(``),j=u(``),M=u(``),N=u(!1),P=u(!1),F=u(``),I=u(`error`);function L(e,t=`error`){F.value=e,I.value=t}async function R(){if(!N.value){L(`必须阅读并同意用户协议`);return}if(j.value!==M.value){L(`两次输入的密码不一致,请重新输入`);return}P.value=!0;try{let e=new FormData;e.append(`UserName`,h.value),e.append(`UserEmail`,A.value),e.append(`UserPassword`,j.value),e.append(`UserPassword2`,M.value),e.append(`UserConsent`,N.value?`true`:`false`);let t=await(await fetch(`https://ugm.gvsds.com/Auth/Register`,{method:`POST`,credentials:`include`,body:e})).json();P.value=!1,t.code===0?(L(`注册成功,即将跳转...`,`success`),setTimeout(()=>{window.location.href=`https://gerp.gvsds.com/`},500)):L(t.msg||`注册失败`)}catch(e){P.value=!1,L(`网络错误:`+e.message)}}return a(()=>{let e=new URLSearchParams(window.location.search).get(`msg`);e&&L(e,`error`)}),(i,a)=>(r(),p(`div`,g,[a[12]||=d(``,1),s(`div`,_,[s(`div`,v,[a[11]||=s(`div`,{class:`relative h-24`},[s(`img`,{src:`https://bing.img.run/uhd.php`,alt:`Card image`,class:`w-full h-full object-cover`}),s(`div`,{class:`absolute inset-0 bg-gradient-to-t from-white to-transparent`}),s(`h4`,{class:`absolute bottom-4 left-6 text-xl font-bold text-gray-900`},`注册`)],-1),s(`div`,y,[F.value?(r(),p(`div`,{key:0,id:`RegisterToast`,class:`mb-4 p-3 rounded-lg animate-fade-in`,style:t({color:I.value===`error`?`#dc2626`:`#16a34a`,background:I.value===`error`?`#fef2f2`:`#f0fdf4`,border:I.value===`error`?`1px solid #fecaca`:`1px solid #bbf7d0`})},n(F.value),5)):c(``,!0)]),s(`div`,b,[s(`form`,{class:`space-y-4`,id:`registerForm`,onSubmit:o(R,[`prevent`])},[s(`div`,x,[a[5]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-single-02 text-gray-500 input-icon`})],-1),e(s(`input`,{type:`text`,name:`UserName`,"onUpdate:modelValue":a[0]||=e=>h.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`昵称`,required:``},null,512),[[f,h.value]])]),s(`div`,S,[a[6]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-email-85 text-gray-500 input-icon`})],-1),e(s(`input`,{type:`email`,name:`UserEmail`,"onUpdate:modelValue":a[1]||=e=>A.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`邮箱(注意:请填写有效的邮箱)`,required:``},null,512),[[f,A.value]])]),s(`div`,C,[a[7]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-lock-circle text-gray-500 input-icon`})],-1),e(s(`input`,{type:`password`,name:`UserPassword`,"onUpdate:modelValue":a[2]||=e=>j.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`密码`,required:``},null,512),[[f,j.value]])]),s(`div`,w,[a[8]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-lock-circle text-gray-500 input-icon`})],-1),e(s(`input`,{type:`password`,name:`UserPassword2`,"onUpdate:modelValue":a[3]||=e=>M.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`重复密码`,required:``},null,512),[[f,M.value]])]),s(`div`,T,[s(`div`,E,[e(s(`input`,{id:`UserConsent`,name:`UserConsent`,type:`checkbox`,"onUpdate:modelValue":a[4]||=e=>N.value=e,class:`w-4 h-4 rounded border-gray-300 text-purple-500 focus:ring-purple-500 bg-gray-100 transition-all duration-200 hover:border-gray-400 checked:scale-[0.95]`,required:``},null,512),[[m,N.value]])]),a[9]||=s(`div`,{class:`ml-3 text-sm`},[s(`label`,{for:`UserConsent`,class:`text-gray-700 transition-colors duration-200 hover:text-gray-900`},[l(` 我阅读并同意 `),s(`a`,{href:`/Document/9bc298e9c1d03ed3bd4777181bf7411d/d2ae1dd63e9c35d687464a160896e1ab`,target:`_blank`,class:`text-purple-600 hover:underline transition-colors duration-200 hover:text-purple-700`},`GVSDS用户协议`)])],-1)]),a[10]||=s(`div`,{class:`text-sm text-gray-700`},[l(` 我已有账号,去 `),s(`a`,{href:`/#/login`,class:`text-purple-600 hover:underline transition-colors duration-200 hover:text-purple-700`},`登录`)],-1),s(`div`,D,[s(`button`,{type:`submit`,disabled:P.value,class:`w-full py-3 px-4 bg-purple-500 hover:bg-purple-600 rounded-lg text-white font-medium transition-all duration-200 flex items-center justify-center hover:scale-[1.02] active:scale-[0.98] hover:shadow-lg hover:shadow-purple-500/10 disabled:opacity-60 disabled:cursor-not-allowed`},[P.value?(r(),p(`i`,k)):c(``,!0),l(` `+n(P.value?`注册中...`:`注册`),1)],8,O)])],32)])])])]))}}),[[`__scopeId`,`data-v-abf56836`]]);export{A as default}; \ No newline at end of file diff --git a/TempLate/assets/RegisterView-DgqAPXLP.js b/TempLate/assets/RegisterView-DgqAPXLP.js new file mode 100644 index 00000000..8c0d0fde --- /dev/null +++ b/TempLate/assets/RegisterView-DgqAPXLP.js @@ -0,0 +1 @@ +import{D as e,M as t,N as n,S as r,_ as i,b as a,c as o,d as s,f as c,h as l,k as u,m as d,o as f,p,r as m}from"./index-UfMysbwD.js";import{t as h}from"./_plugin-vue_export-helper-BDNMzG2s.js";var g={class:`relative min-h-screen flex items-center justify-center bg-gray-50 dark:bg-gray-100 p-4`},_={class:`w-full md:w-1/2 max-w-md opacity-0 translate-x-[20px] animate-fade-in-right`},v={class:`bg-white dark:bg-gray-50 rounded-xl shadow-xl overflow-visible transition-all duration-300 hover:shadow-purple-500/5`},y={id:`toastWrap`,class:`px-6 pt-6`},b={class:`p-6 pt-0`},x={class:`relative`},S={class:`relative`},C={class:`relative`},w={class:`relative`},T={class:`flex items-start`},E={class:`flex items-center h-5`},D={class:`pt-2`},O=[`disabled`],k={key:0,class:`fa fa-spinner fa-spin mr-2`},A=h(i({__name:`RegisterView`,setup(i){let h=u(``),A=u(``),j=u(``),M=u(``),N=u(!1),P=u(!1),F=u(``),I=u(`error`);function L(e,t=`error`){F.value=e,I.value=t}async function R(){if(!N.value){L(`必须阅读并同意用户协议`);return}if(j.value!==M.value){L(`两次输入的密码不一致,请重新输入`);return}P.value=!0;try{let e=new FormData;e.append(`UserName`,h.value),e.append(`UserEmail`,A.value),e.append(`UserPassword`,j.value),e.append(`UserPassword2`,M.value),e.append(`UserConsent`,N.value?`true`:`false`);let t=await(await fetch(`https://ugm.gvsds.com/Auth/Register`,{method:`POST`,credentials:`include`,body:e})).json();P.value=!1,t.code===0?(L(`注册成功,即将跳转...`,`success`),setTimeout(()=>{window.location.href=`https://gerp.gvsds.com/`},500)):L(t.msg||`注册失败`)}catch(e){P.value=!1,L(`网络错误:`+e.message)}}return a(()=>{let e=new URLSearchParams(window.location.search).get(`msg`);e&&L(e,`error`)}),(i,a)=>(r(),p(`div`,g,[a[12]||=d(``,1),s(`div`,_,[s(`div`,v,[a[11]||=s(`div`,{class:`relative h-24`},[s(`img`,{src:`https://bing.img.run/uhd.php`,alt:`Card image`,class:`w-full h-full object-cover`}),s(`div`,{class:`absolute inset-0 bg-gradient-to-t from-white to-transparent`}),s(`h4`,{class:`absolute bottom-4 left-6 text-xl font-bold text-gray-900`},`注册`)],-1),s(`div`,y,[F.value?(r(),p(`div`,{key:0,id:`RegisterToast`,class:`mb-4 p-3 rounded-lg animate-fade-in`,style:t({color:I.value===`error`?`#dc2626`:`#16a34a`,background:I.value===`error`?`#fef2f2`:`#f0fdf4`,border:I.value===`error`?`1px solid #fecaca`:`1px solid #bbf7d0`})},n(F.value),5)):c(``,!0)]),s(`div`,b,[s(`form`,{class:`space-y-4`,id:`registerForm`,onSubmit:o(R,[`prevent`])},[s(`div`,x,[a[5]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-single-02 text-gray-500 input-icon`})],-1),e(s(`input`,{type:`text`,name:`UserName`,"onUpdate:modelValue":a[0]||=e=>h.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`昵称`,required:``},null,512),[[f,h.value]])]),s(`div`,S,[a[6]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-email-85 text-gray-500 input-icon`})],-1),e(s(`input`,{type:`email`,name:`UserEmail`,"onUpdate:modelValue":a[1]||=e=>A.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`邮箱(注意:请填写有效的邮箱)`,required:``},null,512),[[f,A.value]])]),s(`div`,C,[a[7]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-lock-circle text-gray-500 input-icon`})],-1),e(s(`input`,{type:`password`,name:`UserPassword`,"onUpdate:modelValue":a[2]||=e=>j.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`密码`,required:``},null,512),[[f,j.value]])]),s(`div`,w,[a[8]||=s(`div`,{class:`absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none transition-colors duration-200`},[s(`i`,{class:`tim-icons icon-lock-circle text-gray-500 input-icon`})],-1),e(s(`input`,{type:`password`,name:`UserPassword2`,"onUpdate:modelValue":a[3]||=e=>M.value=e,class:`block w-full pl-10 pr-3 py-2.5 bg-gray-50 border border-gray-200 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent text-gray-900 placeholder-gray-500 transition-all duration-200 focus:scale-[1.01] focus:bg-white`,placeholder:`重复密码`,required:``},null,512),[[f,M.value]])]),s(`div`,T,[s(`div`,E,[e(s(`input`,{id:`UserConsent`,name:`UserConsent`,type:`checkbox`,"onUpdate:modelValue":a[4]||=e=>N.value=e,class:`w-4 h-4 rounded border-gray-300 text-purple-500 focus:ring-purple-500 bg-gray-100 transition-all duration-200 hover:border-gray-400 checked:scale-[0.95]`,required:``},null,512),[[m,N.value]])]),a[9]||=s(`div`,{class:`ml-3 text-sm`},[s(`label`,{for:`UserConsent`,class:`text-gray-700 transition-colors duration-200 hover:text-gray-900`},[l(` 我阅读并同意 `),s(`a`,{href:`/Document/9bc298e9c1d03ed3bd4777181bf7411d/d2ae1dd63e9c35d687464a160896e1ab`,target:`_blank`,class:`text-purple-600 hover:underline transition-colors duration-200 hover:text-purple-700`},`GVSDS用户协议`)])],-1)]),a[10]||=s(`div`,{class:`text-sm text-gray-700`},[l(` 我已有账号,去 `),s(`a`,{href:`/#/login`,class:`text-purple-600 hover:underline transition-colors duration-200 hover:text-purple-700`},`登录`)],-1),s(`div`,D,[s(`button`,{type:`submit`,disabled:P.value,class:`w-full py-3 px-4 bg-purple-500 hover:bg-purple-600 rounded-lg text-white font-medium transition-all duration-200 flex items-center justify-center hover:scale-[1.02] active:scale-[0.98] hover:shadow-lg hover:shadow-purple-500/10 disabled:opacity-60 disabled:cursor-not-allowed`},[P.value?(r(),p(`i`,k)):c(``,!0),l(` `+n(P.value?`注册中...`:`注册`),1)],8,O)])],32)])])])]))}}),[[`__scopeId`,`data-v-abf56836`]]);export{A as default}; \ No newline at end of file diff --git a/TempLate/assets/RegisterView-rhcQynlu.css b/TempLate/assets/RegisterView-rhcQynlu.css new file mode 100644 index 00000000..2447a7b4 --- /dev/null +++ b/TempLate/assets/RegisterView-rhcQynlu.css @@ -0,0 +1 @@ +@keyframes fadeInLeft-abf56836{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-left[data-v-abf56836]{animation:.5s ease-out forwards fadeInLeft-abf56836}@keyframes fadeInRight-abf56836{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-right[data-v-abf56836]{animation:.5s ease-out forwards fadeInRight-abf56836}@keyframes fadeIn-abf56836{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-abf56836]{animation:.3s ease-out forwards fadeIn-abf56836}input:focus~.input-icon[data-v-abf56836]{color:#a855f7} diff --git a/TempLate/assets/ResourceShareView-BsO7OluX.js b/TempLate/assets/ResourceShareView-BsO7OluX.js new file mode 100644 index 00000000..1a6a10c2 --- /dev/null +++ b/TempLate/assets/ResourceShareView-BsO7OluX.js @@ -0,0 +1,70 @@ +import{C as e,N as t,S as n,_ as r,d as i,f as a,h as o,j as s,l as c,m as l,p as u}from"./index-BM-LFFI_.js";import{t as d}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`antialiased selection:bg-cyan-200 selection:text-cyan-900`},te={id:`features`,class:`py-24 bg-white relative`},ne={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},re={class:`grid grid-cols-1 md:grid-cols-3 gap-8`},ie=[`d`],f=[`innerHTML`],p=[`innerHTML`],m={id:`architecture`,class:`py-24 bg-slate-50 overflow-hidden`},h={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},g={class:`grid lg:grid-cols-2 gap-16 items-center`},_={class:`space-y-4`},v={class:`ml-3`},y={class:`text-base font-semibold text-slate-900`},b={class:`text-sm text-slate-500 mt-1`},x={class:`py-20 bg-white border-y border-slate-100`},S={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},C={class:`grid grid-cols-1 lg:grid-cols-2 gap-12 items-center`},w={class:`relative bg-slate-50 rounded-2xl border border-slate-200 p-8 shadow-inner overflow-hidden h-[400px] flex items-center justify-center`},T={class:`absolute inset-0 w-full h-full pointer-events-none`,style:{"z-index":`1`}},E={class:`text-xs font-semibold text-slate-600`},D={class:`space-y-8`},O=[`d`],k={class:`text-lg font-bold text-slate-900`},A={class:`mt-2 text-slate-600`},j={class:`py-20 bg-[#eff6ff] border-y border-blue-100`},M={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},N={class:`flex flex-col lg:flex-row items-center gap-12`},P={class:`lg:w-1/2`},F={class:`space-y-4`},ae={class:`flex-shrink-0 h-6 w-6 rounded-full bg-blue-500 text-white flex items-center justify-center text-xs font-bold`},I={class:`block text-gray-900`},L={class:`text-sm text-gray-500`},R={class:`lg:w-1/2 w-full`},z={class:`bg-white rounded-xl shadow-lg border border-gray-200 p-8 relative`},B={class:`grid grid-cols-2 gap-4`},V={class:`text-xs text-gray-400 mb-1`},H={class:`text-sm font-semibold text-gray-700`},U={id:`logic`,class:`py-24 bg-slate-50`},W={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},G={class:`grid lg:grid-cols-2 gap-16`},K={class:`space-y-6`},q={class:`flex flex-col items-center`},J={class:`w-6 h-6 rounded-full bg-cyan-600 text-white flex items-center justify-center text-xs font-bold`},oe={key:0,class:`w-0.5 flex-1 bg-cyan-200 my-1`},se=[`innerHTML`],ce=[`innerHTML`],le={class:`space-y-6`},ue={class:`flex flex-col items-center`},de={class:`w-6 h-6 rounded-full bg-indigo-600 text-white flex items-center justify-center text-xs font-bold`},fe={key:0,class:`w-0.5 flex-1 bg-indigo-200 my-1`},pe=[`innerHTML`],me=[`innerHTML`],Y=d(r({__name:`ResourceShareView`,setup(r){let d=[{iconBg:`bg-cyan-100`,iconColor:`text-cyan-600`,svgPath:`M13 10V3L4 14h7v7l9-11h-7z`,title:`高性能传输`,desc:`智能判断资源体积。小于 1MB 使用 PostMessage 直接传输,超大文件自动切换为 Blob URL 方式,突破浏览器消息传递限制。`},{iconBg:`bg-blue-100`,iconColor:`text-blue-600`,svgPath:`M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10`,title:`虚拟路径映射 (V1.3.7.2)`,desc:`自动为远程资源生成 VM_ 前缀的虚拟文件名(如 VM_jquery.min.js),保留完整的 SourceURL 路径层级,极大提升开发者调试体验。`},{iconBg:`bg-indigo-100`,iconColor:`text-indigo-600`,svgPath:`M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z`,title:`智能错误诊断`,desc:`内置规则引擎,自动识别常见的加载错误(如 jQuery 缺失、CORS 限制),并提供具体的解决方案建议,告别无头苍蝇式排查。`}],Y=[{title:`启动页与进度条`,desc:`优雅的加载动画,缓解用户等待焦虑。`},{title:`分级日志控制`,desc:`UI 日志与 DevTools 日志独立控制,生产环境可完全关闭 UI 日志以节省性能。`}],he=[{name:`Iframe A`,pos:`top-[20%] left-[15%]`},{name:`Iframe B`,pos:`top-[20%] right-[15%]`},{name:`Iframe C`,pos:`bottom-[20%] left-[15%]`},{name:`Iframe D`,pos:`bottom-[20%] right-[15%]`}],ge=[{iconBg:`bg-blue-50`,iconColor:`text-blue-600`,svgPath:`M13 10V3L4 14h7v7l9-11h-7z`,title:`极速加载 (0ms Latency)`,desc:`首个 iframe 请求资源后,后续所有同源 iframe 均直接从父级内存读取 Blob URL 或 PostMessage 消息,网络延迟为零。`},{iconBg:`bg-indigo-50`,iconColor:`text-indigo-600`,svgPath:`M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4`,title:`流量节省`,desc:`对于 100 个 iframe 加载同一套 2MB 的 UI 库,系统仅消耗 2MB 流量,而非 200MB,显著降低服务器带宽成本。`},{iconBg:`bg-emerald-50`,iconColor:`text-emerald-600`,svgPath:`M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z`,title:`同源安全握手`,desc:`内置 Ping/Pong 握手机制,严格校验 Origin,确保资源只在授权的同源 iframe 间流转,防止数据泄露。`}],X=[{title:`父页面优先获取`,desc:`Parent Window 发起 HTTP 请求,将资源存储在内存 Map 中。`},{title:`建立握手通道`,desc:`Child Window 启动时自动 PostMessage Ping 父页面,验证同源。`},{title:`Blob 传输与执行`,desc:`父页面将缓存转化为 Blob URL 或 直接传输数据,子页面通过 URL.createObjectURL 即时执行脚本。`}],_e=[{name:`Child Iframe 1`,title:`Dashboard Pane`},{name:`Child Iframe 2`,title:`Settings Pane`}],Z=[{title:`发起网络请求`,desc:`父页面负责所有的跨域资源下载。系统自动拦截 <resource-share> 标签声明的资源,并发起 fetch 请求。`},{title:`缓存与预处理`,desc:`下载的内容被存储在父页面的 Map 缓存中。对于大文件,自动转换为 Blob URL;对于小文件,直接文本存储。`},{title:`监听子请求 & 分发`,desc:`父页面开启 message 监听器。一旦收到子页面的 resource-request 信号,立即从缓存提取数据并通过 postMessage 推回。`}],Q=[{title:`握手与请求`,desc:`子页面初始化时,向父页面发送 resource-share-ping 确认连接。随后解析自身的 <resource-share> 标签,生成请求列表。`},{title:`接收资源并执行`,desc:`收到父页面 postMessage 传来的 Blob URL 或字符串内容后,立即创建 <script> 或 <style> 标签并注入 DOM。`},{title:`降级机制 (Fallback)`,desc:`如果无法连接到父页面(例如跨域限制),子页面会自动降级,直接向 CDN 发起请求,确保业务不受影响。`}];return(r,$)=>(n(),u(`div`,ee,[$[16]||=i(`section`,{class:`relative pt-16 pb-20 lg:pt-24 lg:pb-32 overflow-hidden`},[i(`div`,{class:`absolute inset-0 tech-grid -z-10`}),i(`div`,{class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center`},[i(`div`,{class:`inline-flex items-center gap-2 px-3 py-1 rounded-full bg-cyan-50 border border-cyan-100 text-cyan-700 text-xs font-semibold mb-8 fade-in-up`},[i(`span`,{class:`w-2 h-2 rounded-full bg-cyan-500 animate-pulse`}),o(` 架构重构 V1.3.7.2 发布 `)]),i(`h1`,{class:`text-5xl md:text-7xl font-extrabold text-slate-900 tracking-tight mb-8 fade-in-up delay-100`},[o(`ResourceShare 企业级跨域`),i(`br`),o(),i(`span`,{class:`text-transparent bg-clip-text bg-gradient-to-r from-cyan-600 to-blue-600`},`资源共享解决方案`)]),i(`p`,{class:`mt-4 max-w-2xl mx-auto text-xl text-slate-600 fade-in-up delay-200`},[o(` 如同瑞士军刀一般,解决 iframe 资源加载瓶颈。支持 VM 虚拟路径映射、Blob 传输优化、可视化 UI 监控以及智能错误诊断。 `),i(`br`,{class:`hidden sm:block`}),o(` 为大规模复杂 Web 应用打造的高性能底层引擎。 `)]),i(`div`,{class:`mt-10 flex justify-center gap-4 fade-in-up delay-300`},[i(`a`,{href:`#features`,class:`px-8 py-3.5 rounded-lg bg-cyan-600 text-white font-semibold shadow-lg shadow-cyan-200 hover:bg-cyan-700 transition-all hover:-translate-y-1`},` 探索功能 `),i(`a`,{href:`https://github.com/GVSADS/ResourceShare/`,target:`_blank`,class:`px-8 py-3.5 rounded-lg bg-white text-slate-700 border border-slate-200 font-semibold shadow-tech hover:bg-slate-50 transition-all`},` 查看 Github 项目 `)]),i(`div`,{class:`mt-20 relative rounded-2xl bg-slate-900 border border-slate-200 shadow-2xl overflow-hidden fade-in-up delay-300 mx-auto max-w-5xl`},[i(`div`,{class:`flex items-center gap-2 px-4 py-3 bg-white border-b border-slate-100 h-10`},[i(`div`,{class:`flex gap-1.5`},[i(`div`,{class:`w-3 h-3 rounded-full bg-red-400`}),i(`div`,{class:`w-3 h-3 rounded-full bg-yellow-400`}),i(`div`,{class:`w-3 h-3 rounded-full bg-green-400`})]),i(`div`,{class:`flex-1 flex items-center justify-center text-center text-xs font-mono text-slate-400`},` ResourceShare Monitor Panel `)]),i(`div`,{class:`aspect-[16/9] bg-slate-50 relative flex items-center justify-center p-8 overflow-hidden`},[i(`iframe`,{src:`/ProJect/ResourceShare/example.html`,class:`absolute inset-0 w-full h-full border-0 rounded-md`,title:`RS Demo`,frameborder:`0`,loading:`lazy`})])])])],-1),i(`section`,te,[i(`div`,ne,[$[0]||=i(`div`,{class:`text-center mb-16`},[i(`h2`,{class:`text-3xl font-bold text-slate-900 sm:text-4xl`},`全链路性能与体验优化`),i(`p`,{class:`mt-4 text-lg text-slate-600`},`不仅仅是加载脚本,而是提供一套完整的资源治理方案。`)],-1),i(`div`,re,[(n(),u(c,null,e(d,(e,t)=>i(`div`,{key:t,class:`p-8 rounded-2xl bg-slate-50 border border-slate-100 hover:border-cyan-200 hover:shadow-lg transition-all group`},[i(`div`,{class:s([`w-12 h-12 rounded-lg flex items-center justify-center mb-6 group-hover:scale-110 transition-transform`,e.iconBg])},[(n(),u(`svg`,{class:s([`w-6 h-6`,e.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:e.svgPath},null,8,ie)],2))],2),i(`h3`,{class:`text-xl font-bold text-slate-900 mb-3`,innerHTML:e.title},null,8,f),i(`p`,{class:`text-slate-600 leading-relaxed`,innerHTML:e.desc},null,8,p)])),64))])])]),i(`section`,m,[i(`div`,h,[i(`div`,g,[i(`div`,null,[$[2]||=i(`div`,{class:`inline-block px-3 py-1 bg-blue-50 text-blue-600 rounded-full text-xs font-bold tracking-wider mb-4`},`ARCHITECTURE`,-1),$[3]||=i(`h2`,{class:`text-3xl font-bold text-slate-900 mb-6`},`可视化 UI 管理系统`,-1),$[4]||=i(`p`,{class:`text-slate-600 mb-6 leading-relaxed`},` 系统内置了一套基于 Web Components 的轻量级 UI 管理器。通过毛玻璃风格的悬浮面板,您可以实时监控资源加载进度、查看分类日志,甚至在发生严重错误时通过遮罩层获取诊断信息。 `,-1),i(`ul`,_,[(n(),u(c,null,e(Y,(e,n)=>i(`li`,{key:n,class:`flex items-start`},[$[1]||=i(`div`,{class:`flex-shrink-0 w-6 h-6 rounded-full bg-green-100 flex items-center justify-center mt-0.5`},[i(`svg`,{class:`w-4 h-4 text-green-600`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M5 13l4 4L19 7`})])],-1),i(`div`,v,[i(`h4`,y,t(e.title),1),i(`p`,b,t(e.desc),1)])])),64))])]),$[5]||=l(`
RS_CONFIG.js V1.3.7.2
window.RS_CONFIG = {
+  VERSION: '1.3.7.2',               // 当前系统版本号
+  COPYRIGHT: '© 2026 GVSDS Team',  // 版权声明
+  SOURCE_FILE: 'ResourceShare.js', // 源文件标识名称
+
+  ENABLE_UI: true,                 // 是否启用可视化界面 (启动页/日志/弹窗)
+
+  POST_MESSAGE_LIMIT: 1 * 1024 * 1024, // 消息传输大小阈值 (1MB),超过转Blob
+  BLOB_LIMIT: 1024 * 1024 * 1024,     // Blob数据处理限制 (1GB),防内存溢出
+  SCRIPT_TIMEOUT: 5 * 60 * 1000,     // 脚本加载超时时间 (5分钟),超时强制释放
+  PING_INTERVAL: 100,                // 子页向父页握手间隔
+  PING_TIMEOUT: 5000,                // 父页握手响应超时 (5秒)
+  REQUEST_TIMEOUT: 10000,            // 资源请求超时 (10秒)
+
+  RETRY: {
+    COUNT: 3,            // 失败重试次数
+    DELAY: 1500          // 重试间隔
+  },
+
+  Z_INDEX: {
+    SPLASH: 2147483647,  // 启动页层级 (最高)
+    PROGRESS: 2147483646, // 进度条层级
+    PANEL: 2147483645,    // 日志面板层级
+    ERROR: 2147483648     // 错误弹窗层级
+  },
+
+  LOG_LEVEL_UI: 'debug',       // UI面板日志级别 ('debug'/'info'/'error'/'none')
+  LOG_LEVEL_DEVTOOLS: 'error', // 浏览器控制台日志级别 ('debug'/'info'/'error'/'none')
+
+  LOG_LEVEL_MAP: {
+    debug: ['info', 'success', 'warning', 'danger', 'cache', 'request'], // 调试模式允许所有类型
+    info: ['info', 'success', 'warning', 'danger'],                       // 信息模式排除缓存/请求
+    error: ['danger'],                                                     // 错误模式仅显示危险
+    none: []                                                               // 关闭日志
+  },
+
+  ANIMATION: {
+    SPLASH_HIDE: 800,      // 启动页隐藏动画时长
+    PROGRESS_COMPLETE: 800,// 进度条完成动画时长
+    PANEL_HIDE: 500,       // 面板隐藏动画时长
+    ERROR_SLIDE_UP: 400,   // 错误弹窗滑入动画时长
+    LOG_FADE_IN: 200       // 日志条目淡入动画时长
+  },
+
+  UI_STYLE: {
+    FONT_FAMILY: "'Segoe UI Variable', 'Segoe UI', sans-serif", // 系统字体
+    MONO_FONT: "'Consolas', 'Monaco', monospace",              // 代码字体
+    BLUR_VALUE: '20px',      // 背景模糊度
+    SHADOW_OPACITY: 0.12     // 阴影透明度
+  }
+};
`,1)])])]),i(`section`,x,[i(`div`,S,[$[9]||=i(`div`,{class:`text-center mb-16`},[i(`h2`,{class:`text-base text-cyan-600 font-semibold tracking-wide uppercase`},`Architecture`),i(`p`,{class:`mt-2 text-3xl leading-8 font-extrabold tracking-tight text-slate-900 sm:text-4xl`},` 父级分发,多子级复用 `),i(`p`,{class:`mt-4 max-w-2xl text-xl text-slate-500 mx-auto`},` 告别每个 iframe 都重新下载 jQuery 或 Vue 的低效时代。 `)],-1),i(`div`,C,[i(`div`,w,[(n(),u(`svg`,T,[...$[6]||=[i(`line`,{x1:`50%`,y1:`50%`,x2:`20%`,y2:`30%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1),i(`line`,{x1:`50%`,y1:`50%`,x2:`80%`,y2:`30%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1),i(`line`,{x1:`50%`,y1:`50%`,x2:`20%`,y2:`70%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1),i(`line`,{x1:`50%`,y1:`50%`,x2:`80%`,y2:`70%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1)]])),$[8]||=l(`
Top Window资源持有者 / 缓存中心
`,1),(n(),u(c,null,e(he,(e,n)=>i(`div`,{key:n,class:s([e.pos,`absolute w-24 h-20 bg-white border border-slate-300 rounded-lg shadow-sm z-0 flex flex-col items-center justify-center`])},[i(`span`,E,t(e.name),1),$[7]||=i(`div`,{class:`mt-1 px-1.5 py-0.5 bg-green-100 text-green-700 text-[10px] rounded`},`Cached`,-1)],2)),64))]),i(`div`,D,[(n(),u(c,null,e(ge,(e,r)=>i(`div`,{key:r,class:`flex gap-4`},[i(`div`,{class:s([`flex-shrink-0 w-12 h-12 rounded-lg flex items-center justify-center`,e.iconBg])},[(n(),u(`svg`,{class:s([`w-6 h-6`,e.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:e.svgPath},null,8,O)],2))],2),i(`div`,null,[i(`h3`,k,t(e.title),1),i(`p`,A,t(e.desc),1)])])),64))])])])]),i(`section`,j,[i(`div`,M,[i(`div`,N,[i(`div`,P,[$[10]||=i(`h2`,{class:`text-3xl font-bold text-gray-900 mb-6`},`父对子 (P2C) 共享逻辑`,-1),$[11]||=i(`p`,{class:`text-gray-500 mb-6`},` 在传统的 iframe 架构中,每个 iframe 都是一个独立的浏览器上下文,拥有独立的网络栈和缓存。 如果你的页面有 5 个子窗格,每个都需要加载 jQuery (85KB),那么你浪费了 400KB 的带宽和 5 次 DNS 查询时间。 `,-1),i(`ul`,F,[(n(),u(c,null,e(X,(e,n)=>i(`li`,{key:n,class:`flex items-start gap-3`},[i(`span`,ae,t(n+1),1),i(`div`,null,[i(`strong`,I,t(e.title),1),i(`span`,L,t(e.desc),1)])])),64))])]),i(`div`,R,[i(`div`,z,[$[13]||=l(`
Parent Window (Top Level)
ResourceShare Manager
Cache: Map✓ jQuery Loaded
Ping/Pong
PostMessage (Blob)
`,2),i(`div`,B,[(n(),u(c,null,e(_e,(e,n)=>i(`div`,{key:n,class:`bg-white border border-gray-200 rounded-lg p-4 shadow-sm`},[i(`div`,V,t(e.name),1),i(`div`,H,t(e.title),1),$[12]||=i(`div`,{class:`mt-2 text-xs text-green-600 flex items-center gap-1`},[i(`span`,{class:`w-2 h-2 rounded-full bg-green-500`}),o(` Ready (Cached) `)],-1)])),64))])])])])])]),i(`section`,U,[i(`div`,W,[i(`div`,G,[i(`div`,null,[$[14]||=l(`

父页面:资源中枢

`,1),i(`div`,K,[(n(),u(c,null,e(Z,(e,r)=>i(`div`,{key:r,class:`flex gap-4`},[i(`div`,q,[i(`div`,J,t(r+1),1),r

子页面:轻量接入

`,1),i(`div`,le,[(n(),u(c,null,e(Q,(e,r)=>i(`div`,{key:r,class:`flex gap-4`},[i(`div`,ue,[i(`div`,de,t(r+1),1),r

多子场景下的性能碾压

假设系统有 1 个父页面和 5 个子 iframe,共同加载 3 个公共库(jQuery, Vue, ElementUI)

传统加载模式

  • 每个页面独立向 CDN 发起请求
  • 重复下载相同资源 6 次 (1父+5子)
  • 浪费带宽,加载时间长
总网络请求
18 次

ResourceShare 模式

  • 仅父页面发起 3 次网络请求
  • 5 个子页面瞬间并发获取 (PostMessage)
  • 节省 83% 的外部请求
总网络请求
3 次

智能错误诊断系统

当脚本执行失败时,系统不仅显示错误,更会提供修复建议。

!
系统严重错误
ResourceShare 遇到不可恢复的错误
智能诊断与建议
jQuery 依赖错误:
脚本依赖 jQuery,但似乎未加载或加载顺序错误。
解决方案: 请检查 resource-share 中 jQuery 是否在其他依赖库之前声明。
错误堆栈跟踪
TypeError: $ is not defined
at VM_app_main.js:12:5
at executeScript (ResourceShare.js:420)

实时规则匹配

内置的 DIAGNOSTIC_RULES 包含多种常见错误的特征检测。一旦捕获异常,系统会遍历规则库,匹配错误特征并生成 HTML 诊断报告。

网络层异常捕捉

不仅限于 JavaScript 语法错误。对于网络请求超时、4xx/5xx 状态码、CORS 跨域拦截等底层网络问题,同样提供明确的指引。

TypeError ReferenceError NetworkError

开箱即用,零配置启动

只需引入一个 JS 文件,并使用自定义标签声明资源,系统将自动完成脚本拦截、加载、映射和执行的整个生命周期。

index.html
<!-- 1. 引入系统 -->
+<script src="https://cdn.gvsds.com/ResourceShare/ResourceShare-1.3.7.2.js"></script>
+
+<!-- 2. 声明需要管理的资源 -->
+<resource-share 
+    type="script" 
+    src="https://cdn.../jquery.min.js">
+</resource-share>
+
+<resource-share 
+    type="style" 
+    href="https://cdn.../app.css">
+</resource-share>
+
+<!-- 3. 正常书写业务代码,无需额外等待逻辑 -->
+<script>
+    window.resourceShareManager.on('ready', () => {
+        $('#app').show(); // jQuery 确保已加载
+    });
+</script>
`,3)]))}}),[[`__scopeId`,`data-v-e2e092a7`]]);export{Y as default}; \ No newline at end of file diff --git a/TempLate/assets/ResourceShareView-C1-lVgLR.css b/TempLate/assets/ResourceShareView-C1-lVgLR.css new file mode 100644 index 00000000..f33f5ca9 --- /dev/null +++ b/TempLate/assets/ResourceShareView-C1-lVgLR.css @@ -0,0 +1 @@ +.tech-grid[data-v-e2e092a7]{background-image:linear-gradient(90deg,#94a3b81a 1px,#0000 1px),linear-gradient(#94a3b81a 1px,#0000 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(#000 40%,#0000 100%);mask-image:linear-gradient(#000 40%,#0000 100%)}.code-block[data-v-e2e092a7]{color:#e2e8f0;background-color:#1e293b;border:1px solid #334155;border-radius:.5rem;padding:1rem;font-family:Consolas,Monaco,monospace;font-size:.85rem;position:relative;overflow-x:auto}.code-block[data-v-e2e092a7]:before{content:"";background:linear-gradient(90deg, var(--color-primary), #6366f1);width:100%;height:4px;position:absolute;top:0;left:0}[data-v-e2e092a7]::-webkit-scrollbar{width:8px;height:8px}[data-v-e2e092a7]::-webkit-scrollbar-track{background:0 0}[data-v-e2e092a7]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}[data-v-e2e092a7]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.fade-in-up[data-v-e2e092a7]{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp-e2e092a7;transform:translateY(20px)}@keyframes fadeInUp-e2e092a7{to{opacity:1;transform:translateY(0)}}.delay-100[data-v-e2e092a7]{animation-delay:.1s}.delay-200[data-v-e2e092a7]{animation-delay:.2s}.delay-300[data-v-e2e092a7]{animation-delay:.3s}.shadow-tech[data-v-e2e092a7]{box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.shadow-glow[data-v-e2e092a7]{box-shadow:0 0 20px #0891b240}:root{--color-primary:#0891b2;--color-secondary:#64748b;--color-dark:#0f172a;--color-light:#f8fafc;--color-surface:#fff;--border-light:#e2e8f0;--bg-glass:#ffffffb3} diff --git a/TempLate/assets/ResourceShareView-CS1tL0KE.js b/TempLate/assets/ResourceShareView-CS1tL0KE.js new file mode 100644 index 00000000..af918512 --- /dev/null +++ b/TempLate/assets/ResourceShareView-CS1tL0KE.js @@ -0,0 +1,70 @@ +import{C as e,N as t,S as n,_ as r,d as i,f as a,h as o,j as s,l as c,m as l,p as u}from"./index-CJXuAy0L.js";import{t as d}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`antialiased selection:bg-cyan-200 selection:text-cyan-900`},te={id:`features`,class:`py-24 bg-white relative`},ne={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},re={class:`grid grid-cols-1 md:grid-cols-3 gap-8`},ie=[`d`],f=[`innerHTML`],p=[`innerHTML`],m={id:`architecture`,class:`py-24 bg-slate-50 overflow-hidden`},h={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},g={class:`grid lg:grid-cols-2 gap-16 items-center`},_={class:`space-y-4`},v={class:`ml-3`},y={class:`text-base font-semibold text-slate-900`},b={class:`text-sm text-slate-500 mt-1`},x={class:`py-20 bg-white border-y border-slate-100`},S={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},C={class:`grid grid-cols-1 lg:grid-cols-2 gap-12 items-center`},w={class:`relative bg-slate-50 rounded-2xl border border-slate-200 p-8 shadow-inner overflow-hidden h-[400px] flex items-center justify-center`},T={class:`absolute inset-0 w-full h-full pointer-events-none`,style:{"z-index":`1`}},E={class:`text-xs font-semibold text-slate-600`},D={class:`space-y-8`},O=[`d`],k={class:`text-lg font-bold text-slate-900`},A={class:`mt-2 text-slate-600`},j={class:`py-20 bg-[#eff6ff] border-y border-blue-100`},M={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},N={class:`flex flex-col lg:flex-row items-center gap-12`},P={class:`lg:w-1/2`},F={class:`space-y-4`},ae={class:`flex-shrink-0 h-6 w-6 rounded-full bg-blue-500 text-white flex items-center justify-center text-xs font-bold`},I={class:`block text-gray-900`},L={class:`text-sm text-gray-500`},R={class:`lg:w-1/2 w-full`},z={class:`bg-white rounded-xl shadow-lg border border-gray-200 p-8 relative`},B={class:`grid grid-cols-2 gap-4`},V={class:`text-xs text-gray-400 mb-1`},H={class:`text-sm font-semibold text-gray-700`},U={id:`logic`,class:`py-24 bg-slate-50`},W={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},G={class:`grid lg:grid-cols-2 gap-16`},K={class:`space-y-6`},q={class:`flex flex-col items-center`},J={class:`w-6 h-6 rounded-full bg-cyan-600 text-white flex items-center justify-center text-xs font-bold`},oe={key:0,class:`w-0.5 flex-1 bg-cyan-200 my-1`},se=[`innerHTML`],ce=[`innerHTML`],le={class:`space-y-6`},ue={class:`flex flex-col items-center`},de={class:`w-6 h-6 rounded-full bg-indigo-600 text-white flex items-center justify-center text-xs font-bold`},fe={key:0,class:`w-0.5 flex-1 bg-indigo-200 my-1`},pe=[`innerHTML`],me=[`innerHTML`],Y=d(r({__name:`ResourceShareView`,setup(r){let d=[{iconBg:`bg-cyan-100`,iconColor:`text-cyan-600`,svgPath:`M13 10V3L4 14h7v7l9-11h-7z`,title:`高性能传输`,desc:`智能判断资源体积。小于 1MB 使用 PostMessage 直接传输,超大文件自动切换为 Blob URL 方式,突破浏览器消息传递限制。`},{iconBg:`bg-blue-100`,iconColor:`text-blue-600`,svgPath:`M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10`,title:`虚拟路径映射 (V1.3.7.2)`,desc:`自动为远程资源生成 VM_ 前缀的虚拟文件名(如 VM_jquery.min.js),保留完整的 SourceURL 路径层级,极大提升开发者调试体验。`},{iconBg:`bg-indigo-100`,iconColor:`text-indigo-600`,svgPath:`M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z`,title:`智能错误诊断`,desc:`内置规则引擎,自动识别常见的加载错误(如 jQuery 缺失、CORS 限制),并提供具体的解决方案建议,告别无头苍蝇式排查。`}],Y=[{title:`启动页与进度条`,desc:`优雅的加载动画,缓解用户等待焦虑。`},{title:`分级日志控制`,desc:`UI 日志与 DevTools 日志独立控制,生产环境可完全关闭 UI 日志以节省性能。`}],he=[{name:`Iframe A`,pos:`top-[20%] left-[15%]`},{name:`Iframe B`,pos:`top-[20%] right-[15%]`},{name:`Iframe C`,pos:`bottom-[20%] left-[15%]`},{name:`Iframe D`,pos:`bottom-[20%] right-[15%]`}],ge=[{iconBg:`bg-blue-50`,iconColor:`text-blue-600`,svgPath:`M13 10V3L4 14h7v7l9-11h-7z`,title:`极速加载 (0ms Latency)`,desc:`首个 iframe 请求资源后,后续所有同源 iframe 均直接从父级内存读取 Blob URL 或 PostMessage 消息,网络延迟为零。`},{iconBg:`bg-indigo-50`,iconColor:`text-indigo-600`,svgPath:`M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4`,title:`流量节省`,desc:`对于 100 个 iframe 加载同一套 2MB 的 UI 库,系统仅消耗 2MB 流量,而非 200MB,显著降低服务器带宽成本。`},{iconBg:`bg-emerald-50`,iconColor:`text-emerald-600`,svgPath:`M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z`,title:`同源安全握手`,desc:`内置 Ping/Pong 握手机制,严格校验 Origin,确保资源只在授权的同源 iframe 间流转,防止数据泄露。`}],X=[{title:`父页面优先获取`,desc:`Parent Window 发起 HTTP 请求,将资源存储在内存 Map 中。`},{title:`建立握手通道`,desc:`Child Window 启动时自动 PostMessage Ping 父页面,验证同源。`},{title:`Blob 传输与执行`,desc:`父页面将缓存转化为 Blob URL 或 直接传输数据,子页面通过 URL.createObjectURL 即时执行脚本。`}],_e=[{name:`Child Iframe 1`,title:`Dashboard Pane`},{name:`Child Iframe 2`,title:`Settings Pane`}],Z=[{title:`发起网络请求`,desc:`父页面负责所有的跨域资源下载。系统自动拦截 <resource-share> 标签声明的资源,并发起 fetch 请求。`},{title:`缓存与预处理`,desc:`下载的内容被存储在父页面的 Map 缓存中。对于大文件,自动转换为 Blob URL;对于小文件,直接文本存储。`},{title:`监听子请求 & 分发`,desc:`父页面开启 message 监听器。一旦收到子页面的 resource-request 信号,立即从缓存提取数据并通过 postMessage 推回。`}],Q=[{title:`握手与请求`,desc:`子页面初始化时,向父页面发送 resource-share-ping 确认连接。随后解析自身的 <resource-share> 标签,生成请求列表。`},{title:`接收资源并执行`,desc:`收到父页面 postMessage 传来的 Blob URL 或字符串内容后,立即创建 <script> 或 <style> 标签并注入 DOM。`},{title:`降级机制 (Fallback)`,desc:`如果无法连接到父页面(例如跨域限制),子页面会自动降级,直接向 CDN 发起请求,确保业务不受影响。`}];return(r,$)=>(n(),u(`div`,ee,[$[16]||=i(`section`,{class:`relative pt-16 pb-20 lg:pt-24 lg:pb-32 overflow-hidden`},[i(`div`,{class:`absolute inset-0 tech-grid -z-10`}),i(`div`,{class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center`},[i(`div`,{class:`inline-flex items-center gap-2 px-3 py-1 rounded-full bg-cyan-50 border border-cyan-100 text-cyan-700 text-xs font-semibold mb-8 fade-in-up`},[i(`span`,{class:`w-2 h-2 rounded-full bg-cyan-500 animate-pulse`}),o(` 架构重构 V1.3.7.2 发布 `)]),i(`h1`,{class:`text-5xl md:text-7xl font-extrabold text-slate-900 tracking-tight mb-8 fade-in-up delay-100`},[o(`ResourceShare 企业级跨域`),i(`br`),o(),i(`span`,{class:`text-transparent bg-clip-text bg-gradient-to-r from-cyan-600 to-blue-600`},`资源共享解决方案`)]),i(`p`,{class:`mt-4 max-w-2xl mx-auto text-xl text-slate-600 fade-in-up delay-200`},[o(` 如同瑞士军刀一般,解决 iframe 资源加载瓶颈。支持 VM 虚拟路径映射、Blob 传输优化、可视化 UI 监控以及智能错误诊断。 `),i(`br`,{class:`hidden sm:block`}),o(` 为大规模复杂 Web 应用打造的高性能底层引擎。 `)]),i(`div`,{class:`mt-10 flex justify-center gap-4 fade-in-up delay-300`},[i(`a`,{href:`#features`,class:`px-8 py-3.5 rounded-lg bg-cyan-600 text-white font-semibold shadow-lg shadow-cyan-200 hover:bg-cyan-700 transition-all hover:-translate-y-1`},` 探索功能 `),i(`a`,{href:`https://github.com/GVSADS/ResourceShare/`,target:`_blank`,class:`px-8 py-3.5 rounded-lg bg-white text-slate-700 border border-slate-200 font-semibold shadow-tech hover:bg-slate-50 transition-all`},` 查看 Github 项目 `)]),i(`div`,{class:`mt-20 relative rounded-2xl bg-slate-900 border border-slate-200 shadow-2xl overflow-hidden fade-in-up delay-300 mx-auto max-w-5xl`},[i(`div`,{class:`flex items-center gap-2 px-4 py-3 bg-white border-b border-slate-100 h-10`},[i(`div`,{class:`flex gap-1.5`},[i(`div`,{class:`w-3 h-3 rounded-full bg-red-400`}),i(`div`,{class:`w-3 h-3 rounded-full bg-yellow-400`}),i(`div`,{class:`w-3 h-3 rounded-full bg-green-400`})]),i(`div`,{class:`flex-1 flex items-center justify-center text-center text-xs font-mono text-slate-400`},` ResourceShare Monitor Panel `)]),i(`div`,{class:`aspect-[16/9] bg-slate-50 relative flex items-center justify-center p-8 overflow-hidden`},[i(`iframe`,{src:`/ProJect/ResourceShare/example.html`,class:`absolute inset-0 w-full h-full border-0 rounded-md`,title:`RS Demo`,frameborder:`0`,loading:`lazy`})])])])],-1),i(`section`,te,[i(`div`,ne,[$[0]||=i(`div`,{class:`text-center mb-16`},[i(`h2`,{class:`text-3xl font-bold text-slate-900 sm:text-4xl`},`全链路性能与体验优化`),i(`p`,{class:`mt-4 text-lg text-slate-600`},`不仅仅是加载脚本,而是提供一套完整的资源治理方案。`)],-1),i(`div`,re,[(n(),u(c,null,e(d,(e,t)=>i(`div`,{key:t,class:`p-8 rounded-2xl bg-slate-50 border border-slate-100 hover:border-cyan-200 hover:shadow-lg transition-all group`},[i(`div`,{class:s([`w-12 h-12 rounded-lg flex items-center justify-center mb-6 group-hover:scale-110 transition-transform`,e.iconBg])},[(n(),u(`svg`,{class:s([`w-6 h-6`,e.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:e.svgPath},null,8,ie)],2))],2),i(`h3`,{class:`text-xl font-bold text-slate-900 mb-3`,innerHTML:e.title},null,8,f),i(`p`,{class:`text-slate-600 leading-relaxed`,innerHTML:e.desc},null,8,p)])),64))])])]),i(`section`,m,[i(`div`,h,[i(`div`,g,[i(`div`,null,[$[2]||=i(`div`,{class:`inline-block px-3 py-1 bg-blue-50 text-blue-600 rounded-full text-xs font-bold tracking-wider mb-4`},`ARCHITECTURE`,-1),$[3]||=i(`h2`,{class:`text-3xl font-bold text-slate-900 mb-6`},`可视化 UI 管理系统`,-1),$[4]||=i(`p`,{class:`text-slate-600 mb-6 leading-relaxed`},` 系统内置了一套基于 Web Components 的轻量级 UI 管理器。通过毛玻璃风格的悬浮面板,您可以实时监控资源加载进度、查看分类日志,甚至在发生严重错误时通过遮罩层获取诊断信息。 `,-1),i(`ul`,_,[(n(),u(c,null,e(Y,(e,n)=>i(`li`,{key:n,class:`flex items-start`},[$[1]||=i(`div`,{class:`flex-shrink-0 w-6 h-6 rounded-full bg-green-100 flex items-center justify-center mt-0.5`},[i(`svg`,{class:`w-4 h-4 text-green-600`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M5 13l4 4L19 7`})])],-1),i(`div`,v,[i(`h4`,y,t(e.title),1),i(`p`,b,t(e.desc),1)])])),64))])]),$[5]||=l(`
RS_CONFIG.js V1.3.7.2
window.RS_CONFIG = {
+  VERSION: '1.3.7.2',               // 当前系统版本号
+  COPYRIGHT: '© 2026 GVSDS Team',  // 版权声明
+  SOURCE_FILE: 'ResourceShare.js', // 源文件标识名称
+
+  ENABLE_UI: true,                 // 是否启用可视化界面 (启动页/日志/弹窗)
+
+  POST_MESSAGE_LIMIT: 1 * 1024 * 1024, // 消息传输大小阈值 (1MB),超过转Blob
+  BLOB_LIMIT: 1024 * 1024 * 1024,     // Blob数据处理限制 (1GB),防内存溢出
+  SCRIPT_TIMEOUT: 5 * 60 * 1000,     // 脚本加载超时时间 (5分钟),超时强制释放
+  PING_INTERVAL: 100,                // 子页向父页握手间隔
+  PING_TIMEOUT: 5000,                // 父页握手响应超时 (5秒)
+  REQUEST_TIMEOUT: 10000,            // 资源请求超时 (10秒)
+
+  RETRY: {
+    COUNT: 3,            // 失败重试次数
+    DELAY: 1500          // 重试间隔
+  },
+
+  Z_INDEX: {
+    SPLASH: 2147483647,  // 启动页层级 (最高)
+    PROGRESS: 2147483646, // 进度条层级
+    PANEL: 2147483645,    // 日志面板层级
+    ERROR: 2147483648     // 错误弹窗层级
+  },
+
+  LOG_LEVEL_UI: 'debug',       // UI面板日志级别 ('debug'/'info'/'error'/'none')
+  LOG_LEVEL_DEVTOOLS: 'error', // 浏览器控制台日志级别 ('debug'/'info'/'error'/'none')
+
+  LOG_LEVEL_MAP: {
+    debug: ['info', 'success', 'warning', 'danger', 'cache', 'request'], // 调试模式允许所有类型
+    info: ['info', 'success', 'warning', 'danger'],                       // 信息模式排除缓存/请求
+    error: ['danger'],                                                     // 错误模式仅显示危险
+    none: []                                                               // 关闭日志
+  },
+
+  ANIMATION: {
+    SPLASH_HIDE: 800,      // 启动页隐藏动画时长
+    PROGRESS_COMPLETE: 800,// 进度条完成动画时长
+    PANEL_HIDE: 500,       // 面板隐藏动画时长
+    ERROR_SLIDE_UP: 400,   // 错误弹窗滑入动画时长
+    LOG_FADE_IN: 200       // 日志条目淡入动画时长
+  },
+
+  UI_STYLE: {
+    FONT_FAMILY: "'Segoe UI Variable', 'Segoe UI', sans-serif", // 系统字体
+    MONO_FONT: "'Consolas', 'Monaco', monospace",              // 代码字体
+    BLUR_VALUE: '20px',      // 背景模糊度
+    SHADOW_OPACITY: 0.12     // 阴影透明度
+  }
+};
`,1)])])]),i(`section`,x,[i(`div`,S,[$[9]||=i(`div`,{class:`text-center mb-16`},[i(`h2`,{class:`text-base text-cyan-600 font-semibold tracking-wide uppercase`},`Architecture`),i(`p`,{class:`mt-2 text-3xl leading-8 font-extrabold tracking-tight text-slate-900 sm:text-4xl`},` 父级分发,多子级复用 `),i(`p`,{class:`mt-4 max-w-2xl text-xl text-slate-500 mx-auto`},` 告别每个 iframe 都重新下载 jQuery 或 Vue 的低效时代。 `)],-1),i(`div`,C,[i(`div`,w,[(n(),u(`svg`,T,[...$[6]||=[i(`line`,{x1:`50%`,y1:`50%`,x2:`20%`,y2:`30%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1),i(`line`,{x1:`50%`,y1:`50%`,x2:`80%`,y2:`30%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1),i(`line`,{x1:`50%`,y1:`50%`,x2:`20%`,y2:`70%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1),i(`line`,{x1:`50%`,y1:`50%`,x2:`80%`,y2:`70%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1)]])),$[8]||=l(`
Top Window资源持有者 / 缓存中心
`,1),(n(),u(c,null,e(he,(e,n)=>i(`div`,{key:n,class:s([e.pos,`absolute w-24 h-20 bg-white border border-slate-300 rounded-lg shadow-sm z-0 flex flex-col items-center justify-center`])},[i(`span`,E,t(e.name),1),$[7]||=i(`div`,{class:`mt-1 px-1.5 py-0.5 bg-green-100 text-green-700 text-[10px] rounded`},`Cached`,-1)],2)),64))]),i(`div`,D,[(n(),u(c,null,e(ge,(e,r)=>i(`div`,{key:r,class:`flex gap-4`},[i(`div`,{class:s([`flex-shrink-0 w-12 h-12 rounded-lg flex items-center justify-center`,e.iconBg])},[(n(),u(`svg`,{class:s([`w-6 h-6`,e.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:e.svgPath},null,8,O)],2))],2),i(`div`,null,[i(`h3`,k,t(e.title),1),i(`p`,A,t(e.desc),1)])])),64))])])])]),i(`section`,j,[i(`div`,M,[i(`div`,N,[i(`div`,P,[$[10]||=i(`h2`,{class:`text-3xl font-bold text-gray-900 mb-6`},`父对子 (P2C) 共享逻辑`,-1),$[11]||=i(`p`,{class:`text-gray-500 mb-6`},` 在传统的 iframe 架构中,每个 iframe 都是一个独立的浏览器上下文,拥有独立的网络栈和缓存。 如果你的页面有 5 个子窗格,每个都需要加载 jQuery (85KB),那么你浪费了 400KB 的带宽和 5 次 DNS 查询时间。 `,-1),i(`ul`,F,[(n(),u(c,null,e(X,(e,n)=>i(`li`,{key:n,class:`flex items-start gap-3`},[i(`span`,ae,t(n+1),1),i(`div`,null,[i(`strong`,I,t(e.title),1),i(`span`,L,t(e.desc),1)])])),64))])]),i(`div`,R,[i(`div`,z,[$[13]||=l(`
Parent Window (Top Level)
ResourceShare Manager
Cache: Map✓ jQuery Loaded
Ping/Pong
PostMessage (Blob)
`,2),i(`div`,B,[(n(),u(c,null,e(_e,(e,n)=>i(`div`,{key:n,class:`bg-white border border-gray-200 rounded-lg p-4 shadow-sm`},[i(`div`,V,t(e.name),1),i(`div`,H,t(e.title),1),$[12]||=i(`div`,{class:`mt-2 text-xs text-green-600 flex items-center gap-1`},[i(`span`,{class:`w-2 h-2 rounded-full bg-green-500`}),o(` Ready (Cached) `)],-1)])),64))])])])])])]),i(`section`,U,[i(`div`,W,[i(`div`,G,[i(`div`,null,[$[14]||=l(`

父页面:资源中枢

`,1),i(`div`,K,[(n(),u(c,null,e(Z,(e,r)=>i(`div`,{key:r,class:`flex gap-4`},[i(`div`,q,[i(`div`,J,t(r+1),1),r

子页面:轻量接入

`,1),i(`div`,le,[(n(),u(c,null,e(Q,(e,r)=>i(`div`,{key:r,class:`flex gap-4`},[i(`div`,ue,[i(`div`,de,t(r+1),1),r

多子场景下的性能碾压

假设系统有 1 个父页面和 5 个子 iframe,共同加载 3 个公共库(jQuery, Vue, ElementUI)

传统加载模式

  • 每个页面独立向 CDN 发起请求
  • 重复下载相同资源 6 次 (1父+5子)
  • 浪费带宽,加载时间长
总网络请求
18 次

ResourceShare 模式

  • 仅父页面发起 3 次网络请求
  • 5 个子页面瞬间并发获取 (PostMessage)
  • 节省 83% 的外部请求
总网络请求
3 次

智能错误诊断系统

当脚本执行失败时,系统不仅显示错误,更会提供修复建议。

!
系统严重错误
ResourceShare 遇到不可恢复的错误
智能诊断与建议
jQuery 依赖错误:
脚本依赖 jQuery,但似乎未加载或加载顺序错误。
解决方案: 请检查 resource-share 中 jQuery 是否在其他依赖库之前声明。
错误堆栈跟踪
TypeError: $ is not defined
at VM_app_main.js:12:5
at executeScript (ResourceShare.js:420)

实时规则匹配

内置的 DIAGNOSTIC_RULES 包含多种常见错误的特征检测。一旦捕获异常,系统会遍历规则库,匹配错误特征并生成 HTML 诊断报告。

网络层异常捕捉

不仅限于 JavaScript 语法错误。对于网络请求超时、4xx/5xx 状态码、CORS 跨域拦截等底层网络问题,同样提供明确的指引。

TypeError ReferenceError NetworkError

开箱即用,零配置启动

只需引入一个 JS 文件,并使用自定义标签声明资源,系统将自动完成脚本拦截、加载、映射和执行的整个生命周期。

index.html
<!-- 1. 引入系统 -->
+<script src="https://cdn.gvsds.com/ResourceShare/ResourceShare-1.3.7.2.js"></script>
+
+<!-- 2. 声明需要管理的资源 -->
+<resource-share 
+    type="script" 
+    src="https://cdn.../jquery.min.js">
+</resource-share>
+
+<resource-share 
+    type="style" 
+    href="https://cdn.../app.css">
+</resource-share>
+
+<!-- 3. 正常书写业务代码,无需额外等待逻辑 -->
+<script>
+    window.resourceShareManager.on('ready', () => {
+        $('#app').show(); // jQuery 确保已加载
+    });
+</script>
`,3)]))}}),[[`__scopeId`,`data-v-e2e092a7`]]);export{Y as default}; \ No newline at end of file diff --git a/TempLate/assets/ResourceShareView-CShTthfo.js b/TempLate/assets/ResourceShareView-CShTthfo.js new file mode 100644 index 00000000..cf0b00ec --- /dev/null +++ b/TempLate/assets/ResourceShareView-CShTthfo.js @@ -0,0 +1,70 @@ +import{C as e,N as t,S as n,_ as r,d as i,f as a,h as o,j as s,l as c,m as l,p as u}from"./index-UfMysbwD.js";import{t as d}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`antialiased selection:bg-cyan-200 selection:text-cyan-900`},te={id:`features`,class:`py-24 bg-white relative`},ne={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},re={class:`grid grid-cols-1 md:grid-cols-3 gap-8`},ie=[`d`],f=[`innerHTML`],p=[`innerHTML`],m={id:`architecture`,class:`py-24 bg-slate-50 overflow-hidden`},h={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},g={class:`grid lg:grid-cols-2 gap-16 items-center`},_={class:`space-y-4`},v={class:`ml-3`},y={class:`text-base font-semibold text-slate-900`},b={class:`text-sm text-slate-500 mt-1`},x={class:`py-20 bg-white border-y border-slate-100`},S={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},C={class:`grid grid-cols-1 lg:grid-cols-2 gap-12 items-center`},w={class:`relative bg-slate-50 rounded-2xl border border-slate-200 p-8 shadow-inner overflow-hidden h-[400px] flex items-center justify-center`},T={class:`absolute inset-0 w-full h-full pointer-events-none`,style:{"z-index":`1`}},E={class:`text-xs font-semibold text-slate-600`},D={class:`space-y-8`},O=[`d`],k={class:`text-lg font-bold text-slate-900`},A={class:`mt-2 text-slate-600`},j={class:`py-20 bg-[#eff6ff] border-y border-blue-100`},M={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},N={class:`flex flex-col lg:flex-row items-center gap-12`},P={class:`lg:w-1/2`},F={class:`space-y-4`},ae={class:`flex-shrink-0 h-6 w-6 rounded-full bg-blue-500 text-white flex items-center justify-center text-xs font-bold`},I={class:`block text-gray-900`},L={class:`text-sm text-gray-500`},R={class:`lg:w-1/2 w-full`},z={class:`bg-white rounded-xl shadow-lg border border-gray-200 p-8 relative`},B={class:`grid grid-cols-2 gap-4`},V={class:`text-xs text-gray-400 mb-1`},H={class:`text-sm font-semibold text-gray-700`},U={id:`logic`,class:`py-24 bg-slate-50`},W={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},G={class:`grid lg:grid-cols-2 gap-16`},K={class:`space-y-6`},q={class:`flex flex-col items-center`},J={class:`w-6 h-6 rounded-full bg-cyan-600 text-white flex items-center justify-center text-xs font-bold`},oe={key:0,class:`w-0.5 flex-1 bg-cyan-200 my-1`},se=[`innerHTML`],ce=[`innerHTML`],le={class:`space-y-6`},ue={class:`flex flex-col items-center`},de={class:`w-6 h-6 rounded-full bg-indigo-600 text-white flex items-center justify-center text-xs font-bold`},fe={key:0,class:`w-0.5 flex-1 bg-indigo-200 my-1`},pe=[`innerHTML`],me=[`innerHTML`],Y=d(r({__name:`ResourceShareView`,setup(r){let d=[{iconBg:`bg-cyan-100`,iconColor:`text-cyan-600`,svgPath:`M13 10V3L4 14h7v7l9-11h-7z`,title:`高性能传输`,desc:`智能判断资源体积。小于 1MB 使用 PostMessage 直接传输,超大文件自动切换为 Blob URL 方式,突破浏览器消息传递限制。`},{iconBg:`bg-blue-100`,iconColor:`text-blue-600`,svgPath:`M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10`,title:`虚拟路径映射 (V1.3.7.2)`,desc:`自动为远程资源生成 VM_ 前缀的虚拟文件名(如 VM_jquery.min.js),保留完整的 SourceURL 路径层级,极大提升开发者调试体验。`},{iconBg:`bg-indigo-100`,iconColor:`text-indigo-600`,svgPath:`M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z`,title:`智能错误诊断`,desc:`内置规则引擎,自动识别常见的加载错误(如 jQuery 缺失、CORS 限制),并提供具体的解决方案建议,告别无头苍蝇式排查。`}],Y=[{title:`启动页与进度条`,desc:`优雅的加载动画,缓解用户等待焦虑。`},{title:`分级日志控制`,desc:`UI 日志与 DevTools 日志独立控制,生产环境可完全关闭 UI 日志以节省性能。`}],he=[{name:`Iframe A`,pos:`top-[20%] left-[15%]`},{name:`Iframe B`,pos:`top-[20%] right-[15%]`},{name:`Iframe C`,pos:`bottom-[20%] left-[15%]`},{name:`Iframe D`,pos:`bottom-[20%] right-[15%]`}],ge=[{iconBg:`bg-blue-50`,iconColor:`text-blue-600`,svgPath:`M13 10V3L4 14h7v7l9-11h-7z`,title:`极速加载 (0ms Latency)`,desc:`首个 iframe 请求资源后,后续所有同源 iframe 均直接从父级内存读取 Blob URL 或 PostMessage 消息,网络延迟为零。`},{iconBg:`bg-indigo-50`,iconColor:`text-indigo-600`,svgPath:`M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4`,title:`流量节省`,desc:`对于 100 个 iframe 加载同一套 2MB 的 UI 库,系统仅消耗 2MB 流量,而非 200MB,显著降低服务器带宽成本。`},{iconBg:`bg-emerald-50`,iconColor:`text-emerald-600`,svgPath:`M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z`,title:`同源安全握手`,desc:`内置 Ping/Pong 握手机制,严格校验 Origin,确保资源只在授权的同源 iframe 间流转,防止数据泄露。`}],X=[{title:`父页面优先获取`,desc:`Parent Window 发起 HTTP 请求,将资源存储在内存 Map 中。`},{title:`建立握手通道`,desc:`Child Window 启动时自动 PostMessage Ping 父页面,验证同源。`},{title:`Blob 传输与执行`,desc:`父页面将缓存转化为 Blob URL 或 直接传输数据,子页面通过 URL.createObjectURL 即时执行脚本。`}],_e=[{name:`Child Iframe 1`,title:`Dashboard Pane`},{name:`Child Iframe 2`,title:`Settings Pane`}],Z=[{title:`发起网络请求`,desc:`父页面负责所有的跨域资源下载。系统自动拦截 <resource-share> 标签声明的资源,并发起 fetch 请求。`},{title:`缓存与预处理`,desc:`下载的内容被存储在父页面的 Map 缓存中。对于大文件,自动转换为 Blob URL;对于小文件,直接文本存储。`},{title:`监听子请求 & 分发`,desc:`父页面开启 message 监听器。一旦收到子页面的 resource-request 信号,立即从缓存提取数据并通过 postMessage 推回。`}],Q=[{title:`握手与请求`,desc:`子页面初始化时,向父页面发送 resource-share-ping 确认连接。随后解析自身的 <resource-share> 标签,生成请求列表。`},{title:`接收资源并执行`,desc:`收到父页面 postMessage 传来的 Blob URL 或字符串内容后,立即创建 <script> 或 <style> 标签并注入 DOM。`},{title:`降级机制 (Fallback)`,desc:`如果无法连接到父页面(例如跨域限制),子页面会自动降级,直接向 CDN 发起请求,确保业务不受影响。`}];return(r,$)=>(n(),u(`div`,ee,[$[16]||=i(`section`,{class:`relative pt-16 pb-20 lg:pt-24 lg:pb-32 overflow-hidden`},[i(`div`,{class:`absolute inset-0 tech-grid -z-10`}),i(`div`,{class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center`},[i(`div`,{class:`inline-flex items-center gap-2 px-3 py-1 rounded-full bg-cyan-50 border border-cyan-100 text-cyan-700 text-xs font-semibold mb-8 fade-in-up`},[i(`span`,{class:`w-2 h-2 rounded-full bg-cyan-500 animate-pulse`}),o(` 架构重构 V1.3.7.2 发布 `)]),i(`h1`,{class:`text-5xl md:text-7xl font-extrabold text-slate-900 tracking-tight mb-8 fade-in-up delay-100`},[o(`ResourceShare 企业级跨域`),i(`br`),o(),i(`span`,{class:`text-transparent bg-clip-text bg-gradient-to-r from-cyan-600 to-blue-600`},`资源共享解决方案`)]),i(`p`,{class:`mt-4 max-w-2xl mx-auto text-xl text-slate-600 fade-in-up delay-200`},[o(` 如同瑞士军刀一般,解决 iframe 资源加载瓶颈。支持 VM 虚拟路径映射、Blob 传输优化、可视化 UI 监控以及智能错误诊断。 `),i(`br`,{class:`hidden sm:block`}),o(` 为大规模复杂 Web 应用打造的高性能底层引擎。 `)]),i(`div`,{class:`mt-10 flex justify-center gap-4 fade-in-up delay-300`},[i(`a`,{href:`#features`,class:`px-8 py-3.5 rounded-lg bg-cyan-600 text-white font-semibold shadow-lg shadow-cyan-200 hover:bg-cyan-700 transition-all hover:-translate-y-1`},` 探索功能 `),i(`a`,{href:`https://github.com/GVSADS/ResourceShare/`,target:`_blank`,class:`px-8 py-3.5 rounded-lg bg-white text-slate-700 border border-slate-200 font-semibold shadow-tech hover:bg-slate-50 transition-all`},` 查看 Github 项目 `)]),i(`div`,{class:`mt-20 relative rounded-2xl bg-slate-900 border border-slate-200 shadow-2xl overflow-hidden fade-in-up delay-300 mx-auto max-w-5xl`},[i(`div`,{class:`flex items-center gap-2 px-4 py-3 bg-white border-b border-slate-100 h-10`},[i(`div`,{class:`flex gap-1.5`},[i(`div`,{class:`w-3 h-3 rounded-full bg-red-400`}),i(`div`,{class:`w-3 h-3 rounded-full bg-yellow-400`}),i(`div`,{class:`w-3 h-3 rounded-full bg-green-400`})]),i(`div`,{class:`flex-1 flex items-center justify-center text-center text-xs font-mono text-slate-400`},` ResourceShare Monitor Panel `)]),i(`div`,{class:`aspect-[16/9] bg-slate-50 relative flex items-center justify-center p-8 overflow-hidden`},[i(`iframe`,{src:`/ProJect/ResourceShare/example.html`,class:`absolute inset-0 w-full h-full border-0 rounded-md`,title:`RS Demo`,frameborder:`0`,loading:`lazy`})])])])],-1),i(`section`,te,[i(`div`,ne,[$[0]||=i(`div`,{class:`text-center mb-16`},[i(`h2`,{class:`text-3xl font-bold text-slate-900 sm:text-4xl`},`全链路性能与体验优化`),i(`p`,{class:`mt-4 text-lg text-slate-600`},`不仅仅是加载脚本,而是提供一套完整的资源治理方案。`)],-1),i(`div`,re,[(n(),u(c,null,e(d,(e,t)=>i(`div`,{key:t,class:`p-8 rounded-2xl bg-slate-50 border border-slate-100 hover:border-cyan-200 hover:shadow-lg transition-all group`},[i(`div`,{class:s([`w-12 h-12 rounded-lg flex items-center justify-center mb-6 group-hover:scale-110 transition-transform`,e.iconBg])},[(n(),u(`svg`,{class:s([`w-6 h-6`,e.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:e.svgPath},null,8,ie)],2))],2),i(`h3`,{class:`text-xl font-bold text-slate-900 mb-3`,innerHTML:e.title},null,8,f),i(`p`,{class:`text-slate-600 leading-relaxed`,innerHTML:e.desc},null,8,p)])),64))])])]),i(`section`,m,[i(`div`,h,[i(`div`,g,[i(`div`,null,[$[2]||=i(`div`,{class:`inline-block px-3 py-1 bg-blue-50 text-blue-600 rounded-full text-xs font-bold tracking-wider mb-4`},`ARCHITECTURE`,-1),$[3]||=i(`h2`,{class:`text-3xl font-bold text-slate-900 mb-6`},`可视化 UI 管理系统`,-1),$[4]||=i(`p`,{class:`text-slate-600 mb-6 leading-relaxed`},` 系统内置了一套基于 Web Components 的轻量级 UI 管理器。通过毛玻璃风格的悬浮面板,您可以实时监控资源加载进度、查看分类日志,甚至在发生严重错误时通过遮罩层获取诊断信息。 `,-1),i(`ul`,_,[(n(),u(c,null,e(Y,(e,n)=>i(`li`,{key:n,class:`flex items-start`},[$[1]||=i(`div`,{class:`flex-shrink-0 w-6 h-6 rounded-full bg-green-100 flex items-center justify-center mt-0.5`},[i(`svg`,{class:`w-4 h-4 text-green-600`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M5 13l4 4L19 7`})])],-1),i(`div`,v,[i(`h4`,y,t(e.title),1),i(`p`,b,t(e.desc),1)])])),64))])]),$[5]||=l(`
RS_CONFIG.js V1.3.7.2
window.RS_CONFIG = {
+  VERSION: '1.3.7.2',               // 当前系统版本号
+  COPYRIGHT: '© 2026 GVSDS Team',  // 版权声明
+  SOURCE_FILE: 'ResourceShare.js', // 源文件标识名称
+
+  ENABLE_UI: true,                 // 是否启用可视化界面 (启动页/日志/弹窗)
+
+  POST_MESSAGE_LIMIT: 1 * 1024 * 1024, // 消息传输大小阈值 (1MB),超过转Blob
+  BLOB_LIMIT: 1024 * 1024 * 1024,     // Blob数据处理限制 (1GB),防内存溢出
+  SCRIPT_TIMEOUT: 5 * 60 * 1000,     // 脚本加载超时时间 (5分钟),超时强制释放
+  PING_INTERVAL: 100,                // 子页向父页握手间隔
+  PING_TIMEOUT: 5000,                // 父页握手响应超时 (5秒)
+  REQUEST_TIMEOUT: 10000,            // 资源请求超时 (10秒)
+
+  RETRY: {
+    COUNT: 3,            // 失败重试次数
+    DELAY: 1500          // 重试间隔
+  },
+
+  Z_INDEX: {
+    SPLASH: 2147483647,  // 启动页层级 (最高)
+    PROGRESS: 2147483646, // 进度条层级
+    PANEL: 2147483645,    // 日志面板层级
+    ERROR: 2147483648     // 错误弹窗层级
+  },
+
+  LOG_LEVEL_UI: 'debug',       // UI面板日志级别 ('debug'/'info'/'error'/'none')
+  LOG_LEVEL_DEVTOOLS: 'error', // 浏览器控制台日志级别 ('debug'/'info'/'error'/'none')
+
+  LOG_LEVEL_MAP: {
+    debug: ['info', 'success', 'warning', 'danger', 'cache', 'request'], // 调试模式允许所有类型
+    info: ['info', 'success', 'warning', 'danger'],                       // 信息模式排除缓存/请求
+    error: ['danger'],                                                     // 错误模式仅显示危险
+    none: []                                                               // 关闭日志
+  },
+
+  ANIMATION: {
+    SPLASH_HIDE: 800,      // 启动页隐藏动画时长
+    PROGRESS_COMPLETE: 800,// 进度条完成动画时长
+    PANEL_HIDE: 500,       // 面板隐藏动画时长
+    ERROR_SLIDE_UP: 400,   // 错误弹窗滑入动画时长
+    LOG_FADE_IN: 200       // 日志条目淡入动画时长
+  },
+
+  UI_STYLE: {
+    FONT_FAMILY: "'Segoe UI Variable', 'Segoe UI', sans-serif", // 系统字体
+    MONO_FONT: "'Consolas', 'Monaco', monospace",              // 代码字体
+    BLUR_VALUE: '20px',      // 背景模糊度
+    SHADOW_OPACITY: 0.12     // 阴影透明度
+  }
+};
`,1)])])]),i(`section`,x,[i(`div`,S,[$[9]||=i(`div`,{class:`text-center mb-16`},[i(`h2`,{class:`text-base text-cyan-600 font-semibold tracking-wide uppercase`},`Architecture`),i(`p`,{class:`mt-2 text-3xl leading-8 font-extrabold tracking-tight text-slate-900 sm:text-4xl`},` 父级分发,多子级复用 `),i(`p`,{class:`mt-4 max-w-2xl text-xl text-slate-500 mx-auto`},` 告别每个 iframe 都重新下载 jQuery 或 Vue 的低效时代。 `)],-1),i(`div`,C,[i(`div`,w,[(n(),u(`svg`,T,[...$[6]||=[i(`line`,{x1:`50%`,y1:`50%`,x2:`20%`,y2:`30%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1),i(`line`,{x1:`50%`,y1:`50%`,x2:`80%`,y2:`30%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1),i(`line`,{x1:`50%`,y1:`50%`,x2:`20%`,y2:`70%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1),i(`line`,{x1:`50%`,y1:`50%`,x2:`80%`,y2:`70%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1)]])),$[8]||=l(`
Top Window资源持有者 / 缓存中心
`,1),(n(),u(c,null,e(he,(e,n)=>i(`div`,{key:n,class:s([e.pos,`absolute w-24 h-20 bg-white border border-slate-300 rounded-lg shadow-sm z-0 flex flex-col items-center justify-center`])},[i(`span`,E,t(e.name),1),$[7]||=i(`div`,{class:`mt-1 px-1.5 py-0.5 bg-green-100 text-green-700 text-[10px] rounded`},`Cached`,-1)],2)),64))]),i(`div`,D,[(n(),u(c,null,e(ge,(e,r)=>i(`div`,{key:r,class:`flex gap-4`},[i(`div`,{class:s([`flex-shrink-0 w-12 h-12 rounded-lg flex items-center justify-center`,e.iconBg])},[(n(),u(`svg`,{class:s([`w-6 h-6`,e.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:e.svgPath},null,8,O)],2))],2),i(`div`,null,[i(`h3`,k,t(e.title),1),i(`p`,A,t(e.desc),1)])])),64))])])])]),i(`section`,j,[i(`div`,M,[i(`div`,N,[i(`div`,P,[$[10]||=i(`h2`,{class:`text-3xl font-bold text-gray-900 mb-6`},`父对子 (P2C) 共享逻辑`,-1),$[11]||=i(`p`,{class:`text-gray-500 mb-6`},` 在传统的 iframe 架构中,每个 iframe 都是一个独立的浏览器上下文,拥有独立的网络栈和缓存。 如果你的页面有 5 个子窗格,每个都需要加载 jQuery (85KB),那么你浪费了 400KB 的带宽和 5 次 DNS 查询时间。 `,-1),i(`ul`,F,[(n(),u(c,null,e(X,(e,n)=>i(`li`,{key:n,class:`flex items-start gap-3`},[i(`span`,ae,t(n+1),1),i(`div`,null,[i(`strong`,I,t(e.title),1),i(`span`,L,t(e.desc),1)])])),64))])]),i(`div`,R,[i(`div`,z,[$[13]||=l(`
Parent Window (Top Level)
ResourceShare Manager
Cache: Map✓ jQuery Loaded
Ping/Pong
PostMessage (Blob)
`,2),i(`div`,B,[(n(),u(c,null,e(_e,(e,n)=>i(`div`,{key:n,class:`bg-white border border-gray-200 rounded-lg p-4 shadow-sm`},[i(`div`,V,t(e.name),1),i(`div`,H,t(e.title),1),$[12]||=i(`div`,{class:`mt-2 text-xs text-green-600 flex items-center gap-1`},[i(`span`,{class:`w-2 h-2 rounded-full bg-green-500`}),o(` Ready (Cached) `)],-1)])),64))])])])])])]),i(`section`,U,[i(`div`,W,[i(`div`,G,[i(`div`,null,[$[14]||=l(`

父页面:资源中枢

`,1),i(`div`,K,[(n(),u(c,null,e(Z,(e,r)=>i(`div`,{key:r,class:`flex gap-4`},[i(`div`,q,[i(`div`,J,t(r+1),1),r

子页面:轻量接入

`,1),i(`div`,le,[(n(),u(c,null,e(Q,(e,r)=>i(`div`,{key:r,class:`flex gap-4`},[i(`div`,ue,[i(`div`,de,t(r+1),1),r

多子场景下的性能碾压

假设系统有 1 个父页面和 5 个子 iframe,共同加载 3 个公共库(jQuery, Vue, ElementUI)

传统加载模式

  • 每个页面独立向 CDN 发起请求
  • 重复下载相同资源 6 次 (1父+5子)
  • 浪费带宽,加载时间长
总网络请求
18 次

ResourceShare 模式

  • 仅父页面发起 3 次网络请求
  • 5 个子页面瞬间并发获取 (PostMessage)
  • 节省 83% 的外部请求
总网络请求
3 次

智能错误诊断系统

当脚本执行失败时,系统不仅显示错误,更会提供修复建议。

!
系统严重错误
ResourceShare 遇到不可恢复的错误
智能诊断与建议
jQuery 依赖错误:
脚本依赖 jQuery,但似乎未加载或加载顺序错误。
解决方案: 请检查 resource-share 中 jQuery 是否在其他依赖库之前声明。
错误堆栈跟踪
TypeError: $ is not defined
at VM_app_main.js:12:5
at executeScript (ResourceShare.js:420)

实时规则匹配

内置的 DIAGNOSTIC_RULES 包含多种常见错误的特征检测。一旦捕获异常,系统会遍历规则库,匹配错误特征并生成 HTML 诊断报告。

网络层异常捕捉

不仅限于 JavaScript 语法错误。对于网络请求超时、4xx/5xx 状态码、CORS 跨域拦截等底层网络问题,同样提供明确的指引。

TypeError ReferenceError NetworkError

开箱即用,零配置启动

只需引入一个 JS 文件,并使用自定义标签声明资源,系统将自动完成脚本拦截、加载、映射和执行的整个生命周期。

index.html
<!-- 1. 引入系统 -->
+<script src="https://cdn.gvsds.com/ResourceShare/ResourceShare-1.3.7.2.js"></script>
+
+<!-- 2. 声明需要管理的资源 -->
+<resource-share 
+    type="script" 
+    src="https://cdn.../jquery.min.js">
+</resource-share>
+
+<resource-share 
+    type="style" 
+    href="https://cdn.../app.css">
+</resource-share>
+
+<!-- 3. 正常书写业务代码,无需额外等待逻辑 -->
+<script>
+    window.resourceShareManager.on('ready', () => {
+        $('#app').show(); // jQuery 确保已加载
+    });
+</script>
`,3)]))}}),[[`__scopeId`,`data-v-e2e092a7`]]);export{Y as default}; \ No newline at end of file diff --git a/TempLate/assets/ResourceShareView-D8enzeWO.js b/TempLate/assets/ResourceShareView-D8enzeWO.js new file mode 100644 index 00000000..257fb23b --- /dev/null +++ b/TempLate/assets/ResourceShareView-D8enzeWO.js @@ -0,0 +1,70 @@ +import{C as e,N as t,S as n,_ as r,d as i,f as a,h as o,j as s,l as c,m as l,p as u}from"./index-PMfCvoYM.js";import{t as d}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`antialiased selection:bg-cyan-200 selection:text-cyan-900`},te={id:`features`,class:`py-24 bg-white relative`},ne={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},re={class:`grid grid-cols-1 md:grid-cols-3 gap-8`},ie=[`d`],f=[`innerHTML`],p=[`innerHTML`],m={id:`architecture`,class:`py-24 bg-slate-50 overflow-hidden`},h={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},g={class:`grid lg:grid-cols-2 gap-16 items-center`},_={class:`space-y-4`},v={class:`ml-3`},y={class:`text-base font-semibold text-slate-900`},b={class:`text-sm text-slate-500 mt-1`},x={class:`py-20 bg-white border-y border-slate-100`},S={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},C={class:`grid grid-cols-1 lg:grid-cols-2 gap-12 items-center`},w={class:`relative bg-slate-50 rounded-2xl border border-slate-200 p-8 shadow-inner overflow-hidden h-[400px] flex items-center justify-center`},T={class:`absolute inset-0 w-full h-full pointer-events-none`,style:{"z-index":`1`}},E={class:`text-xs font-semibold text-slate-600`},D={class:`space-y-8`},O=[`d`],k={class:`text-lg font-bold text-slate-900`},A={class:`mt-2 text-slate-600`},j={class:`py-20 bg-[#eff6ff] border-y border-blue-100`},M={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},N={class:`flex flex-col lg:flex-row items-center gap-12`},P={class:`lg:w-1/2`},F={class:`space-y-4`},ae={class:`flex-shrink-0 h-6 w-6 rounded-full bg-blue-500 text-white flex items-center justify-center text-xs font-bold`},I={class:`block text-gray-900`},L={class:`text-sm text-gray-500`},R={class:`lg:w-1/2 w-full`},z={class:`bg-white rounded-xl shadow-lg border border-gray-200 p-8 relative`},B={class:`grid grid-cols-2 gap-4`},V={class:`text-xs text-gray-400 mb-1`},H={class:`text-sm font-semibold text-gray-700`},U={id:`logic`,class:`py-24 bg-slate-50`},W={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},G={class:`grid lg:grid-cols-2 gap-16`},K={class:`space-y-6`},q={class:`flex flex-col items-center`},J={class:`w-6 h-6 rounded-full bg-cyan-600 text-white flex items-center justify-center text-xs font-bold`},oe={key:0,class:`w-0.5 flex-1 bg-cyan-200 my-1`},se=[`innerHTML`],ce=[`innerHTML`],le={class:`space-y-6`},ue={class:`flex flex-col items-center`},de={class:`w-6 h-6 rounded-full bg-indigo-600 text-white flex items-center justify-center text-xs font-bold`},fe={key:0,class:`w-0.5 flex-1 bg-indigo-200 my-1`},pe=[`innerHTML`],me=[`innerHTML`],Y=d(r({__name:`ResourceShareView`,setup(r){let d=[{iconBg:`bg-cyan-100`,iconColor:`text-cyan-600`,svgPath:`M13 10V3L4 14h7v7l9-11h-7z`,title:`高性能传输`,desc:`智能判断资源体积。小于 1MB 使用 PostMessage 直接传输,超大文件自动切换为 Blob URL 方式,突破浏览器消息传递限制。`},{iconBg:`bg-blue-100`,iconColor:`text-blue-600`,svgPath:`M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10`,title:`虚拟路径映射 (V1.3.7.2)`,desc:`自动为远程资源生成 VM_ 前缀的虚拟文件名(如 VM_jquery.min.js),保留完整的 SourceURL 路径层级,极大提升开发者调试体验。`},{iconBg:`bg-indigo-100`,iconColor:`text-indigo-600`,svgPath:`M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z`,title:`智能错误诊断`,desc:`内置规则引擎,自动识别常见的加载错误(如 jQuery 缺失、CORS 限制),并提供具体的解决方案建议,告别无头苍蝇式排查。`}],Y=[{title:`启动页与进度条`,desc:`优雅的加载动画,缓解用户等待焦虑。`},{title:`分级日志控制`,desc:`UI 日志与 DevTools 日志独立控制,生产环境可完全关闭 UI 日志以节省性能。`}],he=[{name:`Iframe A`,pos:`top-[20%] left-[15%]`},{name:`Iframe B`,pos:`top-[20%] right-[15%]`},{name:`Iframe C`,pos:`bottom-[20%] left-[15%]`},{name:`Iframe D`,pos:`bottom-[20%] right-[15%]`}],ge=[{iconBg:`bg-blue-50`,iconColor:`text-blue-600`,svgPath:`M13 10V3L4 14h7v7l9-11h-7z`,title:`极速加载 (0ms Latency)`,desc:`首个 iframe 请求资源后,后续所有同源 iframe 均直接从父级内存读取 Blob URL 或 PostMessage 消息,网络延迟为零。`},{iconBg:`bg-indigo-50`,iconColor:`text-indigo-600`,svgPath:`M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4`,title:`流量节省`,desc:`对于 100 个 iframe 加载同一套 2MB 的 UI 库,系统仅消耗 2MB 流量,而非 200MB,显著降低服务器带宽成本。`},{iconBg:`bg-emerald-50`,iconColor:`text-emerald-600`,svgPath:`M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z`,title:`同源安全握手`,desc:`内置 Ping/Pong 握手机制,严格校验 Origin,确保资源只在授权的同源 iframe 间流转,防止数据泄露。`}],X=[{title:`父页面优先获取`,desc:`Parent Window 发起 HTTP 请求,将资源存储在内存 Map 中。`},{title:`建立握手通道`,desc:`Child Window 启动时自动 PostMessage Ping 父页面,验证同源。`},{title:`Blob 传输与执行`,desc:`父页面将缓存转化为 Blob URL 或 直接传输数据,子页面通过 URL.createObjectURL 即时执行脚本。`}],_e=[{name:`Child Iframe 1`,title:`Dashboard Pane`},{name:`Child Iframe 2`,title:`Settings Pane`}],Z=[{title:`发起网络请求`,desc:`父页面负责所有的跨域资源下载。系统自动拦截 <resource-share> 标签声明的资源,并发起 fetch 请求。`},{title:`缓存与预处理`,desc:`下载的内容被存储在父页面的 Map 缓存中。对于大文件,自动转换为 Blob URL;对于小文件,直接文本存储。`},{title:`监听子请求 & 分发`,desc:`父页面开启 message 监听器。一旦收到子页面的 resource-request 信号,立即从缓存提取数据并通过 postMessage 推回。`}],Q=[{title:`握手与请求`,desc:`子页面初始化时,向父页面发送 resource-share-ping 确认连接。随后解析自身的 <resource-share> 标签,生成请求列表。`},{title:`接收资源并执行`,desc:`收到父页面 postMessage 传来的 Blob URL 或字符串内容后,立即创建 <script> 或 <style> 标签并注入 DOM。`},{title:`降级机制 (Fallback)`,desc:`如果无法连接到父页面(例如跨域限制),子页面会自动降级,直接向 CDN 发起请求,确保业务不受影响。`}];return(r,$)=>(n(),u(`div`,ee,[$[16]||=i(`section`,{class:`relative pt-16 pb-20 lg:pt-24 lg:pb-32 overflow-hidden`},[i(`div`,{class:`absolute inset-0 tech-grid -z-10`}),i(`div`,{class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center`},[i(`div`,{class:`inline-flex items-center gap-2 px-3 py-1 rounded-full bg-cyan-50 border border-cyan-100 text-cyan-700 text-xs font-semibold mb-8 fade-in-up`},[i(`span`,{class:`w-2 h-2 rounded-full bg-cyan-500 animate-pulse`}),o(` 架构重构 V1.3.7.2 发布 `)]),i(`h1`,{class:`text-5xl md:text-7xl font-extrabold text-slate-900 tracking-tight mb-8 fade-in-up delay-100`},[o(`ResourceShare 企业级跨域`),i(`br`),o(),i(`span`,{class:`text-transparent bg-clip-text bg-gradient-to-r from-cyan-600 to-blue-600`},`资源共享解决方案`)]),i(`p`,{class:`mt-4 max-w-2xl mx-auto text-xl text-slate-600 fade-in-up delay-200`},[o(` 如同瑞士军刀一般,解决 iframe 资源加载瓶颈。支持 VM 虚拟路径映射、Blob 传输优化、可视化 UI 监控以及智能错误诊断。 `),i(`br`,{class:`hidden sm:block`}),o(` 为大规模复杂 Web 应用打造的高性能底层引擎。 `)]),i(`div`,{class:`mt-10 flex justify-center gap-4 fade-in-up delay-300`},[i(`a`,{href:`#features`,class:`px-8 py-3.5 rounded-lg bg-cyan-600 text-white font-semibold shadow-lg shadow-cyan-200 hover:bg-cyan-700 transition-all hover:-translate-y-1`},` 探索功能 `),i(`a`,{href:`https://github.com/GVSADS/ResourceShare/`,target:`_blank`,class:`px-8 py-3.5 rounded-lg bg-white text-slate-700 border border-slate-200 font-semibold shadow-tech hover:bg-slate-50 transition-all`},` 查看 Github 项目 `)]),i(`div`,{class:`mt-20 relative rounded-2xl bg-slate-900 border border-slate-200 shadow-2xl overflow-hidden fade-in-up delay-300 mx-auto max-w-5xl`},[i(`div`,{class:`flex items-center gap-2 px-4 py-3 bg-white border-b border-slate-100 h-10`},[i(`div`,{class:`flex gap-1.5`},[i(`div`,{class:`w-3 h-3 rounded-full bg-red-400`}),i(`div`,{class:`w-3 h-3 rounded-full bg-yellow-400`}),i(`div`,{class:`w-3 h-3 rounded-full bg-green-400`})]),i(`div`,{class:`flex-1 flex items-center justify-center text-center text-xs font-mono text-slate-400`},` ResourceShare Monitor Panel `)]),i(`div`,{class:`aspect-[16/9] bg-slate-50 relative flex items-center justify-center p-8 overflow-hidden`},[i(`iframe`,{src:`/ProJect/ResourceShare/example.html`,class:`absolute inset-0 w-full h-full border-0 rounded-md`,title:`RS Demo`,frameborder:`0`,loading:`lazy`})])])])],-1),i(`section`,te,[i(`div`,ne,[$[0]||=i(`div`,{class:`text-center mb-16`},[i(`h2`,{class:`text-3xl font-bold text-slate-900 sm:text-4xl`},`全链路性能与体验优化`),i(`p`,{class:`mt-4 text-lg text-slate-600`},`不仅仅是加载脚本,而是提供一套完整的资源治理方案。`)],-1),i(`div`,re,[(n(),u(c,null,e(d,(e,t)=>i(`div`,{key:t,class:`p-8 rounded-2xl bg-slate-50 border border-slate-100 hover:border-cyan-200 hover:shadow-lg transition-all group`},[i(`div`,{class:s([`w-12 h-12 rounded-lg flex items-center justify-center mb-6 group-hover:scale-110 transition-transform`,e.iconBg])},[(n(),u(`svg`,{class:s([`w-6 h-6`,e.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:e.svgPath},null,8,ie)],2))],2),i(`h3`,{class:`text-xl font-bold text-slate-900 mb-3`,innerHTML:e.title},null,8,f),i(`p`,{class:`text-slate-600 leading-relaxed`,innerHTML:e.desc},null,8,p)])),64))])])]),i(`section`,m,[i(`div`,h,[i(`div`,g,[i(`div`,null,[$[2]||=i(`div`,{class:`inline-block px-3 py-1 bg-blue-50 text-blue-600 rounded-full text-xs font-bold tracking-wider mb-4`},`ARCHITECTURE`,-1),$[3]||=i(`h2`,{class:`text-3xl font-bold text-slate-900 mb-6`},`可视化 UI 管理系统`,-1),$[4]||=i(`p`,{class:`text-slate-600 mb-6 leading-relaxed`},` 系统内置了一套基于 Web Components 的轻量级 UI 管理器。通过毛玻璃风格的悬浮面板,您可以实时监控资源加载进度、查看分类日志,甚至在发生严重错误时通过遮罩层获取诊断信息。 `,-1),i(`ul`,_,[(n(),u(c,null,e(Y,(e,n)=>i(`li`,{key:n,class:`flex items-start`},[$[1]||=i(`div`,{class:`flex-shrink-0 w-6 h-6 rounded-full bg-green-100 flex items-center justify-center mt-0.5`},[i(`svg`,{class:`w-4 h-4 text-green-600`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M5 13l4 4L19 7`})])],-1),i(`div`,v,[i(`h4`,y,t(e.title),1),i(`p`,b,t(e.desc),1)])])),64))])]),$[5]||=l(`
RS_CONFIG.js V1.3.7.2
window.RS_CONFIG = {
+  VERSION: '1.3.7.2',               // 当前系统版本号
+  COPYRIGHT: '© 2026 GVSDS Team',  // 版权声明
+  SOURCE_FILE: 'ResourceShare.js', // 源文件标识名称
+
+  ENABLE_UI: true,                 // 是否启用可视化界面 (启动页/日志/弹窗)
+
+  POST_MESSAGE_LIMIT: 1 * 1024 * 1024, // 消息传输大小阈值 (1MB),超过转Blob
+  BLOB_LIMIT: 1024 * 1024 * 1024,     // Blob数据处理限制 (1GB),防内存溢出
+  SCRIPT_TIMEOUT: 5 * 60 * 1000,     // 脚本加载超时时间 (5分钟),超时强制释放
+  PING_INTERVAL: 100,                // 子页向父页握手间隔
+  PING_TIMEOUT: 5000,                // 父页握手响应超时 (5秒)
+  REQUEST_TIMEOUT: 10000,            // 资源请求超时 (10秒)
+
+  RETRY: {
+    COUNT: 3,            // 失败重试次数
+    DELAY: 1500          // 重试间隔
+  },
+
+  Z_INDEX: {
+    SPLASH: 2147483647,  // 启动页层级 (最高)
+    PROGRESS: 2147483646, // 进度条层级
+    PANEL: 2147483645,    // 日志面板层级
+    ERROR: 2147483648     // 错误弹窗层级
+  },
+
+  LOG_LEVEL_UI: 'debug',       // UI面板日志级别 ('debug'/'info'/'error'/'none')
+  LOG_LEVEL_DEVTOOLS: 'error', // 浏览器控制台日志级别 ('debug'/'info'/'error'/'none')
+
+  LOG_LEVEL_MAP: {
+    debug: ['info', 'success', 'warning', 'danger', 'cache', 'request'], // 调试模式允许所有类型
+    info: ['info', 'success', 'warning', 'danger'],                       // 信息模式排除缓存/请求
+    error: ['danger'],                                                     // 错误模式仅显示危险
+    none: []                                                               // 关闭日志
+  },
+
+  ANIMATION: {
+    SPLASH_HIDE: 800,      // 启动页隐藏动画时长
+    PROGRESS_COMPLETE: 800,// 进度条完成动画时长
+    PANEL_HIDE: 500,       // 面板隐藏动画时长
+    ERROR_SLIDE_UP: 400,   // 错误弹窗滑入动画时长
+    LOG_FADE_IN: 200       // 日志条目淡入动画时长
+  },
+
+  UI_STYLE: {
+    FONT_FAMILY: "'Segoe UI Variable', 'Segoe UI', sans-serif", // 系统字体
+    MONO_FONT: "'Consolas', 'Monaco', monospace",              // 代码字体
+    BLUR_VALUE: '20px',      // 背景模糊度
+    SHADOW_OPACITY: 0.12     // 阴影透明度
+  }
+};
`,1)])])]),i(`section`,x,[i(`div`,S,[$[9]||=i(`div`,{class:`text-center mb-16`},[i(`h2`,{class:`text-base text-cyan-600 font-semibold tracking-wide uppercase`},`Architecture`),i(`p`,{class:`mt-2 text-3xl leading-8 font-extrabold tracking-tight text-slate-900 sm:text-4xl`},` 父级分发,多子级复用 `),i(`p`,{class:`mt-4 max-w-2xl text-xl text-slate-500 mx-auto`},` 告别每个 iframe 都重新下载 jQuery 或 Vue 的低效时代。 `)],-1),i(`div`,C,[i(`div`,w,[(n(),u(`svg`,T,[...$[6]||=[i(`line`,{x1:`50%`,y1:`50%`,x2:`20%`,y2:`30%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1),i(`line`,{x1:`50%`,y1:`50%`,x2:`80%`,y2:`30%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1),i(`line`,{x1:`50%`,y1:`50%`,x2:`20%`,y2:`70%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1),i(`line`,{x1:`50%`,y1:`50%`,x2:`80%`,y2:`70%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1)]])),$[8]||=l(`
Top Window资源持有者 / 缓存中心
`,1),(n(),u(c,null,e(he,(e,n)=>i(`div`,{key:n,class:s([e.pos,`absolute w-24 h-20 bg-white border border-slate-300 rounded-lg shadow-sm z-0 flex flex-col items-center justify-center`])},[i(`span`,E,t(e.name),1),$[7]||=i(`div`,{class:`mt-1 px-1.5 py-0.5 bg-green-100 text-green-700 text-[10px] rounded`},`Cached`,-1)],2)),64))]),i(`div`,D,[(n(),u(c,null,e(ge,(e,r)=>i(`div`,{key:r,class:`flex gap-4`},[i(`div`,{class:s([`flex-shrink-0 w-12 h-12 rounded-lg flex items-center justify-center`,e.iconBg])},[(n(),u(`svg`,{class:s([`w-6 h-6`,e.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:e.svgPath},null,8,O)],2))],2),i(`div`,null,[i(`h3`,k,t(e.title),1),i(`p`,A,t(e.desc),1)])])),64))])])])]),i(`section`,j,[i(`div`,M,[i(`div`,N,[i(`div`,P,[$[10]||=i(`h2`,{class:`text-3xl font-bold text-gray-900 mb-6`},`父对子 (P2C) 共享逻辑`,-1),$[11]||=i(`p`,{class:`text-gray-500 mb-6`},` 在传统的 iframe 架构中,每个 iframe 都是一个独立的浏览器上下文,拥有独立的网络栈和缓存。 如果你的页面有 5 个子窗格,每个都需要加载 jQuery (85KB),那么你浪费了 400KB 的带宽和 5 次 DNS 查询时间。 `,-1),i(`ul`,F,[(n(),u(c,null,e(X,(e,n)=>i(`li`,{key:n,class:`flex items-start gap-3`},[i(`span`,ae,t(n+1),1),i(`div`,null,[i(`strong`,I,t(e.title),1),i(`span`,L,t(e.desc),1)])])),64))])]),i(`div`,R,[i(`div`,z,[$[13]||=l(`
Parent Window (Top Level)
ResourceShare Manager
Cache: Map✓ jQuery Loaded
Ping/Pong
PostMessage (Blob)
`,2),i(`div`,B,[(n(),u(c,null,e(_e,(e,n)=>i(`div`,{key:n,class:`bg-white border border-gray-200 rounded-lg p-4 shadow-sm`},[i(`div`,V,t(e.name),1),i(`div`,H,t(e.title),1),$[12]||=i(`div`,{class:`mt-2 text-xs text-green-600 flex items-center gap-1`},[i(`span`,{class:`w-2 h-2 rounded-full bg-green-500`}),o(` Ready (Cached) `)],-1)])),64))])])])])])]),i(`section`,U,[i(`div`,W,[i(`div`,G,[i(`div`,null,[$[14]||=l(`

父页面:资源中枢

`,1),i(`div`,K,[(n(),u(c,null,e(Z,(e,r)=>i(`div`,{key:r,class:`flex gap-4`},[i(`div`,q,[i(`div`,J,t(r+1),1),r

子页面:轻量接入

`,1),i(`div`,le,[(n(),u(c,null,e(Q,(e,r)=>i(`div`,{key:r,class:`flex gap-4`},[i(`div`,ue,[i(`div`,de,t(r+1),1),r

多子场景下的性能碾压

假设系统有 1 个父页面和 5 个子 iframe,共同加载 3 个公共库(jQuery, Vue, ElementUI)

传统加载模式

  • 每个页面独立向 CDN 发起请求
  • 重复下载相同资源 6 次 (1父+5子)
  • 浪费带宽,加载时间长
总网络请求
18 次

ResourceShare 模式

  • 仅父页面发起 3 次网络请求
  • 5 个子页面瞬间并发获取 (PostMessage)
  • 节省 83% 的外部请求
总网络请求
3 次

智能错误诊断系统

当脚本执行失败时,系统不仅显示错误,更会提供修复建议。

!
系统严重错误
ResourceShare 遇到不可恢复的错误
智能诊断与建议
jQuery 依赖错误:
脚本依赖 jQuery,但似乎未加载或加载顺序错误。
解决方案: 请检查 resource-share 中 jQuery 是否在其他依赖库之前声明。
错误堆栈跟踪
TypeError: $ is not defined
at VM_app_main.js:12:5
at executeScript (ResourceShare.js:420)

实时规则匹配

内置的 DIAGNOSTIC_RULES 包含多种常见错误的特征检测。一旦捕获异常,系统会遍历规则库,匹配错误特征并生成 HTML 诊断报告。

网络层异常捕捉

不仅限于 JavaScript 语法错误。对于网络请求超时、4xx/5xx 状态码、CORS 跨域拦截等底层网络问题,同样提供明确的指引。

TypeError ReferenceError NetworkError

开箱即用,零配置启动

只需引入一个 JS 文件,并使用自定义标签声明资源,系统将自动完成脚本拦截、加载、映射和执行的整个生命周期。

index.html
<!-- 1. 引入系统 -->
+<script src="https://cdn.gvsds.com/ResourceShare/ResourceShare-1.3.7.2.js"></script>
+
+<!-- 2. 声明需要管理的资源 -->
+<resource-share 
+    type="script" 
+    src="https://cdn.../jquery.min.js">
+</resource-share>
+
+<resource-share 
+    type="style" 
+    href="https://cdn.../app.css">
+</resource-share>
+
+<!-- 3. 正常书写业务代码,无需额外等待逻辑 -->
+<script>
+    window.resourceShareManager.on('ready', () => {
+        $('#app').show(); // jQuery 确保已加载
+    });
+</script>
`,3)]))}}),[[`__scopeId`,`data-v-e2e092a7`]]);export{Y as default}; \ No newline at end of file diff --git a/TempLate/assets/ResourceShareView-DXTJe7lY.js b/TempLate/assets/ResourceShareView-DXTJe7lY.js new file mode 100644 index 00000000..10ab1b89 --- /dev/null +++ b/TempLate/assets/ResourceShareView-DXTJe7lY.js @@ -0,0 +1,70 @@ +import{C as e,N as t,S as n,_ as r,d as i,f as a,h as o,j as s,l as c,m as l,p as u}from"./index-CMhybB9x.js";import{t as d}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`antialiased selection:bg-cyan-200 selection:text-cyan-900`},te={id:`features`,class:`py-24 bg-white relative`},ne={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},re={class:`grid grid-cols-1 md:grid-cols-3 gap-8`},ie=[`d`],f=[`innerHTML`],p=[`innerHTML`],m={id:`architecture`,class:`py-24 bg-slate-50 overflow-hidden`},h={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},g={class:`grid lg:grid-cols-2 gap-16 items-center`},_={class:`space-y-4`},v={class:`ml-3`},y={class:`text-base font-semibold text-slate-900`},b={class:`text-sm text-slate-500 mt-1`},x={class:`py-20 bg-white border-y border-slate-100`},S={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},C={class:`grid grid-cols-1 lg:grid-cols-2 gap-12 items-center`},w={class:`relative bg-slate-50 rounded-2xl border border-slate-200 p-8 shadow-inner overflow-hidden h-[400px] flex items-center justify-center`},T={class:`absolute inset-0 w-full h-full pointer-events-none`,style:{"z-index":`1`}},E={class:`text-xs font-semibold text-slate-600`},D={class:`space-y-8`},O=[`d`],k={class:`text-lg font-bold text-slate-900`},A={class:`mt-2 text-slate-600`},j={class:`py-20 bg-[#eff6ff] border-y border-blue-100`},M={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},N={class:`flex flex-col lg:flex-row items-center gap-12`},P={class:`lg:w-1/2`},F={class:`space-y-4`},ae={class:`flex-shrink-0 h-6 w-6 rounded-full bg-blue-500 text-white flex items-center justify-center text-xs font-bold`},I={class:`block text-gray-900`},L={class:`text-sm text-gray-500`},R={class:`lg:w-1/2 w-full`},z={class:`bg-white rounded-xl shadow-lg border border-gray-200 p-8 relative`},B={class:`grid grid-cols-2 gap-4`},V={class:`text-xs text-gray-400 mb-1`},H={class:`text-sm font-semibold text-gray-700`},U={id:`logic`,class:`py-24 bg-slate-50`},W={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},G={class:`grid lg:grid-cols-2 gap-16`},K={class:`space-y-6`},q={class:`flex flex-col items-center`},J={class:`w-6 h-6 rounded-full bg-cyan-600 text-white flex items-center justify-center text-xs font-bold`},oe={key:0,class:`w-0.5 flex-1 bg-cyan-200 my-1`},se=[`innerHTML`],ce=[`innerHTML`],le={class:`space-y-6`},ue={class:`flex flex-col items-center`},de={class:`w-6 h-6 rounded-full bg-indigo-600 text-white flex items-center justify-center text-xs font-bold`},fe={key:0,class:`w-0.5 flex-1 bg-indigo-200 my-1`},pe=[`innerHTML`],me=[`innerHTML`],Y=d(r({__name:`ResourceShareView`,setup(r){let d=[{iconBg:`bg-cyan-100`,iconColor:`text-cyan-600`,svgPath:`M13 10V3L4 14h7v7l9-11h-7z`,title:`高性能传输`,desc:`智能判断资源体积。小于 1MB 使用 PostMessage 直接传输,超大文件自动切换为 Blob URL 方式,突破浏览器消息传递限制。`},{iconBg:`bg-blue-100`,iconColor:`text-blue-600`,svgPath:`M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10`,title:`虚拟路径映射 (V1.3.7.2)`,desc:`自动为远程资源生成 VM_ 前缀的虚拟文件名(如 VM_jquery.min.js),保留完整的 SourceURL 路径层级,极大提升开发者调试体验。`},{iconBg:`bg-indigo-100`,iconColor:`text-indigo-600`,svgPath:`M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z`,title:`智能错误诊断`,desc:`内置规则引擎,自动识别常见的加载错误(如 jQuery 缺失、CORS 限制),并提供具体的解决方案建议,告别无头苍蝇式排查。`}],Y=[{title:`启动页与进度条`,desc:`优雅的加载动画,缓解用户等待焦虑。`},{title:`分级日志控制`,desc:`UI 日志与 DevTools 日志独立控制,生产环境可完全关闭 UI 日志以节省性能。`}],he=[{name:`Iframe A`,pos:`top-[20%] left-[15%]`},{name:`Iframe B`,pos:`top-[20%] right-[15%]`},{name:`Iframe C`,pos:`bottom-[20%] left-[15%]`},{name:`Iframe D`,pos:`bottom-[20%] right-[15%]`}],ge=[{iconBg:`bg-blue-50`,iconColor:`text-blue-600`,svgPath:`M13 10V3L4 14h7v7l9-11h-7z`,title:`极速加载 (0ms Latency)`,desc:`首个 iframe 请求资源后,后续所有同源 iframe 均直接从父级内存读取 Blob URL 或 PostMessage 消息,网络延迟为零。`},{iconBg:`bg-indigo-50`,iconColor:`text-indigo-600`,svgPath:`M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4`,title:`流量节省`,desc:`对于 100 个 iframe 加载同一套 2MB 的 UI 库,系统仅消耗 2MB 流量,而非 200MB,显著降低服务器带宽成本。`},{iconBg:`bg-emerald-50`,iconColor:`text-emerald-600`,svgPath:`M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z`,title:`同源安全握手`,desc:`内置 Ping/Pong 握手机制,严格校验 Origin,确保资源只在授权的同源 iframe 间流转,防止数据泄露。`}],X=[{title:`父页面优先获取`,desc:`Parent Window 发起 HTTP 请求,将资源存储在内存 Map 中。`},{title:`建立握手通道`,desc:`Child Window 启动时自动 PostMessage Ping 父页面,验证同源。`},{title:`Blob 传输与执行`,desc:`父页面将缓存转化为 Blob URL 或 直接传输数据,子页面通过 URL.createObjectURL 即时执行脚本。`}],_e=[{name:`Child Iframe 1`,title:`Dashboard Pane`},{name:`Child Iframe 2`,title:`Settings Pane`}],Z=[{title:`发起网络请求`,desc:`父页面负责所有的跨域资源下载。系统自动拦截 <resource-share> 标签声明的资源,并发起 fetch 请求。`},{title:`缓存与预处理`,desc:`下载的内容被存储在父页面的 Map 缓存中。对于大文件,自动转换为 Blob URL;对于小文件,直接文本存储。`},{title:`监听子请求 & 分发`,desc:`父页面开启 message 监听器。一旦收到子页面的 resource-request 信号,立即从缓存提取数据并通过 postMessage 推回。`}],Q=[{title:`握手与请求`,desc:`子页面初始化时,向父页面发送 resource-share-ping 确认连接。随后解析自身的 <resource-share> 标签,生成请求列表。`},{title:`接收资源并执行`,desc:`收到父页面 postMessage 传来的 Blob URL 或字符串内容后,立即创建 <script> 或 <style> 标签并注入 DOM。`},{title:`降级机制 (Fallback)`,desc:`如果无法连接到父页面(例如跨域限制),子页面会自动降级,直接向 CDN 发起请求,确保业务不受影响。`}];return(r,$)=>(n(),u(`div`,ee,[$[16]||=i(`section`,{class:`relative pt-16 pb-20 lg:pt-24 lg:pb-32 overflow-hidden`},[i(`div`,{class:`absolute inset-0 tech-grid -z-10`}),i(`div`,{class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center`},[i(`div`,{class:`inline-flex items-center gap-2 px-3 py-1 rounded-full bg-cyan-50 border border-cyan-100 text-cyan-700 text-xs font-semibold mb-8 fade-in-up`},[i(`span`,{class:`w-2 h-2 rounded-full bg-cyan-500 animate-pulse`}),o(` 架构重构 V1.3.7.2 发布 `)]),i(`h1`,{class:`text-5xl md:text-7xl font-extrabold text-slate-900 tracking-tight mb-8 fade-in-up delay-100`},[o(`ResourceShare 企业级跨域`),i(`br`),o(),i(`span`,{class:`text-transparent bg-clip-text bg-gradient-to-r from-cyan-600 to-blue-600`},`资源共享解决方案`)]),i(`p`,{class:`mt-4 max-w-2xl mx-auto text-xl text-slate-600 fade-in-up delay-200`},[o(` 如同瑞士军刀一般,解决 iframe 资源加载瓶颈。支持 VM 虚拟路径映射、Blob 传输优化、可视化 UI 监控以及智能错误诊断。 `),i(`br`,{class:`hidden sm:block`}),o(` 为大规模复杂 Web 应用打造的高性能底层引擎。 `)]),i(`div`,{class:`mt-10 flex justify-center gap-4 fade-in-up delay-300`},[i(`a`,{href:`#features`,class:`px-8 py-3.5 rounded-lg bg-cyan-600 text-white font-semibold shadow-lg shadow-cyan-200 hover:bg-cyan-700 transition-all hover:-translate-y-1`},` 探索功能 `),i(`a`,{href:`https://github.com/GVSADS/ResourceShare/`,target:`_blank`,class:`px-8 py-3.5 rounded-lg bg-white text-slate-700 border border-slate-200 font-semibold shadow-tech hover:bg-slate-50 transition-all`},` 查看 Github 项目 `)]),i(`div`,{class:`mt-20 relative rounded-2xl bg-slate-900 border border-slate-200 shadow-2xl overflow-hidden fade-in-up delay-300 mx-auto max-w-5xl`},[i(`div`,{class:`flex items-center gap-2 px-4 py-3 bg-white border-b border-slate-100 h-10`},[i(`div`,{class:`flex gap-1.5`},[i(`div`,{class:`w-3 h-3 rounded-full bg-red-400`}),i(`div`,{class:`w-3 h-3 rounded-full bg-yellow-400`}),i(`div`,{class:`w-3 h-3 rounded-full bg-green-400`})]),i(`div`,{class:`flex-1 flex items-center justify-center text-center text-xs font-mono text-slate-400`},` ResourceShare Monitor Panel `)]),i(`div`,{class:`aspect-[16/9] bg-slate-50 relative flex items-center justify-center p-8 overflow-hidden`},[i(`iframe`,{src:`/ProJect/ResourceShare/example.html`,class:`absolute inset-0 w-full h-full border-0 rounded-md`,title:`RS Demo`,frameborder:`0`,loading:`lazy`})])])])],-1),i(`section`,te,[i(`div`,ne,[$[0]||=i(`div`,{class:`text-center mb-16`},[i(`h2`,{class:`text-3xl font-bold text-slate-900 sm:text-4xl`},`全链路性能与体验优化`),i(`p`,{class:`mt-4 text-lg text-slate-600`},`不仅仅是加载脚本,而是提供一套完整的资源治理方案。`)],-1),i(`div`,re,[(n(),u(c,null,e(d,(e,t)=>i(`div`,{key:t,class:`p-8 rounded-2xl bg-slate-50 border border-slate-100 hover:border-cyan-200 hover:shadow-lg transition-all group`},[i(`div`,{class:s([`w-12 h-12 rounded-lg flex items-center justify-center mb-6 group-hover:scale-110 transition-transform`,e.iconBg])},[(n(),u(`svg`,{class:s([`w-6 h-6`,e.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:e.svgPath},null,8,ie)],2))],2),i(`h3`,{class:`text-xl font-bold text-slate-900 mb-3`,innerHTML:e.title},null,8,f),i(`p`,{class:`text-slate-600 leading-relaxed`,innerHTML:e.desc},null,8,p)])),64))])])]),i(`section`,m,[i(`div`,h,[i(`div`,g,[i(`div`,null,[$[2]||=i(`div`,{class:`inline-block px-3 py-1 bg-blue-50 text-blue-600 rounded-full text-xs font-bold tracking-wider mb-4`},`ARCHITECTURE`,-1),$[3]||=i(`h2`,{class:`text-3xl font-bold text-slate-900 mb-6`},`可视化 UI 管理系统`,-1),$[4]||=i(`p`,{class:`text-slate-600 mb-6 leading-relaxed`},` 系统内置了一套基于 Web Components 的轻量级 UI 管理器。通过毛玻璃风格的悬浮面板,您可以实时监控资源加载进度、查看分类日志,甚至在发生严重错误时通过遮罩层获取诊断信息。 `,-1),i(`ul`,_,[(n(),u(c,null,e(Y,(e,n)=>i(`li`,{key:n,class:`flex items-start`},[$[1]||=i(`div`,{class:`flex-shrink-0 w-6 h-6 rounded-full bg-green-100 flex items-center justify-center mt-0.5`},[i(`svg`,{class:`w-4 h-4 text-green-600`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M5 13l4 4L19 7`})])],-1),i(`div`,v,[i(`h4`,y,t(e.title),1),i(`p`,b,t(e.desc),1)])])),64))])]),$[5]||=l(`
RS_CONFIG.js V1.3.7.2
window.RS_CONFIG = {
+  VERSION: '1.3.7.2',               // 当前系统版本号
+  COPYRIGHT: '© 2026 GVSDS Team',  // 版权声明
+  SOURCE_FILE: 'ResourceShare.js', // 源文件标识名称
+
+  ENABLE_UI: true,                 // 是否启用可视化界面 (启动页/日志/弹窗)
+
+  POST_MESSAGE_LIMIT: 1 * 1024 * 1024, // 消息传输大小阈值 (1MB),超过转Blob
+  BLOB_LIMIT: 1024 * 1024 * 1024,     // Blob数据处理限制 (1GB),防内存溢出
+  SCRIPT_TIMEOUT: 5 * 60 * 1000,     // 脚本加载超时时间 (5分钟),超时强制释放
+  PING_INTERVAL: 100,                // 子页向父页握手间隔
+  PING_TIMEOUT: 5000,                // 父页握手响应超时 (5秒)
+  REQUEST_TIMEOUT: 10000,            // 资源请求超时 (10秒)
+
+  RETRY: {
+    COUNT: 3,            // 失败重试次数
+    DELAY: 1500          // 重试间隔
+  },
+
+  Z_INDEX: {
+    SPLASH: 2147483647,  // 启动页层级 (最高)
+    PROGRESS: 2147483646, // 进度条层级
+    PANEL: 2147483645,    // 日志面板层级
+    ERROR: 2147483648     // 错误弹窗层级
+  },
+
+  LOG_LEVEL_UI: 'debug',       // UI面板日志级别 ('debug'/'info'/'error'/'none')
+  LOG_LEVEL_DEVTOOLS: 'error', // 浏览器控制台日志级别 ('debug'/'info'/'error'/'none')
+
+  LOG_LEVEL_MAP: {
+    debug: ['info', 'success', 'warning', 'danger', 'cache', 'request'], // 调试模式允许所有类型
+    info: ['info', 'success', 'warning', 'danger'],                       // 信息模式排除缓存/请求
+    error: ['danger'],                                                     // 错误模式仅显示危险
+    none: []                                                               // 关闭日志
+  },
+
+  ANIMATION: {
+    SPLASH_HIDE: 800,      // 启动页隐藏动画时长
+    PROGRESS_COMPLETE: 800,// 进度条完成动画时长
+    PANEL_HIDE: 500,       // 面板隐藏动画时长
+    ERROR_SLIDE_UP: 400,   // 错误弹窗滑入动画时长
+    LOG_FADE_IN: 200       // 日志条目淡入动画时长
+  },
+
+  UI_STYLE: {
+    FONT_FAMILY: "'Segoe UI Variable', 'Segoe UI', sans-serif", // 系统字体
+    MONO_FONT: "'Consolas', 'Monaco', monospace",              // 代码字体
+    BLUR_VALUE: '20px',      // 背景模糊度
+    SHADOW_OPACITY: 0.12     // 阴影透明度
+  }
+};
`,1)])])]),i(`section`,x,[i(`div`,S,[$[9]||=i(`div`,{class:`text-center mb-16`},[i(`h2`,{class:`text-base text-cyan-600 font-semibold tracking-wide uppercase`},`Architecture`),i(`p`,{class:`mt-2 text-3xl leading-8 font-extrabold tracking-tight text-slate-900 sm:text-4xl`},` 父级分发,多子级复用 `),i(`p`,{class:`mt-4 max-w-2xl text-xl text-slate-500 mx-auto`},` 告别每个 iframe 都重新下载 jQuery 或 Vue 的低效时代。 `)],-1),i(`div`,C,[i(`div`,w,[(n(),u(`svg`,T,[...$[6]||=[i(`line`,{x1:`50%`,y1:`50%`,x2:`20%`,y2:`30%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1),i(`line`,{x1:`50%`,y1:`50%`,x2:`80%`,y2:`30%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1),i(`line`,{x1:`50%`,y1:`50%`,x2:`20%`,y2:`70%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1),i(`line`,{x1:`50%`,y1:`50%`,x2:`80%`,y2:`70%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1)]])),$[8]||=l(`
Top Window资源持有者 / 缓存中心
`,1),(n(),u(c,null,e(he,(e,n)=>i(`div`,{key:n,class:s([e.pos,`absolute w-24 h-20 bg-white border border-slate-300 rounded-lg shadow-sm z-0 flex flex-col items-center justify-center`])},[i(`span`,E,t(e.name),1),$[7]||=i(`div`,{class:`mt-1 px-1.5 py-0.5 bg-green-100 text-green-700 text-[10px] rounded`},`Cached`,-1)],2)),64))]),i(`div`,D,[(n(),u(c,null,e(ge,(e,r)=>i(`div`,{key:r,class:`flex gap-4`},[i(`div`,{class:s([`flex-shrink-0 w-12 h-12 rounded-lg flex items-center justify-center`,e.iconBg])},[(n(),u(`svg`,{class:s([`w-6 h-6`,e.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:e.svgPath},null,8,O)],2))],2),i(`div`,null,[i(`h3`,k,t(e.title),1),i(`p`,A,t(e.desc),1)])])),64))])])])]),i(`section`,j,[i(`div`,M,[i(`div`,N,[i(`div`,P,[$[10]||=i(`h2`,{class:`text-3xl font-bold text-gray-900 mb-6`},`父对子 (P2C) 共享逻辑`,-1),$[11]||=i(`p`,{class:`text-gray-500 mb-6`},` 在传统的 iframe 架构中,每个 iframe 都是一个独立的浏览器上下文,拥有独立的网络栈和缓存。 如果你的页面有 5 个子窗格,每个都需要加载 jQuery (85KB),那么你浪费了 400KB 的带宽和 5 次 DNS 查询时间。 `,-1),i(`ul`,F,[(n(),u(c,null,e(X,(e,n)=>i(`li`,{key:n,class:`flex items-start gap-3`},[i(`span`,ae,t(n+1),1),i(`div`,null,[i(`strong`,I,t(e.title),1),i(`span`,L,t(e.desc),1)])])),64))])]),i(`div`,R,[i(`div`,z,[$[13]||=l(`
Parent Window (Top Level)
ResourceShare Manager
Cache: Map✓ jQuery Loaded
Ping/Pong
PostMessage (Blob)
`,2),i(`div`,B,[(n(),u(c,null,e(_e,(e,n)=>i(`div`,{key:n,class:`bg-white border border-gray-200 rounded-lg p-4 shadow-sm`},[i(`div`,V,t(e.name),1),i(`div`,H,t(e.title),1),$[12]||=i(`div`,{class:`mt-2 text-xs text-green-600 flex items-center gap-1`},[i(`span`,{class:`w-2 h-2 rounded-full bg-green-500`}),o(` Ready (Cached) `)],-1)])),64))])])])])])]),i(`section`,U,[i(`div`,W,[i(`div`,G,[i(`div`,null,[$[14]||=l(`

父页面:资源中枢

`,1),i(`div`,K,[(n(),u(c,null,e(Z,(e,r)=>i(`div`,{key:r,class:`flex gap-4`},[i(`div`,q,[i(`div`,J,t(r+1),1),r

子页面:轻量接入

`,1),i(`div`,le,[(n(),u(c,null,e(Q,(e,r)=>i(`div`,{key:r,class:`flex gap-4`},[i(`div`,ue,[i(`div`,de,t(r+1),1),r

多子场景下的性能碾压

假设系统有 1 个父页面和 5 个子 iframe,共同加载 3 个公共库(jQuery, Vue, ElementUI)

传统加载模式

  • 每个页面独立向 CDN 发起请求
  • 重复下载相同资源 6 次 (1父+5子)
  • 浪费带宽,加载时间长
总网络请求
18 次

ResourceShare 模式

  • 仅父页面发起 3 次网络请求
  • 5 个子页面瞬间并发获取 (PostMessage)
  • 节省 83% 的外部请求
总网络请求
3 次

智能错误诊断系统

当脚本执行失败时,系统不仅显示错误,更会提供修复建议。

!
系统严重错误
ResourceShare 遇到不可恢复的错误
智能诊断与建议
jQuery 依赖错误:
脚本依赖 jQuery,但似乎未加载或加载顺序错误。
解决方案: 请检查 resource-share 中 jQuery 是否在其他依赖库之前声明。
错误堆栈跟踪
TypeError: $ is not defined
at VM_app_main.js:12:5
at executeScript (ResourceShare.js:420)

实时规则匹配

内置的 DIAGNOSTIC_RULES 包含多种常见错误的特征检测。一旦捕获异常,系统会遍历规则库,匹配错误特征并生成 HTML 诊断报告。

网络层异常捕捉

不仅限于 JavaScript 语法错误。对于网络请求超时、4xx/5xx 状态码、CORS 跨域拦截等底层网络问题,同样提供明确的指引。

TypeError ReferenceError NetworkError

开箱即用,零配置启动

只需引入一个 JS 文件,并使用自定义标签声明资源,系统将自动完成脚本拦截、加载、映射和执行的整个生命周期。

index.html
<!-- 1. 引入系统 -->
+<script src="https://cdn.gvsds.com/ResourceShare/ResourceShare-1.3.7.2.js"></script>
+
+<!-- 2. 声明需要管理的资源 -->
+<resource-share 
+    type="script" 
+    src="https://cdn.../jquery.min.js">
+</resource-share>
+
+<resource-share 
+    type="style" 
+    href="https://cdn.../app.css">
+</resource-share>
+
+<!-- 3. 正常书写业务代码,无需额外等待逻辑 -->
+<script>
+    window.resourceShareManager.on('ready', () => {
+        $('#app').show(); // jQuery 确保已加载
+    });
+</script>
`,3)]))}}),[[`__scopeId`,`data-v-e2e092a7`]]);export{Y as default}; \ No newline at end of file diff --git a/TempLate/assets/ResourceShareView-g8ZPFK6i.js b/TempLate/assets/ResourceShareView-g8ZPFK6i.js new file mode 100644 index 00000000..aea92327 --- /dev/null +++ b/TempLate/assets/ResourceShareView-g8ZPFK6i.js @@ -0,0 +1,70 @@ +import{C as e,N as t,S as n,_ as r,d as i,f as a,h as o,j as s,l as c,m as l,p as u}from"./index-CUry87of.js";import{t as d}from"./_plugin-vue_export-helper-BDNMzG2s.js";var ee={class:`antialiased selection:bg-cyan-200 selection:text-cyan-900`},te={id:`features`,class:`py-24 bg-white relative`},ne={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},re={class:`grid grid-cols-1 md:grid-cols-3 gap-8`},ie=[`d`],f=[`innerHTML`],p=[`innerHTML`],m={id:`architecture`,class:`py-24 bg-slate-50 overflow-hidden`},h={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},g={class:`grid lg:grid-cols-2 gap-16 items-center`},_={class:`space-y-4`},v={class:`ml-3`},y={class:`text-base font-semibold text-slate-900`},b={class:`text-sm text-slate-500 mt-1`},x={class:`py-20 bg-white border-y border-slate-100`},S={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},C={class:`grid grid-cols-1 lg:grid-cols-2 gap-12 items-center`},w={class:`relative bg-slate-50 rounded-2xl border border-slate-200 p-8 shadow-inner overflow-hidden h-[400px] flex items-center justify-center`},T={class:`absolute inset-0 w-full h-full pointer-events-none`,style:{"z-index":`1`}},E={class:`text-xs font-semibold text-slate-600`},D={class:`space-y-8`},O=[`d`],k={class:`text-lg font-bold text-slate-900`},A={class:`mt-2 text-slate-600`},j={class:`py-20 bg-[#eff6ff] border-y border-blue-100`},M={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},N={class:`flex flex-col lg:flex-row items-center gap-12`},P={class:`lg:w-1/2`},F={class:`space-y-4`},ae={class:`flex-shrink-0 h-6 w-6 rounded-full bg-blue-500 text-white flex items-center justify-center text-xs font-bold`},I={class:`block text-gray-900`},L={class:`text-sm text-gray-500`},R={class:`lg:w-1/2 w-full`},z={class:`bg-white rounded-xl shadow-lg border border-gray-200 p-8 relative`},B={class:`grid grid-cols-2 gap-4`},V={class:`text-xs text-gray-400 mb-1`},H={class:`text-sm font-semibold text-gray-700`},U={id:`logic`,class:`py-24 bg-slate-50`},W={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8`},G={class:`grid lg:grid-cols-2 gap-16`},K={class:`space-y-6`},q={class:`flex flex-col items-center`},J={class:`w-6 h-6 rounded-full bg-cyan-600 text-white flex items-center justify-center text-xs font-bold`},oe={key:0,class:`w-0.5 flex-1 bg-cyan-200 my-1`},se=[`innerHTML`],ce=[`innerHTML`],le={class:`space-y-6`},ue={class:`flex flex-col items-center`},de={class:`w-6 h-6 rounded-full bg-indigo-600 text-white flex items-center justify-center text-xs font-bold`},fe={key:0,class:`w-0.5 flex-1 bg-indigo-200 my-1`},pe=[`innerHTML`],me=[`innerHTML`],Y=d(r({__name:`ResourceShareView`,setup(r){let d=[{iconBg:`bg-cyan-100`,iconColor:`text-cyan-600`,svgPath:`M13 10V3L4 14h7v7l9-11h-7z`,title:`高性能传输`,desc:`智能判断资源体积。小于 1MB 使用 PostMessage 直接传输,超大文件自动切换为 Blob URL 方式,突破浏览器消息传递限制。`},{iconBg:`bg-blue-100`,iconColor:`text-blue-600`,svgPath:`M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10`,title:`虚拟路径映射 (V1.3.7.2)`,desc:`自动为远程资源生成 VM_ 前缀的虚拟文件名(如 VM_jquery.min.js),保留完整的 SourceURL 路径层级,极大提升开发者调试体验。`},{iconBg:`bg-indigo-100`,iconColor:`text-indigo-600`,svgPath:`M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z`,title:`智能错误诊断`,desc:`内置规则引擎,自动识别常见的加载错误(如 jQuery 缺失、CORS 限制),并提供具体的解决方案建议,告别无头苍蝇式排查。`}],Y=[{title:`启动页与进度条`,desc:`优雅的加载动画,缓解用户等待焦虑。`},{title:`分级日志控制`,desc:`UI 日志与 DevTools 日志独立控制,生产环境可完全关闭 UI 日志以节省性能。`}],he=[{name:`Iframe A`,pos:`top-[20%] left-[15%]`},{name:`Iframe B`,pos:`top-[20%] right-[15%]`},{name:`Iframe C`,pos:`bottom-[20%] left-[15%]`},{name:`Iframe D`,pos:`bottom-[20%] right-[15%]`}],ge=[{iconBg:`bg-blue-50`,iconColor:`text-blue-600`,svgPath:`M13 10V3L4 14h7v7l9-11h-7z`,title:`极速加载 (0ms Latency)`,desc:`首个 iframe 请求资源后,后续所有同源 iframe 均直接从父级内存读取 Blob URL 或 PostMessage 消息,网络延迟为零。`},{iconBg:`bg-indigo-50`,iconColor:`text-indigo-600`,svgPath:`M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4`,title:`流量节省`,desc:`对于 100 个 iframe 加载同一套 2MB 的 UI 库,系统仅消耗 2MB 流量,而非 200MB,显著降低服务器带宽成本。`},{iconBg:`bg-emerald-50`,iconColor:`text-emerald-600`,svgPath:`M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z`,title:`同源安全握手`,desc:`内置 Ping/Pong 握手机制,严格校验 Origin,确保资源只在授权的同源 iframe 间流转,防止数据泄露。`}],X=[{title:`父页面优先获取`,desc:`Parent Window 发起 HTTP 请求,将资源存储在内存 Map 中。`},{title:`建立握手通道`,desc:`Child Window 启动时自动 PostMessage Ping 父页面,验证同源。`},{title:`Blob 传输与执行`,desc:`父页面将缓存转化为 Blob URL 或 直接传输数据,子页面通过 URL.createObjectURL 即时执行脚本。`}],_e=[{name:`Child Iframe 1`,title:`Dashboard Pane`},{name:`Child Iframe 2`,title:`Settings Pane`}],Z=[{title:`发起网络请求`,desc:`父页面负责所有的跨域资源下载。系统自动拦截 <resource-share> 标签声明的资源,并发起 fetch 请求。`},{title:`缓存与预处理`,desc:`下载的内容被存储在父页面的 Map 缓存中。对于大文件,自动转换为 Blob URL;对于小文件,直接文本存储。`},{title:`监听子请求 & 分发`,desc:`父页面开启 message 监听器。一旦收到子页面的 resource-request 信号,立即从缓存提取数据并通过 postMessage 推回。`}],Q=[{title:`握手与请求`,desc:`子页面初始化时,向父页面发送 resource-share-ping 确认连接。随后解析自身的 <resource-share> 标签,生成请求列表。`},{title:`接收资源并执行`,desc:`收到父页面 postMessage 传来的 Blob URL 或字符串内容后,立即创建 <script> 或 <style> 标签并注入 DOM。`},{title:`降级机制 (Fallback)`,desc:`如果无法连接到父页面(例如跨域限制),子页面会自动降级,直接向 CDN 发起请求,确保业务不受影响。`}];return(r,$)=>(n(),u(`div`,ee,[$[16]||=i(`section`,{class:`relative pt-16 pb-20 lg:pt-24 lg:pb-32 overflow-hidden`},[i(`div`,{class:`absolute inset-0 tech-grid -z-10`}),i(`div`,{class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center`},[i(`div`,{class:`inline-flex items-center gap-2 px-3 py-1 rounded-full bg-cyan-50 border border-cyan-100 text-cyan-700 text-xs font-semibold mb-8 fade-in-up`},[i(`span`,{class:`w-2 h-2 rounded-full bg-cyan-500 animate-pulse`}),o(` 架构重构 V1.3.7.2 发布 `)]),i(`h1`,{class:`text-5xl md:text-7xl font-extrabold text-slate-900 tracking-tight mb-8 fade-in-up delay-100`},[o(`ResourceShare 企业级跨域`),i(`br`),o(),i(`span`,{class:`text-transparent bg-clip-text bg-gradient-to-r from-cyan-600 to-blue-600`},`资源共享解决方案`)]),i(`p`,{class:`mt-4 max-w-2xl mx-auto text-xl text-slate-600 fade-in-up delay-200`},[o(` 如同瑞士军刀一般,解决 iframe 资源加载瓶颈。支持 VM 虚拟路径映射、Blob 传输优化、可视化 UI 监控以及智能错误诊断。 `),i(`br`,{class:`hidden sm:block`}),o(` 为大规模复杂 Web 应用打造的高性能底层引擎。 `)]),i(`div`,{class:`mt-10 flex justify-center gap-4 fade-in-up delay-300`},[i(`a`,{href:`#features`,class:`px-8 py-3.5 rounded-lg bg-cyan-600 text-white font-semibold shadow-lg shadow-cyan-200 hover:bg-cyan-700 transition-all hover:-translate-y-1`},` 探索功能 `),i(`a`,{href:`https://github.com/GVSADS/ResourceShare/`,target:`_blank`,class:`px-8 py-3.5 rounded-lg bg-white text-slate-700 border border-slate-200 font-semibold shadow-tech hover:bg-slate-50 transition-all`},` 查看 Github 项目 `)]),i(`div`,{class:`mt-20 relative rounded-2xl bg-slate-900 border border-slate-200 shadow-2xl overflow-hidden fade-in-up delay-300 mx-auto max-w-5xl`},[i(`div`,{class:`flex items-center gap-2 px-4 py-3 bg-white border-b border-slate-100 h-10`},[i(`div`,{class:`flex gap-1.5`},[i(`div`,{class:`w-3 h-3 rounded-full bg-red-400`}),i(`div`,{class:`w-3 h-3 rounded-full bg-yellow-400`}),i(`div`,{class:`w-3 h-3 rounded-full bg-green-400`})]),i(`div`,{class:`flex-1 flex items-center justify-center text-center text-xs font-mono text-slate-400`},` ResourceShare Monitor Panel `)]),i(`div`,{class:`aspect-[16/9] bg-slate-50 relative flex items-center justify-center p-8 overflow-hidden`},[i(`iframe`,{src:`/ProJect/ResourceShare/example.html`,class:`absolute inset-0 w-full h-full border-0 rounded-md`,title:`RS Demo`,frameborder:`0`,loading:`lazy`})])])])],-1),i(`section`,te,[i(`div`,ne,[$[0]||=i(`div`,{class:`text-center mb-16`},[i(`h2`,{class:`text-3xl font-bold text-slate-900 sm:text-4xl`},`全链路性能与体验优化`),i(`p`,{class:`mt-4 text-lg text-slate-600`},`不仅仅是加载脚本,而是提供一套完整的资源治理方案。`)],-1),i(`div`,re,[(n(),u(c,null,e(d,(e,t)=>i(`div`,{key:t,class:`p-8 rounded-2xl bg-slate-50 border border-slate-100 hover:border-cyan-200 hover:shadow-lg transition-all group`},[i(`div`,{class:s([`w-12 h-12 rounded-lg flex items-center justify-center mb-6 group-hover:scale-110 transition-transform`,e.iconBg])},[(n(),u(`svg`,{class:s([`w-6 h-6`,e.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:e.svgPath},null,8,ie)],2))],2),i(`h3`,{class:`text-xl font-bold text-slate-900 mb-3`,innerHTML:e.title},null,8,f),i(`p`,{class:`text-slate-600 leading-relaxed`,innerHTML:e.desc},null,8,p)])),64))])])]),i(`section`,m,[i(`div`,h,[i(`div`,g,[i(`div`,null,[$[2]||=i(`div`,{class:`inline-block px-3 py-1 bg-blue-50 text-blue-600 rounded-full text-xs font-bold tracking-wider mb-4`},`ARCHITECTURE`,-1),$[3]||=i(`h2`,{class:`text-3xl font-bold text-slate-900 mb-6`},`可视化 UI 管理系统`,-1),$[4]||=i(`p`,{class:`text-slate-600 mb-6 leading-relaxed`},` 系统内置了一套基于 Web Components 的轻量级 UI 管理器。通过毛玻璃风格的悬浮面板,您可以实时监控资源加载进度、查看分类日志,甚至在发生严重错误时通过遮罩层获取诊断信息。 `,-1),i(`ul`,_,[(n(),u(c,null,e(Y,(e,n)=>i(`li`,{key:n,class:`flex items-start`},[$[1]||=i(`div`,{class:`flex-shrink-0 w-6 h-6 rounded-full bg-green-100 flex items-center justify-center mt-0.5`},[i(`svg`,{class:`w-4 h-4 text-green-600`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M5 13l4 4L19 7`})])],-1),i(`div`,v,[i(`h4`,y,t(e.title),1),i(`p`,b,t(e.desc),1)])])),64))])]),$[5]||=l(`
RS_CONFIG.js V1.3.7.2
window.RS_CONFIG = {
+  VERSION: '1.3.7.2',               // 当前系统版本号
+  COPYRIGHT: '© 2026 GVSDS Team',  // 版权声明
+  SOURCE_FILE: 'ResourceShare.js', // 源文件标识名称
+
+  ENABLE_UI: true,                 // 是否启用可视化界面 (启动页/日志/弹窗)
+
+  POST_MESSAGE_LIMIT: 1 * 1024 * 1024, // 消息传输大小阈值 (1MB),超过转Blob
+  BLOB_LIMIT: 1024 * 1024 * 1024,     // Blob数据处理限制 (1GB),防内存溢出
+  SCRIPT_TIMEOUT: 5 * 60 * 1000,     // 脚本加载超时时间 (5分钟),超时强制释放
+  PING_INTERVAL: 100,                // 子页向父页握手间隔
+  PING_TIMEOUT: 5000,                // 父页握手响应超时 (5秒)
+  REQUEST_TIMEOUT: 10000,            // 资源请求超时 (10秒)
+
+  RETRY: {
+    COUNT: 3,            // 失败重试次数
+    DELAY: 1500          // 重试间隔
+  },
+
+  Z_INDEX: {
+    SPLASH: 2147483647,  // 启动页层级 (最高)
+    PROGRESS: 2147483646, // 进度条层级
+    PANEL: 2147483645,    // 日志面板层级
+    ERROR: 2147483648     // 错误弹窗层级
+  },
+
+  LOG_LEVEL_UI: 'debug',       // UI面板日志级别 ('debug'/'info'/'error'/'none')
+  LOG_LEVEL_DEVTOOLS: 'error', // 浏览器控制台日志级别 ('debug'/'info'/'error'/'none')
+
+  LOG_LEVEL_MAP: {
+    debug: ['info', 'success', 'warning', 'danger', 'cache', 'request'], // 调试模式允许所有类型
+    info: ['info', 'success', 'warning', 'danger'],                       // 信息模式排除缓存/请求
+    error: ['danger'],                                                     // 错误模式仅显示危险
+    none: []                                                               // 关闭日志
+  },
+
+  ANIMATION: {
+    SPLASH_HIDE: 800,      // 启动页隐藏动画时长
+    PROGRESS_COMPLETE: 800,// 进度条完成动画时长
+    PANEL_HIDE: 500,       // 面板隐藏动画时长
+    ERROR_SLIDE_UP: 400,   // 错误弹窗滑入动画时长
+    LOG_FADE_IN: 200       // 日志条目淡入动画时长
+  },
+
+  UI_STYLE: {
+    FONT_FAMILY: "'Segoe UI Variable', 'Segoe UI', sans-serif", // 系统字体
+    MONO_FONT: "'Consolas', 'Monaco', monospace",              // 代码字体
+    BLUR_VALUE: '20px',      // 背景模糊度
+    SHADOW_OPACITY: 0.12     // 阴影透明度
+  }
+};
`,1)])])]),i(`section`,x,[i(`div`,S,[$[9]||=i(`div`,{class:`text-center mb-16`},[i(`h2`,{class:`text-base text-cyan-600 font-semibold tracking-wide uppercase`},`Architecture`),i(`p`,{class:`mt-2 text-3xl leading-8 font-extrabold tracking-tight text-slate-900 sm:text-4xl`},` 父级分发,多子级复用 `),i(`p`,{class:`mt-4 max-w-2xl text-xl text-slate-500 mx-auto`},` 告别每个 iframe 都重新下载 jQuery 或 Vue 的低效时代。 `)],-1),i(`div`,C,[i(`div`,w,[(n(),u(`svg`,T,[...$[6]||=[i(`line`,{x1:`50%`,y1:`50%`,x2:`20%`,y2:`30%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1),i(`line`,{x1:`50%`,y1:`50%`,x2:`80%`,y2:`30%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1),i(`line`,{x1:`50%`,y1:`50%`,x2:`20%`,y2:`70%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1),i(`line`,{x1:`50%`,y1:`50%`,x2:`80%`,y2:`70%`,stroke:`#cbd5e1`,"stroke-width":`2`,"stroke-dasharray":`4 4`},null,-1)]])),$[8]||=l(`
Top Window资源持有者 / 缓存中心
`,1),(n(),u(c,null,e(he,(e,n)=>i(`div`,{key:n,class:s([e.pos,`absolute w-24 h-20 bg-white border border-slate-300 rounded-lg shadow-sm z-0 flex flex-col items-center justify-center`])},[i(`span`,E,t(e.name),1),$[7]||=i(`div`,{class:`mt-1 px-1.5 py-0.5 bg-green-100 text-green-700 text-[10px] rounded`},`Cached`,-1)],2)),64))]),i(`div`,D,[(n(),u(c,null,e(ge,(e,r)=>i(`div`,{key:r,class:`flex gap-4`},[i(`div`,{class:s([`flex-shrink-0 w-12 h-12 rounded-lg flex items-center justify-center`,e.iconBg])},[(n(),u(`svg`,{class:s([`w-6 h-6`,e.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:e.svgPath},null,8,O)],2))],2),i(`div`,null,[i(`h3`,k,t(e.title),1),i(`p`,A,t(e.desc),1)])])),64))])])])]),i(`section`,j,[i(`div`,M,[i(`div`,N,[i(`div`,P,[$[10]||=i(`h2`,{class:`text-3xl font-bold text-gray-900 mb-6`},`父对子 (P2C) 共享逻辑`,-1),$[11]||=i(`p`,{class:`text-gray-500 mb-6`},` 在传统的 iframe 架构中,每个 iframe 都是一个独立的浏览器上下文,拥有独立的网络栈和缓存。 如果你的页面有 5 个子窗格,每个都需要加载 jQuery (85KB),那么你浪费了 400KB 的带宽和 5 次 DNS 查询时间。 `,-1),i(`ul`,F,[(n(),u(c,null,e(X,(e,n)=>i(`li`,{key:n,class:`flex items-start gap-3`},[i(`span`,ae,t(n+1),1),i(`div`,null,[i(`strong`,I,t(e.title),1),i(`span`,L,t(e.desc),1)])])),64))])]),i(`div`,R,[i(`div`,z,[$[13]||=l(`
Parent Window (Top Level)
ResourceShare Manager
Cache: Map✓ jQuery Loaded
Ping/Pong
PostMessage (Blob)
`,2),i(`div`,B,[(n(),u(c,null,e(_e,(e,n)=>i(`div`,{key:n,class:`bg-white border border-gray-200 rounded-lg p-4 shadow-sm`},[i(`div`,V,t(e.name),1),i(`div`,H,t(e.title),1),$[12]||=i(`div`,{class:`mt-2 text-xs text-green-600 flex items-center gap-1`},[i(`span`,{class:`w-2 h-2 rounded-full bg-green-500`}),o(` Ready (Cached) `)],-1)])),64))])])])])])]),i(`section`,U,[i(`div`,W,[i(`div`,G,[i(`div`,null,[$[14]||=l(`

父页面:资源中枢

`,1),i(`div`,K,[(n(),u(c,null,e(Z,(e,r)=>i(`div`,{key:r,class:`flex gap-4`},[i(`div`,q,[i(`div`,J,t(r+1),1),r

子页面:轻量接入

`,1),i(`div`,le,[(n(),u(c,null,e(Q,(e,r)=>i(`div`,{key:r,class:`flex gap-4`},[i(`div`,ue,[i(`div`,de,t(r+1),1),r

多子场景下的性能碾压

假设系统有 1 个父页面和 5 个子 iframe,共同加载 3 个公共库(jQuery, Vue, ElementUI)

传统加载模式

  • 每个页面独立向 CDN 发起请求
  • 重复下载相同资源 6 次 (1父+5子)
  • 浪费带宽,加载时间长
总网络请求
18 次

ResourceShare 模式

  • 仅父页面发起 3 次网络请求
  • 5 个子页面瞬间并发获取 (PostMessage)
  • 节省 83% 的外部请求
总网络请求
3 次

智能错误诊断系统

当脚本执行失败时,系统不仅显示错误,更会提供修复建议。

!
系统严重错误
ResourceShare 遇到不可恢复的错误
智能诊断与建议
jQuery 依赖错误:
脚本依赖 jQuery,但似乎未加载或加载顺序错误。
解决方案: 请检查 resource-share 中 jQuery 是否在其他依赖库之前声明。
错误堆栈跟踪
TypeError: $ is not defined
at VM_app_main.js:12:5
at executeScript (ResourceShare.js:420)

实时规则匹配

内置的 DIAGNOSTIC_RULES 包含多种常见错误的特征检测。一旦捕获异常,系统会遍历规则库,匹配错误特征并生成 HTML 诊断报告。

网络层异常捕捉

不仅限于 JavaScript 语法错误。对于网络请求超时、4xx/5xx 状态码、CORS 跨域拦截等底层网络问题,同样提供明确的指引。

TypeError ReferenceError NetworkError

开箱即用,零配置启动

只需引入一个 JS 文件,并使用自定义标签声明资源,系统将自动完成脚本拦截、加载、映射和执行的整个生命周期。

index.html
<!-- 1. 引入系统 -->
+<script src="https://cdn.gvsds.com/ResourceShare/ResourceShare-1.3.7.2.js"></script>
+
+<!-- 2. 声明需要管理的资源 -->
+<resource-share 
+    type="script" 
+    src="https://cdn.../jquery.min.js">
+</resource-share>
+
+<resource-share 
+    type="style" 
+    href="https://cdn.../app.css">
+</resource-share>
+
+<!-- 3. 正常书写业务代码,无需额外等待逻辑 -->
+<script>
+    window.resourceShareManager.on('ready', () => {
+        $('#app').show(); // jQuery 确保已加载
+    });
+</script>
`,3)]))}}),[[`__scopeId`,`data-v-e2e092a7`]]);export{Y as default}; \ No newline at end of file diff --git a/TempLate/assets/ServiceView-B3LojX8Y.js b/TempLate/assets/ServiceView-B3LojX8Y.js new file mode 100644 index 00000000..1b190854 --- /dev/null +++ b/TempLate/assets/ServiceView-B3LojX8Y.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,h as a,j as o,l as s,m as c,p as l,t as u}from"./index-UfMysbwD.js";import{t as d}from"./_plugin-vue_export-helper-BDNMzG2s.js";var f={class:`max-w-7xl mx-auto px-6 py-14`},p={class:`grid grid-cols-1 lg:grid-cols-5 gap-6 mb-14`},m={class:`lg:col-span-3 bg-gradient-to-br from-blue-600 via-blue-700 to-indigo-800 rounded-3xl p-8 text-white relative overflow-hidden card-hover shadow-xl shadow-blue-100`},h={class:`relative z-10`},g={class:`grid grid-cols-2 gap-2 mb-8`},_={class:`flex items-center gap-3`},v={class:`lg:col-span-2 flex flex-col gap-6`},y={class:`flex-1 bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm`},b={class:`flex items-center justify-between pt-4 border-t border-gray-50`},x={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 mb-14`},S={class:`flex items-center justify-between mb-5`},C=[`d`],w={class:`text-xs bg-gray-100 text-gray-600 font-medium px-3 py-1 rounded-full`},T={class:`font-bold text-gray-900 text-lg mb-2`},E={class:`text-sm text-gray-500 leading-relaxed mb-4`},D={class:`flex flex-wrap gap-1.5 mb-5`},O={class:`border-t border-gray-50 pt-4 flex items-center justify-between`},k={class:`flex items-center gap-1.5`},A={class:`text-xs text-gray-500`},j={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-14`},M=[`d`],N={class:`font-bold text-gray-900 mb-2`},P={class:`text-sm text-gray-500 leading-relaxed mb-4`},F={class:`text-xs text-gray-400`},I={class:`grid grid-cols-1 lg:grid-cols-2 gap-6 mb-14`},L={class:`bg-white border border-gray-100 rounded-3xl p-8 card-hover shadow-sm`},R={class:`space-y-4 mb-6`},z={class:`w-8 h-8 bg-sky-100 rounded-full flex items-center justify-center flex-shrink-0 text-sky-700 font-bold text-sm`},B={class:`font-medium text-gray-900 text-sm mb-1`},V={class:`text-xs text-gray-500`},H={class:`bg-white border border-gray-100 rounded-3xl p-8 card-hover shadow-sm`},U={class:`space-y-3`},W={class:`flex items-center gap-3`},G={class:`text-sm font-medium text-gray-700`},K={class:`text-xs text-gray-400`},q=d(r({__name:`ServiceView`,setup(r){let d=u(),q=[`需求定制分析`,`开源技术栈开发`,`私有化部署`,`源码交付`,`长期技术维护`,`7×24 售后支持`],J=[{iconBg:`bg-blue-50 group-hover:bg-blue-100`,iconColor:`text-blue-600`,svgPath:`M4 7v10c0 2.21 3.582 4 8 4s8-1.79 8-4V7M4 7c0 2.21 3.582 4 8 4s8-1.79 8-4M4 7c0-2.21 3.582-4 8-4s8 1.79 8 4m0 5c0 2.21-3.582 4-8 4s-8-1.79-8-4`,badge:`按需报价`,title:`Web系统开发`,desc:`定制开发企业官网、管理后台、SAAS系统、电商平台等Web应用,基于开源框架快速交付,支持多端适配。`,tags:[`Node/React`,`Django/Flask`,`多端适配`,`私有化部署`],dot:`bg-green-400`,status:`按需定制`,linkColor:`text-blue-600 hover:text-blue-800`},{iconBg:`bg-cyan-50 group-hover:bg-cyan-100`,iconColor:`text-cyan-600`,svgPath:`M13 10V3L4 14h7v7l9-11h-7z`,badge:`热门`,title:`自动化脚本/工具`,desc:`开发各类自动化脚本、爬虫工具、数据处理工具,提升企业工作效率,替代重复人工操作。`,tags:[`Python/Go`,`数据爬取`,`自动化流程`],dot:`bg-cyan-400`,status:`快速交付`,linkColor:`text-cyan-600 hover:text-cyan-800`},{iconBg:`bg-amber-50 group-hover:bg-amber-100`,iconColor:`text-amber-600`,svgPath:`M9 17v-2m3 2v-4m3 4v-6m2 10H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z`,badge:`长期合作`,title:`技术维护与迭代`,desc:`为企业现有系统提供bug修复、功能迭代、性能优化、版本升级等技术维护服务,保障系统稳定运行。`,tags:[`Bug 修复`,`性能优化`,`版本迭代`],dot:`bg-green-400`,status:`7×24h 支持`,linkColor:`text-amber-600 hover:text-amber-800`}],Y=[{iconBg:`bg-violet-50 group-hover:bg-violet-100`,iconColor:`text-violet-600`,svgPath:`M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z`,title:`管理后台类`,desc:`基于 GERP、VueAdmin、ReactAdmin 等开源后台框架定制企业管理系统,快速上线。`,foot:`支持RBAC权限管理`},{iconBg:`bg-pink-50 group-hover:bg-pink-100`,iconColor:`text-pink-600`,svgPath:`M15 10l4.553-2.069A1 1 0 0121 8.87v6.26a1 1 0 01-1.447.894L15 14M5 18h8a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z`,title:`爬虫/自动化类`,desc:`基于 Scrapy、Playwright 等开源框架开发定制化爬虫与自动化脚本。`,foot:`支持反爬策略适配`},{iconBg:`bg-orange-50 group-hover:bg-orange-100`,iconColor:`text-orange-600`,svgPath:`M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01`,title:`数据可视化类`,desc:`基于 ECharts、DataV 等定制企业数据可视化大屏、报表系统。`,foot:`支持多数据源接入`},{iconBg:`bg-teal-50 group-hover:bg-teal-100`,iconColor:`text-teal-600`,svgPath:`M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z`,title:`工具类SAAS`,desc:`基于开源SAAS框架定制轻量级工具类SAAS系统,支持多租户、按需付费。`,foot:`私有化部署可选`}],X=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}],Z=[{title:`一对一专属对接`,badge:`无中间环节`},{title:`低成本高性价比`,badge:`比大公司低 30%-50%`},{title:`灵活的合作模式`,badge:`按项目/按工时/长期维护`},{title:`全流程售后支持`,badge:`7×24小时`}];function Q(){d.push(`/ProJect/Service/Quotation`)}function $(e,t=`_blank`){window.open(e,t)}return(r,u)=>(n(),l(`div`,null,[u[25]||=c(`

企业级定制开发服务
从开发到运营全托管

专注B2B定制开发,基于开源技术栈快速交付,提供全流程项目开发、部署运维、售后支持一体化服务。

98%
客户满意度
50+
交付项目
7×24h
售后支持
N+
项目维护
`,1),i(`main`,f,[u[22]||=i(`div`,{class:`mb-6`},[i(`h2`,{class:`text-xs font-bold uppercase tracking-widest text-blue-600 mb-1`},`核心服务`),i(`h3`,{class:`text-2xl font-bold text-gray-900`},`定制开发全流程`)],-1),i(`div`,p,[i(`div`,m,[u[4]||=i(`div`,{class:`absolute -top-10 -right-10 w-48 h-48 bg-white opacity-5 rounded-full`},null,-1),u[5]||=i(`div`,{class:`absolute -bottom-16 -right-4 w-72 h-72 bg-white opacity-5 rounded-full`},null,-1),u[6]||=i(`div`,{class:`absolute top-1/2 right-8 w-32 h-32 bg-blue-400 opacity-10 rounded-full`},null,-1),i(`div`,h,[u[3]||=c(`
★ 核心服务

B2B 定制开发

基于开源技术栈为企业定制专属软件系统,按需开发、快速交付,支持私有化部署、二次开发与长期维护。

`,3),i(`div`,g,[(n(),l(s,null,e(q,e=>i(`div`,{key:e,class:`flex items-center gap-2 text-sm text-blue-100`},[u[2]||=i(`svg`,{class:`w-4 h-4 text-blue-300 flex-shrink-0`,fill:`currentColor`,viewBox:`0 0 20 20`},[i(`path`,{"fill-rule":`evenodd`,d:`M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z`,"clip-rule":`evenodd`})],-1),a(` `+t(e),1)])),64))]),i(`div`,_,[i(`button`,{class:`bg-white text-blue-700 font-semibold text-sm px-6 py-2.5 rounded-xl hover:bg-blue-50 transition`,onClick:Q},` 咨询报价 `),i(`button`,{class:`border border-white border-opacity-30 text-white font-medium text-sm px-6 py-2.5 rounded-xl hover:bg-white hover:bg-opacity-10 transition`,onClick:u[0]||=e=>$(`https://git.gvsds.com/GVSDS/`,`_blank`)},` 查看案例 → `)])])]),i(`div`,v,[i(`div`,{class:`flex-1 bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm`},[u[8]||=c(`

项目运营托管

全托管

辅助部署服务器,提供服务器运维、数据备份、版本更新、故障处理等一站式全流程运营托管服务。

`,1),i(`div`,{class:`flex items-center justify-between pt-4 border-t border-gray-50`},[u[7]||=i(`span`,{class:`text-sm text-gray-400`},`24 小时监控`,-1),i(`button`,{class:`text-violet-600 text-sm font-semibold hover:text-violet-800 transition`,onClick:Q},`了解更多 →`)])]),i(`div`,y,[u[10]||=c(`

B2B / B2C 定制开发

低成本

坚持质量优先、效率至上的服务理念,以高标准品质为核心,以高效响应为保障,为企业提供稳定可靠、灵活适配的专业解决方案。

`,1),i(`div`,b,[u[9]||=i(`span`,{class:`text-sm text-gray-400`},`查看我们历来的开源项目`,-1),i(`button`,{class:`text-emerald-600 text-sm font-semibold hover:text-emerald-800 transition`,onClick:u[1]||=e=>$(`https://git.gvsds.com/GVSDS`,`_blank`)},`了解更多 →`)])])])]),u[23]||=i(`div`,{class:`mb-6`},[i(`h2`,{class:`text-xs font-bold uppercase tracking-widest text-blue-600 mb-1`},`服务类型`),i(`h3`,{class:`text-2xl font-bold text-gray-900`},`满足多样化需求`)],-1),i(`div`,x,[(n(),l(s,null,e(J,(r,a)=>i(`div`,{key:a,class:`bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm group`},[i(`div`,S,[i(`div`,{class:o([`w-12 h-12 rounded-2xl flex items-center justify-center transition`,r.iconBg])},[(n(),l(`svg`,{class:o([`w-6 h-6`,r.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`1.8`,d:r.svgPath},null,8,C)],2))],2),i(`span`,w,t(r.badge),1)]),i(`h4`,T,t(r.title),1),i(`p`,E,t(r.desc),1),i(`div`,D,[(n(!0),l(s,null,e(r.tags,e=>(n(),l(`span`,{key:e,class:`text-xs bg-gray-100 text-gray-600 px-2.5 py-1 rounded-lg`},t(e),1))),128))]),i(`div`,O,[i(`div`,k,[i(`div`,{class:o([`w-2 h-2 rounded-full`,r.dot])},null,2),i(`span`,A,t(r.status),1)]),i(`button`,{class:o([`text-sm font-semibold transition`,r.linkColor]),onClick:Q},`查看详情 →`,2)])])),64))]),u[24]||=i(`div`,{class:`mb-6`},[i(`h2`,{class:`text-xs font-bold uppercase tracking-widest text-violet-600 mb-1`},`开源项目`),i(`h3`,{class:`text-2xl font-bold text-gray-900`},`基于开源,快速定制`)],-1),i(`div`,j,[(n(),l(s,null,e(Y,(e,r)=>i(`div`,{key:r,class:`bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm group`},[i(`div`,{class:o([`w-11 h-11 rounded-2xl flex items-center justify-center mb-4 transition`,e.iconBg])},[(n(),l(`svg`,{class:o([`w-6 h-6`,e.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`1.8`,d:e.svgPath},null,8,M)],2))],2),i(`h4`,N,t(e.title),1),i(`p`,P,t(e.desc),1),i(`div`,F,t(e.foot),1)])),64))]),i(`div`,I,[i(`div`,L,[u[11]||=c(`
服务流程

标准化交付流程

标准化的服务流程,从需求沟通到售后维护,全程透明可控,确保项目按时、按质交付。

`,2),i(`div`,R,[(n(),l(s,null,e(X,(e,n)=>i(`div`,{key:n,class:`flex gap-4`},[i(`div`,z,t(n+1),1),i(`div`,null,[i(`h5`,B,t(e.title),1),i(`p`,V,t(e.desc),1)])])),64))]),u[12]||=i(`button`,{class:`w-full bg-sky-50 text-sky-700 font-medium text-sm py-2.5 rounded-xl hover:bg-sky-100 transition`},` 查看详细服务规范 `,-1)]),i(`div`,H,[u[14]||=c(`
服务优势

小工作室的专属优势

相比大型公司,我们更灵活、更专注,以更低的成本提供高质量的定制开发服务,全程一对一沟通。

`,2),i(`div`,U,[(n(),l(s,null,e(Z,(e,n)=>i(`div`,{key:n,class:`flex items-center justify-between py-3 px-4 bg-gray-50 rounded-2xl`},[i(`div`,W,[u[13]||=i(`div`,{class:`w-7 h-7 bg-red-100 rounded-lg flex items-center justify-center`},[i(`svg`,{class:`w-3.5 h-3.5 text-red-500`,fill:`currentColor`,viewBox:`0 0 20 20`},[i(`path`,{"fill-rule":`evenodd`,d:`M6.267 3.455a3.066 3.066 0 001.745-.723 3.066 3.066 0 013.976 0 3.066 3.066 0 001.745.723 3.066 3.066 0 012.812 2.812c.051.643.304 1.254.723 1.745a3.066 3.066 0 010 3.976 3.066 3.066 0 00-.723 1.745 3.066 3.066 0 01-2.812 2.812 3.066 3.066 0 00-1.745.723 3.066 3.066 0 01-3.976 0 3.066 3.066 0 00-1.745-.723 3.066 3.066 0 01-2.812-2.812 3.066 3.066 0 00-.723-1.745 3.066 3.066 0 010-3.976 3.066 3.066 0 00.723-1.745 3.066 3.066 0 012.812-2.812zm7.44 5.252a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z`,"clip-rule":`evenodd`})])],-1),i(`span`,G,t(e.title),1)]),i(`span`,K,t(e.badge),1)])),64))])])]),i(`div`,{class:`bg-gradient-to-r from-slate-900 via-blue-950 to-slate-900 rounded-3xl p-10 text-center relative overflow-hidden`},[u[20]||=i(`div`,{class:`absolute top-0 left-1/4 w-64 h-64 bg-blue-600 opacity-10 rounded-full blur-3xl`},null,-1),u[21]||=i(`div`,{class:`absolute bottom-0 right-1/4 w-64 h-64 bg-indigo-600 opacity-10 rounded-full blur-3xl`},null,-1),i(`div`,{class:`relative z-10`},[u[17]||=i(`div`,{class:`inline-flex items-center gap-2 bg-blue-500 bg-opacity-20 border border-blue-400 border-opacity-30 text-blue-300 text-xs font-semibold px-4 py-1.5 rounded-full mb-5`},[i(`span`,null,`立即咨询`)],-1),u[18]||=i(`h2`,{class:`text-3xl font-bold text-white mb-4`},[a(`有定制开发需求?`),i(`br`),a(`我们随时为您服务`)],-1),u[19]||=i(`p`,{class:`text-slate-400 text-sm mb-8 max-w-lg mx-auto leading-relaxed`},` 无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。 `,-1),i(`div`,{class:`flex flex-col sm:flex-row items-center justify-center gap-4`},[i(`button`,{class:`bg-blue-600 hover:bg-blue-500 text-white font-semibold px-8 py-3 rounded-2xl transition shadow-lg shadow-blue-900 flex items-center gap-2`,onClick:Q},[...u[15]||=[i(`svg`,{class:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z`})],-1),a(` 立即沟通需求 `,-1)]]),i(`button`,{class:`border border-slate-600 hover:border-slate-400 text-slate-300 hover:text-white font-medium px-8 py-3 rounded-2xl transition flex items-center gap-2`,onClick:Q},[...u[16]||=[i(`svg`,{class:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z`})],-1),a(` 获取报价方案 `,-1)]])])])])])]))}}),[[`__scopeId`,`data-v-6bce0488`]]);export{q as default}; \ No newline at end of file diff --git a/TempLate/assets/ServiceView-BM-4lmdv.css b/TempLate/assets/ServiceView-BM-4lmdv.css new file mode 100644 index 00000000..e8519f34 --- /dev/null +++ b/TempLate/assets/ServiceView-BM-4lmdv.css @@ -0,0 +1 @@ +@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.gradient-text[data-v-6bce0488]{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text} diff --git a/TempLate/assets/ServiceView-Bu_F_Tan.js b/TempLate/assets/ServiceView-Bu_F_Tan.js new file mode 100644 index 00000000..4016ada9 --- /dev/null +++ b/TempLate/assets/ServiceView-Bu_F_Tan.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,h as a,j as o,l as s,m as c,p as l,t as u}from"./index-CJXuAy0L.js";import{t as d}from"./_plugin-vue_export-helper-BDNMzG2s.js";var f={class:`max-w-7xl mx-auto px-6 py-14`},p={class:`grid grid-cols-1 lg:grid-cols-5 gap-6 mb-14`},m={class:`lg:col-span-3 bg-gradient-to-br from-blue-600 via-blue-700 to-indigo-800 rounded-3xl p-8 text-white relative overflow-hidden card-hover shadow-xl shadow-blue-100`},h={class:`relative z-10`},g={class:`grid grid-cols-2 gap-2 mb-8`},_={class:`flex items-center gap-3`},v={class:`lg:col-span-2 flex flex-col gap-6`},y={class:`flex-1 bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm`},b={class:`flex items-center justify-between pt-4 border-t border-gray-50`},x={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 mb-14`},S={class:`flex items-center justify-between mb-5`},C=[`d`],w={class:`text-xs bg-gray-100 text-gray-600 font-medium px-3 py-1 rounded-full`},T={class:`font-bold text-gray-900 text-lg mb-2`},E={class:`text-sm text-gray-500 leading-relaxed mb-4`},D={class:`flex flex-wrap gap-1.5 mb-5`},O={class:`border-t border-gray-50 pt-4 flex items-center justify-between`},k={class:`flex items-center gap-1.5`},A={class:`text-xs text-gray-500`},j={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-14`},M=[`d`],N={class:`font-bold text-gray-900 mb-2`},P={class:`text-sm text-gray-500 leading-relaxed mb-4`},F={class:`text-xs text-gray-400`},I={class:`grid grid-cols-1 lg:grid-cols-2 gap-6 mb-14`},L={class:`bg-white border border-gray-100 rounded-3xl p-8 card-hover shadow-sm`},R={class:`space-y-4 mb-6`},z={class:`w-8 h-8 bg-sky-100 rounded-full flex items-center justify-center flex-shrink-0 text-sky-700 font-bold text-sm`},B={class:`font-medium text-gray-900 text-sm mb-1`},V={class:`text-xs text-gray-500`},H={class:`bg-white border border-gray-100 rounded-3xl p-8 card-hover shadow-sm`},U={class:`space-y-3`},W={class:`flex items-center gap-3`},G={class:`text-sm font-medium text-gray-700`},K={class:`text-xs text-gray-400`},q=d(r({__name:`ServiceView`,setup(r){let d=u(),q=[`需求定制分析`,`开源技术栈开发`,`私有化部署`,`源码交付`,`长期技术维护`,`7×24 售后支持`],J=[{iconBg:`bg-blue-50 group-hover:bg-blue-100`,iconColor:`text-blue-600`,svgPath:`M4 7v10c0 2.21 3.582 4 8 4s8-1.79 8-4V7M4 7c0 2.21 3.582 4 8 4s8-1.79 8-4M4 7c0-2.21 3.582-4 8-4s8 1.79 8 4m0 5c0 2.21-3.582 4-8 4s-8-1.79-8-4`,badge:`按需报价`,title:`Web系统开发`,desc:`定制开发企业官网、管理后台、SAAS系统、电商平台等Web应用,基于开源框架快速交付,支持多端适配。`,tags:[`Node/React`,`Django/Flask`,`多端适配`,`私有化部署`],dot:`bg-green-400`,status:`按需定制`,linkColor:`text-blue-600 hover:text-blue-800`},{iconBg:`bg-cyan-50 group-hover:bg-cyan-100`,iconColor:`text-cyan-600`,svgPath:`M13 10V3L4 14h7v7l9-11h-7z`,badge:`热门`,title:`自动化脚本/工具`,desc:`开发各类自动化脚本、爬虫工具、数据处理工具,提升企业工作效率,替代重复人工操作。`,tags:[`Python/Go`,`数据爬取`,`自动化流程`],dot:`bg-cyan-400`,status:`快速交付`,linkColor:`text-cyan-600 hover:text-cyan-800`},{iconBg:`bg-amber-50 group-hover:bg-amber-100`,iconColor:`text-amber-600`,svgPath:`M9 17v-2m3 2v-4m3 4v-6m2 10H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z`,badge:`长期合作`,title:`技术维护与迭代`,desc:`为企业现有系统提供bug修复、功能迭代、性能优化、版本升级等技术维护服务,保障系统稳定运行。`,tags:[`Bug 修复`,`性能优化`,`版本迭代`],dot:`bg-green-400`,status:`7×24h 支持`,linkColor:`text-amber-600 hover:text-amber-800`}],Y=[{iconBg:`bg-violet-50 group-hover:bg-violet-100`,iconColor:`text-violet-600`,svgPath:`M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z`,title:`管理后台类`,desc:`基于 GERP、VueAdmin、ReactAdmin 等开源后台框架定制企业管理系统,快速上线。`,foot:`支持RBAC权限管理`},{iconBg:`bg-pink-50 group-hover:bg-pink-100`,iconColor:`text-pink-600`,svgPath:`M15 10l4.553-2.069A1 1 0 0121 8.87v6.26a1 1 0 01-1.447.894L15 14M5 18h8a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z`,title:`爬虫/自动化类`,desc:`基于 Scrapy、Playwright 等开源框架开发定制化爬虫与自动化脚本。`,foot:`支持反爬策略适配`},{iconBg:`bg-orange-50 group-hover:bg-orange-100`,iconColor:`text-orange-600`,svgPath:`M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01`,title:`数据可视化类`,desc:`基于 ECharts、DataV 等定制企业数据可视化大屏、报表系统。`,foot:`支持多数据源接入`},{iconBg:`bg-teal-50 group-hover:bg-teal-100`,iconColor:`text-teal-600`,svgPath:`M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z`,title:`工具类SAAS`,desc:`基于开源SAAS框架定制轻量级工具类SAAS系统,支持多租户、按需付费。`,foot:`私有化部署可选`}],X=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}],Z=[{title:`一对一专属对接`,badge:`无中间环节`},{title:`低成本高性价比`,badge:`比大公司低 30%-50%`},{title:`灵活的合作模式`,badge:`按项目/按工时/长期维护`},{title:`全流程售后支持`,badge:`7×24小时`}];function Q(){d.push(`/ProJect/Service/Quotation`)}function $(e,t=`_blank`){window.open(e,t)}return(r,u)=>(n(),l(`div`,null,[u[25]||=c(`

企业级定制开发服务
从开发到运营全托管

专注B2B定制开发,基于开源技术栈快速交付,提供全流程项目开发、部署运维、售后支持一体化服务。

98%
客户满意度
50+
交付项目
7×24h
售后支持
N+
项目维护
`,1),i(`main`,f,[u[22]||=i(`div`,{class:`mb-6`},[i(`h2`,{class:`text-xs font-bold uppercase tracking-widest text-blue-600 mb-1`},`核心服务`),i(`h3`,{class:`text-2xl font-bold text-gray-900`},`定制开发全流程`)],-1),i(`div`,p,[i(`div`,m,[u[4]||=i(`div`,{class:`absolute -top-10 -right-10 w-48 h-48 bg-white opacity-5 rounded-full`},null,-1),u[5]||=i(`div`,{class:`absolute -bottom-16 -right-4 w-72 h-72 bg-white opacity-5 rounded-full`},null,-1),u[6]||=i(`div`,{class:`absolute top-1/2 right-8 w-32 h-32 bg-blue-400 opacity-10 rounded-full`},null,-1),i(`div`,h,[u[3]||=c(`
★ 核心服务

B2B 定制开发

基于开源技术栈为企业定制专属软件系统,按需开发、快速交付,支持私有化部署、二次开发与长期维护。

`,3),i(`div`,g,[(n(),l(s,null,e(q,e=>i(`div`,{key:e,class:`flex items-center gap-2 text-sm text-blue-100`},[u[2]||=i(`svg`,{class:`w-4 h-4 text-blue-300 flex-shrink-0`,fill:`currentColor`,viewBox:`0 0 20 20`},[i(`path`,{"fill-rule":`evenodd`,d:`M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z`,"clip-rule":`evenodd`})],-1),a(` `+t(e),1)])),64))]),i(`div`,_,[i(`button`,{class:`bg-white text-blue-700 font-semibold text-sm px-6 py-2.5 rounded-xl hover:bg-blue-50 transition`,onClick:Q},` 咨询报价 `),i(`button`,{class:`border border-white border-opacity-30 text-white font-medium text-sm px-6 py-2.5 rounded-xl hover:bg-white hover:bg-opacity-10 transition`,onClick:u[0]||=e=>$(`https://git.gvsds.com/GVSDS/`,`_blank`)},` 查看案例 → `)])])]),i(`div`,v,[i(`div`,{class:`flex-1 bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm`},[u[8]||=c(`

项目运营托管

全托管

辅助部署服务器,提供服务器运维、数据备份、版本更新、故障处理等一站式全流程运营托管服务。

`,1),i(`div`,{class:`flex items-center justify-between pt-4 border-t border-gray-50`},[u[7]||=i(`span`,{class:`text-sm text-gray-400`},`24 小时监控`,-1),i(`button`,{class:`text-violet-600 text-sm font-semibold hover:text-violet-800 transition`,onClick:Q},`了解更多 →`)])]),i(`div`,y,[u[10]||=c(`

B2B / B2C 定制开发

低成本

坚持质量优先、效率至上的服务理念,以高标准品质为核心,以高效响应为保障,为企业提供稳定可靠、灵活适配的专业解决方案。

`,1),i(`div`,b,[u[9]||=i(`span`,{class:`text-sm text-gray-400`},`查看我们历来的开源项目`,-1),i(`button`,{class:`text-emerald-600 text-sm font-semibold hover:text-emerald-800 transition`,onClick:u[1]||=e=>$(`https://git.gvsds.com/GVSDS`,`_blank`)},`了解更多 →`)])])])]),u[23]||=i(`div`,{class:`mb-6`},[i(`h2`,{class:`text-xs font-bold uppercase tracking-widest text-blue-600 mb-1`},`服务类型`),i(`h3`,{class:`text-2xl font-bold text-gray-900`},`满足多样化需求`)],-1),i(`div`,x,[(n(),l(s,null,e(J,(r,a)=>i(`div`,{key:a,class:`bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm group`},[i(`div`,S,[i(`div`,{class:o([`w-12 h-12 rounded-2xl flex items-center justify-center transition`,r.iconBg])},[(n(),l(`svg`,{class:o([`w-6 h-6`,r.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`1.8`,d:r.svgPath},null,8,C)],2))],2),i(`span`,w,t(r.badge),1)]),i(`h4`,T,t(r.title),1),i(`p`,E,t(r.desc),1),i(`div`,D,[(n(!0),l(s,null,e(r.tags,e=>(n(),l(`span`,{key:e,class:`text-xs bg-gray-100 text-gray-600 px-2.5 py-1 rounded-lg`},t(e),1))),128))]),i(`div`,O,[i(`div`,k,[i(`div`,{class:o([`w-2 h-2 rounded-full`,r.dot])},null,2),i(`span`,A,t(r.status),1)]),i(`button`,{class:o([`text-sm font-semibold transition`,r.linkColor]),onClick:Q},`查看详情 →`,2)])])),64))]),u[24]||=i(`div`,{class:`mb-6`},[i(`h2`,{class:`text-xs font-bold uppercase tracking-widest text-violet-600 mb-1`},`开源项目`),i(`h3`,{class:`text-2xl font-bold text-gray-900`},`基于开源,快速定制`)],-1),i(`div`,j,[(n(),l(s,null,e(Y,(e,r)=>i(`div`,{key:r,class:`bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm group`},[i(`div`,{class:o([`w-11 h-11 rounded-2xl flex items-center justify-center mb-4 transition`,e.iconBg])},[(n(),l(`svg`,{class:o([`w-6 h-6`,e.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`1.8`,d:e.svgPath},null,8,M)],2))],2),i(`h4`,N,t(e.title),1),i(`p`,P,t(e.desc),1),i(`div`,F,t(e.foot),1)])),64))]),i(`div`,I,[i(`div`,L,[u[11]||=c(`
服务流程

标准化交付流程

标准化的服务流程,从需求沟通到售后维护,全程透明可控,确保项目按时、按质交付。

`,2),i(`div`,R,[(n(),l(s,null,e(X,(e,n)=>i(`div`,{key:n,class:`flex gap-4`},[i(`div`,z,t(n+1),1),i(`div`,null,[i(`h5`,B,t(e.title),1),i(`p`,V,t(e.desc),1)])])),64))]),u[12]||=i(`button`,{class:`w-full bg-sky-50 text-sky-700 font-medium text-sm py-2.5 rounded-xl hover:bg-sky-100 transition`},` 查看详细服务规范 `,-1)]),i(`div`,H,[u[14]||=c(`
服务优势

小工作室的专属优势

相比大型公司,我们更灵活、更专注,以更低的成本提供高质量的定制开发服务,全程一对一沟通。

`,2),i(`div`,U,[(n(),l(s,null,e(Z,(e,n)=>i(`div`,{key:n,class:`flex items-center justify-between py-3 px-4 bg-gray-50 rounded-2xl`},[i(`div`,W,[u[13]||=i(`div`,{class:`w-7 h-7 bg-red-100 rounded-lg flex items-center justify-center`},[i(`svg`,{class:`w-3.5 h-3.5 text-red-500`,fill:`currentColor`,viewBox:`0 0 20 20`},[i(`path`,{"fill-rule":`evenodd`,d:`M6.267 3.455a3.066 3.066 0 001.745-.723 3.066 3.066 0 013.976 0 3.066 3.066 0 001.745.723 3.066 3.066 0 012.812 2.812c.051.643.304 1.254.723 1.745a3.066 3.066 0 010 3.976 3.066 3.066 0 00-.723 1.745 3.066 3.066 0 01-2.812 2.812 3.066 3.066 0 00-1.745.723 3.066 3.066 0 01-3.976 0 3.066 3.066 0 00-1.745-.723 3.066 3.066 0 01-2.812-2.812 3.066 3.066 0 00-.723-1.745 3.066 3.066 0 010-3.976 3.066 3.066 0 00.723-1.745 3.066 3.066 0 012.812-2.812zm7.44 5.252a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z`,"clip-rule":`evenodd`})])],-1),i(`span`,G,t(e.title),1)]),i(`span`,K,t(e.badge),1)])),64))])])]),i(`div`,{class:`bg-gradient-to-r from-slate-900 via-blue-950 to-slate-900 rounded-3xl p-10 text-center relative overflow-hidden`},[u[20]||=i(`div`,{class:`absolute top-0 left-1/4 w-64 h-64 bg-blue-600 opacity-10 rounded-full blur-3xl`},null,-1),u[21]||=i(`div`,{class:`absolute bottom-0 right-1/4 w-64 h-64 bg-indigo-600 opacity-10 rounded-full blur-3xl`},null,-1),i(`div`,{class:`relative z-10`},[u[17]||=i(`div`,{class:`inline-flex items-center gap-2 bg-blue-500 bg-opacity-20 border border-blue-400 border-opacity-30 text-blue-300 text-xs font-semibold px-4 py-1.5 rounded-full mb-5`},[i(`span`,null,`立即咨询`)],-1),u[18]||=i(`h2`,{class:`text-3xl font-bold text-white mb-4`},[a(`有定制开发需求?`),i(`br`),a(`我们随时为您服务`)],-1),u[19]||=i(`p`,{class:`text-slate-400 text-sm mb-8 max-w-lg mx-auto leading-relaxed`},` 无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。 `,-1),i(`div`,{class:`flex flex-col sm:flex-row items-center justify-center gap-4`},[i(`button`,{class:`bg-blue-600 hover:bg-blue-500 text-white font-semibold px-8 py-3 rounded-2xl transition shadow-lg shadow-blue-900 flex items-center gap-2`,onClick:Q},[...u[15]||=[i(`svg`,{class:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z`})],-1),a(` 立即沟通需求 `,-1)]]),i(`button`,{class:`border border-slate-600 hover:border-slate-400 text-slate-300 hover:text-white font-medium px-8 py-3 rounded-2xl transition flex items-center gap-2`,onClick:Q},[...u[16]||=[i(`svg`,{class:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z`})],-1),a(` 获取报价方案 `,-1)]])])])])])]))}}),[[`__scopeId`,`data-v-6bce0488`]]);export{q as default}; \ No newline at end of file diff --git a/TempLate/assets/ServiceView-C1UxRDP1.js b/TempLate/assets/ServiceView-C1UxRDP1.js new file mode 100644 index 00000000..6a40ff8e --- /dev/null +++ b/TempLate/assets/ServiceView-C1UxRDP1.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,h as a,j as o,l as s,m as c,p as l,t as u}from"./index-BM-LFFI_.js";import{t as d}from"./_plugin-vue_export-helper-BDNMzG2s.js";var f={class:`max-w-7xl mx-auto px-6 py-14`},p={class:`grid grid-cols-1 lg:grid-cols-5 gap-6 mb-14`},m={class:`lg:col-span-3 bg-gradient-to-br from-blue-600 via-blue-700 to-indigo-800 rounded-3xl p-8 text-white relative overflow-hidden card-hover shadow-xl shadow-blue-100`},h={class:`relative z-10`},g={class:`grid grid-cols-2 gap-2 mb-8`},_={class:`flex items-center gap-3`},v={class:`lg:col-span-2 flex flex-col gap-6`},y={class:`flex-1 bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm`},b={class:`flex items-center justify-between pt-4 border-t border-gray-50`},x={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 mb-14`},S={class:`flex items-center justify-between mb-5`},C=[`d`],w={class:`text-xs bg-gray-100 text-gray-600 font-medium px-3 py-1 rounded-full`},T={class:`font-bold text-gray-900 text-lg mb-2`},E={class:`text-sm text-gray-500 leading-relaxed mb-4`},D={class:`flex flex-wrap gap-1.5 mb-5`},O={class:`border-t border-gray-50 pt-4 flex items-center justify-between`},k={class:`flex items-center gap-1.5`},A={class:`text-xs text-gray-500`},j={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-14`},M=[`d`],N={class:`font-bold text-gray-900 mb-2`},P={class:`text-sm text-gray-500 leading-relaxed mb-4`},F={class:`text-xs text-gray-400`},I={class:`grid grid-cols-1 lg:grid-cols-2 gap-6 mb-14`},L={class:`bg-white border border-gray-100 rounded-3xl p-8 card-hover shadow-sm`},R={class:`space-y-4 mb-6`},z={class:`w-8 h-8 bg-sky-100 rounded-full flex items-center justify-center flex-shrink-0 text-sky-700 font-bold text-sm`},B={class:`font-medium text-gray-900 text-sm mb-1`},V={class:`text-xs text-gray-500`},H={class:`bg-white border border-gray-100 rounded-3xl p-8 card-hover shadow-sm`},U={class:`space-y-3`},W={class:`flex items-center gap-3`},G={class:`text-sm font-medium text-gray-700`},K={class:`text-xs text-gray-400`},q=d(r({__name:`ServiceView`,setup(r){let d=u(),q=[`需求定制分析`,`开源技术栈开发`,`私有化部署`,`源码交付`,`长期技术维护`,`7×24 售后支持`],J=[{iconBg:`bg-blue-50 group-hover:bg-blue-100`,iconColor:`text-blue-600`,svgPath:`M4 7v10c0 2.21 3.582 4 8 4s8-1.79 8-4V7M4 7c0 2.21 3.582 4 8 4s8-1.79 8-4M4 7c0-2.21 3.582-4 8-4s8 1.79 8 4m0 5c0 2.21-3.582 4-8 4s-8-1.79-8-4`,badge:`按需报价`,title:`Web系统开发`,desc:`定制开发企业官网、管理后台、SAAS系统、电商平台等Web应用,基于开源框架快速交付,支持多端适配。`,tags:[`Node/React`,`Django/Flask`,`多端适配`,`私有化部署`],dot:`bg-green-400`,status:`按需定制`,linkColor:`text-blue-600 hover:text-blue-800`},{iconBg:`bg-cyan-50 group-hover:bg-cyan-100`,iconColor:`text-cyan-600`,svgPath:`M13 10V3L4 14h7v7l9-11h-7z`,badge:`热门`,title:`自动化脚本/工具`,desc:`开发各类自动化脚本、爬虫工具、数据处理工具,提升企业工作效率,替代重复人工操作。`,tags:[`Python/Go`,`数据爬取`,`自动化流程`],dot:`bg-cyan-400`,status:`快速交付`,linkColor:`text-cyan-600 hover:text-cyan-800`},{iconBg:`bg-amber-50 group-hover:bg-amber-100`,iconColor:`text-amber-600`,svgPath:`M9 17v-2m3 2v-4m3 4v-6m2 10H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z`,badge:`长期合作`,title:`技术维护与迭代`,desc:`为企业现有系统提供bug修复、功能迭代、性能优化、版本升级等技术维护服务,保障系统稳定运行。`,tags:[`Bug 修复`,`性能优化`,`版本迭代`],dot:`bg-green-400`,status:`7×24h 支持`,linkColor:`text-amber-600 hover:text-amber-800`}],Y=[{iconBg:`bg-violet-50 group-hover:bg-violet-100`,iconColor:`text-violet-600`,svgPath:`M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z`,title:`管理后台类`,desc:`基于 GERP、VueAdmin、ReactAdmin 等开源后台框架定制企业管理系统,快速上线。`,foot:`支持RBAC权限管理`},{iconBg:`bg-pink-50 group-hover:bg-pink-100`,iconColor:`text-pink-600`,svgPath:`M15 10l4.553-2.069A1 1 0 0121 8.87v6.26a1 1 0 01-1.447.894L15 14M5 18h8a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z`,title:`爬虫/自动化类`,desc:`基于 Scrapy、Playwright 等开源框架开发定制化爬虫与自动化脚本。`,foot:`支持反爬策略适配`},{iconBg:`bg-orange-50 group-hover:bg-orange-100`,iconColor:`text-orange-600`,svgPath:`M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01`,title:`数据可视化类`,desc:`基于 ECharts、DataV 等定制企业数据可视化大屏、报表系统。`,foot:`支持多数据源接入`},{iconBg:`bg-teal-50 group-hover:bg-teal-100`,iconColor:`text-teal-600`,svgPath:`M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z`,title:`工具类SAAS`,desc:`基于开源SAAS框架定制轻量级工具类SAAS系统,支持多租户、按需付费。`,foot:`私有化部署可选`}],X=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}],Z=[{title:`一对一专属对接`,badge:`无中间环节`},{title:`低成本高性价比`,badge:`比大公司低 30%-50%`},{title:`灵活的合作模式`,badge:`按项目/按工时/长期维护`},{title:`全流程售后支持`,badge:`7×24小时`}];function Q(){d.push(`/ProJect/Service/Quotation`)}function $(e,t=`_blank`){window.open(e,t)}return(r,u)=>(n(),l(`div`,null,[u[25]||=c(`

企业级定制开发服务
从开发到运营全托管

专注B2B定制开发,基于开源技术栈快速交付,提供全流程项目开发、部署运维、售后支持一体化服务。

98%
客户满意度
50+
交付项目
7×24h
售后支持
N+
项目维护
`,1),i(`main`,f,[u[22]||=i(`div`,{class:`mb-6`},[i(`h2`,{class:`text-xs font-bold uppercase tracking-widest text-blue-600 mb-1`},`核心服务`),i(`h3`,{class:`text-2xl font-bold text-gray-900`},`定制开发全流程`)],-1),i(`div`,p,[i(`div`,m,[u[4]||=i(`div`,{class:`absolute -top-10 -right-10 w-48 h-48 bg-white opacity-5 rounded-full`},null,-1),u[5]||=i(`div`,{class:`absolute -bottom-16 -right-4 w-72 h-72 bg-white opacity-5 rounded-full`},null,-1),u[6]||=i(`div`,{class:`absolute top-1/2 right-8 w-32 h-32 bg-blue-400 opacity-10 rounded-full`},null,-1),i(`div`,h,[u[3]||=c(`
★ 核心服务

B2B 定制开发

基于开源技术栈为企业定制专属软件系统,按需开发、快速交付,支持私有化部署、二次开发与长期维护。

`,3),i(`div`,g,[(n(),l(s,null,e(q,e=>i(`div`,{key:e,class:`flex items-center gap-2 text-sm text-blue-100`},[u[2]||=i(`svg`,{class:`w-4 h-4 text-blue-300 flex-shrink-0`,fill:`currentColor`,viewBox:`0 0 20 20`},[i(`path`,{"fill-rule":`evenodd`,d:`M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z`,"clip-rule":`evenodd`})],-1),a(` `+t(e),1)])),64))]),i(`div`,_,[i(`button`,{class:`bg-white text-blue-700 font-semibold text-sm px-6 py-2.5 rounded-xl hover:bg-blue-50 transition`,onClick:Q},` 咨询报价 `),i(`button`,{class:`border border-white border-opacity-30 text-white font-medium text-sm px-6 py-2.5 rounded-xl hover:bg-white hover:bg-opacity-10 transition`,onClick:u[0]||=e=>$(`https://git.gvsds.com/GVSDS/`,`_blank`)},` 查看案例 → `)])])]),i(`div`,v,[i(`div`,{class:`flex-1 bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm`},[u[8]||=c(`

项目运营托管

全托管

辅助部署服务器,提供服务器运维、数据备份、版本更新、故障处理等一站式全流程运营托管服务。

`,1),i(`div`,{class:`flex items-center justify-between pt-4 border-t border-gray-50`},[u[7]||=i(`span`,{class:`text-sm text-gray-400`},`24 小时监控`,-1),i(`button`,{class:`text-violet-600 text-sm font-semibold hover:text-violet-800 transition`,onClick:Q},`了解更多 →`)])]),i(`div`,y,[u[10]||=c(`

B2B / B2C 定制开发

低成本

坚持质量优先、效率至上的服务理念,以高标准品质为核心,以高效响应为保障,为企业提供稳定可靠、灵活适配的专业解决方案。

`,1),i(`div`,b,[u[9]||=i(`span`,{class:`text-sm text-gray-400`},`查看我们历来的开源项目`,-1),i(`button`,{class:`text-emerald-600 text-sm font-semibold hover:text-emerald-800 transition`,onClick:u[1]||=e=>$(`https://git.gvsds.com/GVSDS`,`_blank`)},`了解更多 →`)])])])]),u[23]||=i(`div`,{class:`mb-6`},[i(`h2`,{class:`text-xs font-bold uppercase tracking-widest text-blue-600 mb-1`},`服务类型`),i(`h3`,{class:`text-2xl font-bold text-gray-900`},`满足多样化需求`)],-1),i(`div`,x,[(n(),l(s,null,e(J,(r,a)=>i(`div`,{key:a,class:`bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm group`},[i(`div`,S,[i(`div`,{class:o([`w-12 h-12 rounded-2xl flex items-center justify-center transition`,r.iconBg])},[(n(),l(`svg`,{class:o([`w-6 h-6`,r.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`1.8`,d:r.svgPath},null,8,C)],2))],2),i(`span`,w,t(r.badge),1)]),i(`h4`,T,t(r.title),1),i(`p`,E,t(r.desc),1),i(`div`,D,[(n(!0),l(s,null,e(r.tags,e=>(n(),l(`span`,{key:e,class:`text-xs bg-gray-100 text-gray-600 px-2.5 py-1 rounded-lg`},t(e),1))),128))]),i(`div`,O,[i(`div`,k,[i(`div`,{class:o([`w-2 h-2 rounded-full`,r.dot])},null,2),i(`span`,A,t(r.status),1)]),i(`button`,{class:o([`text-sm font-semibold transition`,r.linkColor]),onClick:Q},`查看详情 →`,2)])])),64))]),u[24]||=i(`div`,{class:`mb-6`},[i(`h2`,{class:`text-xs font-bold uppercase tracking-widest text-violet-600 mb-1`},`开源项目`),i(`h3`,{class:`text-2xl font-bold text-gray-900`},`基于开源,快速定制`)],-1),i(`div`,j,[(n(),l(s,null,e(Y,(e,r)=>i(`div`,{key:r,class:`bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm group`},[i(`div`,{class:o([`w-11 h-11 rounded-2xl flex items-center justify-center mb-4 transition`,e.iconBg])},[(n(),l(`svg`,{class:o([`w-6 h-6`,e.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`1.8`,d:e.svgPath},null,8,M)],2))],2),i(`h4`,N,t(e.title),1),i(`p`,P,t(e.desc),1),i(`div`,F,t(e.foot),1)])),64))]),i(`div`,I,[i(`div`,L,[u[11]||=c(`
服务流程

标准化交付流程

标准化的服务流程,从需求沟通到售后维护,全程透明可控,确保项目按时、按质交付。

`,2),i(`div`,R,[(n(),l(s,null,e(X,(e,n)=>i(`div`,{key:n,class:`flex gap-4`},[i(`div`,z,t(n+1),1),i(`div`,null,[i(`h5`,B,t(e.title),1),i(`p`,V,t(e.desc),1)])])),64))]),u[12]||=i(`button`,{class:`w-full bg-sky-50 text-sky-700 font-medium text-sm py-2.5 rounded-xl hover:bg-sky-100 transition`},` 查看详细服务规范 `,-1)]),i(`div`,H,[u[14]||=c(`
服务优势

小工作室的专属优势

相比大型公司,我们更灵活、更专注,以更低的成本提供高质量的定制开发服务,全程一对一沟通。

`,2),i(`div`,U,[(n(),l(s,null,e(Z,(e,n)=>i(`div`,{key:n,class:`flex items-center justify-between py-3 px-4 bg-gray-50 rounded-2xl`},[i(`div`,W,[u[13]||=i(`div`,{class:`w-7 h-7 bg-red-100 rounded-lg flex items-center justify-center`},[i(`svg`,{class:`w-3.5 h-3.5 text-red-500`,fill:`currentColor`,viewBox:`0 0 20 20`},[i(`path`,{"fill-rule":`evenodd`,d:`M6.267 3.455a3.066 3.066 0 001.745-.723 3.066 3.066 0 013.976 0 3.066 3.066 0 001.745.723 3.066 3.066 0 012.812 2.812c.051.643.304 1.254.723 1.745a3.066 3.066 0 010 3.976 3.066 3.066 0 00-.723 1.745 3.066 3.066 0 01-2.812 2.812 3.066 3.066 0 00-1.745.723 3.066 3.066 0 01-3.976 0 3.066 3.066 0 00-1.745-.723 3.066 3.066 0 01-2.812-2.812 3.066 3.066 0 00-.723-1.745 3.066 3.066 0 010-3.976 3.066 3.066 0 00.723-1.745 3.066 3.066 0 012.812-2.812zm7.44 5.252a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z`,"clip-rule":`evenodd`})])],-1),i(`span`,G,t(e.title),1)]),i(`span`,K,t(e.badge),1)])),64))])])]),i(`div`,{class:`bg-gradient-to-r from-slate-900 via-blue-950 to-slate-900 rounded-3xl p-10 text-center relative overflow-hidden`},[u[20]||=i(`div`,{class:`absolute top-0 left-1/4 w-64 h-64 bg-blue-600 opacity-10 rounded-full blur-3xl`},null,-1),u[21]||=i(`div`,{class:`absolute bottom-0 right-1/4 w-64 h-64 bg-indigo-600 opacity-10 rounded-full blur-3xl`},null,-1),i(`div`,{class:`relative z-10`},[u[17]||=i(`div`,{class:`inline-flex items-center gap-2 bg-blue-500 bg-opacity-20 border border-blue-400 border-opacity-30 text-blue-300 text-xs font-semibold px-4 py-1.5 rounded-full mb-5`},[i(`span`,null,`立即咨询`)],-1),u[18]||=i(`h2`,{class:`text-3xl font-bold text-white mb-4`},[a(`有定制开发需求?`),i(`br`),a(`我们随时为您服务`)],-1),u[19]||=i(`p`,{class:`text-slate-400 text-sm mb-8 max-w-lg mx-auto leading-relaxed`},` 无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。 `,-1),i(`div`,{class:`flex flex-col sm:flex-row items-center justify-center gap-4`},[i(`button`,{class:`bg-blue-600 hover:bg-blue-500 text-white font-semibold px-8 py-3 rounded-2xl transition shadow-lg shadow-blue-900 flex items-center gap-2`,onClick:Q},[...u[15]||=[i(`svg`,{class:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z`})],-1),a(` 立即沟通需求 `,-1)]]),i(`button`,{class:`border border-slate-600 hover:border-slate-400 text-slate-300 hover:text-white font-medium px-8 py-3 rounded-2xl transition flex items-center gap-2`,onClick:Q},[...u[16]||=[i(`svg`,{class:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z`})],-1),a(` 获取报价方案 `,-1)]])])])])])]))}}),[[`__scopeId`,`data-v-6bce0488`]]);export{q as default}; \ No newline at end of file diff --git a/TempLate/assets/ServiceView-CuPbHbDw.js b/TempLate/assets/ServiceView-CuPbHbDw.js new file mode 100644 index 00000000..6e6b6042 --- /dev/null +++ b/TempLate/assets/ServiceView-CuPbHbDw.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,h as a,j as o,l as s,m as c,p as l,t as u}from"./index-CMhybB9x.js";import{t as d}from"./_plugin-vue_export-helper-BDNMzG2s.js";var f={class:`max-w-7xl mx-auto px-6 py-14`},p={class:`grid grid-cols-1 lg:grid-cols-5 gap-6 mb-14`},m={class:`lg:col-span-3 bg-gradient-to-br from-blue-600 via-blue-700 to-indigo-800 rounded-3xl p-8 text-white relative overflow-hidden card-hover shadow-xl shadow-blue-100`},h={class:`relative z-10`},g={class:`grid grid-cols-2 gap-2 mb-8`},_={class:`flex items-center gap-3`},v={class:`lg:col-span-2 flex flex-col gap-6`},y={class:`flex-1 bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm`},b={class:`flex items-center justify-between pt-4 border-t border-gray-50`},x={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 mb-14`},S={class:`flex items-center justify-between mb-5`},C=[`d`],w={class:`text-xs bg-gray-100 text-gray-600 font-medium px-3 py-1 rounded-full`},T={class:`font-bold text-gray-900 text-lg mb-2`},E={class:`text-sm text-gray-500 leading-relaxed mb-4`},D={class:`flex flex-wrap gap-1.5 mb-5`},O={class:`border-t border-gray-50 pt-4 flex items-center justify-between`},k={class:`flex items-center gap-1.5`},A={class:`text-xs text-gray-500`},j={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-14`},M=[`d`],N={class:`font-bold text-gray-900 mb-2`},P={class:`text-sm text-gray-500 leading-relaxed mb-4`},F={class:`text-xs text-gray-400`},I={class:`grid grid-cols-1 lg:grid-cols-2 gap-6 mb-14`},L={class:`bg-white border border-gray-100 rounded-3xl p-8 card-hover shadow-sm`},R={class:`space-y-4 mb-6`},z={class:`w-8 h-8 bg-sky-100 rounded-full flex items-center justify-center flex-shrink-0 text-sky-700 font-bold text-sm`},B={class:`font-medium text-gray-900 text-sm mb-1`},V={class:`text-xs text-gray-500`},H={class:`bg-white border border-gray-100 rounded-3xl p-8 card-hover shadow-sm`},U={class:`space-y-3`},W={class:`flex items-center gap-3`},G={class:`text-sm font-medium text-gray-700`},K={class:`text-xs text-gray-400`},q=d(r({__name:`ServiceView`,setup(r){let d=u(),q=[`需求定制分析`,`开源技术栈开发`,`私有化部署`,`源码交付`,`长期技术维护`,`7×24 售后支持`],J=[{iconBg:`bg-blue-50 group-hover:bg-blue-100`,iconColor:`text-blue-600`,svgPath:`M4 7v10c0 2.21 3.582 4 8 4s8-1.79 8-4V7M4 7c0 2.21 3.582 4 8 4s8-1.79 8-4M4 7c0-2.21 3.582-4 8-4s8 1.79 8 4m0 5c0 2.21-3.582 4-8 4s-8-1.79-8-4`,badge:`按需报价`,title:`Web系统开发`,desc:`定制开发企业官网、管理后台、SAAS系统、电商平台等Web应用,基于开源框架快速交付,支持多端适配。`,tags:[`Node/React`,`Django/Flask`,`多端适配`,`私有化部署`],dot:`bg-green-400`,status:`按需定制`,linkColor:`text-blue-600 hover:text-blue-800`},{iconBg:`bg-cyan-50 group-hover:bg-cyan-100`,iconColor:`text-cyan-600`,svgPath:`M13 10V3L4 14h7v7l9-11h-7z`,badge:`热门`,title:`自动化脚本/工具`,desc:`开发各类自动化脚本、爬虫工具、数据处理工具,提升企业工作效率,替代重复人工操作。`,tags:[`Python/Go`,`数据爬取`,`自动化流程`],dot:`bg-cyan-400`,status:`快速交付`,linkColor:`text-cyan-600 hover:text-cyan-800`},{iconBg:`bg-amber-50 group-hover:bg-amber-100`,iconColor:`text-amber-600`,svgPath:`M9 17v-2m3 2v-4m3 4v-6m2 10H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z`,badge:`长期合作`,title:`技术维护与迭代`,desc:`为企业现有系统提供bug修复、功能迭代、性能优化、版本升级等技术维护服务,保障系统稳定运行。`,tags:[`Bug 修复`,`性能优化`,`版本迭代`],dot:`bg-green-400`,status:`7×24h 支持`,linkColor:`text-amber-600 hover:text-amber-800`}],Y=[{iconBg:`bg-violet-50 group-hover:bg-violet-100`,iconColor:`text-violet-600`,svgPath:`M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z`,title:`管理后台类`,desc:`基于 GERP、VueAdmin、ReactAdmin 等开源后台框架定制企业管理系统,快速上线。`,foot:`支持RBAC权限管理`},{iconBg:`bg-pink-50 group-hover:bg-pink-100`,iconColor:`text-pink-600`,svgPath:`M15 10l4.553-2.069A1 1 0 0121 8.87v6.26a1 1 0 01-1.447.894L15 14M5 18h8a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z`,title:`爬虫/自动化类`,desc:`基于 Scrapy、Playwright 等开源框架开发定制化爬虫与自动化脚本。`,foot:`支持反爬策略适配`},{iconBg:`bg-orange-50 group-hover:bg-orange-100`,iconColor:`text-orange-600`,svgPath:`M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01`,title:`数据可视化类`,desc:`基于 ECharts、DataV 等定制企业数据可视化大屏、报表系统。`,foot:`支持多数据源接入`},{iconBg:`bg-teal-50 group-hover:bg-teal-100`,iconColor:`text-teal-600`,svgPath:`M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z`,title:`工具类SAAS`,desc:`基于开源SAAS框架定制轻量级工具类SAAS系统,支持多租户、按需付费。`,foot:`私有化部署可选`}],X=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}],Z=[{title:`一对一专属对接`,badge:`无中间环节`},{title:`低成本高性价比`,badge:`比大公司低 30%-50%`},{title:`灵活的合作模式`,badge:`按项目/按工时/长期维护`},{title:`全流程售后支持`,badge:`7×24小时`}];function Q(){d.push(`/ProJect/Service/Quotation`)}function $(e,t=`_blank`){window.open(e,t)}return(r,u)=>(n(),l(`div`,null,[u[25]||=c(`

企业级定制开发服务
从开发到运营全托管

专注B2B定制开发,基于开源技术栈快速交付,提供全流程项目开发、部署运维、售后支持一体化服务。

98%
客户满意度
50+
交付项目
7×24h
售后支持
N+
项目维护
`,1),i(`main`,f,[u[22]||=i(`div`,{class:`mb-6`},[i(`h2`,{class:`text-xs font-bold uppercase tracking-widest text-blue-600 mb-1`},`核心服务`),i(`h3`,{class:`text-2xl font-bold text-gray-900`},`定制开发全流程`)],-1),i(`div`,p,[i(`div`,m,[u[4]||=i(`div`,{class:`absolute -top-10 -right-10 w-48 h-48 bg-white opacity-5 rounded-full`},null,-1),u[5]||=i(`div`,{class:`absolute -bottom-16 -right-4 w-72 h-72 bg-white opacity-5 rounded-full`},null,-1),u[6]||=i(`div`,{class:`absolute top-1/2 right-8 w-32 h-32 bg-blue-400 opacity-10 rounded-full`},null,-1),i(`div`,h,[u[3]||=c(`
★ 核心服务

B2B 定制开发

基于开源技术栈为企业定制专属软件系统,按需开发、快速交付,支持私有化部署、二次开发与长期维护。

`,3),i(`div`,g,[(n(),l(s,null,e(q,e=>i(`div`,{key:e,class:`flex items-center gap-2 text-sm text-blue-100`},[u[2]||=i(`svg`,{class:`w-4 h-4 text-blue-300 flex-shrink-0`,fill:`currentColor`,viewBox:`0 0 20 20`},[i(`path`,{"fill-rule":`evenodd`,d:`M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z`,"clip-rule":`evenodd`})],-1),a(` `+t(e),1)])),64))]),i(`div`,_,[i(`button`,{class:`bg-white text-blue-700 font-semibold text-sm px-6 py-2.5 rounded-xl hover:bg-blue-50 transition`,onClick:Q},` 咨询报价 `),i(`button`,{class:`border border-white border-opacity-30 text-white font-medium text-sm px-6 py-2.5 rounded-xl hover:bg-white hover:bg-opacity-10 transition`,onClick:u[0]||=e=>$(`https://git.gvsds.com/GVSDS/`,`_blank`)},` 查看案例 → `)])])]),i(`div`,v,[i(`div`,{class:`flex-1 bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm`},[u[8]||=c(`

项目运营托管

全托管

辅助部署服务器,提供服务器运维、数据备份、版本更新、故障处理等一站式全流程运营托管服务。

`,1),i(`div`,{class:`flex items-center justify-between pt-4 border-t border-gray-50`},[u[7]||=i(`span`,{class:`text-sm text-gray-400`},`24 小时监控`,-1),i(`button`,{class:`text-violet-600 text-sm font-semibold hover:text-violet-800 transition`,onClick:Q},`了解更多 →`)])]),i(`div`,y,[u[10]||=c(`

B2B / B2C 定制开发

低成本

坚持质量优先、效率至上的服务理念,以高标准品质为核心,以高效响应为保障,为企业提供稳定可靠、灵活适配的专业解决方案。

`,1),i(`div`,b,[u[9]||=i(`span`,{class:`text-sm text-gray-400`},`查看我们历来的开源项目`,-1),i(`button`,{class:`text-emerald-600 text-sm font-semibold hover:text-emerald-800 transition`,onClick:u[1]||=e=>$(`https://git.gvsds.com/GVSDS`,`_blank`)},`了解更多 →`)])])])]),u[23]||=i(`div`,{class:`mb-6`},[i(`h2`,{class:`text-xs font-bold uppercase tracking-widest text-blue-600 mb-1`},`服务类型`),i(`h3`,{class:`text-2xl font-bold text-gray-900`},`满足多样化需求`)],-1),i(`div`,x,[(n(),l(s,null,e(J,(r,a)=>i(`div`,{key:a,class:`bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm group`},[i(`div`,S,[i(`div`,{class:o([`w-12 h-12 rounded-2xl flex items-center justify-center transition`,r.iconBg])},[(n(),l(`svg`,{class:o([`w-6 h-6`,r.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`1.8`,d:r.svgPath},null,8,C)],2))],2),i(`span`,w,t(r.badge),1)]),i(`h4`,T,t(r.title),1),i(`p`,E,t(r.desc),1),i(`div`,D,[(n(!0),l(s,null,e(r.tags,e=>(n(),l(`span`,{key:e,class:`text-xs bg-gray-100 text-gray-600 px-2.5 py-1 rounded-lg`},t(e),1))),128))]),i(`div`,O,[i(`div`,k,[i(`div`,{class:o([`w-2 h-2 rounded-full`,r.dot])},null,2),i(`span`,A,t(r.status),1)]),i(`button`,{class:o([`text-sm font-semibold transition`,r.linkColor]),onClick:Q},`查看详情 →`,2)])])),64))]),u[24]||=i(`div`,{class:`mb-6`},[i(`h2`,{class:`text-xs font-bold uppercase tracking-widest text-violet-600 mb-1`},`开源项目`),i(`h3`,{class:`text-2xl font-bold text-gray-900`},`基于开源,快速定制`)],-1),i(`div`,j,[(n(),l(s,null,e(Y,(e,r)=>i(`div`,{key:r,class:`bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm group`},[i(`div`,{class:o([`w-11 h-11 rounded-2xl flex items-center justify-center mb-4 transition`,e.iconBg])},[(n(),l(`svg`,{class:o([`w-6 h-6`,e.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`1.8`,d:e.svgPath},null,8,M)],2))],2),i(`h4`,N,t(e.title),1),i(`p`,P,t(e.desc),1),i(`div`,F,t(e.foot),1)])),64))]),i(`div`,I,[i(`div`,L,[u[11]||=c(`
服务流程

标准化交付流程

标准化的服务流程,从需求沟通到售后维护,全程透明可控,确保项目按时、按质交付。

`,2),i(`div`,R,[(n(),l(s,null,e(X,(e,n)=>i(`div`,{key:n,class:`flex gap-4`},[i(`div`,z,t(n+1),1),i(`div`,null,[i(`h5`,B,t(e.title),1),i(`p`,V,t(e.desc),1)])])),64))]),u[12]||=i(`button`,{class:`w-full bg-sky-50 text-sky-700 font-medium text-sm py-2.5 rounded-xl hover:bg-sky-100 transition`},` 查看详细服务规范 `,-1)]),i(`div`,H,[u[14]||=c(`
服务优势

小工作室的专属优势

相比大型公司,我们更灵活、更专注,以更低的成本提供高质量的定制开发服务,全程一对一沟通。

`,2),i(`div`,U,[(n(),l(s,null,e(Z,(e,n)=>i(`div`,{key:n,class:`flex items-center justify-between py-3 px-4 bg-gray-50 rounded-2xl`},[i(`div`,W,[u[13]||=i(`div`,{class:`w-7 h-7 bg-red-100 rounded-lg flex items-center justify-center`},[i(`svg`,{class:`w-3.5 h-3.5 text-red-500`,fill:`currentColor`,viewBox:`0 0 20 20`},[i(`path`,{"fill-rule":`evenodd`,d:`M6.267 3.455a3.066 3.066 0 001.745-.723 3.066 3.066 0 013.976 0 3.066 3.066 0 001.745.723 3.066 3.066 0 012.812 2.812c.051.643.304 1.254.723 1.745a3.066 3.066 0 010 3.976 3.066 3.066 0 00-.723 1.745 3.066 3.066 0 01-2.812 2.812 3.066 3.066 0 00-1.745.723 3.066 3.066 0 01-3.976 0 3.066 3.066 0 00-1.745-.723 3.066 3.066 0 01-2.812-2.812 3.066 3.066 0 00-.723-1.745 3.066 3.066 0 010-3.976 3.066 3.066 0 00.723-1.745 3.066 3.066 0 012.812-2.812zm7.44 5.252a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z`,"clip-rule":`evenodd`})])],-1),i(`span`,G,t(e.title),1)]),i(`span`,K,t(e.badge),1)])),64))])])]),i(`div`,{class:`bg-gradient-to-r from-slate-900 via-blue-950 to-slate-900 rounded-3xl p-10 text-center relative overflow-hidden`},[u[20]||=i(`div`,{class:`absolute top-0 left-1/4 w-64 h-64 bg-blue-600 opacity-10 rounded-full blur-3xl`},null,-1),u[21]||=i(`div`,{class:`absolute bottom-0 right-1/4 w-64 h-64 bg-indigo-600 opacity-10 rounded-full blur-3xl`},null,-1),i(`div`,{class:`relative z-10`},[u[17]||=i(`div`,{class:`inline-flex items-center gap-2 bg-blue-500 bg-opacity-20 border border-blue-400 border-opacity-30 text-blue-300 text-xs font-semibold px-4 py-1.5 rounded-full mb-5`},[i(`span`,null,`立即咨询`)],-1),u[18]||=i(`h2`,{class:`text-3xl font-bold text-white mb-4`},[a(`有定制开发需求?`),i(`br`),a(`我们随时为您服务`)],-1),u[19]||=i(`p`,{class:`text-slate-400 text-sm mb-8 max-w-lg mx-auto leading-relaxed`},` 无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。 `,-1),i(`div`,{class:`flex flex-col sm:flex-row items-center justify-center gap-4`},[i(`button`,{class:`bg-blue-600 hover:bg-blue-500 text-white font-semibold px-8 py-3 rounded-2xl transition shadow-lg shadow-blue-900 flex items-center gap-2`,onClick:Q},[...u[15]||=[i(`svg`,{class:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z`})],-1),a(` 立即沟通需求 `,-1)]]),i(`button`,{class:`border border-slate-600 hover:border-slate-400 text-slate-300 hover:text-white font-medium px-8 py-3 rounded-2xl transition flex items-center gap-2`,onClick:Q},[...u[16]||=[i(`svg`,{class:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z`})],-1),a(` 获取报价方案 `,-1)]])])])])])]))}}),[[`__scopeId`,`data-v-6bce0488`]]);export{q as default}; \ No newline at end of file diff --git a/TempLate/assets/ServiceView-QRgioOnk.js b/TempLate/assets/ServiceView-QRgioOnk.js new file mode 100644 index 00000000..90b3b039 --- /dev/null +++ b/TempLate/assets/ServiceView-QRgioOnk.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,h as a,j as o,l as s,m as c,p as l,t as u}from"./index-PMfCvoYM.js";import{t as d}from"./_plugin-vue_export-helper-BDNMzG2s.js";var f={class:`max-w-7xl mx-auto px-6 py-14`},p={class:`grid grid-cols-1 lg:grid-cols-5 gap-6 mb-14`},m={class:`lg:col-span-3 bg-gradient-to-br from-blue-600 via-blue-700 to-indigo-800 rounded-3xl p-8 text-white relative overflow-hidden card-hover shadow-xl shadow-blue-100`},h={class:`relative z-10`},g={class:`grid grid-cols-2 gap-2 mb-8`},_={class:`flex items-center gap-3`},v={class:`lg:col-span-2 flex flex-col gap-6`},y={class:`flex-1 bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm`},b={class:`flex items-center justify-between pt-4 border-t border-gray-50`},x={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 mb-14`},S={class:`flex items-center justify-between mb-5`},C=[`d`],w={class:`text-xs bg-gray-100 text-gray-600 font-medium px-3 py-1 rounded-full`},T={class:`font-bold text-gray-900 text-lg mb-2`},E={class:`text-sm text-gray-500 leading-relaxed mb-4`},D={class:`flex flex-wrap gap-1.5 mb-5`},O={class:`border-t border-gray-50 pt-4 flex items-center justify-between`},k={class:`flex items-center gap-1.5`},A={class:`text-xs text-gray-500`},j={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-14`},M=[`d`],N={class:`font-bold text-gray-900 mb-2`},P={class:`text-sm text-gray-500 leading-relaxed mb-4`},F={class:`text-xs text-gray-400`},I={class:`grid grid-cols-1 lg:grid-cols-2 gap-6 mb-14`},L={class:`bg-white border border-gray-100 rounded-3xl p-8 card-hover shadow-sm`},R={class:`space-y-4 mb-6`},z={class:`w-8 h-8 bg-sky-100 rounded-full flex items-center justify-center flex-shrink-0 text-sky-700 font-bold text-sm`},B={class:`font-medium text-gray-900 text-sm mb-1`},V={class:`text-xs text-gray-500`},H={class:`bg-white border border-gray-100 rounded-3xl p-8 card-hover shadow-sm`},U={class:`space-y-3`},W={class:`flex items-center gap-3`},G={class:`text-sm font-medium text-gray-700`},K={class:`text-xs text-gray-400`},q=d(r({__name:`ServiceView`,setup(r){let d=u(),q=[`需求定制分析`,`开源技术栈开发`,`私有化部署`,`源码交付`,`长期技术维护`,`7×24 售后支持`],J=[{iconBg:`bg-blue-50 group-hover:bg-blue-100`,iconColor:`text-blue-600`,svgPath:`M4 7v10c0 2.21 3.582 4 8 4s8-1.79 8-4V7M4 7c0 2.21 3.582 4 8 4s8-1.79 8-4M4 7c0-2.21 3.582-4 8-4s8 1.79 8 4m0 5c0 2.21-3.582 4-8 4s-8-1.79-8-4`,badge:`按需报价`,title:`Web系统开发`,desc:`定制开发企业官网、管理后台、SAAS系统、电商平台等Web应用,基于开源框架快速交付,支持多端适配。`,tags:[`Node/React`,`Django/Flask`,`多端适配`,`私有化部署`],dot:`bg-green-400`,status:`按需定制`,linkColor:`text-blue-600 hover:text-blue-800`},{iconBg:`bg-cyan-50 group-hover:bg-cyan-100`,iconColor:`text-cyan-600`,svgPath:`M13 10V3L4 14h7v7l9-11h-7z`,badge:`热门`,title:`自动化脚本/工具`,desc:`开发各类自动化脚本、爬虫工具、数据处理工具,提升企业工作效率,替代重复人工操作。`,tags:[`Python/Go`,`数据爬取`,`自动化流程`],dot:`bg-cyan-400`,status:`快速交付`,linkColor:`text-cyan-600 hover:text-cyan-800`},{iconBg:`bg-amber-50 group-hover:bg-amber-100`,iconColor:`text-amber-600`,svgPath:`M9 17v-2m3 2v-4m3 4v-6m2 10H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z`,badge:`长期合作`,title:`技术维护与迭代`,desc:`为企业现有系统提供bug修复、功能迭代、性能优化、版本升级等技术维护服务,保障系统稳定运行。`,tags:[`Bug 修复`,`性能优化`,`版本迭代`],dot:`bg-green-400`,status:`7×24h 支持`,linkColor:`text-amber-600 hover:text-amber-800`}],Y=[{iconBg:`bg-violet-50 group-hover:bg-violet-100`,iconColor:`text-violet-600`,svgPath:`M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z`,title:`管理后台类`,desc:`基于 GERP、VueAdmin、ReactAdmin 等开源后台框架定制企业管理系统,快速上线。`,foot:`支持RBAC权限管理`},{iconBg:`bg-pink-50 group-hover:bg-pink-100`,iconColor:`text-pink-600`,svgPath:`M15 10l4.553-2.069A1 1 0 0121 8.87v6.26a1 1 0 01-1.447.894L15 14M5 18h8a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z`,title:`爬虫/自动化类`,desc:`基于 Scrapy、Playwright 等开源框架开发定制化爬虫与自动化脚本。`,foot:`支持反爬策略适配`},{iconBg:`bg-orange-50 group-hover:bg-orange-100`,iconColor:`text-orange-600`,svgPath:`M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01`,title:`数据可视化类`,desc:`基于 ECharts、DataV 等定制企业数据可视化大屏、报表系统。`,foot:`支持多数据源接入`},{iconBg:`bg-teal-50 group-hover:bg-teal-100`,iconColor:`text-teal-600`,svgPath:`M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z`,title:`工具类SAAS`,desc:`基于开源SAAS框架定制轻量级工具类SAAS系统,支持多租户、按需付费。`,foot:`私有化部署可选`}],X=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}],Z=[{title:`一对一专属对接`,badge:`无中间环节`},{title:`低成本高性价比`,badge:`比大公司低 30%-50%`},{title:`灵活的合作模式`,badge:`按项目/按工时/长期维护`},{title:`全流程售后支持`,badge:`7×24小时`}];function Q(){d.push(`/ProJect/Service/Quotation`)}function $(e,t=`_blank`){window.open(e,t)}return(r,u)=>(n(),l(`div`,null,[u[25]||=c(`

企业级定制开发服务
从开发到运营全托管

专注B2B定制开发,基于开源技术栈快速交付,提供全流程项目开发、部署运维、售后支持一体化服务。

98%
客户满意度
50+
交付项目
7×24h
售后支持
N+
项目维护
`,1),i(`main`,f,[u[22]||=i(`div`,{class:`mb-6`},[i(`h2`,{class:`text-xs font-bold uppercase tracking-widest text-blue-600 mb-1`},`核心服务`),i(`h3`,{class:`text-2xl font-bold text-gray-900`},`定制开发全流程`)],-1),i(`div`,p,[i(`div`,m,[u[4]||=i(`div`,{class:`absolute -top-10 -right-10 w-48 h-48 bg-white opacity-5 rounded-full`},null,-1),u[5]||=i(`div`,{class:`absolute -bottom-16 -right-4 w-72 h-72 bg-white opacity-5 rounded-full`},null,-1),u[6]||=i(`div`,{class:`absolute top-1/2 right-8 w-32 h-32 bg-blue-400 opacity-10 rounded-full`},null,-1),i(`div`,h,[u[3]||=c(`
★ 核心服务

B2B 定制开发

基于开源技术栈为企业定制专属软件系统,按需开发、快速交付,支持私有化部署、二次开发与长期维护。

`,3),i(`div`,g,[(n(),l(s,null,e(q,e=>i(`div`,{key:e,class:`flex items-center gap-2 text-sm text-blue-100`},[u[2]||=i(`svg`,{class:`w-4 h-4 text-blue-300 flex-shrink-0`,fill:`currentColor`,viewBox:`0 0 20 20`},[i(`path`,{"fill-rule":`evenodd`,d:`M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z`,"clip-rule":`evenodd`})],-1),a(` `+t(e),1)])),64))]),i(`div`,_,[i(`button`,{class:`bg-white text-blue-700 font-semibold text-sm px-6 py-2.5 rounded-xl hover:bg-blue-50 transition`,onClick:Q},` 咨询报价 `),i(`button`,{class:`border border-white border-opacity-30 text-white font-medium text-sm px-6 py-2.5 rounded-xl hover:bg-white hover:bg-opacity-10 transition`,onClick:u[0]||=e=>$(`https://git.gvsds.com/GVSDS/`,`_blank`)},` 查看案例 → `)])])]),i(`div`,v,[i(`div`,{class:`flex-1 bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm`},[u[8]||=c(`

项目运营托管

全托管

辅助部署服务器,提供服务器运维、数据备份、版本更新、故障处理等一站式全流程运营托管服务。

`,1),i(`div`,{class:`flex items-center justify-between pt-4 border-t border-gray-50`},[u[7]||=i(`span`,{class:`text-sm text-gray-400`},`24 小时监控`,-1),i(`button`,{class:`text-violet-600 text-sm font-semibold hover:text-violet-800 transition`,onClick:Q},`了解更多 →`)])]),i(`div`,y,[u[10]||=c(`

B2B / B2C 定制开发

低成本

坚持质量优先、效率至上的服务理念,以高标准品质为核心,以高效响应为保障,为企业提供稳定可靠、灵活适配的专业解决方案。

`,1),i(`div`,b,[u[9]||=i(`span`,{class:`text-sm text-gray-400`},`查看我们历来的开源项目`,-1),i(`button`,{class:`text-emerald-600 text-sm font-semibold hover:text-emerald-800 transition`,onClick:u[1]||=e=>$(`https://git.gvsds.com/GVSDS`,`_blank`)},`了解更多 →`)])])])]),u[23]||=i(`div`,{class:`mb-6`},[i(`h2`,{class:`text-xs font-bold uppercase tracking-widest text-blue-600 mb-1`},`服务类型`),i(`h3`,{class:`text-2xl font-bold text-gray-900`},`满足多样化需求`)],-1),i(`div`,x,[(n(),l(s,null,e(J,(r,a)=>i(`div`,{key:a,class:`bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm group`},[i(`div`,S,[i(`div`,{class:o([`w-12 h-12 rounded-2xl flex items-center justify-center transition`,r.iconBg])},[(n(),l(`svg`,{class:o([`w-6 h-6`,r.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`1.8`,d:r.svgPath},null,8,C)],2))],2),i(`span`,w,t(r.badge),1)]),i(`h4`,T,t(r.title),1),i(`p`,E,t(r.desc),1),i(`div`,D,[(n(!0),l(s,null,e(r.tags,e=>(n(),l(`span`,{key:e,class:`text-xs bg-gray-100 text-gray-600 px-2.5 py-1 rounded-lg`},t(e),1))),128))]),i(`div`,O,[i(`div`,k,[i(`div`,{class:o([`w-2 h-2 rounded-full`,r.dot])},null,2),i(`span`,A,t(r.status),1)]),i(`button`,{class:o([`text-sm font-semibold transition`,r.linkColor]),onClick:Q},`查看详情 →`,2)])])),64))]),u[24]||=i(`div`,{class:`mb-6`},[i(`h2`,{class:`text-xs font-bold uppercase tracking-widest text-violet-600 mb-1`},`开源项目`),i(`h3`,{class:`text-2xl font-bold text-gray-900`},`基于开源,快速定制`)],-1),i(`div`,j,[(n(),l(s,null,e(Y,(e,r)=>i(`div`,{key:r,class:`bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm group`},[i(`div`,{class:o([`w-11 h-11 rounded-2xl flex items-center justify-center mb-4 transition`,e.iconBg])},[(n(),l(`svg`,{class:o([`w-6 h-6`,e.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`1.8`,d:e.svgPath},null,8,M)],2))],2),i(`h4`,N,t(e.title),1),i(`p`,P,t(e.desc),1),i(`div`,F,t(e.foot),1)])),64))]),i(`div`,I,[i(`div`,L,[u[11]||=c(`
服务流程

标准化交付流程

标准化的服务流程,从需求沟通到售后维护,全程透明可控,确保项目按时、按质交付。

`,2),i(`div`,R,[(n(),l(s,null,e(X,(e,n)=>i(`div`,{key:n,class:`flex gap-4`},[i(`div`,z,t(n+1),1),i(`div`,null,[i(`h5`,B,t(e.title),1),i(`p`,V,t(e.desc),1)])])),64))]),u[12]||=i(`button`,{class:`w-full bg-sky-50 text-sky-700 font-medium text-sm py-2.5 rounded-xl hover:bg-sky-100 transition`},` 查看详细服务规范 `,-1)]),i(`div`,H,[u[14]||=c(`
服务优势

小工作室的专属优势

相比大型公司,我们更灵活、更专注,以更低的成本提供高质量的定制开发服务,全程一对一沟通。

`,2),i(`div`,U,[(n(),l(s,null,e(Z,(e,n)=>i(`div`,{key:n,class:`flex items-center justify-between py-3 px-4 bg-gray-50 rounded-2xl`},[i(`div`,W,[u[13]||=i(`div`,{class:`w-7 h-7 bg-red-100 rounded-lg flex items-center justify-center`},[i(`svg`,{class:`w-3.5 h-3.5 text-red-500`,fill:`currentColor`,viewBox:`0 0 20 20`},[i(`path`,{"fill-rule":`evenodd`,d:`M6.267 3.455a3.066 3.066 0 001.745-.723 3.066 3.066 0 013.976 0 3.066 3.066 0 001.745.723 3.066 3.066 0 012.812 2.812c.051.643.304 1.254.723 1.745a3.066 3.066 0 010 3.976 3.066 3.066 0 00-.723 1.745 3.066 3.066 0 01-2.812 2.812 3.066 3.066 0 00-1.745.723 3.066 3.066 0 01-3.976 0 3.066 3.066 0 00-1.745-.723 3.066 3.066 0 01-2.812-2.812 3.066 3.066 0 00-.723-1.745 3.066 3.066 0 010-3.976 3.066 3.066 0 00.723-1.745 3.066 3.066 0 012.812-2.812zm7.44 5.252a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z`,"clip-rule":`evenodd`})])],-1),i(`span`,G,t(e.title),1)]),i(`span`,K,t(e.badge),1)])),64))])])]),i(`div`,{class:`bg-gradient-to-r from-slate-900 via-blue-950 to-slate-900 rounded-3xl p-10 text-center relative overflow-hidden`},[u[20]||=i(`div`,{class:`absolute top-0 left-1/4 w-64 h-64 bg-blue-600 opacity-10 rounded-full blur-3xl`},null,-1),u[21]||=i(`div`,{class:`absolute bottom-0 right-1/4 w-64 h-64 bg-indigo-600 opacity-10 rounded-full blur-3xl`},null,-1),i(`div`,{class:`relative z-10`},[u[17]||=i(`div`,{class:`inline-flex items-center gap-2 bg-blue-500 bg-opacity-20 border border-blue-400 border-opacity-30 text-blue-300 text-xs font-semibold px-4 py-1.5 rounded-full mb-5`},[i(`span`,null,`立即咨询`)],-1),u[18]||=i(`h2`,{class:`text-3xl font-bold text-white mb-4`},[a(`有定制开发需求?`),i(`br`),a(`我们随时为您服务`)],-1),u[19]||=i(`p`,{class:`text-slate-400 text-sm mb-8 max-w-lg mx-auto leading-relaxed`},` 无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。 `,-1),i(`div`,{class:`flex flex-col sm:flex-row items-center justify-center gap-4`},[i(`button`,{class:`bg-blue-600 hover:bg-blue-500 text-white font-semibold px-8 py-3 rounded-2xl transition shadow-lg shadow-blue-900 flex items-center gap-2`,onClick:Q},[...u[15]||=[i(`svg`,{class:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z`})],-1),a(` 立即沟通需求 `,-1)]]),i(`button`,{class:`border border-slate-600 hover:border-slate-400 text-slate-300 hover:text-white font-medium px-8 py-3 rounded-2xl transition flex items-center gap-2`,onClick:Q},[...u[16]||=[i(`svg`,{class:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z`})],-1),a(` 获取报价方案 `,-1)]])])])])])]))}}),[[`__scopeId`,`data-v-6bce0488`]]);export{q as default}; \ No newline at end of file diff --git a/TempLate/assets/ServiceView-qqBPM9px.js b/TempLate/assets/ServiceView-qqBPM9px.js new file mode 100644 index 00000000..3f198e65 --- /dev/null +++ b/TempLate/assets/ServiceView-qqBPM9px.js @@ -0,0 +1 @@ +import{C as e,N as t,S as n,_ as r,d as i,h as a,j as o,l as s,m as c,p as l,t as u}from"./index-CUry87of.js";import{t as d}from"./_plugin-vue_export-helper-BDNMzG2s.js";var f={class:`max-w-7xl mx-auto px-6 py-14`},p={class:`grid grid-cols-1 lg:grid-cols-5 gap-6 mb-14`},m={class:`lg:col-span-3 bg-gradient-to-br from-blue-600 via-blue-700 to-indigo-800 rounded-3xl p-8 text-white relative overflow-hidden card-hover shadow-xl shadow-blue-100`},h={class:`relative z-10`},g={class:`grid grid-cols-2 gap-2 mb-8`},_={class:`flex items-center gap-3`},v={class:`lg:col-span-2 flex flex-col gap-6`},y={class:`flex-1 bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm`},b={class:`flex items-center justify-between pt-4 border-t border-gray-50`},x={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 mb-14`},S={class:`flex items-center justify-between mb-5`},C=[`d`],w={class:`text-xs bg-gray-100 text-gray-600 font-medium px-3 py-1 rounded-full`},T={class:`font-bold text-gray-900 text-lg mb-2`},E={class:`text-sm text-gray-500 leading-relaxed mb-4`},D={class:`flex flex-wrap gap-1.5 mb-5`},O={class:`border-t border-gray-50 pt-4 flex items-center justify-between`},k={class:`flex items-center gap-1.5`},A={class:`text-xs text-gray-500`},j={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-14`},M=[`d`],N={class:`font-bold text-gray-900 mb-2`},P={class:`text-sm text-gray-500 leading-relaxed mb-4`},F={class:`text-xs text-gray-400`},I={class:`grid grid-cols-1 lg:grid-cols-2 gap-6 mb-14`},L={class:`bg-white border border-gray-100 rounded-3xl p-8 card-hover shadow-sm`},R={class:`space-y-4 mb-6`},z={class:`w-8 h-8 bg-sky-100 rounded-full flex items-center justify-center flex-shrink-0 text-sky-700 font-bold text-sm`},B={class:`font-medium text-gray-900 text-sm mb-1`},V={class:`text-xs text-gray-500`},H={class:`bg-white border border-gray-100 rounded-3xl p-8 card-hover shadow-sm`},U={class:`space-y-3`},W={class:`flex items-center gap-3`},G={class:`text-sm font-medium text-gray-700`},K={class:`text-xs text-gray-400`},q=d(r({__name:`ServiceView`,setup(r){let d=u(),q=[`需求定制分析`,`开源技术栈开发`,`私有化部署`,`源码交付`,`长期技术维护`,`7×24 售后支持`],J=[{iconBg:`bg-blue-50 group-hover:bg-blue-100`,iconColor:`text-blue-600`,svgPath:`M4 7v10c0 2.21 3.582 4 8 4s8-1.79 8-4V7M4 7c0 2.21 3.582 4 8 4s8-1.79 8-4M4 7c0-2.21 3.582-4 8-4s8 1.79 8 4m0 5c0 2.21-3.582 4-8 4s-8-1.79-8-4`,badge:`按需报价`,title:`Web系统开发`,desc:`定制开发企业官网、管理后台、SAAS系统、电商平台等Web应用,基于开源框架快速交付,支持多端适配。`,tags:[`Node/React`,`Django/Flask`,`多端适配`,`私有化部署`],dot:`bg-green-400`,status:`按需定制`,linkColor:`text-blue-600 hover:text-blue-800`},{iconBg:`bg-cyan-50 group-hover:bg-cyan-100`,iconColor:`text-cyan-600`,svgPath:`M13 10V3L4 14h7v7l9-11h-7z`,badge:`热门`,title:`自动化脚本/工具`,desc:`开发各类自动化脚本、爬虫工具、数据处理工具,提升企业工作效率,替代重复人工操作。`,tags:[`Python/Go`,`数据爬取`,`自动化流程`],dot:`bg-cyan-400`,status:`快速交付`,linkColor:`text-cyan-600 hover:text-cyan-800`},{iconBg:`bg-amber-50 group-hover:bg-amber-100`,iconColor:`text-amber-600`,svgPath:`M9 17v-2m3 2v-4m3 4v-6m2 10H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z`,badge:`长期合作`,title:`技术维护与迭代`,desc:`为企业现有系统提供bug修复、功能迭代、性能优化、版本升级等技术维护服务,保障系统稳定运行。`,tags:[`Bug 修复`,`性能优化`,`版本迭代`],dot:`bg-green-400`,status:`7×24h 支持`,linkColor:`text-amber-600 hover:text-amber-800`}],Y=[{iconBg:`bg-violet-50 group-hover:bg-violet-100`,iconColor:`text-violet-600`,svgPath:`M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z`,title:`管理后台类`,desc:`基于 GERP、VueAdmin、ReactAdmin 等开源后台框架定制企业管理系统,快速上线。`,foot:`支持RBAC权限管理`},{iconBg:`bg-pink-50 group-hover:bg-pink-100`,iconColor:`text-pink-600`,svgPath:`M15 10l4.553-2.069A1 1 0 0121 8.87v6.26a1 1 0 01-1.447.894L15 14M5 18h8a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z`,title:`爬虫/自动化类`,desc:`基于 Scrapy、Playwright 等开源框架开发定制化爬虫与自动化脚本。`,foot:`支持反爬策略适配`},{iconBg:`bg-orange-50 group-hover:bg-orange-100`,iconColor:`text-orange-600`,svgPath:`M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01`,title:`数据可视化类`,desc:`基于 ECharts、DataV 等定制企业数据可视化大屏、报表系统。`,foot:`支持多数据源接入`},{iconBg:`bg-teal-50 group-hover:bg-teal-100`,iconColor:`text-teal-600`,svgPath:`M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z`,title:`工具类SAAS`,desc:`基于开源SAAS框架定制轻量级工具类SAAS系统,支持多租户、按需付费。`,foot:`私有化部署可选`}],X=[{title:`需求沟通与评估`,desc:`深入沟通企业需求,评估技术方案与开发成本,提供详细报价与排期。`},{title:`方案设计与确认`,desc:`输出技术方案、原型设计、功能清单,确认后签订合同启动开发。`},{title:`开发与阶段性交付`,desc:`分阶段开发与交付,定期同步进度,支持中途需求微调。`},{title:`测试与上线部署`,desc:`全面功能测试、性能测试,完成后部署上线,提供操作培训。`},{title:`售后维护与迭代`,desc:`提供 7×24h 售后支持,定期系统维护,按需进行功能迭代。`}],Z=[{title:`一对一专属对接`,badge:`无中间环节`},{title:`低成本高性价比`,badge:`比大公司低 30%-50%`},{title:`灵活的合作模式`,badge:`按项目/按工时/长期维护`},{title:`全流程售后支持`,badge:`7×24小时`}];function Q(){d.push(`/ProJect/Service/Quotation`)}function $(e,t=`_blank`){window.open(e,t)}return(r,u)=>(n(),l(`div`,null,[u[25]||=c(`

企业级定制开发服务
从开发到运营全托管

专注B2B定制开发,基于开源技术栈快速交付,提供全流程项目开发、部署运维、售后支持一体化服务。

98%
客户满意度
50+
交付项目
7×24h
售后支持
N+
项目维护
`,1),i(`main`,f,[u[22]||=i(`div`,{class:`mb-6`},[i(`h2`,{class:`text-xs font-bold uppercase tracking-widest text-blue-600 mb-1`},`核心服务`),i(`h3`,{class:`text-2xl font-bold text-gray-900`},`定制开发全流程`)],-1),i(`div`,p,[i(`div`,m,[u[4]||=i(`div`,{class:`absolute -top-10 -right-10 w-48 h-48 bg-white opacity-5 rounded-full`},null,-1),u[5]||=i(`div`,{class:`absolute -bottom-16 -right-4 w-72 h-72 bg-white opacity-5 rounded-full`},null,-1),u[6]||=i(`div`,{class:`absolute top-1/2 right-8 w-32 h-32 bg-blue-400 opacity-10 rounded-full`},null,-1),i(`div`,h,[u[3]||=c(`
★ 核心服务

B2B 定制开发

基于开源技术栈为企业定制专属软件系统,按需开发、快速交付,支持私有化部署、二次开发与长期维护。

`,3),i(`div`,g,[(n(),l(s,null,e(q,e=>i(`div`,{key:e,class:`flex items-center gap-2 text-sm text-blue-100`},[u[2]||=i(`svg`,{class:`w-4 h-4 text-blue-300 flex-shrink-0`,fill:`currentColor`,viewBox:`0 0 20 20`},[i(`path`,{"fill-rule":`evenodd`,d:`M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z`,"clip-rule":`evenodd`})],-1),a(` `+t(e),1)])),64))]),i(`div`,_,[i(`button`,{class:`bg-white text-blue-700 font-semibold text-sm px-6 py-2.5 rounded-xl hover:bg-blue-50 transition`,onClick:Q},` 咨询报价 `),i(`button`,{class:`border border-white border-opacity-30 text-white font-medium text-sm px-6 py-2.5 rounded-xl hover:bg-white hover:bg-opacity-10 transition`,onClick:u[0]||=e=>$(`https://git.gvsds.com/GVSDS/`,`_blank`)},` 查看案例 → `)])])]),i(`div`,v,[i(`div`,{class:`flex-1 bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm`},[u[8]||=c(`

项目运营托管

全托管

辅助部署服务器,提供服务器运维、数据备份、版本更新、故障处理等一站式全流程运营托管服务。

`,1),i(`div`,{class:`flex items-center justify-between pt-4 border-t border-gray-50`},[u[7]||=i(`span`,{class:`text-sm text-gray-400`},`24 小时监控`,-1),i(`button`,{class:`text-violet-600 text-sm font-semibold hover:text-violet-800 transition`,onClick:Q},`了解更多 →`)])]),i(`div`,y,[u[10]||=c(`

B2B / B2C 定制开发

低成本

坚持质量优先、效率至上的服务理念,以高标准品质为核心,以高效响应为保障,为企业提供稳定可靠、灵活适配的专业解决方案。

`,1),i(`div`,b,[u[9]||=i(`span`,{class:`text-sm text-gray-400`},`查看我们历来的开源项目`,-1),i(`button`,{class:`text-emerald-600 text-sm font-semibold hover:text-emerald-800 transition`,onClick:u[1]||=e=>$(`https://git.gvsds.com/GVSDS`,`_blank`)},`了解更多 →`)])])])]),u[23]||=i(`div`,{class:`mb-6`},[i(`h2`,{class:`text-xs font-bold uppercase tracking-widest text-blue-600 mb-1`},`服务类型`),i(`h3`,{class:`text-2xl font-bold text-gray-900`},`满足多样化需求`)],-1),i(`div`,x,[(n(),l(s,null,e(J,(r,a)=>i(`div`,{key:a,class:`bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm group`},[i(`div`,S,[i(`div`,{class:o([`w-12 h-12 rounded-2xl flex items-center justify-center transition`,r.iconBg])},[(n(),l(`svg`,{class:o([`w-6 h-6`,r.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`1.8`,d:r.svgPath},null,8,C)],2))],2),i(`span`,w,t(r.badge),1)]),i(`h4`,T,t(r.title),1),i(`p`,E,t(r.desc),1),i(`div`,D,[(n(!0),l(s,null,e(r.tags,e=>(n(),l(`span`,{key:e,class:`text-xs bg-gray-100 text-gray-600 px-2.5 py-1 rounded-lg`},t(e),1))),128))]),i(`div`,O,[i(`div`,k,[i(`div`,{class:o([`w-2 h-2 rounded-full`,r.dot])},null,2),i(`span`,A,t(r.status),1)]),i(`button`,{class:o([`text-sm font-semibold transition`,r.linkColor]),onClick:Q},`查看详情 →`,2)])])),64))]),u[24]||=i(`div`,{class:`mb-6`},[i(`h2`,{class:`text-xs font-bold uppercase tracking-widest text-violet-600 mb-1`},`开源项目`),i(`h3`,{class:`text-2xl font-bold text-gray-900`},`基于开源,快速定制`)],-1),i(`div`,j,[(n(),l(s,null,e(Y,(e,r)=>i(`div`,{key:r,class:`bg-white border border-gray-100 rounded-3xl p-6 card-hover shadow-sm group`},[i(`div`,{class:o([`w-11 h-11 rounded-2xl flex items-center justify-center mb-4 transition`,e.iconBg])},[(n(),l(`svg`,{class:o([`w-6 h-6`,e.iconColor]),fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`1.8`,d:e.svgPath},null,8,M)],2))],2),i(`h4`,N,t(e.title),1),i(`p`,P,t(e.desc),1),i(`div`,F,t(e.foot),1)])),64))]),i(`div`,I,[i(`div`,L,[u[11]||=c(`
服务流程

标准化交付流程

标准化的服务流程,从需求沟通到售后维护,全程透明可控,确保项目按时、按质交付。

`,2),i(`div`,R,[(n(),l(s,null,e(X,(e,n)=>i(`div`,{key:n,class:`flex gap-4`},[i(`div`,z,t(n+1),1),i(`div`,null,[i(`h5`,B,t(e.title),1),i(`p`,V,t(e.desc),1)])])),64))]),u[12]||=i(`button`,{class:`w-full bg-sky-50 text-sky-700 font-medium text-sm py-2.5 rounded-xl hover:bg-sky-100 transition`},` 查看详细服务规范 `,-1)]),i(`div`,H,[u[14]||=c(`
服务优势

小工作室的专属优势

相比大型公司,我们更灵活、更专注,以更低的成本提供高质量的定制开发服务,全程一对一沟通。

`,2),i(`div`,U,[(n(),l(s,null,e(Z,(e,n)=>i(`div`,{key:n,class:`flex items-center justify-between py-3 px-4 bg-gray-50 rounded-2xl`},[i(`div`,W,[u[13]||=i(`div`,{class:`w-7 h-7 bg-red-100 rounded-lg flex items-center justify-center`},[i(`svg`,{class:`w-3.5 h-3.5 text-red-500`,fill:`currentColor`,viewBox:`0 0 20 20`},[i(`path`,{"fill-rule":`evenodd`,d:`M6.267 3.455a3.066 3.066 0 001.745-.723 3.066 3.066 0 013.976 0 3.066 3.066 0 001.745.723 3.066 3.066 0 012.812 2.812c.051.643.304 1.254.723 1.745a3.066 3.066 0 010 3.976 3.066 3.066 0 00-.723 1.745 3.066 3.066 0 01-2.812 2.812 3.066 3.066 0 00-1.745.723 3.066 3.066 0 01-3.976 0 3.066 3.066 0 00-1.745-.723 3.066 3.066 0 01-2.812-2.812 3.066 3.066 0 00-.723-1.745 3.066 3.066 0 010-3.976 3.066 3.066 0 00.723-1.745 3.066 3.066 0 012.812-2.812zm7.44 5.252a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z`,"clip-rule":`evenodd`})])],-1),i(`span`,G,t(e.title),1)]),i(`span`,K,t(e.badge),1)])),64))])])]),i(`div`,{class:`bg-gradient-to-r from-slate-900 via-blue-950 to-slate-900 rounded-3xl p-10 text-center relative overflow-hidden`},[u[20]||=i(`div`,{class:`absolute top-0 left-1/4 w-64 h-64 bg-blue-600 opacity-10 rounded-full blur-3xl`},null,-1),u[21]||=i(`div`,{class:`absolute bottom-0 right-1/4 w-64 h-64 bg-indigo-600 opacity-10 rounded-full blur-3xl`},null,-1),i(`div`,{class:`relative z-10`},[u[17]||=i(`div`,{class:`inline-flex items-center gap-2 bg-blue-500 bg-opacity-20 border border-blue-400 border-opacity-30 text-blue-300 text-xs font-semibold px-4 py-1.5 rounded-full mb-5`},[i(`span`,null,`立即咨询`)],-1),u[18]||=i(`h2`,{class:`text-3xl font-bold text-white mb-4`},[a(`有定制开发需求?`),i(`br`),a(`我们随时为您服务`)],-1),u[19]||=i(`p`,{class:`text-slate-400 text-sm mb-8 max-w-lg mx-auto leading-relaxed`},` 无论您需要定制开发、开源项目二次开发,还是长期的运营维护,我们都能提供高性价比的解决方案。 `,-1),i(`div`,{class:`flex flex-col sm:flex-row items-center justify-center gap-4`},[i(`button`,{class:`bg-blue-600 hover:bg-blue-500 text-white font-semibold px-8 py-3 rounded-2xl transition shadow-lg shadow-blue-900 flex items-center gap-2`,onClick:Q},[...u[15]||=[i(`svg`,{class:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z`})],-1),a(` 立即沟通需求 `,-1)]]),i(`button`,{class:`border border-slate-600 hover:border-slate-400 text-slate-300 hover:text-white font-medium px-8 py-3 rounded-2xl transition flex items-center gap-2`,onClick:Q},[...u[16]||=[i(`svg`,{class:`w-4 h-4`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`},[i(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z`})],-1),a(` 获取报价方案 `,-1)]])])])])])]))}}),[[`__scopeId`,`data-v-6bce0488`]]);export{q as default}; \ No newline at end of file diff --git a/TempLate/assets/SiteLayout-CHwa41sk.js b/TempLate/assets/SiteLayout-CHwa41sk.js new file mode 100644 index 00000000..902e6d7e --- /dev/null +++ b/TempLate/assets/SiteLayout-CHwa41sk.js @@ -0,0 +1 @@ +import{A as e,C as t,D as n,E as r,N as i,S as a,T as o,_ as s,b as c,c as l,d as u,f as d,g as f,h as p,j as m,k as h,l as g,m as _,n as v,o as y,p as b,r as x,t as S,u as C,w,x as ee}from"./index-CMhybB9x.js";import{t as T}from"./_plugin-vue_export-helper-BDNMzG2s.js";var E=v(`site`,()=>{let e=h(!1),t=h(!1),n=h(``),r=h(``);function i(){e.value=!e.value}function a(){t.value=!t.value}return{mobileMenuOpen:e,mobileSearchOpen:t,searchKeyword:n,avatarUrl:r,toggleMobileMenu:i,toggleMobileSearch:a}}),D={class:`bg-gray-900 text-white pt-16 pb-8 px-4 md:px-8 relative overflow-hidden`,id:`footer`},O={class:`container mx-auto relative z-10`},k={class:`grid grid-cols-1 md:grid-cols-12 gap-8 md:gap-12 mb-12`},A={class:`md:col-span-4`},j={class:`space-y-3 text-sm`},M={id:`tetrisWindow`,class:`fixed hidden window-border bg-win-light w-[320px] z-50 transform transition-all duration-300 scale-95 opacity-0`},N={class:`p-3`},te={key:0,class:`text-center`},P={class:`flex justify-center gap-3 my-4`},ne=[`onClick`],F=[`disabled`],I={key:1,class:`text-center`},L={class:`flex justify-between`},re={class:`ml-3 flex flex-col gap-2`},R={class:`window-border-inset bg-win-light p-1 text-center`},z={class:`dot-text text-lg font-bold`},ie={class:`window-border-inset bg-win-light p-1 text-center`},B={key:2,class:`text-center py-6`},ae={class:`mb-2 dot-text`},oe=20,V=10,H=16,se=12,U=T(s({__name:`SiteFooter`,setup(e){let n=h(`difficulty`),o=h(null),s=h(!1),l=h(0),v=h(null),y=h(null),x=[[[1,1,1,1]],[[1,1],[1,1]],[[0,1,0],[1,1,1]],[[0,1,1],[1,1,0]],[[1,1,0],[0,1,1]],[[1,0,0],[1,1,1]],[[0,0,1],[1,1,1]]],S=[`#66B2FF`,`#3399FF`,`#0066CC`,`#004C99`,`#003366`],C=[],T=null,E=null,U=500,W=null,G=!1,K=null,q=null;function ce(){return Array(oe).fill(null).map(()=>Array(V).fill(0))}function J(){let e=Math.floor(Math.random()*x.length),t=Math.floor(Math.random()*S.length);return{shape:x[e],color:S[t],x:Math.floor(V/2)-Math.floor(x[e][0].length/2),y:0}}function Y(e,t,n,r=0,i=0){t.shape.forEach((a,o)=>{a.forEach((a,s)=>{a&&(e.fillStyle=t.color,e.fillRect((t.x+s+r)*n,(t.y+o+i)*n,n-1,n-1))})})}function X(){K&&(K.clearRect(0,0,160,320),C.forEach((e,t)=>{e.forEach((e,n)=>{e&&(K.fillStyle=e,K.fillRect(n*H,t*H,15,15))})}),T&&Y(K,T,H))}function Z(){if(q&&(q.clearRect(0,0,48,48),E)){let e=(4-E.shape[0].length)/2,t=(4-E.shape.length)/2;Y(q,E,se,e,t)}}function Q(e,t=0,n=0){return e.shape.some((r,i)=>r.some((r,a)=>{if(r){let r=e.x+a+t,o=e.y+i+n;return r<0||r>=V||o>=oe||o>=0&&!!C[o][r]}return!1}))}function le(){if(s.value||G||!T)return;let e=T.shape,t=e.length,n=e[0].length,r=Array(n).fill(null).map(()=>Array(t).fill(0));for(let i=0;i{e.forEach((e,n)=>{if(e){if(T.y+t<0){G=!0;return}C[T.y+t][T.x+n]=T.color}})}),de(),T=E,E=J(),X(),Z(),T&&Q(T)&&_e())}function de(){let e=0;for(let t=19;t>=0;t--)C[t].every(e=>e)&&(C.splice(t,1),C.unshift(Array(V).fill(0)),e++,t++);e>0&&(l.value+=e*100*(e>1?e:1))}function $(e,t){return s.value||G||!T?!1:Q(T,e,t)?(t>0&&ue(),!1):(T.x+=e,T.y+=t,X(),!0)}function fe(){if(!(s.value||G))for(;$(0,1););}function pe(){$(0,1)}function me(){o.value&&(C=ce(),l.value=0,G=!1,s.value=!1,T=J(),E=J(),ye(),X(),Z(),W&&clearInterval(W),U=o.value,W=setInterval(pe,U),n.value=`game`)}function he(){W&&=(clearInterval(W),null),n.value=`difficulty`}function ge(){G||(s.value=!s.value,s.value?(W&&clearInterval(W),W=null):W=setInterval(pe,U))}function _e(){W&&clearInterval(W),W=null,G=!0,n.value=`gameover`}function ve(e){o.value=e}function ye(){v.value&&y.value&&(v.value.width=160,v.value.height=320,y.value.width=48,y.value.height=48,K=v.value.getContext(`2d`),q=y.value.getContext(`2d`))}function be(){let e=document.getElementById(`tetrisWindow`);if(!e)return;e.classList.remove(`hidden`),setTimeout(()=>{e.classList.remove(`scale-95`,`opacity-0`),e.classList.add(`scale-100`,`opacity-100`)},10);let t=e.offsetWidth,n=e.offsetHeight;e.style.left=`calc(50% - ${t/2}px)`,e.style.top=`calc(50% - ${n/2}px)`}function xe(){let e=document.getElementById(`tetrisWindow`);e&&(e.classList.remove(`scale-100`,`opacity-100`),e.classList.add(`scale-95`,`opacity-0`),setTimeout(()=>{e.classList.add(`hidden`),W&&clearInterval(W)},300))}function Se(e){if(n.value===`game`)switch(e.key){case`ArrowLeft`:$(-1,0),e.preventDefault();break;case`ArrowRight`:$(1,0),e.preventDefault();break;case`ArrowDown`:$(0,1),e.preventDefault();break;case`ArrowUp`:le(),e.preventDefault();break;case` `:fe(),e.preventDefault();break;case`p`:case`P`:ge(),e.preventDefault()}}return c(()=>{document.addEventListener(`keydown`,Se)}),ee(()=>{document.removeEventListener(`keydown`,Se),W&&clearInterval(W)}),(e,c)=>{let h=w(`router-link`);return a(),b(`div`,null,[u(`footer`,D,[c[12]||=_(`
`,1),u(`div`,O,[u(`div`,k,[u(`div`,A,[c[4]||=u(`h3`,{class:`text-lg md:text-xl font-semibold mb-6 relative pb-3 text-gray-100`},[p(` 快速导航 `),u(`span`,{class:`absolute bottom-0 left-0 w-12 h-0.5 bg-blue-500 rounded-full`})],-1),u(`ul`,j,[u(`li`,null,[f(h,{to:`/`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},{default:r(()=>[...c[0]||=[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`},null,-1),p(` 主页 `,-1)]]),_:1})]),u(`li`,null,[f(h,{to:`/gallery`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},{default:r(()=>[...c[1]||=[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`},null,-1),p(` 画廊 `,-1)]]),_:1})]),c[3]||=u(`li`,null,[u(`a`,{href:`https://doc.gvsds.com/9bc298e9c1d03ed3bd4777181bf7411d`,target:`_blank`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`}),p(` 文档 `)])],-1),u(`li`,null,[f(h,{to:`/members`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},{default:r(()=>[...c[2]||=[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`},null,-1),p(` 成员 `,-1)]]),_:1})])])]),c[5]||=_(`

工作室信息

`,2)]),c[11]||=u(`div`,{class:`w-full h-px bg-gray-800 mb-8`},null,-1),u(`div`,null,[u(`div`,{class:`flex flex-col md:flex-row justify-between items-center w-full mx-auto`},[c[10]||=u(`p`,{class:`text-gray-500 text-xs md:text-sm mb-4 md:mb-0`},[p(` © 2026 GVSDS. All Rights Reserved. `),u(`span`,{class:`hidden md:inline`},`|`),u(`br`,{class:`md:hidden`}),u(`a`,{href:`https://beian.miit.gov.cn/`,target:`_blank`,class:`text-gray-400 hover:text-blue-400 transition-colors duration-300`},`津ICP备2025031204号`)],-1),u(`div`,{class:`flex flex-wrap justify-center gap-x-5 gap-y-2 md:gap-y-0 text-xs md:text-sm`},[u(`a`,{class:`text-gray-500 hover:text-blue-400 transition-colors duration-300 flex items-center gap-1 cursor-pointer`,id:`startButton`,onClick:be},[...c[6]||=[u(`i`,{class:`fa fa-cube text-blue-400 text-xs`},null,-1),p(` 彩蛋 `,-1)]]),c[7]||=u(`a`,{href:`https://doc.gvsds.com/fc084ab20a283208adb19033ca4de173`,target:`_blank`,class:`text-gray-500 hover:text-blue-400 transition-colors duration-300`},`隐私政策`,-1),c[8]||=u(`a`,{href:`https://doc.gvsds.com/1f07d3b8cec43a2ab9892a15b150bdd6`,target:`_blank`,class:`text-gray-500 hover:text-blue-400 transition-colors duration-300`},`服务条款`,-1),c[9]||=u(`a`,{href:`https://doc.gvsds.com/d2ae1dd63e9c35d687464a160896e1ab`,target:`_blank`,class:`text-gray-500 hover:text-blue-400 transition-colors duration-300`},`用户协议`,-1)])])])])]),u(`div`,M,[u(`div`,{class:`window-titlebar text-white p-1 flex items-center justify-between`},[c[13]||=u(`div`,{class:`flex items-center`},[u(`i`,{class:`fa fa-cube mr-2`}),u(`span`,{class:`dot-text`},`TETRIS`)],-1),u(`div`,null,[u(`button`,{id:`closeButton`,class:`bg-win-light text-black text-xs px-2 py-0 window-border dot-text`,onClick:xe},`X`)])]),u(`div`,N,[n.value===`difficulty`?(a(),b(`div`,te,[c[14]||=_(`
TETRIS
SELECT DIFFICULTY
`,3),u(`div`,P,[(a(),b(g,null,t([800,500,300],e=>u(`button`,{key:e,class:m([`difficulty-btn btn-classic`,o.value===e?`bg-tetris-light`:``]),onClick:t=>ve(e)},i(e===800?`EASY`:e===500?`MEDIUM`:`HARD`),11,ne)),64))]),u(`button`,{class:`btn-classic mt-4`,disabled:!o.value,onClick:me},`START GAME`,8,F)])):d(``,!0),n.value===`game`?(a(),b(`div`,I,[u(`div`,L,[u(`div`,null,[u(`canvas`,{ref_key:`tetrisCanvas`,ref:v,class:`window-border-inset bg-black`},null,512)]),u(`div`,re,[u(`div`,R,[c[15]||=u(`div`,{class:`dot-text text-xs mb-1`},`SCORE`,-1),u(`div`,z,i(l.value),1)]),u(`div`,ie,[c[16]||=u(`div`,{class:`dot-text text-xs mb-1`},`NEXT`,-1),u(`canvas`,{ref_key:`nextCanvas`,ref:y,class:`window-border-inset bg-black`},null,512)]),u(`button`,{class:`btn-classic dot-text`,onClick:ge},i(s.value?`RESUME`:`PAUSE`),1),u(`button`,{class:`btn-classic dot-text`,onClick:he},`RESTART`)])]),c[17]||=u(`div`,{class:`mt-2 text-center text-xs dot-text`},[u(`p`,null,`ARROWS: MOVE & ROTATE`),u(`p`,null,`SPACE: DROP`)],-1)])):d(``,!0),n.value===`gameover`?(a(),b(`div`,B,[c[19]||=u(`div`,{class:`dot-text text-xl font-bold text-tetris-dark mb-4`},`GAME OVER`,-1),u(`div`,ae,[c[18]||=p(`SCORE: `,-1),u(`span`,null,i(l.value),1)]),u(`button`,{class:`btn-classic mt-4`,onClick:he},`PLAY AGAIN`)])):d(``,!0)])])])}}}),[[`__scopeId`,`data-v-de6d9169`]]),W={key:0,id:`GCookie_CookieBanner`,class:`GCookie_Show`,style:{position:`fixed`,bottom:`0`,left:`0`,right:`0`,"z-index":`9999`,background:`rgba(255,255,255,0.95)`,"box-shadow":`0 -2px 10px rgba(0,0,0,0.1)`,padding:`16px 24px`,display:`flex`,"flex-wrap":`wrap`,"align-items":`center`,"justify-content":`space-between`,gap:`12px`}},G={style:{display:`flex`,"flex-wrap":`wrap`,gap:`8px`}},K={style:{background:`#fff`,"border-radius":`8px`,padding:`24px`,width:`90%`,"max-width":`420px`}},q={style:{padding:`12px 0`,"border-top":`1px solid #eee`}},ce={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,cursor:`pointer`}},J=`cookie_consent`,Y=`furry_content_enabled`,X=T(s({__name:`CookieBanner`,setup(e){let t=h(!1),r=h(!1),i=h(!0);function o(e){document.querySelectorAll(`.c-furry`).forEach(t=>{e?t.classList.remove(`GCookie_Hidden`):t.classList.add(`GCookie_Hidden`)})}function s(e){localStorage.setItem(J,e),t.value=!1}function f(){i.value=localStorage.getItem(Y)!==`false`,r.value=!0}function p(){r.value=!1}function m(){localStorage.setItem(Y,String(i.value)),o(i.value),p()}return c(()=>{localStorage.getItem(J)||(t.value=!0),o(localStorage.getItem(Y)!==`false`)}),(e,o)=>(a(),b(`div`,null,[t.value?(a(),b(`div`,W,[o[4]||=u(`div`,{style:{flex:`1`,"min-width":`260px`}},[u(`strong`,null,`我们重视您的隐私`),u(`br`),u(`span`,{style:{"font-size":`13px`,color:`#666`}},`我们和我们的合作伙伴使用Cookie或类似技术来访问、存储和处理您的个人数据,例如您的访问信息。这能让我们根据您的兴趣和需求提供更好的体验。您可以随时更改或撤回您的同意。`)],-1),u(`div`,G,[u(`button`,{class:`GCookie_Btn GCookie_BtnSecondary`,onClick:o[0]||=e=>s(`none`)},`我不同意任何Cookie`),u(`button`,{class:`GCookie_Btn GCookie_BtnSecondary`,onClick:o[1]||=e=>s(`necessary`)},`我同意必要Cookie`),u(`button`,{class:`GCookie_Btn GCookie_BtnPrimary`,onClick:o[2]||=e=>s(`all`)},`我同意全部Cookie`),u(`button`,{class:`GCookie_Btn GCookie_BtnSecondary`,onClick:f},`Cookie设置`)])])):d(``,!0),r.value?(a(),b(`div`,{key:1,id:`GCookie_CookieSettingsModal`,style:{position:`fixed`,inset:`0`,"z-index":`10000`,background:`rgba(0,0,0,0.5)`,display:`flex`,"align-items":`center`,"justify-content":`center`},onClick:l(p,[`self`])},[u(`div`,K,[u(`div`,{style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,"margin-bottom":`16px`}},[o[5]||=u(`h2`,{style:{"font-size":`18px`,margin:`0`}},`Cookie设置`,-1),u(`button`,{class:`GCookie_CloseBtn`,onClick:p,style:{background:`none`,border:`none`,"font-size":`22px`,cursor:`pointer`}},`×`)]),u(`div`,q,[u(`label`,ce,[o[6]||=u(`span`,null,`是否在主页中显示小众元素`,-1),n(u(`input`,{type:`checkbox`,"onUpdate:modelValue":o[3]||=e=>i.value=e,style:{transform:`scale(1.3)`}},null,512),[[x,i.value]])])]),u(`div`,{style:{display:`flex`,"justify-content":`flex-end`,"margin-top":`16px`}},[u(`button`,{class:`GCookie_Btn GCookie_BtnPrimary`,onClick:m},`保存设置`)])])])):d(``,!0)]))}}),[[`__scopeId`,`data-v-b8f5761c`]]),Z=[{key:`studio`,data:{title:`GVSDS`,description:`银河锋锐软件开发工作室(GVSDS)作为"IT 技术团队",致力于编程、AI 和美术设计方面,我们将竭力为您提供最佳服务。感谢您的支持!`,submenus:[{id:`pages`,name:`页面`,icon:`fa-book`},{id:`good-members`,name:`优秀成员`,icon:`fa-user-circle`}],contents:{pages:[{type:`two-cards`,cards:[{name:`加入我们`,description:`加入我们的团体与我们共同进步`,link:`https://invite.gvsds.com/`,target:`_blank`},{name:`开始合作`,description:`成为我们的合作伙伴与我们共同克服苦难`,link:`mailto:hr@gvsds.com?subject=我代表 xxx 期望与银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我...`,target:`_self`}]},{type:`four-columns`,title:`存根页面`,subtitle:`Basic Pages`,items:[{name:`主页`,tag:`basic`,description:`介绍工作室基本信息,作为工作室门面`,link:`/`},{name:`关于我们`,tag:`basic`,description:`我们的相关事迹等内容`,link:`/about`},{name:`联系我们`,tag:`basic`,description:`与我们取得联系以进行友情合作或商业合作`,link:`/ContactUS`},{name:`登录`,tag:`basic`,description:`登录您已有的账户以查看和使用您的服务`,link:`/login`},{name:`注册`,tag:`basic`,description:`在本平台上注册以尝试我们的服务`,link:`/register`},{name:`画廊`,tag:`hot`,description:`我们工作室的画作和 Hero 界面的图片`,link:`/gallery`},{name:`廉政举报`,tag:`new`,description:`廉政举报是民众参与权力监督的关键途径,我们拒绝任何形式的收受贿赂等等问题。`,link:`/IntegrityReport`}]},{type:`four-columns`,title:`相关页面`,items:[{name:`工作室 API`,description:`竭尽全力为您提供我们最好的应用程序编程接口`,link:`https://api.gvsds.com`,target:`_blank`},{name:`南京大屠杀`,description:`谨以此页,悼念所有南京大屠杀死难者,缅怀为民族解放献身的先烈。历史不容篡改,真相不容否认。`,link:`https://nanjingmassacre.gvsds.com`,target:`_blank`}]},{type:`four-columns`,title:`联系页面`,items:[{name:`哔哩哔哩`,description:`哔哩哔哩 上的 GVSDS 账户`,link:`https://space.bilibili.com/3546619129628868`,target:`_blank`},{name:`Github`,description:`Github 上的 GVSDS 组织`,link:`https://github.com/GVSDS/`,target:`_blank`},{name:`Git 自托管`,description:`GVSDS 部署的 Gitea 快速站点`,link:`https://git.gvsds.com/GVSDS/`,target:`_blank`},{name:`MC MOD 百科`,description:`MC MOD 百科 上的 GVSDS 代理账户`,link:`https://center.mcmod.cn/1125176/`,target:`_blank`},{name:`工作室反馈`,description:`反馈您所有的关于本工作室的问题(若您迟迟未收到回信或无法发送邮件就下面所有邮件全部发一遍)`,link:`mailto:support@gvsds.com`,target:`_blank`},{name:`负责人工作邮箱`,description:`处理工作相关事务等`,link:`mailto:terminexus@gvsds.com`},{name:`负责人个人邮箱`,description:`个人学习交流等`,link:`mailto:wyt18222152539wyt@163.com`},{name:`站点负责人邮箱`,description:`本站的相关管理工作等`,link:`mailto:postmaster@gvsds.com`}]}],"good-members":[{type:`four-columns`,title:`工程部`,subtitle:`技精于专,行稳致远`,items:[{name:`TermiNexus / 明砚`,description:`工作室负责人,全栈程序员`,link:`/Members/TermiNexus`},{name:`Chindows / MicGan`,description:`星界工作室(子工作室)负责人`,link:`#`},{name:`悠然自得`,description:`这个人很懒,连简介都不愿意写`,link:`#`},{name:`SYSTEM-WINDOW`,description:`反编译`,link:`#`},{name:`羊村哲学家`,description:`你来🌍的目的是什么`,link:`#`},{name:`Mendelevium`,description:`我们崇尚万物,我们追随自由。`,link:`#`},{name:`红叶鸣秋`,description:`"那"不是疯话,"这"才是疯话。`,link:`#`},{name:`无风之地`,description:`我是楠酿`,link:`#`}]}]}}},{key:`project`,data:{title:`产品 / 项目`,description:`提供我们历史所作项目的介绍、文档、开源链接等相关信息`,submenus:[{id:`building`,name:`构建`,icon:`fa-building`},{id:`mods`,name:`我的世界模组`,icon:`fa-briefcase`},{id:`web`,name:`前端`,icon:`fa-code`},{id:`minecraft`,name:`Minecraft 服务`,icon:`fa-gamepad`}],contents:{building:[{type:`two-cards`,cards:[{name:`探索服务`,description:`我们将竭尽所能为您提供最新的产品、服务与解决方案`,link:`https://www.gvsds.com/ProJect/Service/Service`,target:`_blank`},{name:`开始合作`,description:`成为我们的合作伙伴与我们共同克服苦难`,link:`mailto:hr@gvsds.com?subject=我代表 xxx 期望与银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我...`,target:`_self`}]},{type:`four-columns`,title:`新增项目`,items:[{name:`FastProxyX (FPX)`,tag:`new`,description:`Python 实现的快速反向代理(端口映射),支持多端口映射、加密传输、HTTP/HTTPS 等功能`,link:`/ProJect/Unauthorized`},{name:`AScientificDDOSGun`,tag:`new`,description:`Python 实现的快速 DDOS 客户端程序,支持多线程、自定义参数等功能`,link:`/ProJect/Unauthorized`}]},{type:`four-columns`,title:`已完成项目`,items:[{name:`CreateE Library`,description:`使用 Python 实现的 我的世界坐标空间向量计算实现一些列高级指令功能,已完成`,link:`/ProJect/Unauthorized`},{name:`WVBlackManager`,description:`Flask + 前端 实现的 节点状态管理器,支持多节点管理、状态监控、远程控制等功能`,link:`/ProJect/Unauthorized`},{name:`SMANAGE SAAS`,description:`服务即应用平台,面向各终端机,提供了工作室的全部功能,如 成员管理、项目管理、合作管理 等`,link:`/ProJect/SMANAGE`}]},{type:`four-columns`,title:`已废弃项目`,items:[{name:`MikOS`,description:`【星界工作室】使用 Tkinter 实现的伪操作系统图像壳,利用了伪操作系统 NT 架构,已废弃`,link:`/ProJect/Unauthorized`},{name:`NSQL`,description:`使用 Python 实现快速与 MySQL 服务器交互,由于其功能完全可以被 ORM 取代,已废弃`,link:`/ProJect/Unauthorized`}]}],mods:[{type:`four-columns`,title:`前置性模组`,items:[{name:`PyFabricLoader`,tag:`preview`,description:`基于 Jython 实现的 我的世界 与 Python 的交互 mod 加载器,日后考虑使用 VM 技术实现此功能`,link:`#`},{name:`ProxyProtocolSupport`,description:`为 我的世界 服务器提供了 Proxy Protocol Version 1-2 支持,使服务器经过快速反向代理后仍能获得真实地址`,link:`/ProJect/Unauthorized`}]},{type:`four-columns`,title:`玩法性模组`,items:[{name:`枢机信用:资本主义 市场经济`,tag:`preview`,description:`基于 MySQL 实现的交易 mod,支持多币种、实体币种,股市系统,市场经济宏观调控`,link:`#`},{name:`飞行体验`,tag:`preview`,description:`消耗经验实现生存模式飞行`,link:`#`}]}],web:[{type:`four-columns`,title:`前置`,items:[{name:`ResourceShare`,tag:`new`,description:`企业级 MPA 资源共享解决方案:解决 iframe 资源加载瓶颈。支持 VM 虚拟路径映射、Blob 传输优化、可视化 UI 监控以及智能错误诊断。为大规模复杂 Web 应用打造的高性能底层引擎。`,link:`/ProJect/ResourceShare`}]}],minecraft:[{type:`four-columns`,title:`页面`,items:[{name:`在线 MC`,tag:`preview`,description:`利用 WebAssembly 实现的 EaglercraftX 在线 MC`,link:`https://omc.gvsds.com`,target:`_blank`},{name:`《枢机协律》服务器`,tag:`preview`,description:`工作室托管的我的世界服务器主页`,link:`https://mc.gvsds.com`,target:`_blank`},{name:`《枢机协律》信用储备银行`,description:`《枢机协律》内唯一的合法银行`,link:`https://3crb.gvsds.com`,target:`_blank`},{name:`《枢机协律》中央法庭`,tag:`new`,description:`《枢机协律》内唯一的合法民主民判法庭`,link:`https://3c.gvsds.com`,target:`_blank`},{name:`《枢机协律》标准地图`,tag:`new`,description:`《枢机协律》提供的服务器标准地图,会暴露基地地址,考虑关停`,link:`https://mc.gvsds.com:8100`,target:`_blank`}]}]}}},{key:`document`,data:{title:`文档`,description:`尽可能向您提供我们的官方文档`,submenus:[{id:`gvsdsdoc`,name:`工作室文档`,icon:`fa-building`}],contents:{gvsdsdoc:[{type:`four-columns`,title:`公开协议`,items:[{name:`隐私政策`,tag:`new`,description:`Cookie、数据保护及用户权利等核心说明。`,link:`https://doc.gvsds.com/FC084AB20A283208ADB19033CA4DE173`,target:`_blank`},{name:`服务条款`,tag:`new`,description:`银河锋锐软件开发服务全流程、权责、费用及违约等核心条款说明。`,link:`https://doc.gvsds.com/1F07D3B8CEC43A2AB9892A15B150BDD6`,target:`_blank`},{name:`用户协议`,tag:`new`,description:`内容权属、使用规范及免责声明。`,link:`https://doc.gvsds.com/D2AE1DD63E9C35D687464A160896E1AB`,target:`_blank`},{name:`辅助实现本系统的相关数学原理(简化)`,tag:`new`,description:`本系统基于 Flask/gevent 构建,核心依托并行计算、图论等数学原理,实现高并发、高可用的 Web 应用架构,覆盖调度、路由、密钥等全模块优化。`,link:`https://doc.gvsds.com/D9F9194A243D3A499108A7CA082373EA`,target:`_blank`}]},{type:`four-columns`,title:`SVE`,items:[{name:`安全政策`,tag:`hot`,description:`明确安全承诺、管理规范、用户责任及事件响应,保障数据与生态安全。`,link:`https://doc.gvsds.com/6E845A45FC493C66A23A9361BCE1464D`,target:`_blank`}]},{type:`four-columns`,title:`玉米新闻`,items:[{name:`初中生熬夜写代码猝死`,tag:`new`,description:`13 岁生熬夜编程猝死引深思,警示编程热潮需平衡健康与成长。`,link:`https://doc.gvsds.com/7127C3BA20253C4D93F13AF6485942E5`,target:`_blank`},{name:`被过度保护与控制的童年`,tag:`hot`,description:`过度保护与控制毁娃独立,需转型赋能型教育。`,link:`https://doc.gvsds.com/D3FA6C08BB973567961F63A30E8003E5`,target:`_blank`}]},{type:`four-columns`,title:`通告`,items:[{name:`银河锋锐软件开发工作室第二季度第一月总结`,tag:`new`,description:`银河锋锐 2025 二季度首月完成技术优化、团队调整及侵权 IP 封禁,明确 5 月文档、维权、项目推进计划。`,link:`https://doc.gvsds.com/B0D08D70143B30BFAE847AA2854685CA`,target:`_blank`}]}]}}},{key:`solution`,data:{title:`解决方案`,description:`基于不同行业的业务特性与发展需求,我们打造了多维度解决方案体系,覆盖主流业务场景,提供多端前端开发,专攻原生 JS,定制界面与交互,保障体验与兼容。`,submenus:[{id:`solution`,name:`标准解决方案`,icon:`fa-building`}],contents:{solution:[{type:`four-columns`,title:`MPA(多页面应用)`,items:[{name:`ResourceShare`,tag:`new`,description:`企业级 MPA 资源共享解决方案:解决 iframe 资源加载瓶颈。支持 VM 虚拟路径映射、Blob 传输优化、可视化 UI 监控以及智能错误诊断。为大规模复杂 Web 应用打造的高性能底层引擎。`,link:`/ProJect/ResourceShare`}]}]}}},{key:`methodology`,data:{title:`方法论`,description:`以价值导向、规范先行、增量迭代、质量内建、知识共享为核心,覆盖需求到复盘全流程。统一编码、协作、测试标准,适配不同规模项目,旨在提升团队效率、降低交付风险,实现高质量软件交付与技术能力沉淀。`,submenus:[{id:`solution`,name:`公开方法论`,icon:`fa-building`}],contents:{solution:[{type:`four-columns`,title:`团队协作`,items:[{name:`协同筑码 工作法`,tag:`hot`,description:`拒绝无意义的技术炫技,回归价值导向。通过规范先行、增量迭代与质量内建,打造可维护、高可用的软件交付体系。`,link:`/Methodology/CollaborativeCoding-WM`}]}]}}}],Q={class:`min-h-screen flex flex-col bg-white font-sans`},le=[`data-nav-theme`],ue={class:`flex items-center justify-between h-16 px-6`},de={class:`flex items-center space-x-4`},$={class:`flex items-center text-primary text-xl font-bold h-10`,id:`header-png`},fe={class:`hidden md:flex items-center space-x-6`},pe=[`data-menu`,`onMouseenter`,`onClick`],me={class:`flex items-center space-x-3`},he={class:`relative hidden md:flex items-center`},ge={class:`flex items-center border border-gray-200 rounded-md overflow-hidden focus-within:border-[#3b82f6] focus-within:ring-1 focus-within:ring-[#3b82f6]/30 w-64 lg:w-80 bg-white`},_e={key:0,id:`search-results-all`,class:`absolute top-full left-0 right-0 mt-1 bg-white rounded-md shadow-lg z-50 max-h-96 overflow-y-auto`},ve={class:`py-2`},ye=[`onMousedown`],be={class:`text-text-primary`},xe={class:`text-text-hint text-xs`},Se={key:0,class:`px-4 py-3 text-sm text-gray-400`},Ce={id:`UserFrame`},we={key:0,href:`https://www.gvsds.com/login`,target:`_blank`,class:`bg-primary text-white px-4 py-2 rounded-md text-sm font-medium hover:bg-primary/90 transition-all duration-200 hover:scale-105 active:scale-95 inline-block`},Te={key:1,href:`https://gerp.gvsds.com/`,target:`_blank`,class:`block`},Ee=[`src`],De={class:`p-4`},Oe={class:`flex flex-col space-y-4`},ke=[`data-menu`],Ae={class:`flex items-center mb-4`},je={class:`relative flex-1 flex items-center`},Me={class:`search-wrapper flex items-center flex-1 border border-gray-200 rounded-md overflow-hidden focus-within:border-primary focus-within:ring-1 focus-within:ring-primary/30 bg-white`},Ne={id:`mobile-search-results`,class:`flex-1 overflow-y-auto`},Pe={class:`py-2`},Fe=[`onClick`],Ie={class:`text-text-primary`},Le={class:`text-text-hint text-xs`},Re=[`id`],ze={class:`w-full flex flex-col md:flex-row`},Be={class:`w-full md:w-80 bg-sidebar p-8`},Ve={class:`text-2xl font-bold text-primary mb-4 flex items-center`},He={key:0,class:`text-text-secondary text-sm leading-relaxed`},Ue={class:`mt-6 space-y-1 -mx-8 -px-8`},We=[`onMouseenter`,`onClick`],Ge={class:`flex-1 border-l border-gray-100 overflow-y-auto md:max-h-[calc(75vh-4rem)]`},Ke={key:0,class:`p-6`},qe={key:0,class:`grid grid-cols-1 md:grid-cols-2 gap-4`},Je=[`href`,`target`],Ye={class:`font-semibold text-text-primary mb-1 flex items-center`},Xe={class:`text-text-secondary text-sm`},Ze={key:1},Qe={class:`font-semibold text-text-primary mb-4 flex items-center`},$e={key:0,class:`tag-feature ml-2`},et={class:`grid grid-cols-1 md:grid-cols-4 gap-8`},tt={class:`space-y-3 text-sm`},nt=[`href`,`target`],rt={key:0,class:`tag-basic ml-2`},it={key:1,class:`tag-new ml-2`},at={key:2,class:`tag-hot ml-2`},ot={key:3,class:`tag-preview ml-2`},st={class:`text-text-hint mt-1`},ct={key:2},lt={class:`font-semibold text-text-primary mb-4`},ut={class:`grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-y-2 gap-x-4 text-sm`},dt=[`href`,`target`],ft={key:3},pt={class:`font-semibold text-text-primary mb-4`},mt={class:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6`},ht=[`href`,`target`],gt={class:`p-4`},_t={class:`font-medium text-text-primary group-hover:text-primary transition-colors`},vt={class:`text-xs text-text-secondary mt-1`},yt={key:4,class:`my-6 border-t border-gray-100`},bt={class:`flex-grow pt-16`},xt=T(s({__name:`SiteLayout`,setup(s){let _=S(),v=E(),x=[{key:`studio`,label:`工作室`},{key:`project`,label:`产品和服务`},{key:`document`,label:`文档`},{key:`solution`,label:`解决方案`},{key:`methodology`,label:`方法论`}],T=h(`light`),D=C(()=>v.avatarUrl),O=h(``),k=h(!1),A=C(()=>{let e=O.value.trim().toLowerCase();if(!e)return[];let t=[];return Z.forEach(n=>{Object.values(n.data.contents).forEach(n=>{n.forEach(n=>{(n.items||[]).forEach(n=>{(n.name.toLowerCase().includes(e)||(n.description||``).toLowerCase().includes(e))&&t.push(n)})})})}),t.slice(0,8)}),j=h(null),M=h(null),N=h(null),te=C(()=>Z.map(e=>({key:e.key,data:e.data})));function P(e){I(),j.value=e;let t=Z.find(t=>t.key===e);t&&(M.value=t.data.submenus[0]?.id||null)}function ne(e){j.value===e?j.value=null:P(e)}function F(){N.value&&clearTimeout(N.value),N.value=setTimeout(()=>{j.value=null},200)}function I(){N.value&&=(clearTimeout(N.value),null)}function L(e,t){return e.contents[t]||[]}function re(e,t){let n=[],r=Math.ceil(e.length/t);for(let t=0;te.toLowerCase().startsWith(t))?e:`https://www.gvsds.com`+e:`#`}function z(e){if(O.value=``,k.value=!1,v.mobileMenuOpen=!1,v.mobileSearchOpen=!1,e.startsWith(`/`)){let t=e.split(`?`)[0].split(`#`)[0];_.push(t)}else window.open(e,`_blank`)}function ie(){setTimeout(()=>{k.value=!1},200)}function B(){if(j.value!==null&&window.scrollY<=200){T.value=`light`;return}T.value=window.scrollY<=5?`light`:`dark`}async function ae(){try{let e=await fetch(`https://ugm.gvsds.com/Query/GetELTUserAvatar`,{credentials:`include`});if(!e.ok)return;let t=await e.blob();v.avatarUrl=URL.createObjectURL(t)}catch{v.avatarUrl=``}}return c(()=>{window.addEventListener(`scroll`,B),B(),ae()}),ee(()=>{window.removeEventListener(`scroll`,B),N.value&&clearTimeout(N.value)}),o(()=>j.value,()=>{B()}),(o,s)=>{let c=w(`router-link`),h=w(`router-view`);return a(),b(`div`,Q,[u(`header`,{id:`header`,class:m([`fixed top-0 left-0 right-0 z-50 transition-all duration-300 ease-in-out bg-white shadow-sm border-b border-gray-100 bg-[linear-gradient(120deg,#ffffff,#f0f8ff,#f8f0ff,#ffffff)] bg-[size:400%_400%] animate-[gradientAnimation_15s_ease_infinite] dark:bg-gray-900 dark:border-gray-800`,T.value===`light`?`!bg-transparent !bg-none !shadow-none !border-transparent`:``]),"data-nav-theme":T.value},[u(`div`,ue,[u(`div`,de,[u(`div`,$,[f(c,{to:`/`,draggable:`false`,class:`flex items-center h-10`},{default:r(()=>[...s[13]||=[u(`img`,{src:`https://www.gvsds.com/assets/hlogos/gnobg.png`,alt:`GVSDS`,class:`h-10 w-auto max-w-[160px] object-contain`},null,-1)]]),_:1})]),u(`button`,{id:`mobile-menu-btn`,class:`md:hidden text-text-primary text-xl transition-all duration-200 hover:scale-110`,onClick:s[0]||=t=>e(v).toggleMobileMenu()},[...s[14]||=[u(`i`,{class:`fa fa-bars`},null,-1)]])]),u(`nav`,fe,[(a(),b(g,null,t(x,e=>u(`a`,{key:e.key,href:`#`,draggable:`false`,class:`relative font-medium transition-colors after:content-[''] after:absolute after:bottom-[-2px] after:left-0 after:w-0 after:h-[2px] after:bg-[#3b82f6] after:transition-all after:duration-200 after:ease hover:after:w-full`,"data-menu":e.key,onMouseenter:t=>P(e.key),onMouseleave:s[1]||=e=>F(),onClick:l(t=>ne(e.key),[`prevent`])},i(e.label),41,pe)),64))]),u(`div`,me,[u(`div`,he,[u(`div`,ge,[n(u(`input`,{type:`text`,id:`search-all`,"onUpdate:modelValue":s[2]||=e=>O.value=e,placeholder:`搜索所有内容...`,class:`w-full px-4 py-2 text-sm outline-none border-0 bg-transparent placeholder-gray-400`,onFocus:s[3]||=e=>k.value=!0,onBlur:s[4]||=e=>ie()},null,544),[[y,O.value]]),u(`button`,{id:`desktop-search-btn`,class:`px-3 h-full text-gray-500 cursor-pointer transition-colors duration-200 hover:text-[#3b82f6]`,onMousedown:s[5]||=l(()=>{},[`prevent`])},[...s[15]||=[u(`i`,{class:`fa fa-search search-icon`},null,-1)]],32)]),k.value&&O.value?(a(),b(`div`,_e,[u(`ul`,ve,[(a(!0),b(g,null,t(A.value,(e,t)=>(a(),b(`li`,{key:t,class:`px-4 py-2 hover:bg-gray-50 cursor-pointer text-sm`,onMousedown:l(t=>z(e.link),[`prevent`])},[u(`span`,be,i(e.name),1),u(`p`,xe,i(e.description),1)],40,ye))),128)),A.value.length===0?(a(),b(`li`,Se,`未找到相关内容`)):d(``,!0)])])):d(``,!0)]),u(`button`,{id:`mobile-search-btn`,class:`md:hidden text-text-primary text-xl transition-all duration-200 hover:scale-110`,onClick:s[6]||=t=>e(v).toggleMobileSearch()},[...s[16]||=[u(`i`,{class:`fa fa-search`},null,-1)]]),u(`div`,Ce,[D.value?(a(),b(`a`,Te,[u(`img`,{src:D.value,class:`w-10 h-10 rounded-full object-cover`},null,8,Ee)])):(a(),b(`a`,we,`登录`))])])])],10,le),u(`div`,{id:`mobile-menu`,class:m([`fixed top-16 left-0 right-0 bottom-0 bg-white z-40 md:hidden`,e(v).mobileMenuOpen?`mobile-menu-enter mobile-menu-enter-active`:`hidden`])},[u(`div`,De,[u(`nav`,Oe,[(a(),b(g,null,t(x,e=>u(`a`,{key:e.key,href:`#`,draggable:`false`,class:`text-text-secondary hover:text-primary font-medium py-2 border-b border-gray-100 transition-colors`,"data-menu":e.key,onClick:s[7]||=l(e=>z(`/`),[`prevent`])},i(e.label),9,ke)),64))])])],2),u(`div`,{id:`mobile-search`,class:m([`fixed top-0 left-0 right-0 bottom-0 bg-white z-50 md:hidden`,e(v).mobileSearchOpen?`flex flex-col p-4`:`hidden`])},[u(`div`,Ae,[u(`button`,{class:`text-text-primary text-xl mr-4 transition-all duration-200 hover:scale-110`,onClick:s[8]||=t=>e(v).toggleMobileSearch()},[...s[17]||=[u(`i`,{class:`fa fa-arrow-left`},null,-1)]]),u(`div`,je,[u(`div`,Me,[n(u(`input`,{type:`text`,id:`search-all-mobile`,"onUpdate:modelValue":s[9]||=e=>O.value=e,placeholder:`搜索所有内容...`,class:`w-full px-4 py-2 text-sm outline-none border-none bg-transparent placeholder-gray-400`},null,512),[[y,O.value]]),u(`button`,{id:`mobile-search-submit`,class:`search-btn`,onMousedown:s[10]||=l(()=>{},[`prevent`])},[...s[18]||=[u(`i`,{class:`fa fa-search search-icon`},null,-1)]],32)])])]),u(`div`,Ne,[u(`ul`,Pe,[(a(!0),b(g,null,t(A.value,(e,t)=>(a(),b(`li`,{key:t,class:`px-4 py-2 hover:bg-gray-50 cursor-pointer text-sm`,onClick:t=>z(e.link)},[u(`span`,Ie,i(e.name),1),u(`p`,Le,i(e.description),1)],8,Fe))),128))])])],2),u(`div`,{id:`mega-menus-container`,onMouseenter:s[11]||=e=>I(),onMouseleave:s[12]||=e=>F()},[(a(!0),b(g,null,t(te.value,e=>(a(),b(`div`,{key:e.key,id:`mega-menu-`+e.key,class:m([`mega-menu fixed top-16 left-0 right-0 bg-white menu-shadow z-50 overflow-y-auto md:max-h-[75vh]`,j.value===e.key?`mega-menu-visible`:`hidden`])},[u(`div`,ze,[u(`aside`,Be,[u(`h3`,Ve,[p(i(e.data.title)+` `,1),s[19]||=u(`i`,{class:`fa fa-angle-right ml-2 text-primary/70`},null,-1)]),e.data.description?(a(),b(`p`,He,i(e.data.description),1)):d(``,!0),u(`ul`,Ue,[(a(!0),b(g,null,t(e.data.submenus,e=>(a(),b(`li`,{key:e.id},[u(`a`,{href:`javascript:;`,class:m([`flex items-center px-4 py-3 text-sm transition-colors`,M.value===e.id?`sidebar-submenu-active`:`text-text-secondary hover:text-primary`]),onMouseenter:t=>M.value=e.id,onClick:l(t=>M.value=e.id,[`prevent`])},[u(`i`,{class:m([`fa`,e.icon+` mr-3 w-4 text-center`])},null,2),u(`span`,null,i(e.name),1)],42,We)]))),128))])]),u(`div`,Ge,[M.value?(a(),b(`div`,Ke,[(a(!0),b(g,null,t(L(e.data,M.value),(n,r)=>(a(),b(g,{key:r},[n.type===`two-cards`?(a(),b(`div`,qe,[(a(!0),b(g,null,t(n.cards,(e,t)=>(a(),b(`div`,{key:t,class:`border border-gray-100 p-4 hover:border-primary hover:bg-gray-50 transition-all cursor-pointer`},[u(`a`,{href:R(e.link),target:e.target||`_self`,class:`block`},[u(`h4`,Ye,[p(i(e.name)+` `,1),s[20]||=u(`i`,{class:`fa fa-angle-right ml-2 text-text-secondary`},null,-1)]),u(`p`,Xe,i(e.description),1)],8,Je)]))),128))])):n.type===`four-columns`?(a(),b(`div`,Ze,[u(`h4`,Qe,[p(i(n.title)+` `,1),n.subtitle?(a(),b(`span`,$e,i(n.subtitle),1)):d(``,!0)]),u(`div`,et,[(a(!0),b(g,null,t(re(n.items??[],4),(e,n)=>(a(),b(`div`,{key:n},[u(`ul`,tt,[(a(!0),b(g,null,t(e,(e,t)=>(a(),b(`li`,{key:t,class:`cursor-pointer`},[u(`a`,{href:R(e.link),target:e.target||`_self`,class:`block text-text-primary hover:text-primary transition-colors`},[u(`span`,null,[p(i(e.name),1),e.tag===`basic`?(a(),b(`span`,rt,`BASIC`)):d(``,!0),e.tag===`new`?(a(),b(`span`,it,`NEW`)):d(``,!0),e.tag===`hot`?(a(),b(`span`,at,`HOT`)):d(``,!0),e.tag===`preview`?(a(),b(`span`,ot,`Preview`)):d(``,!0)]),u(`p`,st,i(e.description),1)],8,nt)]))),128))])]))),128))])])):n.type===`simple-list`?(a(),b(`div`,ct,[u(`h4`,lt,i(n.title),1),u(`ul`,ut,[(a(!0),b(g,null,t(n.items,(e,t)=>(a(),b(`li`,{key:t},[u(`a`,{href:R(e.link),target:e.target||`_self`,class:`text-text-secondary hover:text-primary flex items-center py-1`},[u(`span`,null,i(e.name),1)],8,dt)]))),128))])])):(a(),b(`div`,ft,[u(`h4`,pt,i(n.title),1),u(`div`,mt,[(a(!0),b(g,null,t(n.items||[],(e,t)=>(a(),b(`a`,{key:t,href:R(e.link),target:e.target||`_self`,class:`group block border border-gray-100 rounded-lg overflow-hidden hover:shadow-md transition-shadow bg-white`},[u(`div`,gt,[u(`h5`,_t,i(e.name),1),u(`p`,vt,i(e.description),1)])],8,ht))),128))])])),r{let e=h(!1),t=h(!1),n=h(``),r=h(``);function i(){e.value=!e.value}function a(){t.value=!t.value}return{mobileMenuOpen:e,mobileSearchOpen:t,searchKeyword:n,avatarUrl:r,toggleMobileMenu:i,toggleMobileSearch:a}}),D={class:`bg-gray-900 text-white pt-16 pb-8 px-4 md:px-8 relative overflow-hidden`,id:`footer`},O={class:`container mx-auto relative z-10`},k={class:`grid grid-cols-1 md:grid-cols-12 gap-8 md:gap-12 mb-12`},A={class:`md:col-span-4`},j={class:`space-y-3 text-sm`},M={id:`tetrisWindow`,class:`fixed hidden window-border bg-win-light w-[320px] z-50 transform transition-all duration-300 scale-95 opacity-0`},N={class:`p-3`},te={key:0,class:`text-center`},P={class:`flex justify-center gap-3 my-4`},ne=[`onClick`],F=[`disabled`],I={key:1,class:`text-center`},L={class:`flex justify-between`},re={class:`ml-3 flex flex-col gap-2`},R={class:`window-border-inset bg-win-light p-1 text-center`},z={class:`dot-text text-lg font-bold`},ie={class:`window-border-inset bg-win-light p-1 text-center`},B={key:2,class:`text-center py-6`},ae={class:`mb-2 dot-text`},oe=20,V=10,H=16,se=12,U=T(s({__name:`SiteFooter`,setup(e){let n=h(`difficulty`),o=h(null),s=h(!1),l=h(0),v=h(null),y=h(null),x=[[[1,1,1,1]],[[1,1],[1,1]],[[0,1,0],[1,1,1]],[[0,1,1],[1,1,0]],[[1,1,0],[0,1,1]],[[1,0,0],[1,1,1]],[[0,0,1],[1,1,1]]],S=[`#66B2FF`,`#3399FF`,`#0066CC`,`#004C99`,`#003366`],C=[],T=null,E=null,U=500,W=null,G=!1,K=null,q=null;function ce(){return Array(oe).fill(null).map(()=>Array(V).fill(0))}function J(){let e=Math.floor(Math.random()*x.length),t=Math.floor(Math.random()*S.length);return{shape:x[e],color:S[t],x:Math.floor(V/2)-Math.floor(x[e][0].length/2),y:0}}function Y(e,t,n,r=0,i=0){t.shape.forEach((a,o)=>{a.forEach((a,s)=>{a&&(e.fillStyle=t.color,e.fillRect((t.x+s+r)*n,(t.y+o+i)*n,n-1,n-1))})})}function X(){K&&(K.clearRect(0,0,160,320),C.forEach((e,t)=>{e.forEach((e,n)=>{e&&(K.fillStyle=e,K.fillRect(n*H,t*H,15,15))})}),T&&Y(K,T,H))}function Z(){if(q&&(q.clearRect(0,0,48,48),E)){let e=(4-E.shape[0].length)/2,t=(4-E.shape.length)/2;Y(q,E,se,e,t)}}function Q(e,t=0,n=0){return e.shape.some((r,i)=>r.some((r,a)=>{if(r){let r=e.x+a+t,o=e.y+i+n;return r<0||r>=V||o>=oe||o>=0&&!!C[o][r]}return!1}))}function le(){if(s.value||G||!T)return;let e=T.shape,t=e.length,n=e[0].length,r=Array(n).fill(null).map(()=>Array(t).fill(0));for(let i=0;i{e.forEach((e,n)=>{if(e){if(T.y+t<0){G=!0;return}C[T.y+t][T.x+n]=T.color}})}),de(),T=E,E=J(),X(),Z(),T&&Q(T)&&_e())}function de(){let e=0;for(let t=19;t>=0;t--)C[t].every(e=>e)&&(C.splice(t,1),C.unshift(Array(V).fill(0)),e++,t++);e>0&&(l.value+=e*100*(e>1?e:1))}function $(e,t){return s.value||G||!T?!1:Q(T,e,t)?(t>0&&ue(),!1):(T.x+=e,T.y+=t,X(),!0)}function fe(){if(!(s.value||G))for(;$(0,1););}function pe(){$(0,1)}function me(){o.value&&(C=ce(),l.value=0,G=!1,s.value=!1,T=J(),E=J(),ye(),X(),Z(),W&&clearInterval(W),U=o.value,W=setInterval(pe,U),n.value=`game`)}function he(){W&&=(clearInterval(W),null),n.value=`difficulty`}function ge(){G||(s.value=!s.value,s.value?(W&&clearInterval(W),W=null):W=setInterval(pe,U))}function _e(){W&&clearInterval(W),W=null,G=!0,n.value=`gameover`}function ve(e){o.value=e}function ye(){v.value&&y.value&&(v.value.width=160,v.value.height=320,y.value.width=48,y.value.height=48,K=v.value.getContext(`2d`),q=y.value.getContext(`2d`))}function be(){let e=document.getElementById(`tetrisWindow`);if(!e)return;e.classList.remove(`hidden`),setTimeout(()=>{e.classList.remove(`scale-95`,`opacity-0`),e.classList.add(`scale-100`,`opacity-100`)},10);let t=e.offsetWidth,n=e.offsetHeight;e.style.left=`calc(50% - ${t/2}px)`,e.style.top=`calc(50% - ${n/2}px)`}function xe(){let e=document.getElementById(`tetrisWindow`);e&&(e.classList.remove(`scale-100`,`opacity-100`),e.classList.add(`scale-95`,`opacity-0`),setTimeout(()=>{e.classList.add(`hidden`),W&&clearInterval(W)},300))}function Se(e){if(n.value===`game`)switch(e.key){case`ArrowLeft`:$(-1,0),e.preventDefault();break;case`ArrowRight`:$(1,0),e.preventDefault();break;case`ArrowDown`:$(0,1),e.preventDefault();break;case`ArrowUp`:le(),e.preventDefault();break;case` `:fe(),e.preventDefault();break;case`p`:case`P`:ge(),e.preventDefault()}}return c(()=>{document.addEventListener(`keydown`,Se)}),ee(()=>{document.removeEventListener(`keydown`,Se),W&&clearInterval(W)}),(e,c)=>{let h=w(`router-link`);return a(),b(`div`,null,[u(`footer`,D,[c[12]||=_(`
`,1),u(`div`,O,[u(`div`,k,[u(`div`,A,[c[4]||=u(`h3`,{class:`text-lg md:text-xl font-semibold mb-6 relative pb-3 text-gray-100`},[p(` 快速导航 `),u(`span`,{class:`absolute bottom-0 left-0 w-12 h-0.5 bg-blue-500 rounded-full`})],-1),u(`ul`,j,[u(`li`,null,[f(h,{to:`/`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},{default:r(()=>[...c[0]||=[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`},null,-1),p(` 主页 `,-1)]]),_:1})]),u(`li`,null,[f(h,{to:`/gallery`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},{default:r(()=>[...c[1]||=[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`},null,-1),p(` 画廊 `,-1)]]),_:1})]),c[3]||=u(`li`,null,[u(`a`,{href:`https://doc.gvsds.com/9bc298e9c1d03ed3bd4777181bf7411d`,target:`_blank`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`}),p(` 文档 `)])],-1),u(`li`,null,[f(h,{to:`/members`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},{default:r(()=>[...c[2]||=[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`},null,-1),p(` 成员 `,-1)]]),_:1})])])]),c[5]||=_(`

工作室信息

`,2)]),c[11]||=u(`div`,{class:`w-full h-px bg-gray-800 mb-8`},null,-1),u(`div`,null,[u(`div`,{class:`flex flex-col md:flex-row justify-between items-center w-full mx-auto`},[c[10]||=u(`p`,{class:`text-gray-500 text-xs md:text-sm mb-4 md:mb-0`},[p(` © 2026 GVSDS. All Rights Reserved. `),u(`span`,{class:`hidden md:inline`},`|`),u(`br`,{class:`md:hidden`}),u(`a`,{href:`https://beian.miit.gov.cn/`,target:`_blank`,class:`text-gray-400 hover:text-blue-400 transition-colors duration-300`},`津ICP备2025031204号`)],-1),u(`div`,{class:`flex flex-wrap justify-center gap-x-5 gap-y-2 md:gap-y-0 text-xs md:text-sm`},[u(`a`,{class:`text-gray-500 hover:text-blue-400 transition-colors duration-300 flex items-center gap-1 cursor-pointer`,id:`startButton`,onClick:be},[...c[6]||=[u(`i`,{class:`fa fa-cube text-blue-400 text-xs`},null,-1),p(` 彩蛋 `,-1)]]),c[7]||=u(`a`,{href:`https://doc.gvsds.com/fc084ab20a283208adb19033ca4de173`,target:`_blank`,class:`text-gray-500 hover:text-blue-400 transition-colors duration-300`},`隐私政策`,-1),c[8]||=u(`a`,{href:`https://doc.gvsds.com/1f07d3b8cec43a2ab9892a15b150bdd6`,target:`_blank`,class:`text-gray-500 hover:text-blue-400 transition-colors duration-300`},`服务条款`,-1),c[9]||=u(`a`,{href:`https://doc.gvsds.com/d2ae1dd63e9c35d687464a160896e1ab`,target:`_blank`,class:`text-gray-500 hover:text-blue-400 transition-colors duration-300`},`用户协议`,-1)])])])])]),u(`div`,M,[u(`div`,{class:`window-titlebar text-white p-1 flex items-center justify-between`},[c[13]||=u(`div`,{class:`flex items-center`},[u(`i`,{class:`fa fa-cube mr-2`}),u(`span`,{class:`dot-text`},`TETRIS`)],-1),u(`div`,null,[u(`button`,{id:`closeButton`,class:`bg-win-light text-black text-xs px-2 py-0 window-border dot-text`,onClick:xe},`X`)])]),u(`div`,N,[n.value===`difficulty`?(a(),b(`div`,te,[c[14]||=_(`
TETRIS
SELECT DIFFICULTY
`,3),u(`div`,P,[(a(),b(g,null,t([800,500,300],e=>u(`button`,{key:e,class:m([`difficulty-btn btn-classic`,o.value===e?`bg-tetris-light`:``]),onClick:t=>ve(e)},i(e===800?`EASY`:e===500?`MEDIUM`:`HARD`),11,ne)),64))]),u(`button`,{class:`btn-classic mt-4`,disabled:!o.value,onClick:me},`START GAME`,8,F)])):d(``,!0),n.value===`game`?(a(),b(`div`,I,[u(`div`,L,[u(`div`,null,[u(`canvas`,{ref_key:`tetrisCanvas`,ref:v,class:`window-border-inset bg-black`},null,512)]),u(`div`,re,[u(`div`,R,[c[15]||=u(`div`,{class:`dot-text text-xs mb-1`},`SCORE`,-1),u(`div`,z,i(l.value),1)]),u(`div`,ie,[c[16]||=u(`div`,{class:`dot-text text-xs mb-1`},`NEXT`,-1),u(`canvas`,{ref_key:`nextCanvas`,ref:y,class:`window-border-inset bg-black`},null,512)]),u(`button`,{class:`btn-classic dot-text`,onClick:ge},i(s.value?`RESUME`:`PAUSE`),1),u(`button`,{class:`btn-classic dot-text`,onClick:he},`RESTART`)])]),c[17]||=u(`div`,{class:`mt-2 text-center text-xs dot-text`},[u(`p`,null,`ARROWS: MOVE & ROTATE`),u(`p`,null,`SPACE: DROP`)],-1)])):d(``,!0),n.value===`gameover`?(a(),b(`div`,B,[c[19]||=u(`div`,{class:`dot-text text-xl font-bold text-tetris-dark mb-4`},`GAME OVER`,-1),u(`div`,ae,[c[18]||=p(`SCORE: `,-1),u(`span`,null,i(l.value),1)]),u(`button`,{class:`btn-classic mt-4`,onClick:he},`PLAY AGAIN`)])):d(``,!0)])])])}}}),[[`__scopeId`,`data-v-de6d9169`]]),W={key:0,id:`GCookie_CookieBanner`,class:`GCookie_Show`,style:{position:`fixed`,bottom:`0`,left:`0`,right:`0`,"z-index":`9999`,background:`rgba(255,255,255,0.95)`,"box-shadow":`0 -2px 10px rgba(0,0,0,0.1)`,padding:`16px 24px`,display:`flex`,"flex-wrap":`wrap`,"align-items":`center`,"justify-content":`space-between`,gap:`12px`}},G={style:{display:`flex`,"flex-wrap":`wrap`,gap:`8px`}},K={style:{background:`#fff`,"border-radius":`8px`,padding:`24px`,width:`90%`,"max-width":`420px`}},q={style:{padding:`12px 0`,"border-top":`1px solid #eee`}},ce={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,cursor:`pointer`}},J=`cookie_consent`,Y=`furry_content_enabled`,X=T(s({__name:`CookieBanner`,setup(e){let t=h(!1),r=h(!1),i=h(!0);function o(e){document.querySelectorAll(`.c-furry`).forEach(t=>{e?t.classList.remove(`GCookie_Hidden`):t.classList.add(`GCookie_Hidden`)})}function s(e){localStorage.setItem(J,e),t.value=!1}function f(){i.value=localStorage.getItem(Y)!==`false`,r.value=!0}function p(){r.value=!1}function m(){localStorage.setItem(Y,String(i.value)),o(i.value),p()}return c(()=>{localStorage.getItem(J)||(t.value=!0),o(localStorage.getItem(Y)!==`false`)}),(e,o)=>(a(),b(`div`,null,[t.value?(a(),b(`div`,W,[o[4]||=u(`div`,{style:{flex:`1`,"min-width":`260px`}},[u(`strong`,null,`我们重视您的隐私`),u(`br`),u(`span`,{style:{"font-size":`13px`,color:`#666`}},`我们和我们的合作伙伴使用Cookie或类似技术来访问、存储和处理您的个人数据,例如您的访问信息。这能让我们根据您的兴趣和需求提供更好的体验。您可以随时更改或撤回您的同意。`)],-1),u(`div`,G,[u(`button`,{class:`GCookie_Btn GCookie_BtnSecondary`,onClick:o[0]||=e=>s(`none`)},`我不同意任何Cookie`),u(`button`,{class:`GCookie_Btn GCookie_BtnSecondary`,onClick:o[1]||=e=>s(`necessary`)},`我同意必要Cookie`),u(`button`,{class:`GCookie_Btn GCookie_BtnPrimary`,onClick:o[2]||=e=>s(`all`)},`我同意全部Cookie`),u(`button`,{class:`GCookie_Btn GCookie_BtnSecondary`,onClick:f},`Cookie设置`)])])):d(``,!0),r.value?(a(),b(`div`,{key:1,id:`GCookie_CookieSettingsModal`,style:{position:`fixed`,inset:`0`,"z-index":`10000`,background:`rgba(0,0,0,0.5)`,display:`flex`,"align-items":`center`,"justify-content":`center`},onClick:l(p,[`self`])},[u(`div`,K,[u(`div`,{style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,"margin-bottom":`16px`}},[o[5]||=u(`h2`,{style:{"font-size":`18px`,margin:`0`}},`Cookie设置`,-1),u(`button`,{class:`GCookie_CloseBtn`,onClick:p,style:{background:`none`,border:`none`,"font-size":`22px`,cursor:`pointer`}},`×`)]),u(`div`,q,[u(`label`,ce,[o[6]||=u(`span`,null,`是否在主页中显示小众元素`,-1),n(u(`input`,{type:`checkbox`,"onUpdate:modelValue":o[3]||=e=>i.value=e,style:{transform:`scale(1.3)`}},null,512),[[x,i.value]])])]),u(`div`,{style:{display:`flex`,"justify-content":`flex-end`,"margin-top":`16px`}},[u(`button`,{class:`GCookie_Btn GCookie_BtnPrimary`,onClick:m},`保存设置`)])])])):d(``,!0)]))}}),[[`__scopeId`,`data-v-b8f5761c`]]),Z=[{key:`studio`,data:{title:`GVSDS`,description:`银河锋锐软件开发工作室(GVSDS)作为"IT 技术团队",致力于编程、AI 和美术设计方面,我们将竭力为您提供最佳服务。感谢您的支持!`,submenus:[{id:`pages`,name:`页面`,icon:`fa-book`},{id:`good-members`,name:`优秀成员`,icon:`fa-user-circle`}],contents:{pages:[{type:`two-cards`,cards:[{name:`加入我们`,description:`加入我们的团体与我们共同进步`,link:`https://invite.gvsds.com/`,target:`_blank`},{name:`开始合作`,description:`成为我们的合作伙伴与我们共同克服苦难`,link:`mailto:hr@gvsds.com?subject=我代表 xxx 期望与银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我...`,target:`_self`}]},{type:`four-columns`,title:`存根页面`,subtitle:`Basic Pages`,items:[{name:`主页`,tag:`basic`,description:`介绍工作室基本信息,作为工作室门面`,link:`/`},{name:`关于我们`,tag:`basic`,description:`我们的相关事迹等内容`,link:`/about`},{name:`联系我们`,tag:`basic`,description:`与我们取得联系以进行友情合作或商业合作`,link:`/ContactUS`},{name:`登录`,tag:`basic`,description:`登录您已有的账户以查看和使用您的服务`,link:`/login`},{name:`注册`,tag:`basic`,description:`在本平台上注册以尝试我们的服务`,link:`/register`},{name:`画廊`,tag:`hot`,description:`我们工作室的画作和 Hero 界面的图片`,link:`/gallery`},{name:`廉政举报`,tag:`new`,description:`廉政举报是民众参与权力监督的关键途径,我们拒绝任何形式的收受贿赂等等问题。`,link:`/IntegrityReport`}]},{type:`four-columns`,title:`相关页面`,items:[{name:`工作室 API`,description:`竭尽全力为您提供我们最好的应用程序编程接口`,link:`https://api.gvsds.com`,target:`_blank`},{name:`南京大屠杀`,description:`谨以此页,悼念所有南京大屠杀死难者,缅怀为民族解放献身的先烈。历史不容篡改,真相不容否认。`,link:`https://nanjingmassacre.gvsds.com`,target:`_blank`}]},{type:`four-columns`,title:`联系页面`,items:[{name:`哔哩哔哩`,description:`哔哩哔哩 上的 GVSDS 账户`,link:`https://space.bilibili.com/3546619129628868`,target:`_blank`},{name:`Github`,description:`Github 上的 GVSDS 组织`,link:`https://github.com/GVSDS/`,target:`_blank`},{name:`Git 自托管`,description:`GVSDS 部署的 Gitea 快速站点`,link:`https://git.gvsds.com/GVSDS/`,target:`_blank`},{name:`MC MOD 百科`,description:`MC MOD 百科 上的 GVSDS 代理账户`,link:`https://center.mcmod.cn/1125176/`,target:`_blank`},{name:`工作室反馈`,description:`反馈您所有的关于本工作室的问题(若您迟迟未收到回信或无法发送邮件就下面所有邮件全部发一遍)`,link:`mailto:support@gvsds.com`,target:`_blank`},{name:`负责人工作邮箱`,description:`处理工作相关事务等`,link:`mailto:terminexus@gvsds.com`},{name:`负责人个人邮箱`,description:`个人学习交流等`,link:`mailto:wyt18222152539wyt@163.com`},{name:`站点负责人邮箱`,description:`本站的相关管理工作等`,link:`mailto:postmaster@gvsds.com`}]}],"good-members":[{type:`four-columns`,title:`工程部`,subtitle:`技精于专,行稳致远`,items:[{name:`TermiNexus / 明砚`,description:`工作室负责人,全栈程序员`,link:`/Members/TermiNexus`},{name:`Chindows / MicGan`,description:`星界工作室(子工作室)负责人`,link:`#`},{name:`悠然自得`,description:`这个人很懒,连简介都不愿意写`,link:`#`},{name:`SYSTEM-WINDOW`,description:`反编译`,link:`#`},{name:`羊村哲学家`,description:`你来🌍的目的是什么`,link:`#`},{name:`Mendelevium`,description:`我们崇尚万物,我们追随自由。`,link:`#`},{name:`红叶鸣秋`,description:`"那"不是疯话,"这"才是疯话。`,link:`#`},{name:`无风之地`,description:`我是楠酿`,link:`#`}]}]}}},{key:`project`,data:{title:`产品 / 项目`,description:`提供我们历史所作项目的介绍、文档、开源链接等相关信息`,submenus:[{id:`building`,name:`构建`,icon:`fa-building`},{id:`mods`,name:`我的世界模组`,icon:`fa-briefcase`},{id:`web`,name:`前端`,icon:`fa-code`},{id:`minecraft`,name:`Minecraft 服务`,icon:`fa-gamepad`}],contents:{building:[{type:`two-cards`,cards:[{name:`探索服务`,description:`我们将竭尽所能为您提供最新的产品、服务与解决方案`,link:`https://www.gvsds.com/ProJect/Service/Service`,target:`_blank`},{name:`开始合作`,description:`成为我们的合作伙伴与我们共同克服苦难`,link:`mailto:hr@gvsds.com?subject=我代表 xxx 期望与银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我...`,target:`_self`}]},{type:`four-columns`,title:`新增项目`,items:[{name:`FastProxyX (FPX)`,tag:`new`,description:`Python 实现的快速反向代理(端口映射),支持多端口映射、加密传输、HTTP/HTTPS 等功能`,link:`/ProJect/Unauthorized`},{name:`AScientificDDOSGun`,tag:`new`,description:`Python 实现的快速 DDOS 客户端程序,支持多线程、自定义参数等功能`,link:`/ProJect/Unauthorized`}]},{type:`four-columns`,title:`已完成项目`,items:[{name:`CreateE Library`,description:`使用 Python 实现的 我的世界坐标空间向量计算实现一些列高级指令功能,已完成`,link:`/ProJect/Unauthorized`},{name:`WVBlackManager`,description:`Flask + 前端 实现的 节点状态管理器,支持多节点管理、状态监控、远程控制等功能`,link:`/ProJect/Unauthorized`},{name:`SMANAGE SAAS`,description:`服务即应用平台,面向各终端机,提供了工作室的全部功能,如 成员管理、项目管理、合作管理 等`,link:`/ProJect/SMANAGE`}]},{type:`four-columns`,title:`已废弃项目`,items:[{name:`MikOS`,description:`【星界工作室】使用 Tkinter 实现的伪操作系统图像壳,利用了伪操作系统 NT 架构,已废弃`,link:`/ProJect/Unauthorized`},{name:`NSQL`,description:`使用 Python 实现快速与 MySQL 服务器交互,由于其功能完全可以被 ORM 取代,已废弃`,link:`/ProJect/Unauthorized`}]}],mods:[{type:`four-columns`,title:`前置性模组`,items:[{name:`PyFabricLoader`,tag:`preview`,description:`基于 Jython 实现的 我的世界 与 Python 的交互 mod 加载器,日后考虑使用 VM 技术实现此功能`,link:`#`},{name:`ProxyProtocolSupport`,description:`为 我的世界 服务器提供了 Proxy Protocol Version 1-2 支持,使服务器经过快速反向代理后仍能获得真实地址`,link:`/ProJect/Unauthorized`}]},{type:`four-columns`,title:`玩法性模组`,items:[{name:`枢机信用:资本主义 市场经济`,tag:`preview`,description:`基于 MySQL 实现的交易 mod,支持多币种、实体币种,股市系统,市场经济宏观调控`,link:`#`},{name:`飞行体验`,tag:`preview`,description:`消耗经验实现生存模式飞行`,link:`#`}]}],web:[{type:`four-columns`,title:`前置`,items:[{name:`ResourceShare`,tag:`new`,description:`企业级 MPA 资源共享解决方案:解决 iframe 资源加载瓶颈。支持 VM 虚拟路径映射、Blob 传输优化、可视化 UI 监控以及智能错误诊断。为大规模复杂 Web 应用打造的高性能底层引擎。`,link:`/ProJect/ResourceShare`}]}],minecraft:[{type:`four-columns`,title:`页面`,items:[{name:`在线 MC`,tag:`preview`,description:`利用 WebAssembly 实现的 EaglercraftX 在线 MC`,link:`https://omc.gvsds.com`,target:`_blank`},{name:`《枢机协律》服务器`,tag:`preview`,description:`工作室托管的我的世界服务器主页`,link:`https://mc.gvsds.com`,target:`_blank`},{name:`《枢机协律》信用储备银行`,description:`《枢机协律》内唯一的合法银行`,link:`https://3crb.gvsds.com`,target:`_blank`},{name:`《枢机协律》中央法庭`,tag:`new`,description:`《枢机协律》内唯一的合法民主民判法庭`,link:`https://3c.gvsds.com`,target:`_blank`},{name:`《枢机协律》标准地图`,tag:`new`,description:`《枢机协律》提供的服务器标准地图,会暴露基地地址,考虑关停`,link:`https://mc.gvsds.com:8100`,target:`_blank`}]}]}}},{key:`document`,data:{title:`文档`,description:`尽可能向您提供我们的官方文档`,submenus:[{id:`gvsdsdoc`,name:`工作室文档`,icon:`fa-building`}],contents:{gvsdsdoc:[{type:`four-columns`,title:`公开协议`,items:[{name:`隐私政策`,tag:`new`,description:`Cookie、数据保护及用户权利等核心说明。`,link:`https://doc.gvsds.com/FC084AB20A283208ADB19033CA4DE173`,target:`_blank`},{name:`服务条款`,tag:`new`,description:`银河锋锐软件开发服务全流程、权责、费用及违约等核心条款说明。`,link:`https://doc.gvsds.com/1F07D3B8CEC43A2AB9892A15B150BDD6`,target:`_blank`},{name:`用户协议`,tag:`new`,description:`内容权属、使用规范及免责声明。`,link:`https://doc.gvsds.com/D2AE1DD63E9C35D687464A160896E1AB`,target:`_blank`},{name:`辅助实现本系统的相关数学原理(简化)`,tag:`new`,description:`本系统基于 Flask/gevent 构建,核心依托并行计算、图论等数学原理,实现高并发、高可用的 Web 应用架构,覆盖调度、路由、密钥等全模块优化。`,link:`https://doc.gvsds.com/D9F9194A243D3A499108A7CA082373EA`,target:`_blank`}]},{type:`four-columns`,title:`SVE`,items:[{name:`安全政策`,tag:`hot`,description:`明确安全承诺、管理规范、用户责任及事件响应,保障数据与生态安全。`,link:`https://doc.gvsds.com/6E845A45FC493C66A23A9361BCE1464D`,target:`_blank`}]},{type:`four-columns`,title:`玉米新闻`,items:[{name:`初中生熬夜写代码猝死`,tag:`new`,description:`13 岁生熬夜编程猝死引深思,警示编程热潮需平衡健康与成长。`,link:`https://doc.gvsds.com/7127C3BA20253C4D93F13AF6485942E5`,target:`_blank`},{name:`被过度保护与控制的童年`,tag:`hot`,description:`过度保护与控制毁娃独立,需转型赋能型教育。`,link:`https://doc.gvsds.com/D3FA6C08BB973567961F63A30E8003E5`,target:`_blank`}]},{type:`four-columns`,title:`通告`,items:[{name:`银河锋锐软件开发工作室第二季度第一月总结`,tag:`new`,description:`银河锋锐 2025 二季度首月完成技术优化、团队调整及侵权 IP 封禁,明确 5 月文档、维权、项目推进计划。`,link:`https://doc.gvsds.com/B0D08D70143B30BFAE847AA2854685CA`,target:`_blank`}]}]}}},{key:`solution`,data:{title:`解决方案`,description:`基于不同行业的业务特性与发展需求,我们打造了多维度解决方案体系,覆盖主流业务场景,提供多端前端开发,专攻原生 JS,定制界面与交互,保障体验与兼容。`,submenus:[{id:`solution`,name:`标准解决方案`,icon:`fa-building`}],contents:{solution:[{type:`four-columns`,title:`MPA(多页面应用)`,items:[{name:`ResourceShare`,tag:`new`,description:`企业级 MPA 资源共享解决方案:解决 iframe 资源加载瓶颈。支持 VM 虚拟路径映射、Blob 传输优化、可视化 UI 监控以及智能错误诊断。为大规模复杂 Web 应用打造的高性能底层引擎。`,link:`/ProJect/ResourceShare`}]}]}}},{key:`methodology`,data:{title:`方法论`,description:`以价值导向、规范先行、增量迭代、质量内建、知识共享为核心,覆盖需求到复盘全流程。统一编码、协作、测试标准,适配不同规模项目,旨在提升团队效率、降低交付风险,实现高质量软件交付与技术能力沉淀。`,submenus:[{id:`solution`,name:`公开方法论`,icon:`fa-building`}],contents:{solution:[{type:`four-columns`,title:`团队协作`,items:[{name:`协同筑码 工作法`,tag:`hot`,description:`拒绝无意义的技术炫技,回归价值导向。通过规范先行、增量迭代与质量内建,打造可维护、高可用的软件交付体系。`,link:`/Methodology/CollaborativeCoding-WM`}]}]}}}],Q={class:`min-h-screen flex flex-col bg-white font-sans`},le=[`data-nav-theme`],ue={class:`flex items-center justify-between h-16 px-6`},de={class:`flex items-center space-x-4`},$={class:`flex items-center text-primary text-xl font-bold h-10`,id:`header-png`},fe={class:`hidden md:flex items-center space-x-6`},pe=[`data-menu`,`onMouseenter`,`onClick`],me={class:`flex items-center space-x-3`},he={class:`relative hidden md:flex items-center`},ge={class:`flex items-center border border-gray-200 rounded-md overflow-hidden focus-within:border-[#3b82f6] focus-within:ring-1 focus-within:ring-[#3b82f6]/30 w-64 lg:w-80 bg-white`},_e={key:0,id:`search-results-all`,class:`absolute top-full left-0 right-0 mt-1 bg-white rounded-md shadow-lg z-50 max-h-96 overflow-y-auto`},ve={class:`py-2`},ye=[`onMousedown`],be={class:`text-text-primary`},xe={class:`text-text-hint text-xs`},Se={key:0,class:`px-4 py-3 text-sm text-gray-400`},Ce={id:`UserFrame`},we={key:0,href:`https://www.gvsds.com/login`,target:`_blank`,class:`bg-primary text-white px-4 py-2 rounded-md text-sm font-medium hover:bg-primary/90 transition-all duration-200 hover:scale-105 active:scale-95 inline-block`},Te={key:1,href:`https://gerp.gvsds.com/`,target:`_blank`,class:`block`},Ee=[`src`],De={class:`p-4`},Oe={class:`flex flex-col space-y-4`},ke=[`data-menu`],Ae={class:`flex items-center mb-4`},je={class:`relative flex-1 flex items-center`},Me={class:`search-wrapper flex items-center flex-1 border border-gray-200 rounded-md overflow-hidden focus-within:border-primary focus-within:ring-1 focus-within:ring-primary/30 bg-white`},Ne={id:`mobile-search-results`,class:`flex-1 overflow-y-auto`},Pe={class:`py-2`},Fe=[`onClick`],Ie={class:`text-text-primary`},Le={class:`text-text-hint text-xs`},Re=[`id`],ze={class:`w-full flex flex-col md:flex-row`},Be={class:`w-full md:w-80 bg-sidebar p-8`},Ve={class:`text-2xl font-bold text-primary mb-4 flex items-center`},He={key:0,class:`text-text-secondary text-sm leading-relaxed`},Ue={class:`mt-6 space-y-1 -mx-8 -px-8`},We=[`onMouseenter`,`onClick`],Ge={class:`flex-1 border-l border-gray-100 overflow-y-auto md:max-h-[calc(75vh-4rem)]`},Ke={key:0,class:`p-6`},qe={key:0,class:`grid grid-cols-1 md:grid-cols-2 gap-4`},Je=[`href`,`target`],Ye={class:`font-semibold text-text-primary mb-1 flex items-center`},Xe={class:`text-text-secondary text-sm`},Ze={key:1},Qe={class:`font-semibold text-text-primary mb-4 flex items-center`},$e={key:0,class:`tag-feature ml-2`},et={class:`grid grid-cols-1 md:grid-cols-4 gap-8`},tt={class:`space-y-3 text-sm`},nt=[`href`,`target`],rt={key:0,class:`tag-basic ml-2`},it={key:1,class:`tag-new ml-2`},at={key:2,class:`tag-hot ml-2`},ot={key:3,class:`tag-preview ml-2`},st={class:`text-text-hint mt-1`},ct={key:2},lt={class:`font-semibold text-text-primary mb-4`},ut={class:`grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-y-2 gap-x-4 text-sm`},dt=[`href`,`target`],ft={key:3},pt={class:`font-semibold text-text-primary mb-4`},mt={class:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6`},ht=[`href`,`target`],gt={class:`p-4`},_t={class:`font-medium text-text-primary group-hover:text-primary transition-colors`},vt={class:`text-xs text-text-secondary mt-1`},yt={key:4,class:`my-6 border-t border-gray-100`},bt={class:`flex-grow pt-16`},xt=T(s({__name:`SiteLayout`,setup(s){let _=S(),v=E(),x=[{key:`studio`,label:`工作室`},{key:`project`,label:`产品和服务`},{key:`document`,label:`文档`},{key:`solution`,label:`解决方案`},{key:`methodology`,label:`方法论`}],T=h(`light`),D=C(()=>v.avatarUrl),O=h(``),k=h(!1),A=C(()=>{let e=O.value.trim().toLowerCase();if(!e)return[];let t=[];return Z.forEach(n=>{Object.values(n.data.contents).forEach(n=>{n.forEach(n=>{(n.items||[]).forEach(n=>{(n.name.toLowerCase().includes(e)||(n.description||``).toLowerCase().includes(e))&&t.push(n)})})})}),t.slice(0,8)}),j=h(null),M=h(null),N=h(null),te=C(()=>Z.map(e=>({key:e.key,data:e.data})));function P(e){I(),j.value=e;let t=Z.find(t=>t.key===e);t&&(M.value=t.data.submenus[0]?.id||null)}function ne(e){j.value===e?j.value=null:P(e)}function F(){N.value&&clearTimeout(N.value),N.value=setTimeout(()=>{j.value=null},200)}function I(){N.value&&=(clearTimeout(N.value),null)}function L(e,t){return e.contents[t]||[]}function re(e,t){let n=[],r=Math.ceil(e.length/t);for(let t=0;te.toLowerCase().startsWith(t))?e:`https://www.gvsds.com`+e:`#`}function z(e){if(O.value=``,k.value=!1,v.mobileMenuOpen=!1,v.mobileSearchOpen=!1,e.startsWith(`/`)){let t=e.split(`?`)[0].split(`#`)[0];_.push(t)}else window.open(e,`_blank`)}function ie(){setTimeout(()=>{k.value=!1},200)}function B(){if(j.value!==null&&window.scrollY<=200){T.value=`light`;return}T.value=window.scrollY<=5?`light`:`dark`}async function ae(){try{let e=await fetch(`https://ugm.gvsds.com/Query/GetELTUserAvatar`,{credentials:`include`});if(!e.ok)return;let t=await e.blob();v.avatarUrl=URL.createObjectURL(t)}catch{v.avatarUrl=``}}return c(()=>{window.addEventListener(`scroll`,B),B(),ae()}),ee(()=>{window.removeEventListener(`scroll`,B),N.value&&clearTimeout(N.value)}),o(()=>j.value,()=>{B()}),(o,s)=>{let c=w(`router-link`),h=w(`router-view`);return a(),b(`div`,Q,[u(`header`,{id:`header`,class:m([`fixed top-0 left-0 right-0 z-50 transition-all duration-300 ease-in-out bg-white shadow-sm border-b border-gray-100 bg-[linear-gradient(120deg,#ffffff,#f0f8ff,#f8f0ff,#ffffff)] bg-[size:400%_400%] animate-[gradientAnimation_15s_ease_infinite] dark:bg-gray-900 dark:border-gray-800`,T.value===`light`?`!bg-transparent !bg-none !shadow-none !border-transparent`:``]),"data-nav-theme":T.value},[u(`div`,ue,[u(`div`,de,[u(`div`,$,[f(c,{to:`/`,draggable:`false`,class:`flex items-center h-10`},{default:r(()=>[...s[13]||=[u(`img`,{src:`https://www.gvsds.com/assets/hlogos/gnobg.png`,alt:`GVSDS`,class:`h-10 w-auto max-w-[160px] object-contain`},null,-1)]]),_:1})]),u(`button`,{id:`mobile-menu-btn`,class:`md:hidden text-text-primary text-xl transition-all duration-200 hover:scale-110`,onClick:s[0]||=t=>e(v).toggleMobileMenu()},[...s[14]||=[u(`i`,{class:`fa fa-bars`},null,-1)]])]),u(`nav`,fe,[(a(),b(g,null,t(x,e=>u(`a`,{key:e.key,href:`#`,draggable:`false`,class:`relative font-medium transition-colors after:content-[''] after:absolute after:bottom-[-2px] after:left-0 after:w-0 after:h-[2px] after:bg-[#3b82f6] after:transition-all after:duration-200 after:ease hover:after:w-full`,"data-menu":e.key,onMouseenter:t=>P(e.key),onMouseleave:s[1]||=e=>F(),onClick:l(t=>ne(e.key),[`prevent`])},i(e.label),41,pe)),64))]),u(`div`,me,[u(`div`,he,[u(`div`,ge,[n(u(`input`,{type:`text`,id:`search-all`,"onUpdate:modelValue":s[2]||=e=>O.value=e,placeholder:`搜索所有内容...`,class:`w-full px-4 py-2 text-sm outline-none border-0 bg-transparent placeholder-gray-400`,onFocus:s[3]||=e=>k.value=!0,onBlur:s[4]||=e=>ie()},null,544),[[y,O.value]]),u(`button`,{id:`desktop-search-btn`,class:`px-3 h-full text-gray-500 cursor-pointer transition-colors duration-200 hover:text-[#3b82f6]`,onMousedown:s[5]||=l(()=>{},[`prevent`])},[...s[15]||=[u(`i`,{class:`fa fa-search search-icon`},null,-1)]],32)]),k.value&&O.value?(a(),b(`div`,_e,[u(`ul`,ve,[(a(!0),b(g,null,t(A.value,(e,t)=>(a(),b(`li`,{key:t,class:`px-4 py-2 hover:bg-gray-50 cursor-pointer text-sm`,onMousedown:l(t=>z(e.link),[`prevent`])},[u(`span`,be,i(e.name),1),u(`p`,xe,i(e.description),1)],40,ye))),128)),A.value.length===0?(a(),b(`li`,Se,`未找到相关内容`)):d(``,!0)])])):d(``,!0)]),u(`button`,{id:`mobile-search-btn`,class:`md:hidden text-text-primary text-xl transition-all duration-200 hover:scale-110`,onClick:s[6]||=t=>e(v).toggleMobileSearch()},[...s[16]||=[u(`i`,{class:`fa fa-search`},null,-1)]]),u(`div`,Ce,[D.value?(a(),b(`a`,Te,[u(`img`,{src:D.value,class:`w-10 h-10 rounded-full object-cover`},null,8,Ee)])):(a(),b(`a`,we,`登录`))])])])],10,le),u(`div`,{id:`mobile-menu`,class:m([`fixed top-16 left-0 right-0 bottom-0 bg-white z-40 md:hidden`,e(v).mobileMenuOpen?`mobile-menu-enter mobile-menu-enter-active`:`hidden`])},[u(`div`,De,[u(`nav`,Oe,[(a(),b(g,null,t(x,e=>u(`a`,{key:e.key,href:`#`,draggable:`false`,class:`text-text-secondary hover:text-primary font-medium py-2 border-b border-gray-100 transition-colors`,"data-menu":e.key,onClick:s[7]||=l(e=>z(`/`),[`prevent`])},i(e.label),9,ke)),64))])])],2),u(`div`,{id:`mobile-search`,class:m([`fixed top-0 left-0 right-0 bottom-0 bg-white z-50 md:hidden`,e(v).mobileSearchOpen?`flex flex-col p-4`:`hidden`])},[u(`div`,Ae,[u(`button`,{class:`text-text-primary text-xl mr-4 transition-all duration-200 hover:scale-110`,onClick:s[8]||=t=>e(v).toggleMobileSearch()},[...s[17]||=[u(`i`,{class:`fa fa-arrow-left`},null,-1)]]),u(`div`,je,[u(`div`,Me,[n(u(`input`,{type:`text`,id:`search-all-mobile`,"onUpdate:modelValue":s[9]||=e=>O.value=e,placeholder:`搜索所有内容...`,class:`w-full px-4 py-2 text-sm outline-none border-none bg-transparent placeholder-gray-400`},null,512),[[y,O.value]]),u(`button`,{id:`mobile-search-submit`,class:`search-btn`,onMousedown:s[10]||=l(()=>{},[`prevent`])},[...s[18]||=[u(`i`,{class:`fa fa-search search-icon`},null,-1)]],32)])])]),u(`div`,Ne,[u(`ul`,Pe,[(a(!0),b(g,null,t(A.value,(e,t)=>(a(),b(`li`,{key:t,class:`px-4 py-2 hover:bg-gray-50 cursor-pointer text-sm`,onClick:t=>z(e.link)},[u(`span`,Ie,i(e.name),1),u(`p`,Le,i(e.description),1)],8,Fe))),128))])])],2),u(`div`,{id:`mega-menus-container`,onMouseenter:s[11]||=e=>I(),onMouseleave:s[12]||=e=>F()},[(a(!0),b(g,null,t(te.value,e=>(a(),b(`div`,{key:e.key,id:`mega-menu-`+e.key,class:m([`mega-menu fixed top-16 left-0 right-0 bg-white menu-shadow z-50 overflow-y-auto md:max-h-[75vh]`,j.value===e.key?`mega-menu-visible`:`hidden`])},[u(`div`,ze,[u(`aside`,Be,[u(`h3`,Ve,[p(i(e.data.title)+` `,1),s[19]||=u(`i`,{class:`fa fa-angle-right ml-2 text-primary/70`},null,-1)]),e.data.description?(a(),b(`p`,He,i(e.data.description),1)):d(``,!0),u(`ul`,Ue,[(a(!0),b(g,null,t(e.data.submenus,e=>(a(),b(`li`,{key:e.id},[u(`a`,{href:`javascript:;`,class:m([`flex items-center px-4 py-3 text-sm transition-colors`,M.value===e.id?`sidebar-submenu-active`:`text-text-secondary hover:text-primary`]),onMouseenter:t=>M.value=e.id,onClick:l(t=>M.value=e.id,[`prevent`])},[u(`i`,{class:m([`fa`,e.icon+` mr-3 w-4 text-center`])},null,2),u(`span`,null,i(e.name),1)],42,We)]))),128))])]),u(`div`,Ge,[M.value?(a(),b(`div`,Ke,[(a(!0),b(g,null,t(L(e.data,M.value),(n,r)=>(a(),b(g,{key:r},[n.type===`two-cards`?(a(),b(`div`,qe,[(a(!0),b(g,null,t(n.cards,(e,t)=>(a(),b(`div`,{key:t,class:`border border-gray-100 p-4 hover:border-primary hover:bg-gray-50 transition-all cursor-pointer`},[u(`a`,{href:R(e.link),target:e.target||`_self`,class:`block`},[u(`h4`,Ye,[p(i(e.name)+` `,1),s[20]||=u(`i`,{class:`fa fa-angle-right ml-2 text-text-secondary`},null,-1)]),u(`p`,Xe,i(e.description),1)],8,Je)]))),128))])):n.type===`four-columns`?(a(),b(`div`,Ze,[u(`h4`,Qe,[p(i(n.title)+` `,1),n.subtitle?(a(),b(`span`,$e,i(n.subtitle),1)):d(``,!0)]),u(`div`,et,[(a(!0),b(g,null,t(re(n.items??[],4),(e,n)=>(a(),b(`div`,{key:n},[u(`ul`,tt,[(a(!0),b(g,null,t(e,(e,t)=>(a(),b(`li`,{key:t,class:`cursor-pointer`},[u(`a`,{href:R(e.link),target:e.target||`_self`,class:`block text-text-primary hover:text-primary transition-colors`},[u(`span`,null,[p(i(e.name),1),e.tag===`basic`?(a(),b(`span`,rt,`BASIC`)):d(``,!0),e.tag===`new`?(a(),b(`span`,it,`NEW`)):d(``,!0),e.tag===`hot`?(a(),b(`span`,at,`HOT`)):d(``,!0),e.tag===`preview`?(a(),b(`span`,ot,`Preview`)):d(``,!0)]),u(`p`,st,i(e.description),1)],8,nt)]))),128))])]))),128))])])):n.type===`simple-list`?(a(),b(`div`,ct,[u(`h4`,lt,i(n.title),1),u(`ul`,ut,[(a(!0),b(g,null,t(n.items,(e,t)=>(a(),b(`li`,{key:t},[u(`a`,{href:R(e.link),target:e.target||`_self`,class:`text-text-secondary hover:text-primary flex items-center py-1`},[u(`span`,null,i(e.name),1)],8,dt)]))),128))])])):(a(),b(`div`,ft,[u(`h4`,pt,i(n.title),1),u(`div`,mt,[(a(!0),b(g,null,t(n.items||[],(e,t)=>(a(),b(`a`,{key:t,href:R(e.link),target:e.target||`_self`,class:`group block border border-gray-100 rounded-lg overflow-hidden hover:shadow-md transition-shadow bg-white`},[u(`div`,gt,[u(`h5`,_t,i(e.name),1),u(`p`,vt,i(e.description),1)])],8,ht))),128))])])),r{let e=h(!1),t=h(!1),n=h(``),r=h(``);function i(){e.value=!e.value}function a(){t.value=!t.value}return{mobileMenuOpen:e,mobileSearchOpen:t,searchKeyword:n,avatarUrl:r,toggleMobileMenu:i,toggleMobileSearch:a}}),D={class:`bg-gray-900 text-white pt-16 pb-8 px-4 md:px-8 relative overflow-hidden`,id:`footer`},O={class:`container mx-auto relative z-10`},k={class:`grid grid-cols-1 md:grid-cols-12 gap-8 md:gap-12 mb-12`},A={class:`md:col-span-4`},j={class:`space-y-3 text-sm`},M={id:`tetrisWindow`,class:`fixed hidden window-border bg-win-light w-[320px] z-50 transform transition-all duration-300 scale-95 opacity-0`},N={class:`p-3`},te={key:0,class:`text-center`},P={class:`flex justify-center gap-3 my-4`},ne=[`onClick`],F=[`disabled`],I={key:1,class:`text-center`},L={class:`flex justify-between`},re={class:`ml-3 flex flex-col gap-2`},R={class:`window-border-inset bg-win-light p-1 text-center`},z={class:`dot-text text-lg font-bold`},ie={class:`window-border-inset bg-win-light p-1 text-center`},B={key:2,class:`text-center py-6`},ae={class:`mb-2 dot-text`},oe=20,V=10,H=16,se=12,U=T(s({__name:`SiteFooter`,setup(e){let n=h(`difficulty`),o=h(null),s=h(!1),l=h(0),v=h(null),y=h(null),x=[[[1,1,1,1]],[[1,1],[1,1]],[[0,1,0],[1,1,1]],[[0,1,1],[1,1,0]],[[1,1,0],[0,1,1]],[[1,0,0],[1,1,1]],[[0,0,1],[1,1,1]]],S=[`#66B2FF`,`#3399FF`,`#0066CC`,`#004C99`,`#003366`],C=[],T=null,E=null,U=500,W=null,G=!1,K=null,q=null;function ce(){return Array(oe).fill(null).map(()=>Array(V).fill(0))}function J(){let e=Math.floor(Math.random()*x.length),t=Math.floor(Math.random()*S.length);return{shape:x[e],color:S[t],x:Math.floor(V/2)-Math.floor(x[e][0].length/2),y:0}}function Y(e,t,n,r=0,i=0){t.shape.forEach((a,o)=>{a.forEach((a,s)=>{a&&(e.fillStyle=t.color,e.fillRect((t.x+s+r)*n,(t.y+o+i)*n,n-1,n-1))})})}function X(){K&&(K.clearRect(0,0,160,320),C.forEach((e,t)=>{e.forEach((e,n)=>{e&&(K.fillStyle=e,K.fillRect(n*H,t*H,15,15))})}),T&&Y(K,T,H))}function Z(){if(q&&(q.clearRect(0,0,48,48),E)){let e=(4-E.shape[0].length)/2,t=(4-E.shape.length)/2;Y(q,E,se,e,t)}}function Q(e,t=0,n=0){return e.shape.some((r,i)=>r.some((r,a)=>{if(r){let r=e.x+a+t,o=e.y+i+n;return r<0||r>=V||o>=oe||o>=0&&!!C[o][r]}return!1}))}function le(){if(s.value||G||!T)return;let e=T.shape,t=e.length,n=e[0].length,r=Array(n).fill(null).map(()=>Array(t).fill(0));for(let i=0;i{e.forEach((e,n)=>{if(e){if(T.y+t<0){G=!0;return}C[T.y+t][T.x+n]=T.color}})}),de(),T=E,E=J(),X(),Z(),T&&Q(T)&&_e())}function de(){let e=0;for(let t=19;t>=0;t--)C[t].every(e=>e)&&(C.splice(t,1),C.unshift(Array(V).fill(0)),e++,t++);e>0&&(l.value+=e*100*(e>1?e:1))}function $(e,t){return s.value||G||!T?!1:Q(T,e,t)?(t>0&&ue(),!1):(T.x+=e,T.y+=t,X(),!0)}function fe(){if(!(s.value||G))for(;$(0,1););}function pe(){$(0,1)}function me(){o.value&&(C=ce(),l.value=0,G=!1,s.value=!1,T=J(),E=J(),ye(),X(),Z(),W&&clearInterval(W),U=o.value,W=setInterval(pe,U),n.value=`game`)}function he(){W&&=(clearInterval(W),null),n.value=`difficulty`}function ge(){G||(s.value=!s.value,s.value?(W&&clearInterval(W),W=null):W=setInterval(pe,U))}function _e(){W&&clearInterval(W),W=null,G=!0,n.value=`gameover`}function ve(e){o.value=e}function ye(){v.value&&y.value&&(v.value.width=160,v.value.height=320,y.value.width=48,y.value.height=48,K=v.value.getContext(`2d`),q=y.value.getContext(`2d`))}function be(){let e=document.getElementById(`tetrisWindow`);if(!e)return;e.classList.remove(`hidden`),setTimeout(()=>{e.classList.remove(`scale-95`,`opacity-0`),e.classList.add(`scale-100`,`opacity-100`)},10);let t=e.offsetWidth,n=e.offsetHeight;e.style.left=`calc(50% - ${t/2}px)`,e.style.top=`calc(50% - ${n/2}px)`}function xe(){let e=document.getElementById(`tetrisWindow`);e&&(e.classList.remove(`scale-100`,`opacity-100`),e.classList.add(`scale-95`,`opacity-0`),setTimeout(()=>{e.classList.add(`hidden`),W&&clearInterval(W)},300))}function Se(e){if(n.value===`game`)switch(e.key){case`ArrowLeft`:$(-1,0),e.preventDefault();break;case`ArrowRight`:$(1,0),e.preventDefault();break;case`ArrowDown`:$(0,1),e.preventDefault();break;case`ArrowUp`:le(),e.preventDefault();break;case` `:fe(),e.preventDefault();break;case`p`:case`P`:ge(),e.preventDefault()}}return c(()=>{document.addEventListener(`keydown`,Se)}),ee(()=>{document.removeEventListener(`keydown`,Se),W&&clearInterval(W)}),(e,c)=>{let h=w(`router-link`);return a(),b(`div`,null,[u(`footer`,D,[c[12]||=_(`
`,1),u(`div`,O,[u(`div`,k,[u(`div`,A,[c[4]||=u(`h3`,{class:`text-lg md:text-xl font-semibold mb-6 relative pb-3 text-gray-100`},[p(` 快速导航 `),u(`span`,{class:`absolute bottom-0 left-0 w-12 h-0.5 bg-blue-500 rounded-full`})],-1),u(`ul`,j,[u(`li`,null,[f(h,{to:`/`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},{default:r(()=>[...c[0]||=[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`},null,-1),p(` 主页 `,-1)]]),_:1})]),u(`li`,null,[f(h,{to:`/gallery`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},{default:r(()=>[...c[1]||=[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`},null,-1),p(` 画廊 `,-1)]]),_:1})]),c[3]||=u(`li`,null,[u(`a`,{href:`https://doc.gvsds.com/9bc298e9c1d03ed3bd4777181bf7411d`,target:`_blank`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`}),p(` 文档 `)])],-1),u(`li`,null,[f(h,{to:`/members`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},{default:r(()=>[...c[2]||=[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`},null,-1),p(` 成员 `,-1)]]),_:1})])])]),c[5]||=_(`

工作室信息

`,2)]),c[11]||=u(`div`,{class:`w-full h-px bg-gray-800 mb-8`},null,-1),u(`div`,null,[u(`div`,{class:`flex flex-col md:flex-row justify-between items-center w-full mx-auto`},[c[10]||=u(`p`,{class:`text-gray-500 text-xs md:text-sm mb-4 md:mb-0`},[p(` © 2026 GVSDS. All Rights Reserved. `),u(`span`,{class:`hidden md:inline`},`|`),u(`br`,{class:`md:hidden`}),u(`a`,{href:`https://beian.miit.gov.cn/`,target:`_blank`,class:`text-gray-400 hover:text-blue-400 transition-colors duration-300`},`津ICP备2025031204号`)],-1),u(`div`,{class:`flex flex-wrap justify-center gap-x-5 gap-y-2 md:gap-y-0 text-xs md:text-sm`},[u(`a`,{class:`text-gray-500 hover:text-blue-400 transition-colors duration-300 flex items-center gap-1 cursor-pointer`,id:`startButton`,onClick:be},[...c[6]||=[u(`i`,{class:`fa fa-cube text-blue-400 text-xs`},null,-1),p(` 彩蛋 `,-1)]]),c[7]||=u(`a`,{href:`https://doc.gvsds.com/fc084ab20a283208adb19033ca4de173`,target:`_blank`,class:`text-gray-500 hover:text-blue-400 transition-colors duration-300`},`隐私政策`,-1),c[8]||=u(`a`,{href:`https://doc.gvsds.com/1f07d3b8cec43a2ab9892a15b150bdd6`,target:`_blank`,class:`text-gray-500 hover:text-blue-400 transition-colors duration-300`},`服务条款`,-1),c[9]||=u(`a`,{href:`https://doc.gvsds.com/d2ae1dd63e9c35d687464a160896e1ab`,target:`_blank`,class:`text-gray-500 hover:text-blue-400 transition-colors duration-300`},`用户协议`,-1)])])])])]),u(`div`,M,[u(`div`,{class:`window-titlebar text-white p-1 flex items-center justify-between`},[c[13]||=u(`div`,{class:`flex items-center`},[u(`i`,{class:`fa fa-cube mr-2`}),u(`span`,{class:`dot-text`},`TETRIS`)],-1),u(`div`,null,[u(`button`,{id:`closeButton`,class:`bg-win-light text-black text-xs px-2 py-0 window-border dot-text`,onClick:xe},`X`)])]),u(`div`,N,[n.value===`difficulty`?(a(),b(`div`,te,[c[14]||=_(`
TETRIS
SELECT DIFFICULTY
`,3),u(`div`,P,[(a(),b(g,null,t([800,500,300],e=>u(`button`,{key:e,class:m([`difficulty-btn btn-classic`,o.value===e?`bg-tetris-light`:``]),onClick:t=>ve(e)},i(e===800?`EASY`:e===500?`MEDIUM`:`HARD`),11,ne)),64))]),u(`button`,{class:`btn-classic mt-4`,disabled:!o.value,onClick:me},`START GAME`,8,F)])):d(``,!0),n.value===`game`?(a(),b(`div`,I,[u(`div`,L,[u(`div`,null,[u(`canvas`,{ref_key:`tetrisCanvas`,ref:v,class:`window-border-inset bg-black`},null,512)]),u(`div`,re,[u(`div`,R,[c[15]||=u(`div`,{class:`dot-text text-xs mb-1`},`SCORE`,-1),u(`div`,z,i(l.value),1)]),u(`div`,ie,[c[16]||=u(`div`,{class:`dot-text text-xs mb-1`},`NEXT`,-1),u(`canvas`,{ref_key:`nextCanvas`,ref:y,class:`window-border-inset bg-black`},null,512)]),u(`button`,{class:`btn-classic dot-text`,onClick:ge},i(s.value?`RESUME`:`PAUSE`),1),u(`button`,{class:`btn-classic dot-text`,onClick:he},`RESTART`)])]),c[17]||=u(`div`,{class:`mt-2 text-center text-xs dot-text`},[u(`p`,null,`ARROWS: MOVE & ROTATE`),u(`p`,null,`SPACE: DROP`)],-1)])):d(``,!0),n.value===`gameover`?(a(),b(`div`,B,[c[19]||=u(`div`,{class:`dot-text text-xl font-bold text-tetris-dark mb-4`},`GAME OVER`,-1),u(`div`,ae,[c[18]||=p(`SCORE: `,-1),u(`span`,null,i(l.value),1)]),u(`button`,{class:`btn-classic mt-4`,onClick:he},`PLAY AGAIN`)])):d(``,!0)])])])}}}),[[`__scopeId`,`data-v-de6d9169`]]),W={key:0,id:`GCookie_CookieBanner`,class:`GCookie_Show`,style:{position:`fixed`,bottom:`0`,left:`0`,right:`0`,"z-index":`9999`,background:`rgba(255,255,255,0.95)`,"box-shadow":`0 -2px 10px rgba(0,0,0,0.1)`,padding:`16px 24px`,display:`flex`,"flex-wrap":`wrap`,"align-items":`center`,"justify-content":`space-between`,gap:`12px`}},G={style:{display:`flex`,"flex-wrap":`wrap`,gap:`8px`}},K={style:{background:`#fff`,"border-radius":`8px`,padding:`24px`,width:`90%`,"max-width":`420px`}},q={style:{padding:`12px 0`,"border-top":`1px solid #eee`}},ce={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,cursor:`pointer`}},J=`cookie_consent`,Y=`furry_content_enabled`,X=T(s({__name:`CookieBanner`,setup(e){let t=h(!1),r=h(!1),i=h(!0);function o(e){document.querySelectorAll(`.c-furry`).forEach(t=>{e?t.classList.remove(`GCookie_Hidden`):t.classList.add(`GCookie_Hidden`)})}function s(e){localStorage.setItem(J,e),t.value=!1}function f(){i.value=localStorage.getItem(Y)!==`false`,r.value=!0}function p(){r.value=!1}function m(){localStorage.setItem(Y,String(i.value)),o(i.value),p()}return c(()=>{localStorage.getItem(J)||(t.value=!0),o(localStorage.getItem(Y)!==`false`)}),(e,o)=>(a(),b(`div`,null,[t.value?(a(),b(`div`,W,[o[4]||=u(`div`,{style:{flex:`1`,"min-width":`260px`}},[u(`strong`,null,`我们重视您的隐私`),u(`br`),u(`span`,{style:{"font-size":`13px`,color:`#666`}},`我们和我们的合作伙伴使用Cookie或类似技术来访问、存储和处理您的个人数据,例如您的访问信息。这能让我们根据您的兴趣和需求提供更好的体验。您可以随时更改或撤回您的同意。`)],-1),u(`div`,G,[u(`button`,{class:`GCookie_Btn GCookie_BtnSecondary`,onClick:o[0]||=e=>s(`none`)},`我不同意任何Cookie`),u(`button`,{class:`GCookie_Btn GCookie_BtnSecondary`,onClick:o[1]||=e=>s(`necessary`)},`我同意必要Cookie`),u(`button`,{class:`GCookie_Btn GCookie_BtnPrimary`,onClick:o[2]||=e=>s(`all`)},`我同意全部Cookie`),u(`button`,{class:`GCookie_Btn GCookie_BtnSecondary`,onClick:f},`Cookie设置`)])])):d(``,!0),r.value?(a(),b(`div`,{key:1,id:`GCookie_CookieSettingsModal`,style:{position:`fixed`,inset:`0`,"z-index":`10000`,background:`rgba(0,0,0,0.5)`,display:`flex`,"align-items":`center`,"justify-content":`center`},onClick:l(p,[`self`])},[u(`div`,K,[u(`div`,{style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,"margin-bottom":`16px`}},[o[5]||=u(`h2`,{style:{"font-size":`18px`,margin:`0`}},`Cookie设置`,-1),u(`button`,{class:`GCookie_CloseBtn`,onClick:p,style:{background:`none`,border:`none`,"font-size":`22px`,cursor:`pointer`}},`×`)]),u(`div`,q,[u(`label`,ce,[o[6]||=u(`span`,null,`是否在主页中显示小众元素`,-1),n(u(`input`,{type:`checkbox`,"onUpdate:modelValue":o[3]||=e=>i.value=e,style:{transform:`scale(1.3)`}},null,512),[[x,i.value]])])]),u(`div`,{style:{display:`flex`,"justify-content":`flex-end`,"margin-top":`16px`}},[u(`button`,{class:`GCookie_Btn GCookie_BtnPrimary`,onClick:m},`保存设置`)])])])):d(``,!0)]))}}),[[`__scopeId`,`data-v-b8f5761c`]]),Z=[{key:`studio`,data:{title:`GVSDS`,description:`银河锋锐软件开发工作室(GVSDS)作为"IT 技术团队",致力于编程、AI 和美术设计方面,我们将竭力为您提供最佳服务。感谢您的支持!`,submenus:[{id:`pages`,name:`页面`,icon:`fa-book`},{id:`good-members`,name:`优秀成员`,icon:`fa-user-circle`}],contents:{pages:[{type:`two-cards`,cards:[{name:`加入我们`,description:`加入我们的团体与我们共同进步`,link:`https://invite.gvsds.com/`,target:`_blank`},{name:`开始合作`,description:`成为我们的合作伙伴与我们共同克服苦难`,link:`mailto:hr@gvsds.com?subject=我代表 xxx 期望与银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我...`,target:`_self`}]},{type:`four-columns`,title:`存根页面`,subtitle:`Basic Pages`,items:[{name:`主页`,tag:`basic`,description:`介绍工作室基本信息,作为工作室门面`,link:`/`},{name:`关于我们`,tag:`basic`,description:`我们的相关事迹等内容`,link:`/about`},{name:`联系我们`,tag:`basic`,description:`与我们取得联系以进行友情合作或商业合作`,link:`/ContactUS`},{name:`登录`,tag:`basic`,description:`登录您已有的账户以查看和使用您的服务`,link:`/login`},{name:`注册`,tag:`basic`,description:`在本平台上注册以尝试我们的服务`,link:`/register`},{name:`画廊`,tag:`hot`,description:`我们工作室的画作和 Hero 界面的图片`,link:`/gallery`},{name:`廉政举报`,tag:`new`,description:`廉政举报是民众参与权力监督的关键途径,我们拒绝任何形式的收受贿赂等等问题。`,link:`/IntegrityReport`}]},{type:`four-columns`,title:`相关页面`,items:[{name:`工作室 API`,description:`竭尽全力为您提供我们最好的应用程序编程接口`,link:`https://api.gvsds.com`,target:`_blank`},{name:`南京大屠杀`,description:`谨以此页,悼念所有南京大屠杀死难者,缅怀为民族解放献身的先烈。历史不容篡改,真相不容否认。`,link:`https://nanjingmassacre.gvsds.com`,target:`_blank`}]},{type:`four-columns`,title:`联系页面`,items:[{name:`哔哩哔哩`,description:`哔哩哔哩 上的 GVSDS 账户`,link:`https://space.bilibili.com/3546619129628868`,target:`_blank`},{name:`Github`,description:`Github 上的 GVSDS 组织`,link:`https://github.com/GVSDS/`,target:`_blank`},{name:`Git 自托管`,description:`GVSDS 部署的 Gitea 快速站点`,link:`https://git.gvsds.com/GVSDS/`,target:`_blank`},{name:`MC MOD 百科`,description:`MC MOD 百科 上的 GVSDS 代理账户`,link:`https://center.mcmod.cn/1125176/`,target:`_blank`},{name:`工作室反馈`,description:`反馈您所有的关于本工作室的问题(若您迟迟未收到回信或无法发送邮件就下面所有邮件全部发一遍)`,link:`mailto:support@gvsds.com`,target:`_blank`},{name:`负责人工作邮箱`,description:`处理工作相关事务等`,link:`mailto:terminexus@gvsds.com`},{name:`负责人个人邮箱`,description:`个人学习交流等`,link:`mailto:wyt18222152539wyt@163.com`},{name:`站点负责人邮箱`,description:`本站的相关管理工作等`,link:`mailto:postmaster@gvsds.com`}]}],"good-members":[{type:`four-columns`,title:`工程部`,subtitle:`技精于专,行稳致远`,items:[{name:`TermiNexus / 明砚`,description:`工作室负责人,全栈程序员`,link:`/Members/TermiNexus`},{name:`Chindows / MicGan`,description:`星界工作室(子工作室)负责人`,link:`#`},{name:`悠然自得`,description:`这个人很懒,连简介都不愿意写`,link:`#`},{name:`SYSTEM-WINDOW`,description:`反编译`,link:`#`},{name:`羊村哲学家`,description:`你来🌍的目的是什么`,link:`#`},{name:`Mendelevium`,description:`我们崇尚万物,我们追随自由。`,link:`#`},{name:`红叶鸣秋`,description:`"那"不是疯话,"这"才是疯话。`,link:`#`},{name:`无风之地`,description:`我是楠酿`,link:`#`}]}]}}},{key:`project`,data:{title:`产品 / 项目`,description:`提供我们历史所作项目的介绍、文档、开源链接等相关信息`,submenus:[{id:`building`,name:`构建`,icon:`fa-building`},{id:`mods`,name:`我的世界模组`,icon:`fa-briefcase`},{id:`web`,name:`前端`,icon:`fa-code`},{id:`minecraft`,name:`Minecraft 服务`,icon:`fa-gamepad`}],contents:{building:[{type:`two-cards`,cards:[{name:`探索服务`,description:`我们将竭尽所能为您提供最新的产品、服务与解决方案`,link:`https://www.gvsds.com/ProJect/Service/Service`,target:`_blank`},{name:`开始合作`,description:`成为我们的合作伙伴与我们共同克服苦难`,link:`mailto:hr@gvsds.com?subject=我代表 xxx 期望与银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我...`,target:`_self`}]},{type:`four-columns`,title:`新增项目`,items:[{name:`FastProxyX (FPX)`,tag:`new`,description:`Python 实现的快速反向代理(端口映射),支持多端口映射、加密传输、HTTP/HTTPS 等功能`,link:`/ProJect/Unauthorized`},{name:`AScientificDDOSGun`,tag:`new`,description:`Python 实现的快速 DDOS 客户端程序,支持多线程、自定义参数等功能`,link:`/ProJect/Unauthorized`}]},{type:`four-columns`,title:`已完成项目`,items:[{name:`CreateE Library`,description:`使用 Python 实现的 我的世界坐标空间向量计算实现一些列高级指令功能,已完成`,link:`/ProJect/Unauthorized`},{name:`WVBlackManager`,description:`Flask + 前端 实现的 节点状态管理器,支持多节点管理、状态监控、远程控制等功能`,link:`/ProJect/Unauthorized`},{name:`SMANAGE SAAS`,description:`服务即应用平台,面向各终端机,提供了工作室的全部功能,如 成员管理、项目管理、合作管理 等`,link:`/ProJect/SMANAGE`}]},{type:`four-columns`,title:`已废弃项目`,items:[{name:`MikOS`,description:`【星界工作室】使用 Tkinter 实现的伪操作系统图像壳,利用了伪操作系统 NT 架构,已废弃`,link:`/ProJect/Unauthorized`},{name:`NSQL`,description:`使用 Python 实现快速与 MySQL 服务器交互,由于其功能完全可以被 ORM 取代,已废弃`,link:`/ProJect/Unauthorized`}]}],mods:[{type:`four-columns`,title:`前置性模组`,items:[{name:`PyFabricLoader`,tag:`preview`,description:`基于 Jython 实现的 我的世界 与 Python 的交互 mod 加载器,日后考虑使用 VM 技术实现此功能`,link:`#`},{name:`ProxyProtocolSupport`,description:`为 我的世界 服务器提供了 Proxy Protocol Version 1-2 支持,使服务器经过快速反向代理后仍能获得真实地址`,link:`/ProJect/Unauthorized`}]},{type:`four-columns`,title:`玩法性模组`,items:[{name:`枢机信用:资本主义 市场经济`,tag:`preview`,description:`基于 MySQL 实现的交易 mod,支持多币种、实体币种,股市系统,市场经济宏观调控`,link:`#`},{name:`飞行体验`,tag:`preview`,description:`消耗经验实现生存模式飞行`,link:`#`}]}],web:[{type:`four-columns`,title:`前置`,items:[{name:`ResourceShare`,tag:`new`,description:`企业级 MPA 资源共享解决方案:解决 iframe 资源加载瓶颈。支持 VM 虚拟路径映射、Blob 传输优化、可视化 UI 监控以及智能错误诊断。为大规模复杂 Web 应用打造的高性能底层引擎。`,link:`/ProJect/ResourceShare`}]}],minecraft:[{type:`four-columns`,title:`页面`,items:[{name:`在线 MC`,tag:`preview`,description:`利用 WebAssembly 实现的 EaglercraftX 在线 MC`,link:`https://omc.gvsds.com`,target:`_blank`},{name:`《枢机协律》服务器`,tag:`preview`,description:`工作室托管的我的世界服务器主页`,link:`https://mc.gvsds.com`,target:`_blank`},{name:`《枢机协律》信用储备银行`,description:`《枢机协律》内唯一的合法银行`,link:`https://3crb.gvsds.com`,target:`_blank`},{name:`《枢机协律》中央法庭`,tag:`new`,description:`《枢机协律》内唯一的合法民主民判法庭`,link:`https://3c.gvsds.com`,target:`_blank`},{name:`《枢机协律》标准地图`,tag:`new`,description:`《枢机协律》提供的服务器标准地图,会暴露基地地址,考虑关停`,link:`https://mc.gvsds.com:8100`,target:`_blank`}]}]}}},{key:`document`,data:{title:`文档`,description:`尽可能向您提供我们的官方文档`,submenus:[{id:`gvsdsdoc`,name:`工作室文档`,icon:`fa-building`}],contents:{gvsdsdoc:[{type:`four-columns`,title:`公开协议`,items:[{name:`隐私政策`,tag:`new`,description:`Cookie、数据保护及用户权利等核心说明。`,link:`https://doc.gvsds.com/FC084AB20A283208ADB19033CA4DE173`,target:`_blank`},{name:`服务条款`,tag:`new`,description:`银河锋锐软件开发服务全流程、权责、费用及违约等核心条款说明。`,link:`https://doc.gvsds.com/1F07D3B8CEC43A2AB9892A15B150BDD6`,target:`_blank`},{name:`用户协议`,tag:`new`,description:`内容权属、使用规范及免责声明。`,link:`https://doc.gvsds.com/D2AE1DD63E9C35D687464A160896E1AB`,target:`_blank`},{name:`辅助实现本系统的相关数学原理(简化)`,tag:`new`,description:`本系统基于 Flask/gevent 构建,核心依托并行计算、图论等数学原理,实现高并发、高可用的 Web 应用架构,覆盖调度、路由、密钥等全模块优化。`,link:`https://doc.gvsds.com/D9F9194A243D3A499108A7CA082373EA`,target:`_blank`}]},{type:`four-columns`,title:`SVE`,items:[{name:`安全政策`,tag:`hot`,description:`明确安全承诺、管理规范、用户责任及事件响应,保障数据与生态安全。`,link:`https://doc.gvsds.com/6E845A45FC493C66A23A9361BCE1464D`,target:`_blank`}]},{type:`four-columns`,title:`玉米新闻`,items:[{name:`初中生熬夜写代码猝死`,tag:`new`,description:`13 岁生熬夜编程猝死引深思,警示编程热潮需平衡健康与成长。`,link:`https://doc.gvsds.com/7127C3BA20253C4D93F13AF6485942E5`,target:`_blank`},{name:`被过度保护与控制的童年`,tag:`hot`,description:`过度保护与控制毁娃独立,需转型赋能型教育。`,link:`https://doc.gvsds.com/D3FA6C08BB973567961F63A30E8003E5`,target:`_blank`}]},{type:`four-columns`,title:`通告`,items:[{name:`银河锋锐软件开发工作室第二季度第一月总结`,tag:`new`,description:`银河锋锐 2025 二季度首月完成技术优化、团队调整及侵权 IP 封禁,明确 5 月文档、维权、项目推进计划。`,link:`https://doc.gvsds.com/B0D08D70143B30BFAE847AA2854685CA`,target:`_blank`}]}]}}},{key:`solution`,data:{title:`解决方案`,description:`基于不同行业的业务特性与发展需求,我们打造了多维度解决方案体系,覆盖主流业务场景,提供多端前端开发,专攻原生 JS,定制界面与交互,保障体验与兼容。`,submenus:[{id:`solution`,name:`标准解决方案`,icon:`fa-building`}],contents:{solution:[{type:`four-columns`,title:`MPA(多页面应用)`,items:[{name:`ResourceShare`,tag:`new`,description:`企业级 MPA 资源共享解决方案:解决 iframe 资源加载瓶颈。支持 VM 虚拟路径映射、Blob 传输优化、可视化 UI 监控以及智能错误诊断。为大规模复杂 Web 应用打造的高性能底层引擎。`,link:`/ProJect/ResourceShare`}]}]}}},{key:`methodology`,data:{title:`方法论`,description:`以价值导向、规范先行、增量迭代、质量内建、知识共享为核心,覆盖需求到复盘全流程。统一编码、协作、测试标准,适配不同规模项目,旨在提升团队效率、降低交付风险,实现高质量软件交付与技术能力沉淀。`,submenus:[{id:`solution`,name:`公开方法论`,icon:`fa-building`}],contents:{solution:[{type:`four-columns`,title:`团队协作`,items:[{name:`协同筑码 工作法`,tag:`hot`,description:`拒绝无意义的技术炫技,回归价值导向。通过规范先行、增量迭代与质量内建,打造可维护、高可用的软件交付体系。`,link:`/Methodology/CollaborativeCoding-WM`}]}]}}}],Q={class:`min-h-screen flex flex-col bg-white font-sans`},le=[`data-nav-theme`],ue={class:`flex items-center justify-between h-16 px-6`},de={class:`flex items-center space-x-4`},$={class:`flex items-center text-primary text-xl font-bold h-10`,id:`header-png`},fe={class:`hidden md:flex items-center space-x-6`},pe=[`data-menu`,`onMouseenter`,`onClick`],me={class:`flex items-center space-x-3`},he={class:`relative hidden md:flex items-center`},ge={class:`flex items-center border border-gray-200 rounded-md overflow-hidden focus-within:border-[#3b82f6] focus-within:ring-1 focus-within:ring-[#3b82f6]/30 w-64 lg:w-80 bg-white`},_e={key:0,id:`search-results-all`,class:`absolute top-full left-0 right-0 mt-1 bg-white rounded-md shadow-lg z-50 max-h-96 overflow-y-auto`},ve={class:`py-2`},ye=[`onMousedown`],be={class:`text-text-primary`},xe={class:`text-text-hint text-xs`},Se={key:0,class:`px-4 py-3 text-sm text-gray-400`},Ce={id:`UserFrame`},we={key:0,href:`https://www.gvsds.com/login`,target:`_blank`,class:`bg-primary text-white px-4 py-2 rounded-md text-sm font-medium hover:bg-primary/90 transition-all duration-200 hover:scale-105 active:scale-95 inline-block`},Te={key:1,href:`https://gerp.gvsds.com/`,target:`_blank`,class:`block`},Ee=[`src`],De={class:`p-4`},Oe={class:`flex flex-col space-y-4`},ke=[`data-menu`],Ae={class:`flex items-center mb-4`},je={class:`relative flex-1 flex items-center`},Me={class:`search-wrapper flex items-center flex-1 border border-gray-200 rounded-md overflow-hidden focus-within:border-primary focus-within:ring-1 focus-within:ring-primary/30 bg-white`},Ne={id:`mobile-search-results`,class:`flex-1 overflow-y-auto`},Pe={class:`py-2`},Fe=[`onClick`],Ie={class:`text-text-primary`},Le={class:`text-text-hint text-xs`},Re=[`id`],ze={class:`w-full flex flex-col md:flex-row`},Be={class:`w-full md:w-80 bg-sidebar p-8`},Ve={class:`text-2xl font-bold text-primary mb-4 flex items-center`},He={key:0,class:`text-text-secondary text-sm leading-relaxed`},Ue={class:`mt-6 space-y-1 -mx-8 -px-8`},We=[`onMouseenter`,`onClick`],Ge={class:`flex-1 border-l border-gray-100 overflow-y-auto md:max-h-[calc(75vh-4rem)]`},Ke={key:0,class:`p-6`},qe={key:0,class:`grid grid-cols-1 md:grid-cols-2 gap-4`},Je=[`href`,`target`],Ye={class:`font-semibold text-text-primary mb-1 flex items-center`},Xe={class:`text-text-secondary text-sm`},Ze={key:1},Qe={class:`font-semibold text-text-primary mb-4 flex items-center`},$e={key:0,class:`tag-feature ml-2`},et={class:`grid grid-cols-1 md:grid-cols-4 gap-8`},tt={class:`space-y-3 text-sm`},nt=[`href`,`target`],rt={key:0,class:`tag-basic ml-2`},it={key:1,class:`tag-new ml-2`},at={key:2,class:`tag-hot ml-2`},ot={key:3,class:`tag-preview ml-2`},st={class:`text-text-hint mt-1`},ct={key:2},lt={class:`font-semibold text-text-primary mb-4`},ut={class:`grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-y-2 gap-x-4 text-sm`},dt=[`href`,`target`],ft={key:3},pt={class:`font-semibold text-text-primary mb-4`},mt={class:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6`},ht=[`href`,`target`],gt={class:`p-4`},_t={class:`font-medium text-text-primary group-hover:text-primary transition-colors`},vt={class:`text-xs text-text-secondary mt-1`},yt={key:4,class:`my-6 border-t border-gray-100`},bt={class:`flex-grow pt-16`},xt=T(s({__name:`SiteLayout`,setup(s){let _=S(),v=E(),x=[{key:`studio`,label:`工作室`},{key:`project`,label:`产品和服务`},{key:`document`,label:`文档`},{key:`solution`,label:`解决方案`},{key:`methodology`,label:`方法论`}],T=h(`light`),D=C(()=>v.avatarUrl),O=h(``),k=h(!1),A=C(()=>{let e=O.value.trim().toLowerCase();if(!e)return[];let t=[];return Z.forEach(n=>{Object.values(n.data.contents).forEach(n=>{n.forEach(n=>{(n.items||[]).forEach(n=>{(n.name.toLowerCase().includes(e)||(n.description||``).toLowerCase().includes(e))&&t.push(n)})})})}),t.slice(0,8)}),j=h(null),M=h(null),N=h(null),te=C(()=>Z.map(e=>({key:e.key,data:e.data})));function P(e){I(),j.value=e;let t=Z.find(t=>t.key===e);t&&(M.value=t.data.submenus[0]?.id||null)}function ne(e){j.value===e?j.value=null:P(e)}function F(){N.value&&clearTimeout(N.value),N.value=setTimeout(()=>{j.value=null},200)}function I(){N.value&&=(clearTimeout(N.value),null)}function L(e,t){return e.contents[t]||[]}function re(e,t){let n=[],r=Math.ceil(e.length/t);for(let t=0;te.toLowerCase().startsWith(t))?e:`https://www.gvsds.com`+e:`#`}function z(e){if(O.value=``,k.value=!1,v.mobileMenuOpen=!1,v.mobileSearchOpen=!1,e.startsWith(`/`)){let t=e.split(`?`)[0].split(`#`)[0];_.push(t)}else window.open(e,`_blank`)}function ie(){setTimeout(()=>{k.value=!1},200)}function B(){if(j.value!==null&&window.scrollY<=200){T.value=`light`;return}T.value=window.scrollY<=5?`light`:`dark`}async function ae(){try{let e=await fetch(`https://ugm.gvsds.com/Query/GetELTUserAvatar`,{credentials:`include`});if(!e.ok)return;let t=await e.blob();v.avatarUrl=URL.createObjectURL(t)}catch{v.avatarUrl=``}}return c(()=>{window.addEventListener(`scroll`,B),B(),ae()}),ee(()=>{window.removeEventListener(`scroll`,B),N.value&&clearTimeout(N.value)}),o(()=>j.value,()=>{B()}),(o,s)=>{let c=w(`router-link`),h=w(`router-view`);return a(),b(`div`,Q,[u(`header`,{id:`header`,class:m([`fixed top-0 left-0 right-0 z-50 transition-all duration-300 ease-in-out bg-white shadow-sm border-b border-gray-100 bg-[linear-gradient(120deg,#ffffff,#f0f8ff,#f8f0ff,#ffffff)] bg-[size:400%_400%] animate-[gradientAnimation_15s_ease_infinite] dark:bg-gray-900 dark:border-gray-800`,T.value===`light`?`!bg-transparent !bg-none !shadow-none !border-transparent`:``]),"data-nav-theme":T.value},[u(`div`,ue,[u(`div`,de,[u(`div`,$,[f(c,{to:`/`,draggable:`false`,class:`flex items-center h-10`},{default:r(()=>[...s[13]||=[u(`img`,{src:`https://www.gvsds.com/assets/hlogos/gnobg.png`,alt:`GVSDS`,class:`h-10 w-auto max-w-[160px] object-contain`},null,-1)]]),_:1})]),u(`button`,{id:`mobile-menu-btn`,class:`md:hidden text-text-primary text-xl transition-all duration-200 hover:scale-110`,onClick:s[0]||=t=>e(v).toggleMobileMenu()},[...s[14]||=[u(`i`,{class:`fa fa-bars`},null,-1)]])]),u(`nav`,fe,[(a(),b(g,null,t(x,e=>u(`a`,{key:e.key,href:`#`,draggable:`false`,class:`relative font-medium transition-colors after:content-[''] after:absolute after:bottom-[-2px] after:left-0 after:w-0 after:h-[2px] after:bg-[#3b82f6] after:transition-all after:duration-200 after:ease hover:after:w-full`,"data-menu":e.key,onMouseenter:t=>P(e.key),onMouseleave:s[1]||=e=>F(),onClick:l(t=>ne(e.key),[`prevent`])},i(e.label),41,pe)),64))]),u(`div`,me,[u(`div`,he,[u(`div`,ge,[n(u(`input`,{type:`text`,id:`search-all`,"onUpdate:modelValue":s[2]||=e=>O.value=e,placeholder:`搜索所有内容...`,class:`w-full px-4 py-2 text-sm outline-none border-0 bg-transparent placeholder-gray-400`,onFocus:s[3]||=e=>k.value=!0,onBlur:s[4]||=e=>ie()},null,544),[[y,O.value]]),u(`button`,{id:`desktop-search-btn`,class:`px-3 h-full text-gray-500 cursor-pointer transition-colors duration-200 hover:text-[#3b82f6]`,onMousedown:s[5]||=l(()=>{},[`prevent`])},[...s[15]||=[u(`i`,{class:`fa fa-search search-icon`},null,-1)]],32)]),k.value&&O.value?(a(),b(`div`,_e,[u(`ul`,ve,[(a(!0),b(g,null,t(A.value,(e,t)=>(a(),b(`li`,{key:t,class:`px-4 py-2 hover:bg-gray-50 cursor-pointer text-sm`,onMousedown:l(t=>z(e.link),[`prevent`])},[u(`span`,be,i(e.name),1),u(`p`,xe,i(e.description),1)],40,ye))),128)),A.value.length===0?(a(),b(`li`,Se,`未找到相关内容`)):d(``,!0)])])):d(``,!0)]),u(`button`,{id:`mobile-search-btn`,class:`md:hidden text-text-primary text-xl transition-all duration-200 hover:scale-110`,onClick:s[6]||=t=>e(v).toggleMobileSearch()},[...s[16]||=[u(`i`,{class:`fa fa-search`},null,-1)]]),u(`div`,Ce,[D.value?(a(),b(`a`,Te,[u(`img`,{src:D.value,class:`w-10 h-10 rounded-full object-cover`},null,8,Ee)])):(a(),b(`a`,we,`登录`))])])])],10,le),u(`div`,{id:`mobile-menu`,class:m([`fixed top-16 left-0 right-0 bottom-0 bg-white z-40 md:hidden`,e(v).mobileMenuOpen?`mobile-menu-enter mobile-menu-enter-active`:`hidden`])},[u(`div`,De,[u(`nav`,Oe,[(a(),b(g,null,t(x,e=>u(`a`,{key:e.key,href:`#`,draggable:`false`,class:`text-text-secondary hover:text-primary font-medium py-2 border-b border-gray-100 transition-colors`,"data-menu":e.key,onClick:s[7]||=l(e=>z(`/`),[`prevent`])},i(e.label),9,ke)),64))])])],2),u(`div`,{id:`mobile-search`,class:m([`fixed top-0 left-0 right-0 bottom-0 bg-white z-50 md:hidden`,e(v).mobileSearchOpen?`flex flex-col p-4`:`hidden`])},[u(`div`,Ae,[u(`button`,{class:`text-text-primary text-xl mr-4 transition-all duration-200 hover:scale-110`,onClick:s[8]||=t=>e(v).toggleMobileSearch()},[...s[17]||=[u(`i`,{class:`fa fa-arrow-left`},null,-1)]]),u(`div`,je,[u(`div`,Me,[n(u(`input`,{type:`text`,id:`search-all-mobile`,"onUpdate:modelValue":s[9]||=e=>O.value=e,placeholder:`搜索所有内容...`,class:`w-full px-4 py-2 text-sm outline-none border-none bg-transparent placeholder-gray-400`},null,512),[[y,O.value]]),u(`button`,{id:`mobile-search-submit`,class:`search-btn`,onMousedown:s[10]||=l(()=>{},[`prevent`])},[...s[18]||=[u(`i`,{class:`fa fa-search search-icon`},null,-1)]],32)])])]),u(`div`,Ne,[u(`ul`,Pe,[(a(!0),b(g,null,t(A.value,(e,t)=>(a(),b(`li`,{key:t,class:`px-4 py-2 hover:bg-gray-50 cursor-pointer text-sm`,onClick:t=>z(e.link)},[u(`span`,Ie,i(e.name),1),u(`p`,Le,i(e.description),1)],8,Fe))),128))])])],2),u(`div`,{id:`mega-menus-container`,onMouseenter:s[11]||=e=>I(),onMouseleave:s[12]||=e=>F()},[(a(!0),b(g,null,t(te.value,e=>(a(),b(`div`,{key:e.key,id:`mega-menu-`+e.key,class:m([`mega-menu fixed top-16 left-0 right-0 bg-white menu-shadow z-50 overflow-y-auto md:max-h-[75vh]`,j.value===e.key?`mega-menu-visible`:`hidden`])},[u(`div`,ze,[u(`aside`,Be,[u(`h3`,Ve,[p(i(e.data.title)+` `,1),s[19]||=u(`i`,{class:`fa fa-angle-right ml-2 text-primary/70`},null,-1)]),e.data.description?(a(),b(`p`,He,i(e.data.description),1)):d(``,!0),u(`ul`,Ue,[(a(!0),b(g,null,t(e.data.submenus,e=>(a(),b(`li`,{key:e.id},[u(`a`,{href:`javascript:;`,class:m([`flex items-center px-4 py-3 text-sm transition-colors`,M.value===e.id?`sidebar-submenu-active`:`text-text-secondary hover:text-primary`]),onMouseenter:t=>M.value=e.id,onClick:l(t=>M.value=e.id,[`prevent`])},[u(`i`,{class:m([`fa`,e.icon+` mr-3 w-4 text-center`])},null,2),u(`span`,null,i(e.name),1)],42,We)]))),128))])]),u(`div`,Ge,[M.value?(a(),b(`div`,Ke,[(a(!0),b(g,null,t(L(e.data,M.value),(n,r)=>(a(),b(g,{key:r},[n.type===`two-cards`?(a(),b(`div`,qe,[(a(!0),b(g,null,t(n.cards,(e,t)=>(a(),b(`div`,{key:t,class:`border border-gray-100 p-4 hover:border-primary hover:bg-gray-50 transition-all cursor-pointer`},[u(`a`,{href:R(e.link),target:e.target||`_self`,class:`block`},[u(`h4`,Ye,[p(i(e.name)+` `,1),s[20]||=u(`i`,{class:`fa fa-angle-right ml-2 text-text-secondary`},null,-1)]),u(`p`,Xe,i(e.description),1)],8,Je)]))),128))])):n.type===`four-columns`?(a(),b(`div`,Ze,[u(`h4`,Qe,[p(i(n.title)+` `,1),n.subtitle?(a(),b(`span`,$e,i(n.subtitle),1)):d(``,!0)]),u(`div`,et,[(a(!0),b(g,null,t(re(n.items??[],4),(e,n)=>(a(),b(`div`,{key:n},[u(`ul`,tt,[(a(!0),b(g,null,t(e,(e,t)=>(a(),b(`li`,{key:t,class:`cursor-pointer`},[u(`a`,{href:R(e.link),target:e.target||`_self`,class:`block text-text-primary hover:text-primary transition-colors`},[u(`span`,null,[p(i(e.name),1),e.tag===`basic`?(a(),b(`span`,rt,`BASIC`)):d(``,!0),e.tag===`new`?(a(),b(`span`,it,`NEW`)):d(``,!0),e.tag===`hot`?(a(),b(`span`,at,`HOT`)):d(``,!0),e.tag===`preview`?(a(),b(`span`,ot,`Preview`)):d(``,!0)]),u(`p`,st,i(e.description),1)],8,nt)]))),128))])]))),128))])])):n.type===`simple-list`?(a(),b(`div`,ct,[u(`h4`,lt,i(n.title),1),u(`ul`,ut,[(a(!0),b(g,null,t(n.items,(e,t)=>(a(),b(`li`,{key:t},[u(`a`,{href:R(e.link),target:e.target||`_self`,class:`text-text-secondary hover:text-primary flex items-center py-1`},[u(`span`,null,i(e.name),1)],8,dt)]))),128))])])):(a(),b(`div`,ft,[u(`h4`,pt,i(n.title),1),u(`div`,mt,[(a(!0),b(g,null,t(n.items||[],(e,t)=>(a(),b(`a`,{key:t,href:R(e.link),target:e.target||`_self`,class:`group block border border-gray-100 rounded-lg overflow-hidden hover:shadow-md transition-shadow bg-white`},[u(`div`,gt,[u(`h5`,_t,i(e.name),1),u(`p`,vt,i(e.description),1)])],8,ht))),128))])])),r{let e=h(!1),t=h(!1),n=h(``),r=h(``);function i(){e.value=!e.value}function a(){t.value=!t.value}return{mobileMenuOpen:e,mobileSearchOpen:t,searchKeyword:n,avatarUrl:r,toggleMobileMenu:i,toggleMobileSearch:a}}),D={class:`bg-gray-900 text-white pt-16 pb-8 px-4 md:px-8 relative overflow-hidden`,id:`footer`},O={class:`container mx-auto relative z-10`},k={class:`grid grid-cols-1 md:grid-cols-12 gap-8 md:gap-12 mb-12`},A={class:`md:col-span-4`},j={class:`space-y-3 text-sm`},M={id:`tetrisWindow`,class:`fixed hidden window-border bg-win-light w-[320px] z-50 transform transition-all duration-300 scale-95 opacity-0`},N={class:`p-3`},te={key:0,class:`text-center`},P={class:`flex justify-center gap-3 my-4`},ne=[`onClick`],F=[`disabled`],I={key:1,class:`text-center`},L={class:`flex justify-between`},re={class:`ml-3 flex flex-col gap-2`},R={class:`window-border-inset bg-win-light p-1 text-center`},z={class:`dot-text text-lg font-bold`},ie={class:`window-border-inset bg-win-light p-1 text-center`},B={key:2,class:`text-center py-6`},ae={class:`mb-2 dot-text`},oe=20,V=10,H=16,se=12,U=T(s({__name:`SiteFooter`,setup(e){let n=h(`difficulty`),o=h(null),s=h(!1),l=h(0),v=h(null),y=h(null),x=[[[1,1,1,1]],[[1,1],[1,1]],[[0,1,0],[1,1,1]],[[0,1,1],[1,1,0]],[[1,1,0],[0,1,1]],[[1,0,0],[1,1,1]],[[0,0,1],[1,1,1]]],S=[`#66B2FF`,`#3399FF`,`#0066CC`,`#004C99`,`#003366`],C=[],T=null,E=null,U=500,W=null,G=!1,K=null,q=null;function ce(){return Array(oe).fill(null).map(()=>Array(V).fill(0))}function J(){let e=Math.floor(Math.random()*x.length),t=Math.floor(Math.random()*S.length);return{shape:x[e],color:S[t],x:Math.floor(V/2)-Math.floor(x[e][0].length/2),y:0}}function Y(e,t,n,r=0,i=0){t.shape.forEach((a,o)=>{a.forEach((a,s)=>{a&&(e.fillStyle=t.color,e.fillRect((t.x+s+r)*n,(t.y+o+i)*n,n-1,n-1))})})}function X(){K&&(K.clearRect(0,0,160,320),C.forEach((e,t)=>{e.forEach((e,n)=>{e&&(K.fillStyle=e,K.fillRect(n*H,t*H,15,15))})}),T&&Y(K,T,H))}function Z(){if(q&&(q.clearRect(0,0,48,48),E)){let e=(4-E.shape[0].length)/2,t=(4-E.shape.length)/2;Y(q,E,se,e,t)}}function Q(e,t=0,n=0){return e.shape.some((r,i)=>r.some((r,a)=>{if(r){let r=e.x+a+t,o=e.y+i+n;return r<0||r>=V||o>=oe||o>=0&&!!C[o][r]}return!1}))}function le(){if(s.value||G||!T)return;let e=T.shape,t=e.length,n=e[0].length,r=Array(n).fill(null).map(()=>Array(t).fill(0));for(let i=0;i{e.forEach((e,n)=>{if(e){if(T.y+t<0){G=!0;return}C[T.y+t][T.x+n]=T.color}})}),de(),T=E,E=J(),X(),Z(),T&&Q(T)&&_e())}function de(){let e=0;for(let t=19;t>=0;t--)C[t].every(e=>e)&&(C.splice(t,1),C.unshift(Array(V).fill(0)),e++,t++);e>0&&(l.value+=e*100*(e>1?e:1))}function $(e,t){return s.value||G||!T?!1:Q(T,e,t)?(t>0&&ue(),!1):(T.x+=e,T.y+=t,X(),!0)}function fe(){if(!(s.value||G))for(;$(0,1););}function pe(){$(0,1)}function me(){o.value&&(C=ce(),l.value=0,G=!1,s.value=!1,T=J(),E=J(),ye(),X(),Z(),W&&clearInterval(W),U=o.value,W=setInterval(pe,U),n.value=`game`)}function he(){W&&=(clearInterval(W),null),n.value=`difficulty`}function ge(){G||(s.value=!s.value,s.value?(W&&clearInterval(W),W=null):W=setInterval(pe,U))}function _e(){W&&clearInterval(W),W=null,G=!0,n.value=`gameover`}function ve(e){o.value=e}function ye(){v.value&&y.value&&(v.value.width=160,v.value.height=320,y.value.width=48,y.value.height=48,K=v.value.getContext(`2d`),q=y.value.getContext(`2d`))}function be(){let e=document.getElementById(`tetrisWindow`);if(!e)return;e.classList.remove(`hidden`),setTimeout(()=>{e.classList.remove(`scale-95`,`opacity-0`),e.classList.add(`scale-100`,`opacity-100`)},10);let t=e.offsetWidth,n=e.offsetHeight;e.style.left=`calc(50% - ${t/2}px)`,e.style.top=`calc(50% - ${n/2}px)`}function xe(){let e=document.getElementById(`tetrisWindow`);e&&(e.classList.remove(`scale-100`,`opacity-100`),e.classList.add(`scale-95`,`opacity-0`),setTimeout(()=>{e.classList.add(`hidden`),W&&clearInterval(W)},300))}function Se(e){if(n.value===`game`)switch(e.key){case`ArrowLeft`:$(-1,0),e.preventDefault();break;case`ArrowRight`:$(1,0),e.preventDefault();break;case`ArrowDown`:$(0,1),e.preventDefault();break;case`ArrowUp`:le(),e.preventDefault();break;case` `:fe(),e.preventDefault();break;case`p`:case`P`:ge(),e.preventDefault()}}return c(()=>{document.addEventListener(`keydown`,Se)}),ee(()=>{document.removeEventListener(`keydown`,Se),W&&clearInterval(W)}),(e,c)=>{let h=w(`router-link`);return a(),b(`div`,null,[u(`footer`,D,[c[12]||=_(`
`,1),u(`div`,O,[u(`div`,k,[u(`div`,A,[c[4]||=u(`h3`,{class:`text-lg md:text-xl font-semibold mb-6 relative pb-3 text-gray-100`},[p(` 快速导航 `),u(`span`,{class:`absolute bottom-0 left-0 w-12 h-0.5 bg-blue-500 rounded-full`})],-1),u(`ul`,j,[u(`li`,null,[f(h,{to:`/`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},{default:r(()=>[...c[0]||=[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`},null,-1),p(` 主页 `,-1)]]),_:1})]),u(`li`,null,[f(h,{to:`/gallery`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},{default:r(()=>[...c[1]||=[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`},null,-1),p(` 画廊 `,-1)]]),_:1})]),c[3]||=u(`li`,null,[u(`a`,{href:`https://doc.gvsds.com/9bc298e9c1d03ed3bd4777181bf7411d`,target:`_blank`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`}),p(` 文档 `)])],-1),u(`li`,null,[f(h,{to:`/members`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},{default:r(()=>[...c[2]||=[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`},null,-1),p(` 成员 `,-1)]]),_:1})])])]),c[5]||=_(`

工作室信息

`,2)]),c[11]||=u(`div`,{class:`w-full h-px bg-gray-800 mb-8`},null,-1),u(`div`,null,[u(`div`,{class:`flex flex-col md:flex-row justify-between items-center w-full mx-auto`},[c[10]||=u(`p`,{class:`text-gray-500 text-xs md:text-sm mb-4 md:mb-0`},[p(` © 2026 GVSDS. All Rights Reserved. `),u(`span`,{class:`hidden md:inline`},`|`),u(`br`,{class:`md:hidden`}),u(`a`,{href:`https://beian.miit.gov.cn/`,target:`_blank`,class:`text-gray-400 hover:text-blue-400 transition-colors duration-300`},`津ICP备2025031204号`)],-1),u(`div`,{class:`flex flex-wrap justify-center gap-x-5 gap-y-2 md:gap-y-0 text-xs md:text-sm`},[u(`a`,{class:`text-gray-500 hover:text-blue-400 transition-colors duration-300 flex items-center gap-1 cursor-pointer`,id:`startButton`,onClick:be},[...c[6]||=[u(`i`,{class:`fa fa-cube text-blue-400 text-xs`},null,-1),p(` 彩蛋 `,-1)]]),c[7]||=u(`a`,{href:`https://doc.gvsds.com/fc084ab20a283208adb19033ca4de173`,target:`_blank`,class:`text-gray-500 hover:text-blue-400 transition-colors duration-300`},`隐私政策`,-1),c[8]||=u(`a`,{href:`https://doc.gvsds.com/1f07d3b8cec43a2ab9892a15b150bdd6`,target:`_blank`,class:`text-gray-500 hover:text-blue-400 transition-colors duration-300`},`服务条款`,-1),c[9]||=u(`a`,{href:`https://doc.gvsds.com/d2ae1dd63e9c35d687464a160896e1ab`,target:`_blank`,class:`text-gray-500 hover:text-blue-400 transition-colors duration-300`},`用户协议`,-1)])])])])]),u(`div`,M,[u(`div`,{class:`window-titlebar text-white p-1 flex items-center justify-between`},[c[13]||=u(`div`,{class:`flex items-center`},[u(`i`,{class:`fa fa-cube mr-2`}),u(`span`,{class:`dot-text`},`TETRIS`)],-1),u(`div`,null,[u(`button`,{id:`closeButton`,class:`bg-win-light text-black text-xs px-2 py-0 window-border dot-text`,onClick:xe},`X`)])]),u(`div`,N,[n.value===`difficulty`?(a(),b(`div`,te,[c[14]||=_(`
TETRIS
SELECT DIFFICULTY
`,3),u(`div`,P,[(a(),b(g,null,t([800,500,300],e=>u(`button`,{key:e,class:m([`difficulty-btn btn-classic`,o.value===e?`bg-tetris-light`:``]),onClick:t=>ve(e)},i(e===800?`EASY`:e===500?`MEDIUM`:`HARD`),11,ne)),64))]),u(`button`,{class:`btn-classic mt-4`,disabled:!o.value,onClick:me},`START GAME`,8,F)])):d(``,!0),n.value===`game`?(a(),b(`div`,I,[u(`div`,L,[u(`div`,null,[u(`canvas`,{ref_key:`tetrisCanvas`,ref:v,class:`window-border-inset bg-black`},null,512)]),u(`div`,re,[u(`div`,R,[c[15]||=u(`div`,{class:`dot-text text-xs mb-1`},`SCORE`,-1),u(`div`,z,i(l.value),1)]),u(`div`,ie,[c[16]||=u(`div`,{class:`dot-text text-xs mb-1`},`NEXT`,-1),u(`canvas`,{ref_key:`nextCanvas`,ref:y,class:`window-border-inset bg-black`},null,512)]),u(`button`,{class:`btn-classic dot-text`,onClick:ge},i(s.value?`RESUME`:`PAUSE`),1),u(`button`,{class:`btn-classic dot-text`,onClick:he},`RESTART`)])]),c[17]||=u(`div`,{class:`mt-2 text-center text-xs dot-text`},[u(`p`,null,`ARROWS: MOVE & ROTATE`),u(`p`,null,`SPACE: DROP`)],-1)])):d(``,!0),n.value===`gameover`?(a(),b(`div`,B,[c[19]||=u(`div`,{class:`dot-text text-xl font-bold text-tetris-dark mb-4`},`GAME OVER`,-1),u(`div`,ae,[c[18]||=p(`SCORE: `,-1),u(`span`,null,i(l.value),1)]),u(`button`,{class:`btn-classic mt-4`,onClick:he},`PLAY AGAIN`)])):d(``,!0)])])])}}}),[[`__scopeId`,`data-v-de6d9169`]]),W={key:0,id:`GCookie_CookieBanner`,class:`GCookie_Show`,style:{position:`fixed`,bottom:`0`,left:`0`,right:`0`,"z-index":`9999`,background:`rgba(255,255,255,0.95)`,"box-shadow":`0 -2px 10px rgba(0,0,0,0.1)`,padding:`16px 24px`,display:`flex`,"flex-wrap":`wrap`,"align-items":`center`,"justify-content":`space-between`,gap:`12px`}},G={style:{display:`flex`,"flex-wrap":`wrap`,gap:`8px`}},K={style:{background:`#fff`,"border-radius":`8px`,padding:`24px`,width:`90%`,"max-width":`420px`}},q={style:{padding:`12px 0`,"border-top":`1px solid #eee`}},ce={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,cursor:`pointer`}},J=`cookie_consent`,Y=`furry_content_enabled`,X=T(s({__name:`CookieBanner`,setup(e){let t=h(!1),r=h(!1),i=h(!0);function o(e){document.querySelectorAll(`.c-furry`).forEach(t=>{e?t.classList.remove(`GCookie_Hidden`):t.classList.add(`GCookie_Hidden`)})}function s(e){localStorage.setItem(J,e),t.value=!1}function f(){i.value=localStorage.getItem(Y)!==`false`,r.value=!0}function p(){r.value=!1}function m(){localStorage.setItem(Y,String(i.value)),o(i.value),p()}return c(()=>{localStorage.getItem(J)||(t.value=!0),o(localStorage.getItem(Y)!==`false`)}),(e,o)=>(a(),b(`div`,null,[t.value?(a(),b(`div`,W,[o[4]||=u(`div`,{style:{flex:`1`,"min-width":`260px`}},[u(`strong`,null,`我们重视您的隐私`),u(`br`),u(`span`,{style:{"font-size":`13px`,color:`#666`}},`我们和我们的合作伙伴使用Cookie或类似技术来访问、存储和处理您的个人数据,例如您的访问信息。这能让我们根据您的兴趣和需求提供更好的体验。您可以随时更改或撤回您的同意。`)],-1),u(`div`,G,[u(`button`,{class:`GCookie_Btn GCookie_BtnSecondary`,onClick:o[0]||=e=>s(`none`)},`我不同意任何Cookie`),u(`button`,{class:`GCookie_Btn GCookie_BtnSecondary`,onClick:o[1]||=e=>s(`necessary`)},`我同意必要Cookie`),u(`button`,{class:`GCookie_Btn GCookie_BtnPrimary`,onClick:o[2]||=e=>s(`all`)},`我同意全部Cookie`),u(`button`,{class:`GCookie_Btn GCookie_BtnSecondary`,onClick:f},`Cookie设置`)])])):d(``,!0),r.value?(a(),b(`div`,{key:1,id:`GCookie_CookieSettingsModal`,style:{position:`fixed`,inset:`0`,"z-index":`10000`,background:`rgba(0,0,0,0.5)`,display:`flex`,"align-items":`center`,"justify-content":`center`},onClick:l(p,[`self`])},[u(`div`,K,[u(`div`,{style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,"margin-bottom":`16px`}},[o[5]||=u(`h2`,{style:{"font-size":`18px`,margin:`0`}},`Cookie设置`,-1),u(`button`,{class:`GCookie_CloseBtn`,onClick:p,style:{background:`none`,border:`none`,"font-size":`22px`,cursor:`pointer`}},`×`)]),u(`div`,q,[u(`label`,ce,[o[6]||=u(`span`,null,`是否在主页中显示小众元素`,-1),n(u(`input`,{type:`checkbox`,"onUpdate:modelValue":o[3]||=e=>i.value=e,style:{transform:`scale(1.3)`}},null,512),[[x,i.value]])])]),u(`div`,{style:{display:`flex`,"justify-content":`flex-end`,"margin-top":`16px`}},[u(`button`,{class:`GCookie_Btn GCookie_BtnPrimary`,onClick:m},`保存设置`)])])])):d(``,!0)]))}}),[[`__scopeId`,`data-v-b8f5761c`]]),Z=[{key:`studio`,data:{title:`GVSDS`,description:`银河锋锐软件开发工作室(GVSDS)作为"IT 技术团队",致力于编程、AI 和美术设计方面,我们将竭力为您提供最佳服务。感谢您的支持!`,submenus:[{id:`pages`,name:`页面`,icon:`fa-book`},{id:`good-members`,name:`优秀成员`,icon:`fa-user-circle`}],contents:{pages:[{type:`two-cards`,cards:[{name:`加入我们`,description:`加入我们的团体与我们共同进步`,link:`https://invite.gvsds.com/`,target:`_blank`},{name:`开始合作`,description:`成为我们的合作伙伴与我们共同克服苦难`,link:`mailto:hr@gvsds.com?subject=我代表 xxx 期望与银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我...`,target:`_self`}]},{type:`four-columns`,title:`存根页面`,subtitle:`Basic Pages`,items:[{name:`主页`,tag:`basic`,description:`介绍工作室基本信息,作为工作室门面`,link:`/`},{name:`关于我们`,tag:`basic`,description:`我们的相关事迹等内容`,link:`/about`},{name:`联系我们`,tag:`basic`,description:`与我们取得联系以进行友情合作或商业合作`,link:`/ContactUS`},{name:`登录`,tag:`basic`,description:`登录您已有的账户以查看和使用您的服务`,link:`/login`},{name:`注册`,tag:`basic`,description:`在本平台上注册以尝试我们的服务`,link:`/register`},{name:`画廊`,tag:`hot`,description:`我们工作室的画作和 Hero 界面的图片`,link:`/gallery`},{name:`廉政举报`,tag:`new`,description:`廉政举报是民众参与权力监督的关键途径,我们拒绝任何形式的收受贿赂等等问题。`,link:`/IntegrityReport`}]},{type:`four-columns`,title:`相关页面`,items:[{name:`工作室 API`,description:`竭尽全力为您提供我们最好的应用程序编程接口`,link:`https://api.gvsds.com`,target:`_blank`},{name:`南京大屠杀`,description:`谨以此页,悼念所有南京大屠杀死难者,缅怀为民族解放献身的先烈。历史不容篡改,真相不容否认。`,link:`https://nanjingmassacre.gvsds.com`,target:`_blank`}]},{type:`four-columns`,title:`联系页面`,items:[{name:`哔哩哔哩`,description:`哔哩哔哩 上的 GVSDS 账户`,link:`https://space.bilibili.com/3546619129628868`,target:`_blank`},{name:`Github`,description:`Github 上的 GVSDS 组织`,link:`https://github.com/GVSDS/`,target:`_blank`},{name:`Git 自托管`,description:`GVSDS 部署的 Gitea 快速站点`,link:`https://git.gvsds.com/GVSDS/`,target:`_blank`},{name:`MC MOD 百科`,description:`MC MOD 百科 上的 GVSDS 代理账户`,link:`https://center.mcmod.cn/1125176/`,target:`_blank`},{name:`工作室反馈`,description:`反馈您所有的关于本工作室的问题(若您迟迟未收到回信或无法发送邮件就下面所有邮件全部发一遍)`,link:`mailto:support@gvsds.com`,target:`_blank`},{name:`负责人工作邮箱`,description:`处理工作相关事务等`,link:`mailto:terminexus@gvsds.com`},{name:`负责人个人邮箱`,description:`个人学习交流等`,link:`mailto:wyt18222152539wyt@163.com`},{name:`站点负责人邮箱`,description:`本站的相关管理工作等`,link:`mailto:postmaster@gvsds.com`}]}],"good-members":[{type:`four-columns`,title:`工程部`,subtitle:`技精于专,行稳致远`,items:[{name:`TermiNexus / 明砚`,description:`工作室负责人,全栈程序员`,link:`/Members/TermiNexus`},{name:`Chindows / MicGan`,description:`星界工作室(子工作室)负责人`,link:`#`},{name:`悠然自得`,description:`这个人很懒,连简介都不愿意写`,link:`#`},{name:`SYSTEM-WINDOW`,description:`反编译`,link:`#`},{name:`羊村哲学家`,description:`你来🌍的目的是什么`,link:`#`},{name:`Mendelevium`,description:`我们崇尚万物,我们追随自由。`,link:`#`},{name:`红叶鸣秋`,description:`"那"不是疯话,"这"才是疯话。`,link:`#`},{name:`无风之地`,description:`我是楠酿`,link:`#`}]}]}}},{key:`project`,data:{title:`产品 / 项目`,description:`提供我们历史所作项目的介绍、文档、开源链接等相关信息`,submenus:[{id:`building`,name:`构建`,icon:`fa-building`},{id:`mods`,name:`我的世界模组`,icon:`fa-briefcase`},{id:`web`,name:`前端`,icon:`fa-code`},{id:`minecraft`,name:`Minecraft 服务`,icon:`fa-gamepad`}],contents:{building:[{type:`two-cards`,cards:[{name:`探索服务`,description:`我们将竭尽所能为您提供最新的产品、服务与解决方案`,link:`https://www.gvsds.com/ProJect/Service/Service`,target:`_blank`},{name:`开始合作`,description:`成为我们的合作伙伴与我们共同克服苦难`,link:`mailto:hr@gvsds.com?subject=我代表 xxx 期望与银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我...`,target:`_self`}]},{type:`four-columns`,title:`新增项目`,items:[{name:`FastProxyX (FPX)`,tag:`new`,description:`Python 实现的快速反向代理(端口映射),支持多端口映射、加密传输、HTTP/HTTPS 等功能`,link:`/ProJect/Unauthorized`},{name:`AScientificDDOSGun`,tag:`new`,description:`Python 实现的快速 DDOS 客户端程序,支持多线程、自定义参数等功能`,link:`/ProJect/Unauthorized`}]},{type:`four-columns`,title:`已完成项目`,items:[{name:`CreateE Library`,description:`使用 Python 实现的 我的世界坐标空间向量计算实现一些列高级指令功能,已完成`,link:`/ProJect/Unauthorized`},{name:`WVBlackManager`,description:`Flask + 前端 实现的 节点状态管理器,支持多节点管理、状态监控、远程控制等功能`,link:`/ProJect/Unauthorized`},{name:`SMANAGE SAAS`,description:`服务即应用平台,面向各终端机,提供了工作室的全部功能,如 成员管理、项目管理、合作管理 等`,link:`/ProJect/SMANAGE`}]},{type:`four-columns`,title:`已废弃项目`,items:[{name:`MikOS`,description:`【星界工作室】使用 Tkinter 实现的伪操作系统图像壳,利用了伪操作系统 NT 架构,已废弃`,link:`/ProJect/Unauthorized`},{name:`NSQL`,description:`使用 Python 实现快速与 MySQL 服务器交互,由于其功能完全可以被 ORM 取代,已废弃`,link:`/ProJect/Unauthorized`}]}],mods:[{type:`four-columns`,title:`前置性模组`,items:[{name:`PyFabricLoader`,tag:`preview`,description:`基于 Jython 实现的 我的世界 与 Python 的交互 mod 加载器,日后考虑使用 VM 技术实现此功能`,link:`#`},{name:`ProxyProtocolSupport`,description:`为 我的世界 服务器提供了 Proxy Protocol Version 1-2 支持,使服务器经过快速反向代理后仍能获得真实地址`,link:`/ProJect/Unauthorized`}]},{type:`four-columns`,title:`玩法性模组`,items:[{name:`枢机信用:资本主义 市场经济`,tag:`preview`,description:`基于 MySQL 实现的交易 mod,支持多币种、实体币种,股市系统,市场经济宏观调控`,link:`#`},{name:`飞行体验`,tag:`preview`,description:`消耗经验实现生存模式飞行`,link:`#`}]}],web:[{type:`four-columns`,title:`前置`,items:[{name:`ResourceShare`,tag:`new`,description:`企业级 MPA 资源共享解决方案:解决 iframe 资源加载瓶颈。支持 VM 虚拟路径映射、Blob 传输优化、可视化 UI 监控以及智能错误诊断。为大规模复杂 Web 应用打造的高性能底层引擎。`,link:`/ProJect/ResourceShare`}]}],minecraft:[{type:`four-columns`,title:`页面`,items:[{name:`在线 MC`,tag:`preview`,description:`利用 WebAssembly 实现的 EaglercraftX 在线 MC`,link:`https://omc.gvsds.com`,target:`_blank`},{name:`《枢机协律》服务器`,tag:`preview`,description:`工作室托管的我的世界服务器主页`,link:`https://mc.gvsds.com`,target:`_blank`},{name:`《枢机协律》信用储备银行`,description:`《枢机协律》内唯一的合法银行`,link:`https://3crb.gvsds.com`,target:`_blank`},{name:`《枢机协律》中央法庭`,tag:`new`,description:`《枢机协律》内唯一的合法民主民判法庭`,link:`https://3c.gvsds.com`,target:`_blank`},{name:`《枢机协律》标准地图`,tag:`new`,description:`《枢机协律》提供的服务器标准地图,会暴露基地地址,考虑关停`,link:`https://mc.gvsds.com:8100`,target:`_blank`}]}]}}},{key:`document`,data:{title:`文档`,description:`尽可能向您提供我们的官方文档`,submenus:[{id:`gvsdsdoc`,name:`工作室文档`,icon:`fa-building`}],contents:{gvsdsdoc:[{type:`four-columns`,title:`公开协议`,items:[{name:`隐私政策`,tag:`new`,description:`Cookie、数据保护及用户权利等核心说明。`,link:`https://doc.gvsds.com/FC084AB20A283208ADB19033CA4DE173`,target:`_blank`},{name:`服务条款`,tag:`new`,description:`银河锋锐软件开发服务全流程、权责、费用及违约等核心条款说明。`,link:`https://doc.gvsds.com/1F07D3B8CEC43A2AB9892A15B150BDD6`,target:`_blank`},{name:`用户协议`,tag:`new`,description:`内容权属、使用规范及免责声明。`,link:`https://doc.gvsds.com/D2AE1DD63E9C35D687464A160896E1AB`,target:`_blank`},{name:`辅助实现本系统的相关数学原理(简化)`,tag:`new`,description:`本系统基于 Flask/gevent 构建,核心依托并行计算、图论等数学原理,实现高并发、高可用的 Web 应用架构,覆盖调度、路由、密钥等全模块优化。`,link:`https://doc.gvsds.com/D9F9194A243D3A499108A7CA082373EA`,target:`_blank`}]},{type:`four-columns`,title:`SVE`,items:[{name:`安全政策`,tag:`hot`,description:`明确安全承诺、管理规范、用户责任及事件响应,保障数据与生态安全。`,link:`https://doc.gvsds.com/6E845A45FC493C66A23A9361BCE1464D`,target:`_blank`}]},{type:`four-columns`,title:`玉米新闻`,items:[{name:`初中生熬夜写代码猝死`,tag:`new`,description:`13 岁生熬夜编程猝死引深思,警示编程热潮需平衡健康与成长。`,link:`https://doc.gvsds.com/7127C3BA20253C4D93F13AF6485942E5`,target:`_blank`},{name:`被过度保护与控制的童年`,tag:`hot`,description:`过度保护与控制毁娃独立,需转型赋能型教育。`,link:`https://doc.gvsds.com/D3FA6C08BB973567961F63A30E8003E5`,target:`_blank`}]},{type:`four-columns`,title:`通告`,items:[{name:`银河锋锐软件开发工作室第二季度第一月总结`,tag:`new`,description:`银河锋锐 2025 二季度首月完成技术优化、团队调整及侵权 IP 封禁,明确 5 月文档、维权、项目推进计划。`,link:`https://doc.gvsds.com/B0D08D70143B30BFAE847AA2854685CA`,target:`_blank`}]}]}}},{key:`solution`,data:{title:`解决方案`,description:`基于不同行业的业务特性与发展需求,我们打造了多维度解决方案体系,覆盖主流业务场景,提供多端前端开发,专攻原生 JS,定制界面与交互,保障体验与兼容。`,submenus:[{id:`solution`,name:`标准解决方案`,icon:`fa-building`}],contents:{solution:[{type:`four-columns`,title:`MPA(多页面应用)`,items:[{name:`ResourceShare`,tag:`new`,description:`企业级 MPA 资源共享解决方案:解决 iframe 资源加载瓶颈。支持 VM 虚拟路径映射、Blob 传输优化、可视化 UI 监控以及智能错误诊断。为大规模复杂 Web 应用打造的高性能底层引擎。`,link:`/ProJect/ResourceShare`}]}]}}},{key:`methodology`,data:{title:`方法论`,description:`以价值导向、规范先行、增量迭代、质量内建、知识共享为核心,覆盖需求到复盘全流程。统一编码、协作、测试标准,适配不同规模项目,旨在提升团队效率、降低交付风险,实现高质量软件交付与技术能力沉淀。`,submenus:[{id:`solution`,name:`公开方法论`,icon:`fa-building`}],contents:{solution:[{type:`four-columns`,title:`团队协作`,items:[{name:`协同筑码 工作法`,tag:`hot`,description:`拒绝无意义的技术炫技,回归价值导向。通过规范先行、增量迭代与质量内建,打造可维护、高可用的软件交付体系。`,link:`/Methodology/CollaborativeCoding-WM`}]}]}}}],Q={class:`min-h-screen flex flex-col bg-white font-sans`},le=[`data-nav-theme`],ue={class:`flex items-center justify-between h-16 px-6`},de={class:`flex items-center space-x-4`},$={class:`flex items-center text-primary text-xl font-bold h-10`,id:`header-png`},fe={class:`hidden md:flex items-center space-x-6`},pe=[`data-menu`,`onMouseenter`,`onClick`],me={class:`flex items-center space-x-3`},he={class:`relative hidden md:flex items-center`},ge={class:`flex items-center border border-gray-200 rounded-md overflow-hidden focus-within:border-[#3b82f6] focus-within:ring-1 focus-within:ring-[#3b82f6]/30 w-64 lg:w-80 bg-white`},_e={key:0,id:`search-results-all`,class:`absolute top-full left-0 right-0 mt-1 bg-white rounded-md shadow-lg z-50 max-h-96 overflow-y-auto`},ve={class:`py-2`},ye=[`onMousedown`],be={class:`text-text-primary`},xe={class:`text-text-hint text-xs`},Se={key:0,class:`px-4 py-3 text-sm text-gray-400`},Ce={id:`UserFrame`},we={key:0,href:`https://www.gvsds.com/login`,target:`_blank`,class:`bg-primary text-white px-4 py-2 rounded-md text-sm font-medium hover:bg-primary/90 transition-all duration-200 hover:scale-105 active:scale-95 inline-block`},Te={key:1,href:`https://gerp.gvsds.com/`,target:`_blank`,class:`block`},Ee=[`src`],De={class:`p-4`},Oe={class:`flex flex-col space-y-4`},ke=[`data-menu`],Ae={class:`flex items-center mb-4`},je={class:`relative flex-1 flex items-center`},Me={class:`search-wrapper flex items-center flex-1 border border-gray-200 rounded-md overflow-hidden focus-within:border-primary focus-within:ring-1 focus-within:ring-primary/30 bg-white`},Ne={id:`mobile-search-results`,class:`flex-1 overflow-y-auto`},Pe={class:`py-2`},Fe=[`onClick`],Ie={class:`text-text-primary`},Le={class:`text-text-hint text-xs`},Re=[`id`],ze={class:`w-full flex flex-col md:flex-row`},Be={class:`w-full md:w-80 bg-sidebar p-8`},Ve={class:`text-2xl font-bold text-primary mb-4 flex items-center`},He={key:0,class:`text-text-secondary text-sm leading-relaxed`},Ue={class:`mt-6 space-y-1 -mx-8 -px-8`},We=[`onMouseenter`,`onClick`],Ge={class:`flex-1 border-l border-gray-100 overflow-y-auto md:max-h-[calc(75vh-4rem)]`},Ke={key:0,class:`p-6`},qe={key:0,class:`grid grid-cols-1 md:grid-cols-2 gap-4`},Je=[`href`,`target`],Ye={class:`font-semibold text-text-primary mb-1 flex items-center`},Xe={class:`text-text-secondary text-sm`},Ze={key:1},Qe={class:`font-semibold text-text-primary mb-4 flex items-center`},$e={key:0,class:`tag-feature ml-2`},et={class:`grid grid-cols-1 md:grid-cols-4 gap-8`},tt={class:`space-y-3 text-sm`},nt=[`href`,`target`],rt={key:0,class:`tag-basic ml-2`},it={key:1,class:`tag-new ml-2`},at={key:2,class:`tag-hot ml-2`},ot={key:3,class:`tag-preview ml-2`},st={class:`text-text-hint mt-1`},ct={key:2},lt={class:`font-semibold text-text-primary mb-4`},ut={class:`grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-y-2 gap-x-4 text-sm`},dt=[`href`,`target`],ft={key:3},pt={class:`font-semibold text-text-primary mb-4`},mt={class:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6`},ht=[`href`,`target`],gt={class:`p-4`},_t={class:`font-medium text-text-primary group-hover:text-primary transition-colors`},vt={class:`text-xs text-text-secondary mt-1`},yt={key:4,class:`my-6 border-t border-gray-100`},bt={class:`flex-grow pt-16`},xt=T(s({__name:`SiteLayout`,setup(s){let _=S(),v=E(),x=[{key:`studio`,label:`工作室`},{key:`project`,label:`产品和服务`},{key:`document`,label:`文档`},{key:`solution`,label:`解决方案`},{key:`methodology`,label:`方法论`}],T=h(`light`),D=C(()=>v.avatarUrl),O=h(``),k=h(!1),A=C(()=>{let e=O.value.trim().toLowerCase();if(!e)return[];let t=[];return Z.forEach(n=>{Object.values(n.data.contents).forEach(n=>{n.forEach(n=>{(n.items||[]).forEach(n=>{(n.name.toLowerCase().includes(e)||(n.description||``).toLowerCase().includes(e))&&t.push(n)})})})}),t.slice(0,8)}),j=h(null),M=h(null),N=h(null),te=C(()=>Z.map(e=>({key:e.key,data:e.data})));function P(e){I(),j.value=e;let t=Z.find(t=>t.key===e);t&&(M.value=t.data.submenus[0]?.id||null)}function ne(e){j.value===e?j.value=null:P(e)}function F(){N.value&&clearTimeout(N.value),N.value=setTimeout(()=>{j.value=null},200)}function I(){N.value&&=(clearTimeout(N.value),null)}function L(e,t){return e.contents[t]||[]}function re(e,t){let n=[],r=Math.ceil(e.length/t);for(let t=0;te.toLowerCase().startsWith(t))?e:`https://www.gvsds.com`+e:`#`}function z(e){if(O.value=``,k.value=!1,v.mobileMenuOpen=!1,v.mobileSearchOpen=!1,e.startsWith(`/`)){let t=e.split(`?`)[0].split(`#`)[0];_.push(t)}else window.open(e,`_blank`)}function ie(){setTimeout(()=>{k.value=!1},200)}function B(){if(j.value!==null&&window.scrollY<=200){T.value=`light`;return}T.value=window.scrollY<=5?`light`:`dark`}async function ae(){try{let e=await fetch(`https://ugm.gvsds.com/Query/GetELTUserAvatar`,{credentials:`include`});if(!e.ok)return;let t=await e.blob();v.avatarUrl=URL.createObjectURL(t)}catch{v.avatarUrl=``}}return c(()=>{window.addEventListener(`scroll`,B),B(),ae()}),ee(()=>{window.removeEventListener(`scroll`,B),N.value&&clearTimeout(N.value)}),o(()=>j.value,()=>{B()}),(o,s)=>{let c=w(`router-link`),h=w(`router-view`);return a(),b(`div`,Q,[u(`header`,{id:`header`,class:m([`fixed top-0 left-0 right-0 z-50 transition-all duration-300 ease-in-out bg-white shadow-sm border-b border-gray-100 bg-[linear-gradient(120deg,#ffffff,#f0f8ff,#f8f0ff,#ffffff)] bg-[size:400%_400%] animate-[gradientAnimation_15s_ease_infinite] dark:bg-gray-900 dark:border-gray-800`,T.value===`light`?`!bg-transparent !bg-none !shadow-none !border-transparent`:``]),"data-nav-theme":T.value},[u(`div`,ue,[u(`div`,de,[u(`div`,$,[f(c,{to:`/`,draggable:`false`,class:`flex items-center h-10`},{default:r(()=>[...s[13]||=[u(`img`,{src:`https://www.gvsds.com/assets/hlogos/gnobg.png`,alt:`GVSDS`,class:`h-10 w-auto max-w-[160px] object-contain`},null,-1)]]),_:1})]),u(`button`,{id:`mobile-menu-btn`,class:`md:hidden text-text-primary text-xl transition-all duration-200 hover:scale-110`,onClick:s[0]||=t=>e(v).toggleMobileMenu()},[...s[14]||=[u(`i`,{class:`fa fa-bars`},null,-1)]])]),u(`nav`,fe,[(a(),b(g,null,t(x,e=>u(`a`,{key:e.key,href:`#`,draggable:`false`,class:`relative font-medium transition-colors after:content-[''] after:absolute after:bottom-[-2px] after:left-0 after:w-0 after:h-[2px] after:bg-[#3b82f6] after:transition-all after:duration-200 after:ease hover:after:w-full`,"data-menu":e.key,onMouseenter:t=>P(e.key),onMouseleave:s[1]||=e=>F(),onClick:l(t=>ne(e.key),[`prevent`])},i(e.label),41,pe)),64))]),u(`div`,me,[u(`div`,he,[u(`div`,ge,[n(u(`input`,{type:`text`,id:`search-all`,"onUpdate:modelValue":s[2]||=e=>O.value=e,placeholder:`搜索所有内容...`,class:`w-full px-4 py-2 text-sm outline-none border-0 bg-transparent placeholder-gray-400`,onFocus:s[3]||=e=>k.value=!0,onBlur:s[4]||=e=>ie()},null,544),[[y,O.value]]),u(`button`,{id:`desktop-search-btn`,class:`px-3 h-full text-gray-500 cursor-pointer transition-colors duration-200 hover:text-[#3b82f6]`,onMousedown:s[5]||=l(()=>{},[`prevent`])},[...s[15]||=[u(`i`,{class:`fa fa-search search-icon`},null,-1)]],32)]),k.value&&O.value?(a(),b(`div`,_e,[u(`ul`,ve,[(a(!0),b(g,null,t(A.value,(e,t)=>(a(),b(`li`,{key:t,class:`px-4 py-2 hover:bg-gray-50 cursor-pointer text-sm`,onMousedown:l(t=>z(e.link),[`prevent`])},[u(`span`,be,i(e.name),1),u(`p`,xe,i(e.description),1)],40,ye))),128)),A.value.length===0?(a(),b(`li`,Se,`未找到相关内容`)):d(``,!0)])])):d(``,!0)]),u(`button`,{id:`mobile-search-btn`,class:`md:hidden text-text-primary text-xl transition-all duration-200 hover:scale-110`,onClick:s[6]||=t=>e(v).toggleMobileSearch()},[...s[16]||=[u(`i`,{class:`fa fa-search`},null,-1)]]),u(`div`,Ce,[D.value?(a(),b(`a`,Te,[u(`img`,{src:D.value,class:`w-10 h-10 rounded-full object-cover`},null,8,Ee)])):(a(),b(`a`,we,`登录`))])])])],10,le),u(`div`,{id:`mobile-menu`,class:m([`fixed top-16 left-0 right-0 bottom-0 bg-white z-40 md:hidden`,e(v).mobileMenuOpen?`mobile-menu-enter mobile-menu-enter-active`:`hidden`])},[u(`div`,De,[u(`nav`,Oe,[(a(),b(g,null,t(x,e=>u(`a`,{key:e.key,href:`#`,draggable:`false`,class:`text-text-secondary hover:text-primary font-medium py-2 border-b border-gray-100 transition-colors`,"data-menu":e.key,onClick:s[7]||=l(e=>z(`/`),[`prevent`])},i(e.label),9,ke)),64))])])],2),u(`div`,{id:`mobile-search`,class:m([`fixed top-0 left-0 right-0 bottom-0 bg-white z-50 md:hidden`,e(v).mobileSearchOpen?`flex flex-col p-4`:`hidden`])},[u(`div`,Ae,[u(`button`,{class:`text-text-primary text-xl mr-4 transition-all duration-200 hover:scale-110`,onClick:s[8]||=t=>e(v).toggleMobileSearch()},[...s[17]||=[u(`i`,{class:`fa fa-arrow-left`},null,-1)]]),u(`div`,je,[u(`div`,Me,[n(u(`input`,{type:`text`,id:`search-all-mobile`,"onUpdate:modelValue":s[9]||=e=>O.value=e,placeholder:`搜索所有内容...`,class:`w-full px-4 py-2 text-sm outline-none border-none bg-transparent placeholder-gray-400`},null,512),[[y,O.value]]),u(`button`,{id:`mobile-search-submit`,class:`search-btn`,onMousedown:s[10]||=l(()=>{},[`prevent`])},[...s[18]||=[u(`i`,{class:`fa fa-search search-icon`},null,-1)]],32)])])]),u(`div`,Ne,[u(`ul`,Pe,[(a(!0),b(g,null,t(A.value,(e,t)=>(a(),b(`li`,{key:t,class:`px-4 py-2 hover:bg-gray-50 cursor-pointer text-sm`,onClick:t=>z(e.link)},[u(`span`,Ie,i(e.name),1),u(`p`,Le,i(e.description),1)],8,Fe))),128))])])],2),u(`div`,{id:`mega-menus-container`,onMouseenter:s[11]||=e=>I(),onMouseleave:s[12]||=e=>F()},[(a(!0),b(g,null,t(te.value,e=>(a(),b(`div`,{key:e.key,id:`mega-menu-`+e.key,class:m([`mega-menu fixed top-16 left-0 right-0 bg-white menu-shadow z-50 overflow-y-auto md:max-h-[75vh]`,j.value===e.key?`mega-menu-visible`:`hidden`])},[u(`div`,ze,[u(`aside`,Be,[u(`h3`,Ve,[p(i(e.data.title)+` `,1),s[19]||=u(`i`,{class:`fa fa-angle-right ml-2 text-primary/70`},null,-1)]),e.data.description?(a(),b(`p`,He,i(e.data.description),1)):d(``,!0),u(`ul`,Ue,[(a(!0),b(g,null,t(e.data.submenus,e=>(a(),b(`li`,{key:e.id},[u(`a`,{href:`javascript:;`,class:m([`flex items-center px-4 py-3 text-sm transition-colors`,M.value===e.id?`sidebar-submenu-active`:`text-text-secondary hover:text-primary`]),onMouseenter:t=>M.value=e.id,onClick:l(t=>M.value=e.id,[`prevent`])},[u(`i`,{class:m([`fa`,e.icon+` mr-3 w-4 text-center`])},null,2),u(`span`,null,i(e.name),1)],42,We)]))),128))])]),u(`div`,Ge,[M.value?(a(),b(`div`,Ke,[(a(!0),b(g,null,t(L(e.data,M.value),(n,r)=>(a(),b(g,{key:r},[n.type===`two-cards`?(a(),b(`div`,qe,[(a(!0),b(g,null,t(n.cards,(e,t)=>(a(),b(`div`,{key:t,class:`border border-gray-100 p-4 hover:border-primary hover:bg-gray-50 transition-all cursor-pointer`},[u(`a`,{href:R(e.link),target:e.target||`_self`,class:`block`},[u(`h4`,Ye,[p(i(e.name)+` `,1),s[20]||=u(`i`,{class:`fa fa-angle-right ml-2 text-text-secondary`},null,-1)]),u(`p`,Xe,i(e.description),1)],8,Je)]))),128))])):n.type===`four-columns`?(a(),b(`div`,Ze,[u(`h4`,Qe,[p(i(n.title)+` `,1),n.subtitle?(a(),b(`span`,$e,i(n.subtitle),1)):d(``,!0)]),u(`div`,et,[(a(!0),b(g,null,t(re(n.items??[],4),(e,n)=>(a(),b(`div`,{key:n},[u(`ul`,tt,[(a(!0),b(g,null,t(e,(e,t)=>(a(),b(`li`,{key:t,class:`cursor-pointer`},[u(`a`,{href:R(e.link),target:e.target||`_self`,class:`block text-text-primary hover:text-primary transition-colors`},[u(`span`,null,[p(i(e.name),1),e.tag===`basic`?(a(),b(`span`,rt,`BASIC`)):d(``,!0),e.tag===`new`?(a(),b(`span`,it,`NEW`)):d(``,!0),e.tag===`hot`?(a(),b(`span`,at,`HOT`)):d(``,!0),e.tag===`preview`?(a(),b(`span`,ot,`Preview`)):d(``,!0)]),u(`p`,st,i(e.description),1)],8,nt)]))),128))])]))),128))])])):n.type===`simple-list`?(a(),b(`div`,ct,[u(`h4`,lt,i(n.title),1),u(`ul`,ut,[(a(!0),b(g,null,t(n.items,(e,t)=>(a(),b(`li`,{key:t},[u(`a`,{href:R(e.link),target:e.target||`_self`,class:`text-text-secondary hover:text-primary flex items-center py-1`},[u(`span`,null,i(e.name),1)],8,dt)]))),128))])])):(a(),b(`div`,ft,[u(`h4`,pt,i(n.title),1),u(`div`,mt,[(a(!0),b(g,null,t(n.items||[],(e,t)=>(a(),b(`a`,{key:t,href:R(e.link),target:e.target||`_self`,class:`group block border border-gray-100 rounded-lg overflow-hidden hover:shadow-md transition-shadow bg-white`},[u(`div`,gt,[u(`h5`,_t,i(e.name),1),u(`p`,vt,i(e.description),1)])],8,ht))),128))])])),r{let e=h(!1),t=h(!1),n=h(``),r=h(``);function i(){e.value=!e.value}function a(){t.value=!t.value}return{mobileMenuOpen:e,mobileSearchOpen:t,searchKeyword:n,avatarUrl:r,toggleMobileMenu:i,toggleMobileSearch:a}}),D={class:`bg-gray-900 text-white pt-16 pb-8 px-4 md:px-8 relative overflow-hidden`,id:`footer`},O={class:`container mx-auto relative z-10`},k={class:`grid grid-cols-1 md:grid-cols-12 gap-8 md:gap-12 mb-12`},A={class:`md:col-span-4`},j={class:`space-y-3 text-sm`},M={id:`tetrisWindow`,class:`fixed hidden window-border bg-win-light w-[320px] z-50 transform transition-all duration-300 scale-95 opacity-0`},N={class:`p-3`},te={key:0,class:`text-center`},P={class:`flex justify-center gap-3 my-4`},ne=[`onClick`],F=[`disabled`],I={key:1,class:`text-center`},L={class:`flex justify-between`},re={class:`ml-3 flex flex-col gap-2`},R={class:`window-border-inset bg-win-light p-1 text-center`},z={class:`dot-text text-lg font-bold`},ie={class:`window-border-inset bg-win-light p-1 text-center`},B={key:2,class:`text-center py-6`},ae={class:`mb-2 dot-text`},oe=20,V=10,H=16,se=12,U=T(s({__name:`SiteFooter`,setup(e){let n=h(`difficulty`),o=h(null),s=h(!1),l=h(0),v=h(null),y=h(null),x=[[[1,1,1,1]],[[1,1],[1,1]],[[0,1,0],[1,1,1]],[[0,1,1],[1,1,0]],[[1,1,0],[0,1,1]],[[1,0,0],[1,1,1]],[[0,0,1],[1,1,1]]],S=[`#66B2FF`,`#3399FF`,`#0066CC`,`#004C99`,`#003366`],C=[],T=null,E=null,U=500,W=null,G=!1,K=null,q=null;function ce(){return Array(oe).fill(null).map(()=>Array(V).fill(0))}function J(){let e=Math.floor(Math.random()*x.length),t=Math.floor(Math.random()*S.length);return{shape:x[e],color:S[t],x:Math.floor(V/2)-Math.floor(x[e][0].length/2),y:0}}function Y(e,t,n,r=0,i=0){t.shape.forEach((a,o)=>{a.forEach((a,s)=>{a&&(e.fillStyle=t.color,e.fillRect((t.x+s+r)*n,(t.y+o+i)*n,n-1,n-1))})})}function X(){K&&(K.clearRect(0,0,160,320),C.forEach((e,t)=>{e.forEach((e,n)=>{e&&(K.fillStyle=e,K.fillRect(n*H,t*H,15,15))})}),T&&Y(K,T,H))}function Z(){if(q&&(q.clearRect(0,0,48,48),E)){let e=(4-E.shape[0].length)/2,t=(4-E.shape.length)/2;Y(q,E,se,e,t)}}function Q(e,t=0,n=0){return e.shape.some((r,i)=>r.some((r,a)=>{if(r){let r=e.x+a+t,o=e.y+i+n;return r<0||r>=V||o>=oe||o>=0&&!!C[o][r]}return!1}))}function le(){if(s.value||G||!T)return;let e=T.shape,t=e.length,n=e[0].length,r=Array(n).fill(null).map(()=>Array(t).fill(0));for(let i=0;i{e.forEach((e,n)=>{if(e){if(T.y+t<0){G=!0;return}C[T.y+t][T.x+n]=T.color}})}),de(),T=E,E=J(),X(),Z(),T&&Q(T)&&_e())}function de(){let e=0;for(let t=19;t>=0;t--)C[t].every(e=>e)&&(C.splice(t,1),C.unshift(Array(V).fill(0)),e++,t++);e>0&&(l.value+=e*100*(e>1?e:1))}function $(e,t){return s.value||G||!T?!1:Q(T,e,t)?(t>0&&ue(),!1):(T.x+=e,T.y+=t,X(),!0)}function fe(){if(!(s.value||G))for(;$(0,1););}function pe(){$(0,1)}function me(){o.value&&(C=ce(),l.value=0,G=!1,s.value=!1,T=J(),E=J(),ye(),X(),Z(),W&&clearInterval(W),U=o.value,W=setInterval(pe,U),n.value=`game`)}function he(){W&&=(clearInterval(W),null),n.value=`difficulty`}function ge(){G||(s.value=!s.value,s.value?(W&&clearInterval(W),W=null):W=setInterval(pe,U))}function _e(){W&&clearInterval(W),W=null,G=!0,n.value=`gameover`}function ve(e){o.value=e}function ye(){v.value&&y.value&&(v.value.width=160,v.value.height=320,y.value.width=48,y.value.height=48,K=v.value.getContext(`2d`),q=y.value.getContext(`2d`))}function be(){let e=document.getElementById(`tetrisWindow`);if(!e)return;e.classList.remove(`hidden`),setTimeout(()=>{e.classList.remove(`scale-95`,`opacity-0`),e.classList.add(`scale-100`,`opacity-100`)},10);let t=e.offsetWidth,n=e.offsetHeight;e.style.left=`calc(50% - ${t/2}px)`,e.style.top=`calc(50% - ${n/2}px)`}function xe(){let e=document.getElementById(`tetrisWindow`);e&&(e.classList.remove(`scale-100`,`opacity-100`),e.classList.add(`scale-95`,`opacity-0`),setTimeout(()=>{e.classList.add(`hidden`),W&&clearInterval(W)},300))}function Se(e){if(n.value===`game`)switch(e.key){case`ArrowLeft`:$(-1,0),e.preventDefault();break;case`ArrowRight`:$(1,0),e.preventDefault();break;case`ArrowDown`:$(0,1),e.preventDefault();break;case`ArrowUp`:le(),e.preventDefault();break;case` `:fe(),e.preventDefault();break;case`p`:case`P`:ge(),e.preventDefault()}}return c(()=>{document.addEventListener(`keydown`,Se)}),ee(()=>{document.removeEventListener(`keydown`,Se),W&&clearInterval(W)}),(e,c)=>{let h=w(`router-link`);return a(),b(`div`,null,[u(`footer`,D,[c[12]||=_(`
`,1),u(`div`,O,[u(`div`,k,[u(`div`,A,[c[4]||=u(`h3`,{class:`text-lg md:text-xl font-semibold mb-6 relative pb-3 text-gray-100`},[p(` 快速导航 `),u(`span`,{class:`absolute bottom-0 left-0 w-12 h-0.5 bg-blue-500 rounded-full`})],-1),u(`ul`,j,[u(`li`,null,[f(h,{to:`/`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},{default:r(()=>[...c[0]||=[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`},null,-1),p(` 主页 `,-1)]]),_:1})]),u(`li`,null,[f(h,{to:`/gallery`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},{default:r(()=>[...c[1]||=[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`},null,-1),p(` 画廊 `,-1)]]),_:1})]),c[3]||=u(`li`,null,[u(`a`,{href:`https://doc.gvsds.com/9bc298e9c1d03ed3bd4777181bf7411d`,target:`_blank`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`}),p(` 文档 `)])],-1),u(`li`,null,[f(h,{to:`/members`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},{default:r(()=>[...c[2]||=[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`},null,-1),p(` 成员 `,-1)]]),_:1})])])]),c[5]||=_(`

工作室信息

`,2)]),c[11]||=u(`div`,{class:`w-full h-px bg-gray-800 mb-8`},null,-1),u(`div`,null,[u(`div`,{class:`flex flex-col md:flex-row justify-between items-center w-full mx-auto`},[c[10]||=u(`p`,{class:`text-gray-500 text-xs md:text-sm mb-4 md:mb-0`},[p(` © 2026 GVSDS. All Rights Reserved. `),u(`span`,{class:`hidden md:inline`},`|`),u(`br`,{class:`md:hidden`}),u(`a`,{href:`https://beian.miit.gov.cn/`,target:`_blank`,class:`text-gray-400 hover:text-blue-400 transition-colors duration-300`},`津ICP备2025031204号`)],-1),u(`div`,{class:`flex flex-wrap justify-center gap-x-5 gap-y-2 md:gap-y-0 text-xs md:text-sm`},[u(`a`,{class:`text-gray-500 hover:text-blue-400 transition-colors duration-300 flex items-center gap-1 cursor-pointer`,id:`startButton`,onClick:be},[...c[6]||=[u(`i`,{class:`fa fa-cube text-blue-400 text-xs`},null,-1),p(` 彩蛋 `,-1)]]),c[7]||=u(`a`,{href:`https://doc.gvsds.com/fc084ab20a283208adb19033ca4de173`,target:`_blank`,class:`text-gray-500 hover:text-blue-400 transition-colors duration-300`},`隐私政策`,-1),c[8]||=u(`a`,{href:`https://doc.gvsds.com/1f07d3b8cec43a2ab9892a15b150bdd6`,target:`_blank`,class:`text-gray-500 hover:text-blue-400 transition-colors duration-300`},`服务条款`,-1),c[9]||=u(`a`,{href:`https://doc.gvsds.com/d2ae1dd63e9c35d687464a160896e1ab`,target:`_blank`,class:`text-gray-500 hover:text-blue-400 transition-colors duration-300`},`用户协议`,-1)])])])])]),u(`div`,M,[u(`div`,{class:`window-titlebar text-white p-1 flex items-center justify-between`},[c[13]||=u(`div`,{class:`flex items-center`},[u(`i`,{class:`fa fa-cube mr-2`}),u(`span`,{class:`dot-text`},`TETRIS`)],-1),u(`div`,null,[u(`button`,{id:`closeButton`,class:`bg-win-light text-black text-xs px-2 py-0 window-border dot-text`,onClick:xe},`X`)])]),u(`div`,N,[n.value===`difficulty`?(a(),b(`div`,te,[c[14]||=_(`
TETRIS
SELECT DIFFICULTY
`,3),u(`div`,P,[(a(),b(g,null,t([800,500,300],e=>u(`button`,{key:e,class:m([`difficulty-btn btn-classic`,o.value===e?`bg-tetris-light`:``]),onClick:t=>ve(e)},i(e===800?`EASY`:e===500?`MEDIUM`:`HARD`),11,ne)),64))]),u(`button`,{class:`btn-classic mt-4`,disabled:!o.value,onClick:me},`START GAME`,8,F)])):d(``,!0),n.value===`game`?(a(),b(`div`,I,[u(`div`,L,[u(`div`,null,[u(`canvas`,{ref_key:`tetrisCanvas`,ref:v,class:`window-border-inset bg-black`},null,512)]),u(`div`,re,[u(`div`,R,[c[15]||=u(`div`,{class:`dot-text text-xs mb-1`},`SCORE`,-1),u(`div`,z,i(l.value),1)]),u(`div`,ie,[c[16]||=u(`div`,{class:`dot-text text-xs mb-1`},`NEXT`,-1),u(`canvas`,{ref_key:`nextCanvas`,ref:y,class:`window-border-inset bg-black`},null,512)]),u(`button`,{class:`btn-classic dot-text`,onClick:ge},i(s.value?`RESUME`:`PAUSE`),1),u(`button`,{class:`btn-classic dot-text`,onClick:he},`RESTART`)])]),c[17]||=u(`div`,{class:`mt-2 text-center text-xs dot-text`},[u(`p`,null,`ARROWS: MOVE & ROTATE`),u(`p`,null,`SPACE: DROP`)],-1)])):d(``,!0),n.value===`gameover`?(a(),b(`div`,B,[c[19]||=u(`div`,{class:`dot-text text-xl font-bold text-tetris-dark mb-4`},`GAME OVER`,-1),u(`div`,ae,[c[18]||=p(`SCORE: `,-1),u(`span`,null,i(l.value),1)]),u(`button`,{class:`btn-classic mt-4`,onClick:he},`PLAY AGAIN`)])):d(``,!0)])])])}}}),[[`__scopeId`,`data-v-de6d9169`]]),W={key:0,id:`GCookie_CookieBanner`,class:`GCookie_Show`,style:{position:`fixed`,bottom:`0`,left:`0`,right:`0`,"z-index":`9999`,background:`rgba(255,255,255,0.95)`,"box-shadow":`0 -2px 10px rgba(0,0,0,0.1)`,padding:`16px 24px`,display:`flex`,"flex-wrap":`wrap`,"align-items":`center`,"justify-content":`space-between`,gap:`12px`}},G={style:{display:`flex`,"flex-wrap":`wrap`,gap:`8px`}},K={style:{background:`#fff`,"border-radius":`8px`,padding:`24px`,width:`90%`,"max-width":`420px`}},q={style:{padding:`12px 0`,"border-top":`1px solid #eee`}},ce={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,cursor:`pointer`}},J=`cookie_consent`,Y=`furry_content_enabled`,X=T(s({__name:`CookieBanner`,setup(e){let t=h(!1),r=h(!1),i=h(!0);function o(e){document.querySelectorAll(`.c-furry`).forEach(t=>{e?t.classList.remove(`GCookie_Hidden`):t.classList.add(`GCookie_Hidden`)})}function s(e){localStorage.setItem(J,e),t.value=!1}function f(){i.value=localStorage.getItem(Y)!==`false`,r.value=!0}function p(){r.value=!1}function m(){localStorage.setItem(Y,String(i.value)),o(i.value),p()}return c(()=>{localStorage.getItem(J)||(t.value=!0),o(localStorage.getItem(Y)!==`false`)}),(e,o)=>(a(),b(`div`,null,[t.value?(a(),b(`div`,W,[o[4]||=u(`div`,{style:{flex:`1`,"min-width":`260px`}},[u(`strong`,null,`我们重视您的隐私`),u(`br`),u(`span`,{style:{"font-size":`13px`,color:`#666`}},`我们和我们的合作伙伴使用Cookie或类似技术来访问、存储和处理您的个人数据,例如您的访问信息。这能让我们根据您的兴趣和需求提供更好的体验。您可以随时更改或撤回您的同意。`)],-1),u(`div`,G,[u(`button`,{class:`GCookie_Btn GCookie_BtnSecondary`,onClick:o[0]||=e=>s(`none`)},`我不同意任何Cookie`),u(`button`,{class:`GCookie_Btn GCookie_BtnSecondary`,onClick:o[1]||=e=>s(`necessary`)},`我同意必要Cookie`),u(`button`,{class:`GCookie_Btn GCookie_BtnPrimary`,onClick:o[2]||=e=>s(`all`)},`我同意全部Cookie`),u(`button`,{class:`GCookie_Btn GCookie_BtnSecondary`,onClick:f},`Cookie设置`)])])):d(``,!0),r.value?(a(),b(`div`,{key:1,id:`GCookie_CookieSettingsModal`,style:{position:`fixed`,inset:`0`,"z-index":`10000`,background:`rgba(0,0,0,0.5)`,display:`flex`,"align-items":`center`,"justify-content":`center`},onClick:l(p,[`self`])},[u(`div`,K,[u(`div`,{style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,"margin-bottom":`16px`}},[o[5]||=u(`h2`,{style:{"font-size":`18px`,margin:`0`}},`Cookie设置`,-1),u(`button`,{class:`GCookie_CloseBtn`,onClick:p,style:{background:`none`,border:`none`,"font-size":`22px`,cursor:`pointer`}},`×`)]),u(`div`,q,[u(`label`,ce,[o[6]||=u(`span`,null,`是否在主页中显示小众元素`,-1),n(u(`input`,{type:`checkbox`,"onUpdate:modelValue":o[3]||=e=>i.value=e,style:{transform:`scale(1.3)`}},null,512),[[x,i.value]])])]),u(`div`,{style:{display:`flex`,"justify-content":`flex-end`,"margin-top":`16px`}},[u(`button`,{class:`GCookie_Btn GCookie_BtnPrimary`,onClick:m},`保存设置`)])])])):d(``,!0)]))}}),[[`__scopeId`,`data-v-b8f5761c`]]),Z=[{key:`studio`,data:{title:`GVSDS`,description:`银河锋锐软件开发工作室(GVSDS)作为"IT 技术团队",致力于编程、AI 和美术设计方面,我们将竭力为您提供最佳服务。感谢您的支持!`,submenus:[{id:`pages`,name:`页面`,icon:`fa-book`},{id:`good-members`,name:`优秀成员`,icon:`fa-user-circle`}],contents:{pages:[{type:`two-cards`,cards:[{name:`加入我们`,description:`加入我们的团体与我们共同进步`,link:`https://invite.gvsds.com/`,target:`_blank`},{name:`开始合作`,description:`成为我们的合作伙伴与我们共同克服苦难`,link:`mailto:hr@gvsds.com?subject=我代表 xxx 期望与银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我...`,target:`_self`}]},{type:`four-columns`,title:`存根页面`,subtitle:`Basic Pages`,items:[{name:`主页`,tag:`basic`,description:`介绍工作室基本信息,作为工作室门面`,link:`/`},{name:`关于我们`,tag:`basic`,description:`我们的相关事迹等内容`,link:`/about`},{name:`联系我们`,tag:`basic`,description:`与我们取得联系以进行友情合作或商业合作`,link:`/ContactUS`},{name:`登录`,tag:`basic`,description:`登录您已有的账户以查看和使用您的服务`,link:`/login`},{name:`注册`,tag:`basic`,description:`在本平台上注册以尝试我们的服务`,link:`/register`},{name:`画廊`,tag:`hot`,description:`我们工作室的画作和 Hero 界面的图片`,link:`/gallery`},{name:`廉政举报`,tag:`new`,description:`廉政举报是民众参与权力监督的关键途径,我们拒绝任何形式的收受贿赂等等问题。`,link:`/IntegrityReport`}]},{type:`four-columns`,title:`相关页面`,items:[{name:`工作室 API`,description:`竭尽全力为您提供我们最好的应用程序编程接口`,link:`https://api.gvsds.com`,target:`_blank`},{name:`南京大屠杀`,description:`谨以此页,悼念所有南京大屠杀死难者,缅怀为民族解放献身的先烈。历史不容篡改,真相不容否认。`,link:`https://nanjingmassacre.gvsds.com`,target:`_blank`}]},{type:`four-columns`,title:`联系页面`,items:[{name:`哔哩哔哩`,description:`哔哩哔哩 上的 GVSDS 账户`,link:`https://space.bilibili.com/3546619129628868`,target:`_blank`},{name:`Github`,description:`Github 上的 GVSDS 组织`,link:`https://github.com/GVSDS/`,target:`_blank`},{name:`Git 自托管`,description:`GVSDS 部署的 Gitea 快速站点`,link:`https://git.gvsds.com/GVSDS/`,target:`_blank`},{name:`MC MOD 百科`,description:`MC MOD 百科 上的 GVSDS 代理账户`,link:`https://center.mcmod.cn/1125176/`,target:`_blank`},{name:`工作室反馈`,description:`反馈您所有的关于本工作室的问题(若您迟迟未收到回信或无法发送邮件就下面所有邮件全部发一遍)`,link:`mailto:support@gvsds.com`,target:`_blank`},{name:`负责人工作邮箱`,description:`处理工作相关事务等`,link:`mailto:terminexus@gvsds.com`},{name:`负责人个人邮箱`,description:`个人学习交流等`,link:`mailto:wyt18222152539wyt@163.com`},{name:`站点负责人邮箱`,description:`本站的相关管理工作等`,link:`mailto:postmaster@gvsds.com`}]}],"good-members":[{type:`four-columns`,title:`工程部`,subtitle:`技精于专,行稳致远`,items:[{name:`TermiNexus / 明砚`,description:`工作室负责人,全栈程序员`,link:`/Members/TermiNexus`},{name:`Chindows / MicGan`,description:`星界工作室(子工作室)负责人`,link:`#`},{name:`悠然自得`,description:`这个人很懒,连简介都不愿意写`,link:`#`},{name:`SYSTEM-WINDOW`,description:`反编译`,link:`#`},{name:`羊村哲学家`,description:`你来🌍的目的是什么`,link:`#`},{name:`Mendelevium`,description:`我们崇尚万物,我们追随自由。`,link:`#`},{name:`红叶鸣秋`,description:`"那"不是疯话,"这"才是疯话。`,link:`#`},{name:`无风之地`,description:`我是楠酿`,link:`#`}]}]}}},{key:`project`,data:{title:`产品 / 项目`,description:`提供我们历史所作项目的介绍、文档、开源链接等相关信息`,submenus:[{id:`building`,name:`构建`,icon:`fa-building`},{id:`mods`,name:`我的世界模组`,icon:`fa-briefcase`},{id:`web`,name:`前端`,icon:`fa-code`},{id:`minecraft`,name:`Minecraft 服务`,icon:`fa-gamepad`}],contents:{building:[{type:`two-cards`,cards:[{name:`探索服务`,description:`我们将竭尽所能为您提供最新的产品、服务与解决方案`,link:`https://www.gvsds.com/ProJect/Service/Service`,target:`_blank`},{name:`开始合作`,description:`成为我们的合作伙伴与我们共同克服苦难`,link:`mailto:hr@gvsds.com?subject=我代表 xxx 期望与银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我...`,target:`_self`}]},{type:`four-columns`,title:`新增项目`,items:[{name:`FastProxyX (FPX)`,tag:`new`,description:`Python 实现的快速反向代理(端口映射),支持多端口映射、加密传输、HTTP/HTTPS 等功能`,link:`/ProJect/Unauthorized`},{name:`AScientificDDOSGun`,tag:`new`,description:`Python 实现的快速 DDOS 客户端程序,支持多线程、自定义参数等功能`,link:`/ProJect/Unauthorized`}]},{type:`four-columns`,title:`已完成项目`,items:[{name:`CreateE Library`,description:`使用 Python 实现的 我的世界坐标空间向量计算实现一些列高级指令功能,已完成`,link:`/ProJect/Unauthorized`},{name:`WVBlackManager`,description:`Flask + 前端 实现的 节点状态管理器,支持多节点管理、状态监控、远程控制等功能`,link:`/ProJect/Unauthorized`},{name:`SMANAGE SAAS`,description:`服务即应用平台,面向各终端机,提供了工作室的全部功能,如 成员管理、项目管理、合作管理 等`,link:`/ProJect/SMANAGE`}]},{type:`four-columns`,title:`已废弃项目`,items:[{name:`MikOS`,description:`【星界工作室】使用 Tkinter 实现的伪操作系统图像壳,利用了伪操作系统 NT 架构,已废弃`,link:`/ProJect/Unauthorized`},{name:`NSQL`,description:`使用 Python 实现快速与 MySQL 服务器交互,由于其功能完全可以被 ORM 取代,已废弃`,link:`/ProJect/Unauthorized`}]}],mods:[{type:`four-columns`,title:`前置性模组`,items:[{name:`PyFabricLoader`,tag:`preview`,description:`基于 Jython 实现的 我的世界 与 Python 的交互 mod 加载器,日后考虑使用 VM 技术实现此功能`,link:`#`},{name:`ProxyProtocolSupport`,description:`为 我的世界 服务器提供了 Proxy Protocol Version 1-2 支持,使服务器经过快速反向代理后仍能获得真实地址`,link:`/ProJect/Unauthorized`}]},{type:`four-columns`,title:`玩法性模组`,items:[{name:`枢机信用:资本主义 市场经济`,tag:`preview`,description:`基于 MySQL 实现的交易 mod,支持多币种、实体币种,股市系统,市场经济宏观调控`,link:`#`},{name:`飞行体验`,tag:`preview`,description:`消耗经验实现生存模式飞行`,link:`#`}]}],web:[{type:`four-columns`,title:`前置`,items:[{name:`ResourceShare`,tag:`new`,description:`企业级 MPA 资源共享解决方案:解决 iframe 资源加载瓶颈。支持 VM 虚拟路径映射、Blob 传输优化、可视化 UI 监控以及智能错误诊断。为大规模复杂 Web 应用打造的高性能底层引擎。`,link:`/ProJect/ResourceShare`}]}],minecraft:[{type:`four-columns`,title:`页面`,items:[{name:`在线 MC`,tag:`preview`,description:`利用 WebAssembly 实现的 EaglercraftX 在线 MC`,link:`https://omc.gvsds.com`,target:`_blank`},{name:`《枢机协律》服务器`,tag:`preview`,description:`工作室托管的我的世界服务器主页`,link:`https://mc.gvsds.com`,target:`_blank`},{name:`《枢机协律》信用储备银行`,description:`《枢机协律》内唯一的合法银行`,link:`https://3crb.gvsds.com`,target:`_blank`},{name:`《枢机协律》中央法庭`,tag:`new`,description:`《枢机协律》内唯一的合法民主民判法庭`,link:`https://3c.gvsds.com`,target:`_blank`},{name:`《枢机协律》标准地图`,tag:`new`,description:`《枢机协律》提供的服务器标准地图,会暴露基地地址,考虑关停`,link:`https://mc.gvsds.com:8100`,target:`_blank`}]}]}}},{key:`document`,data:{title:`文档`,description:`尽可能向您提供我们的官方文档`,submenus:[{id:`gvsdsdoc`,name:`工作室文档`,icon:`fa-building`}],contents:{gvsdsdoc:[{type:`four-columns`,title:`公开协议`,items:[{name:`隐私政策`,tag:`new`,description:`Cookie、数据保护及用户权利等核心说明。`,link:`https://doc.gvsds.com/FC084AB20A283208ADB19033CA4DE173`,target:`_blank`},{name:`服务条款`,tag:`new`,description:`银河锋锐软件开发服务全流程、权责、费用及违约等核心条款说明。`,link:`https://doc.gvsds.com/1F07D3B8CEC43A2AB9892A15B150BDD6`,target:`_blank`},{name:`用户协议`,tag:`new`,description:`内容权属、使用规范及免责声明。`,link:`https://doc.gvsds.com/D2AE1DD63E9C35D687464A160896E1AB`,target:`_blank`},{name:`辅助实现本系统的相关数学原理(简化)`,tag:`new`,description:`本系统基于 Flask/gevent 构建,核心依托并行计算、图论等数学原理,实现高并发、高可用的 Web 应用架构,覆盖调度、路由、密钥等全模块优化。`,link:`https://doc.gvsds.com/D9F9194A243D3A499108A7CA082373EA`,target:`_blank`}]},{type:`four-columns`,title:`SVE`,items:[{name:`安全政策`,tag:`hot`,description:`明确安全承诺、管理规范、用户责任及事件响应,保障数据与生态安全。`,link:`https://doc.gvsds.com/6E845A45FC493C66A23A9361BCE1464D`,target:`_blank`}]},{type:`four-columns`,title:`玉米新闻`,items:[{name:`初中生熬夜写代码猝死`,tag:`new`,description:`13 岁生熬夜编程猝死引深思,警示编程热潮需平衡健康与成长。`,link:`https://doc.gvsds.com/7127C3BA20253C4D93F13AF6485942E5`,target:`_blank`},{name:`被过度保护与控制的童年`,tag:`hot`,description:`过度保护与控制毁娃独立,需转型赋能型教育。`,link:`https://doc.gvsds.com/D3FA6C08BB973567961F63A30E8003E5`,target:`_blank`}]},{type:`four-columns`,title:`通告`,items:[{name:`银河锋锐软件开发工作室第二季度第一月总结`,tag:`new`,description:`银河锋锐 2025 二季度首月完成技术优化、团队调整及侵权 IP 封禁,明确 5 月文档、维权、项目推进计划。`,link:`https://doc.gvsds.com/B0D08D70143B30BFAE847AA2854685CA`,target:`_blank`}]}]}}},{key:`solution`,data:{title:`解决方案`,description:`基于不同行业的业务特性与发展需求,我们打造了多维度解决方案体系,覆盖主流业务场景,提供多端前端开发,专攻原生 JS,定制界面与交互,保障体验与兼容。`,submenus:[{id:`solution`,name:`标准解决方案`,icon:`fa-building`}],contents:{solution:[{type:`four-columns`,title:`MPA(多页面应用)`,items:[{name:`ResourceShare`,tag:`new`,description:`企业级 MPA 资源共享解决方案:解决 iframe 资源加载瓶颈。支持 VM 虚拟路径映射、Blob 传输优化、可视化 UI 监控以及智能错误诊断。为大规模复杂 Web 应用打造的高性能底层引擎。`,link:`/ProJect/ResourceShare`}]}]}}},{key:`methodology`,data:{title:`方法论`,description:`以价值导向、规范先行、增量迭代、质量内建、知识共享为核心,覆盖需求到复盘全流程。统一编码、协作、测试标准,适配不同规模项目,旨在提升团队效率、降低交付风险,实现高质量软件交付与技术能力沉淀。`,submenus:[{id:`solution`,name:`公开方法论`,icon:`fa-building`}],contents:{solution:[{type:`four-columns`,title:`团队协作`,items:[{name:`协同筑码 工作法`,tag:`hot`,description:`拒绝无意义的技术炫技,回归价值导向。通过规范先行、增量迭代与质量内建,打造可维护、高可用的软件交付体系。`,link:`/Methodology/CollaborativeCoding-WM`}]}]}}}],Q={class:`min-h-screen flex flex-col bg-white font-sans`},le=[`data-nav-theme`],ue={class:`flex items-center justify-between h-16 px-6`},de={class:`flex items-center space-x-4`},$={class:`flex items-center text-primary text-xl font-bold h-10`,id:`header-png`},fe={class:`hidden md:flex items-center space-x-6`},pe=[`data-menu`,`onMouseenter`,`onClick`],me={class:`flex items-center space-x-3`},he={class:`relative hidden md:flex items-center`},ge={class:`flex items-center border border-gray-200 rounded-md overflow-hidden focus-within:border-[#3b82f6] focus-within:ring-1 focus-within:ring-[#3b82f6]/30 w-64 lg:w-80 bg-white`},_e={key:0,id:`search-results-all`,class:`absolute top-full left-0 right-0 mt-1 bg-white rounded-md shadow-lg z-50 max-h-96 overflow-y-auto`},ve={class:`py-2`},ye=[`onMousedown`],be={class:`text-text-primary`},xe={class:`text-text-hint text-xs`},Se={key:0,class:`px-4 py-3 text-sm text-gray-400`},Ce={id:`UserFrame`},we={key:0,href:`https://www.gvsds.com/login`,target:`_blank`,class:`bg-primary text-white px-4 py-2 rounded-md text-sm font-medium hover:bg-primary/90 transition-all duration-200 hover:scale-105 active:scale-95 inline-block`},Te={key:1,href:`https://gerp.gvsds.com/`,target:`_blank`,class:`block`},Ee=[`src`],De={class:`p-4`},Oe={class:`flex flex-col space-y-4`},ke=[`data-menu`],Ae={class:`flex items-center mb-4`},je={class:`relative flex-1 flex items-center`},Me={class:`search-wrapper flex items-center flex-1 border border-gray-200 rounded-md overflow-hidden focus-within:border-primary focus-within:ring-1 focus-within:ring-primary/30 bg-white`},Ne={id:`mobile-search-results`,class:`flex-1 overflow-y-auto`},Pe={class:`py-2`},Fe=[`onClick`],Ie={class:`text-text-primary`},Le={class:`text-text-hint text-xs`},Re=[`id`],ze={class:`w-full flex flex-col md:flex-row`},Be={class:`w-full md:w-80 bg-sidebar p-8`},Ve={class:`text-2xl font-bold text-primary mb-4 flex items-center`},He={key:0,class:`text-text-secondary text-sm leading-relaxed`},Ue={class:`mt-6 space-y-1 -mx-8 -px-8`},We=[`onMouseenter`,`onClick`],Ge={class:`flex-1 border-l border-gray-100 overflow-y-auto md:max-h-[calc(75vh-4rem)]`},Ke={key:0,class:`p-6`},qe={key:0,class:`grid grid-cols-1 md:grid-cols-2 gap-4`},Je=[`href`,`target`],Ye={class:`font-semibold text-text-primary mb-1 flex items-center`},Xe={class:`text-text-secondary text-sm`},Ze={key:1},Qe={class:`font-semibold text-text-primary mb-4 flex items-center`},$e={key:0,class:`tag-feature ml-2`},et={class:`grid grid-cols-1 md:grid-cols-4 gap-8`},tt={class:`space-y-3 text-sm`},nt=[`href`,`target`],rt={key:0,class:`tag-basic ml-2`},it={key:1,class:`tag-new ml-2`},at={key:2,class:`tag-hot ml-2`},ot={key:3,class:`tag-preview ml-2`},st={class:`text-text-hint mt-1`},ct={key:2},lt={class:`font-semibold text-text-primary mb-4`},ut={class:`grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-y-2 gap-x-4 text-sm`},dt=[`href`,`target`],ft={key:3},pt={class:`font-semibold text-text-primary mb-4`},mt={class:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6`},ht=[`href`,`target`],gt={class:`p-4`},_t={class:`font-medium text-text-primary group-hover:text-primary transition-colors`},vt={class:`text-xs text-text-secondary mt-1`},yt={key:4,class:`my-6 border-t border-gray-100`},bt={class:`flex-grow pt-16`},xt=T(s({__name:`SiteLayout`,setup(s){let _=S(),v=E(),x=[{key:`studio`,label:`工作室`},{key:`project`,label:`产品和服务`},{key:`document`,label:`文档`},{key:`solution`,label:`解决方案`},{key:`methodology`,label:`方法论`}],T=h(`light`),D=C(()=>v.avatarUrl),O=h(``),k=h(!1),A=C(()=>{let e=O.value.trim().toLowerCase();if(!e)return[];let t=[];return Z.forEach(n=>{Object.values(n.data.contents).forEach(n=>{n.forEach(n=>{(n.items||[]).forEach(n=>{(n.name.toLowerCase().includes(e)||(n.description||``).toLowerCase().includes(e))&&t.push(n)})})})}),t.slice(0,8)}),j=h(null),M=h(null),N=h(null),te=C(()=>Z.map(e=>({key:e.key,data:e.data})));function P(e){I(),j.value=e;let t=Z.find(t=>t.key===e);t&&(M.value=t.data.submenus[0]?.id||null)}function ne(e){j.value===e?j.value=null:P(e)}function F(){N.value&&clearTimeout(N.value),N.value=setTimeout(()=>{j.value=null},200)}function I(){N.value&&=(clearTimeout(N.value),null)}function L(e,t){return e.contents[t]||[]}function re(e,t){let n=[],r=Math.ceil(e.length/t);for(let t=0;te.toLowerCase().startsWith(t))?e:`https://www.gvsds.com`+e:`#`}function z(e){if(O.value=``,k.value=!1,v.mobileMenuOpen=!1,v.mobileSearchOpen=!1,e.startsWith(`/`)){let t=e.split(`?`)[0].split(`#`)[0];_.push(t)}else window.open(e,`_blank`)}function ie(){setTimeout(()=>{k.value=!1},200)}function B(){if(j.value!==null&&window.scrollY<=200){T.value=`light`;return}T.value=window.scrollY<=5?`light`:`dark`}async function ae(){try{let e=await fetch(`https://ugm.gvsds.com/Query/GetELTUserAvatar`,{credentials:`include`});if(!e.ok)return;let t=await e.blob();v.avatarUrl=URL.createObjectURL(t)}catch{v.avatarUrl=``}}return c(()=>{window.addEventListener(`scroll`,B),B(),ae()}),ee(()=>{window.removeEventListener(`scroll`,B),N.value&&clearTimeout(N.value)}),o(()=>j.value,()=>{B()}),(o,s)=>{let c=w(`router-link`),h=w(`router-view`);return a(),b(`div`,Q,[u(`header`,{id:`header`,class:m([`fixed top-0 left-0 right-0 z-50 transition-all duration-300 ease-in-out bg-white shadow-sm border-b border-gray-100 bg-[linear-gradient(120deg,#ffffff,#f0f8ff,#f8f0ff,#ffffff)] bg-[size:400%_400%] animate-[gradientAnimation_15s_ease_infinite] dark:bg-gray-900 dark:border-gray-800`,T.value===`light`?`!bg-transparent !bg-none !shadow-none !border-transparent`:``]),"data-nav-theme":T.value},[u(`div`,ue,[u(`div`,de,[u(`div`,$,[f(c,{to:`/`,draggable:`false`,class:`flex items-center h-10`},{default:r(()=>[...s[13]||=[u(`img`,{src:`https://www.gvsds.com/assets/hlogos/gnobg.png`,alt:`GVSDS`,class:`h-10 w-auto max-w-[160px] object-contain`},null,-1)]]),_:1})]),u(`button`,{id:`mobile-menu-btn`,class:`md:hidden text-text-primary text-xl transition-all duration-200 hover:scale-110`,onClick:s[0]||=t=>e(v).toggleMobileMenu()},[...s[14]||=[u(`i`,{class:`fa fa-bars`},null,-1)]])]),u(`nav`,fe,[(a(),b(g,null,t(x,e=>u(`a`,{key:e.key,href:`#`,draggable:`false`,class:`relative font-medium transition-colors after:content-[''] after:absolute after:bottom-[-2px] after:left-0 after:w-0 after:h-[2px] after:bg-[#3b82f6] after:transition-all after:duration-200 after:ease hover:after:w-full`,"data-menu":e.key,onMouseenter:t=>P(e.key),onMouseleave:s[1]||=e=>F(),onClick:l(t=>ne(e.key),[`prevent`])},i(e.label),41,pe)),64))]),u(`div`,me,[u(`div`,he,[u(`div`,ge,[n(u(`input`,{type:`text`,id:`search-all`,"onUpdate:modelValue":s[2]||=e=>O.value=e,placeholder:`搜索所有内容...`,class:`w-full px-4 py-2 text-sm outline-none border-0 bg-transparent placeholder-gray-400`,onFocus:s[3]||=e=>k.value=!0,onBlur:s[4]||=e=>ie()},null,544),[[y,O.value]]),u(`button`,{id:`desktop-search-btn`,class:`px-3 h-full text-gray-500 cursor-pointer transition-colors duration-200 hover:text-[#3b82f6]`,onMousedown:s[5]||=l(()=>{},[`prevent`])},[...s[15]||=[u(`i`,{class:`fa fa-search search-icon`},null,-1)]],32)]),k.value&&O.value?(a(),b(`div`,_e,[u(`ul`,ve,[(a(!0),b(g,null,t(A.value,(e,t)=>(a(),b(`li`,{key:t,class:`px-4 py-2 hover:bg-gray-50 cursor-pointer text-sm`,onMousedown:l(t=>z(e.link),[`prevent`])},[u(`span`,be,i(e.name),1),u(`p`,xe,i(e.description),1)],40,ye))),128)),A.value.length===0?(a(),b(`li`,Se,`未找到相关内容`)):d(``,!0)])])):d(``,!0)]),u(`button`,{id:`mobile-search-btn`,class:`md:hidden text-text-primary text-xl transition-all duration-200 hover:scale-110`,onClick:s[6]||=t=>e(v).toggleMobileSearch()},[...s[16]||=[u(`i`,{class:`fa fa-search`},null,-1)]]),u(`div`,Ce,[D.value?(a(),b(`a`,Te,[u(`img`,{src:D.value,class:`w-10 h-10 rounded-full object-cover`},null,8,Ee)])):(a(),b(`a`,we,`登录`))])])])],10,le),u(`div`,{id:`mobile-menu`,class:m([`fixed top-16 left-0 right-0 bottom-0 bg-white z-40 md:hidden`,e(v).mobileMenuOpen?`mobile-menu-enter mobile-menu-enter-active`:`hidden`])},[u(`div`,De,[u(`nav`,Oe,[(a(),b(g,null,t(x,e=>u(`a`,{key:e.key,href:`#`,draggable:`false`,class:`text-text-secondary hover:text-primary font-medium py-2 border-b border-gray-100 transition-colors`,"data-menu":e.key,onClick:s[7]||=l(e=>z(`/`),[`prevent`])},i(e.label),9,ke)),64))])])],2),u(`div`,{id:`mobile-search`,class:m([`fixed top-0 left-0 right-0 bottom-0 bg-white z-50 md:hidden`,e(v).mobileSearchOpen?`flex flex-col p-4`:`hidden`])},[u(`div`,Ae,[u(`button`,{class:`text-text-primary text-xl mr-4 transition-all duration-200 hover:scale-110`,onClick:s[8]||=t=>e(v).toggleMobileSearch()},[...s[17]||=[u(`i`,{class:`fa fa-arrow-left`},null,-1)]]),u(`div`,je,[u(`div`,Me,[n(u(`input`,{type:`text`,id:`search-all-mobile`,"onUpdate:modelValue":s[9]||=e=>O.value=e,placeholder:`搜索所有内容...`,class:`w-full px-4 py-2 text-sm outline-none border-none bg-transparent placeholder-gray-400`},null,512),[[y,O.value]]),u(`button`,{id:`mobile-search-submit`,class:`search-btn`,onMousedown:s[10]||=l(()=>{},[`prevent`])},[...s[18]||=[u(`i`,{class:`fa fa-search search-icon`},null,-1)]],32)])])]),u(`div`,Ne,[u(`ul`,Pe,[(a(!0),b(g,null,t(A.value,(e,t)=>(a(),b(`li`,{key:t,class:`px-4 py-2 hover:bg-gray-50 cursor-pointer text-sm`,onClick:t=>z(e.link)},[u(`span`,Ie,i(e.name),1),u(`p`,Le,i(e.description),1)],8,Fe))),128))])])],2),u(`div`,{id:`mega-menus-container`,onMouseenter:s[11]||=e=>I(),onMouseleave:s[12]||=e=>F()},[(a(!0),b(g,null,t(te.value,e=>(a(),b(`div`,{key:e.key,id:`mega-menu-`+e.key,class:m([`mega-menu fixed top-16 left-0 right-0 bg-white menu-shadow z-50 overflow-y-auto md:max-h-[75vh]`,j.value===e.key?`mega-menu-visible`:`hidden`])},[u(`div`,ze,[u(`aside`,Be,[u(`h3`,Ve,[p(i(e.data.title)+` `,1),s[19]||=u(`i`,{class:`fa fa-angle-right ml-2 text-primary/70`},null,-1)]),e.data.description?(a(),b(`p`,He,i(e.data.description),1)):d(``,!0),u(`ul`,Ue,[(a(!0),b(g,null,t(e.data.submenus,e=>(a(),b(`li`,{key:e.id},[u(`a`,{href:`javascript:;`,class:m([`flex items-center px-4 py-3 text-sm transition-colors`,M.value===e.id?`sidebar-submenu-active`:`text-text-secondary hover:text-primary`]),onMouseenter:t=>M.value=e.id,onClick:l(t=>M.value=e.id,[`prevent`])},[u(`i`,{class:m([`fa`,e.icon+` mr-3 w-4 text-center`])},null,2),u(`span`,null,i(e.name),1)],42,We)]))),128))])]),u(`div`,Ge,[M.value?(a(),b(`div`,Ke,[(a(!0),b(g,null,t(L(e.data,M.value),(n,r)=>(a(),b(g,{key:r},[n.type===`two-cards`?(a(),b(`div`,qe,[(a(!0),b(g,null,t(n.cards,(e,t)=>(a(),b(`div`,{key:t,class:`border border-gray-100 p-4 hover:border-primary hover:bg-gray-50 transition-all cursor-pointer`},[u(`a`,{href:R(e.link),target:e.target||`_self`,class:`block`},[u(`h4`,Ye,[p(i(e.name)+` `,1),s[20]||=u(`i`,{class:`fa fa-angle-right ml-2 text-text-secondary`},null,-1)]),u(`p`,Xe,i(e.description),1)],8,Je)]))),128))])):n.type===`four-columns`?(a(),b(`div`,Ze,[u(`h4`,Qe,[p(i(n.title)+` `,1),n.subtitle?(a(),b(`span`,$e,i(n.subtitle),1)):d(``,!0)]),u(`div`,et,[(a(!0),b(g,null,t(re(n.items??[],4),(e,n)=>(a(),b(`div`,{key:n},[u(`ul`,tt,[(a(!0),b(g,null,t(e,(e,t)=>(a(),b(`li`,{key:t,class:`cursor-pointer`},[u(`a`,{href:R(e.link),target:e.target||`_self`,class:`block text-text-primary hover:text-primary transition-colors`},[u(`span`,null,[p(i(e.name),1),e.tag===`basic`?(a(),b(`span`,rt,`BASIC`)):d(``,!0),e.tag===`new`?(a(),b(`span`,it,`NEW`)):d(``,!0),e.tag===`hot`?(a(),b(`span`,at,`HOT`)):d(``,!0),e.tag===`preview`?(a(),b(`span`,ot,`Preview`)):d(``,!0)]),u(`p`,st,i(e.description),1)],8,nt)]))),128))])]))),128))])])):n.type===`simple-list`?(a(),b(`div`,ct,[u(`h4`,lt,i(n.title),1),u(`ul`,ut,[(a(!0),b(g,null,t(n.items,(e,t)=>(a(),b(`li`,{key:t},[u(`a`,{href:R(e.link),target:e.target||`_self`,class:`text-text-secondary hover:text-primary flex items-center py-1`},[u(`span`,null,i(e.name),1)],8,dt)]))),128))])])):(a(),b(`div`,ft,[u(`h4`,pt,i(n.title),1),u(`div`,mt,[(a(!0),b(g,null,t(n.items||[],(e,t)=>(a(),b(`a`,{key:t,href:R(e.link),target:e.target||`_self`,class:`group block border border-gray-100 rounded-lg overflow-hidden hover:shadow-md transition-shadow bg-white`},[u(`div`,gt,[u(`h5`,_t,i(e.name),1),u(`p`,vt,i(e.description),1)])],8,ht))),128))])])),r{let e=h(!1),t=h(!1),n=h(``),r=h(``);function i(){e.value=!e.value}function a(){t.value=!t.value}return{mobileMenuOpen:e,mobileSearchOpen:t,searchKeyword:n,avatarUrl:r,toggleMobileMenu:i,toggleMobileSearch:a}}),D={class:`bg-gray-900 text-white pt-16 pb-8 px-4 md:px-8 relative overflow-hidden`,id:`footer`},O={class:`container mx-auto relative z-10`},k={class:`grid grid-cols-1 md:grid-cols-12 gap-8 md:gap-12 mb-12`},A={class:`md:col-span-4`},j={class:`space-y-3 text-sm`},M={id:`tetrisWindow`,class:`fixed hidden window-border bg-win-light w-[320px] z-50 transform transition-all duration-300 scale-95 opacity-0`},N={class:`p-3`},te={key:0,class:`text-center`},P={class:`flex justify-center gap-3 my-4`},ne=[`onClick`],F=[`disabled`],I={key:1,class:`text-center`},L={class:`flex justify-between`},re={class:`ml-3 flex flex-col gap-2`},R={class:`window-border-inset bg-win-light p-1 text-center`},z={class:`dot-text text-lg font-bold`},ie={class:`window-border-inset bg-win-light p-1 text-center`},B={key:2,class:`text-center py-6`},ae={class:`mb-2 dot-text`},oe=20,V=10,H=16,se=12,U=T(s({__name:`SiteFooter`,setup(e){let n=h(`difficulty`),o=h(null),s=h(!1),l=h(0),v=h(null),y=h(null),x=[[[1,1,1,1]],[[1,1],[1,1]],[[0,1,0],[1,1,1]],[[0,1,1],[1,1,0]],[[1,1,0],[0,1,1]],[[1,0,0],[1,1,1]],[[0,0,1],[1,1,1]]],S=[`#66B2FF`,`#3399FF`,`#0066CC`,`#004C99`,`#003366`],C=[],T=null,E=null,U=500,W=null,G=!1,K=null,q=null;function ce(){return Array(oe).fill(null).map(()=>Array(V).fill(0))}function J(){let e=Math.floor(Math.random()*x.length),t=Math.floor(Math.random()*S.length);return{shape:x[e],color:S[t],x:Math.floor(V/2)-Math.floor(x[e][0].length/2),y:0}}function Y(e,t,n,r=0,i=0){t.shape.forEach((a,o)=>{a.forEach((a,s)=>{a&&(e.fillStyle=t.color,e.fillRect((t.x+s+r)*n,(t.y+o+i)*n,n-1,n-1))})})}function X(){K&&(K.clearRect(0,0,160,320),C.forEach((e,t)=>{e.forEach((e,n)=>{e&&(K.fillStyle=e,K.fillRect(n*H,t*H,15,15))})}),T&&Y(K,T,H))}function Z(){if(q&&(q.clearRect(0,0,48,48),E)){let e=(4-E.shape[0].length)/2,t=(4-E.shape.length)/2;Y(q,E,se,e,t)}}function Q(e,t=0,n=0){return e.shape.some((r,i)=>r.some((r,a)=>{if(r){let r=e.x+a+t,o=e.y+i+n;return r<0||r>=V||o>=oe||o>=0&&!!C[o][r]}return!1}))}function le(){if(s.value||G||!T)return;let e=T.shape,t=e.length,n=e[0].length,r=Array(n).fill(null).map(()=>Array(t).fill(0));for(let i=0;i{e.forEach((e,n)=>{if(e){if(T.y+t<0){G=!0;return}C[T.y+t][T.x+n]=T.color}})}),de(),T=E,E=J(),X(),Z(),T&&Q(T)&&_e())}function de(){let e=0;for(let t=19;t>=0;t--)C[t].every(e=>e)&&(C.splice(t,1),C.unshift(Array(V).fill(0)),e++,t++);e>0&&(l.value+=e*100*(e>1?e:1))}function $(e,t){return s.value||G||!T?!1:Q(T,e,t)?(t>0&&ue(),!1):(T.x+=e,T.y+=t,X(),!0)}function fe(){if(!(s.value||G))for(;$(0,1););}function pe(){$(0,1)}function me(){o.value&&(C=ce(),l.value=0,G=!1,s.value=!1,T=J(),E=J(),ye(),X(),Z(),W&&clearInterval(W),U=o.value,W=setInterval(pe,U),n.value=`game`)}function he(){W&&=(clearInterval(W),null),n.value=`difficulty`}function ge(){G||(s.value=!s.value,s.value?(W&&clearInterval(W),W=null):W=setInterval(pe,U))}function _e(){W&&clearInterval(W),W=null,G=!0,n.value=`gameover`}function ve(e){o.value=e}function ye(){v.value&&y.value&&(v.value.width=160,v.value.height=320,y.value.width=48,y.value.height=48,K=v.value.getContext(`2d`),q=y.value.getContext(`2d`))}function be(){let e=document.getElementById(`tetrisWindow`);if(!e)return;e.classList.remove(`hidden`),setTimeout(()=>{e.classList.remove(`scale-95`,`opacity-0`),e.classList.add(`scale-100`,`opacity-100`)},10);let t=e.offsetWidth,n=e.offsetHeight;e.style.left=`calc(50% - ${t/2}px)`,e.style.top=`calc(50% - ${n/2}px)`}function xe(){let e=document.getElementById(`tetrisWindow`);e&&(e.classList.remove(`scale-100`,`opacity-100`),e.classList.add(`scale-95`,`opacity-0`),setTimeout(()=>{e.classList.add(`hidden`),W&&clearInterval(W)},300))}function Se(e){if(n.value===`game`)switch(e.key){case`ArrowLeft`:$(-1,0),e.preventDefault();break;case`ArrowRight`:$(1,0),e.preventDefault();break;case`ArrowDown`:$(0,1),e.preventDefault();break;case`ArrowUp`:le(),e.preventDefault();break;case` `:fe(),e.preventDefault();break;case`p`:case`P`:ge(),e.preventDefault()}}return c(()=>{document.addEventListener(`keydown`,Se)}),ee(()=>{document.removeEventListener(`keydown`,Se),W&&clearInterval(W)}),(e,c)=>{let h=w(`router-link`);return a(),b(`div`,null,[u(`footer`,D,[c[12]||=_(`
`,1),u(`div`,O,[u(`div`,k,[u(`div`,A,[c[4]||=u(`h3`,{class:`text-lg md:text-xl font-semibold mb-6 relative pb-3 text-gray-100`},[p(` 快速导航 `),u(`span`,{class:`absolute bottom-0 left-0 w-12 h-0.5 bg-blue-500 rounded-full`})],-1),u(`ul`,j,[u(`li`,null,[f(h,{to:`/`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},{default:r(()=>[...c[0]||=[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`},null,-1),p(` 主页 `,-1)]]),_:1})]),u(`li`,null,[f(h,{to:`/gallery`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},{default:r(()=>[...c[1]||=[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`},null,-1),p(` 画廊 `,-1)]]),_:1})]),c[3]||=u(`li`,null,[u(`a`,{href:`https://doc.gvsds.com/9bc298e9c1d03ed3bd4777181bf7411d`,target:`_blank`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`}),p(` 文档 `)])],-1),u(`li`,null,[f(h,{to:`/members`,class:`text-gray-400 hover:text-white transition-colors duration-300 flex items-center gap-2 group`},{default:r(()=>[...c[2]||=[u(`span`,{class:`w-1.5 h-1.5 bg-blue-500 rounded-full scale-0 group-hover:scale-100 transition-transform duration-300`},null,-1),p(` 成员 `,-1)]]),_:1})])])]),c[5]||=_(`

工作室信息

`,2)]),c[11]||=u(`div`,{class:`w-full h-px bg-gray-800 mb-8`},null,-1),u(`div`,null,[u(`div`,{class:`flex flex-col md:flex-row justify-between items-center w-full mx-auto`},[c[10]||=u(`p`,{class:`text-gray-500 text-xs md:text-sm mb-4 md:mb-0`},[p(` © 2026 GVSDS. All Rights Reserved. `),u(`span`,{class:`hidden md:inline`},`|`),u(`br`,{class:`md:hidden`}),u(`a`,{href:`https://beian.miit.gov.cn/`,target:`_blank`,class:`text-gray-400 hover:text-blue-400 transition-colors duration-300`},`津ICP备2025031204号`)],-1),u(`div`,{class:`flex flex-wrap justify-center gap-x-5 gap-y-2 md:gap-y-0 text-xs md:text-sm`},[u(`a`,{class:`text-gray-500 hover:text-blue-400 transition-colors duration-300 flex items-center gap-1 cursor-pointer`,id:`startButton`,onClick:be},[...c[6]||=[u(`i`,{class:`fa fa-cube text-blue-400 text-xs`},null,-1),p(` 彩蛋 `,-1)]]),c[7]||=u(`a`,{href:`https://doc.gvsds.com/fc084ab20a283208adb19033ca4de173`,target:`_blank`,class:`text-gray-500 hover:text-blue-400 transition-colors duration-300`},`隐私政策`,-1),c[8]||=u(`a`,{href:`https://doc.gvsds.com/1f07d3b8cec43a2ab9892a15b150bdd6`,target:`_blank`,class:`text-gray-500 hover:text-blue-400 transition-colors duration-300`},`服务条款`,-1),c[9]||=u(`a`,{href:`https://doc.gvsds.com/d2ae1dd63e9c35d687464a160896e1ab`,target:`_blank`,class:`text-gray-500 hover:text-blue-400 transition-colors duration-300`},`用户协议`,-1)])])])])]),u(`div`,M,[u(`div`,{class:`window-titlebar text-white p-1 flex items-center justify-between`},[c[13]||=u(`div`,{class:`flex items-center`},[u(`i`,{class:`fa fa-cube mr-2`}),u(`span`,{class:`dot-text`},`TETRIS`)],-1),u(`div`,null,[u(`button`,{id:`closeButton`,class:`bg-win-light text-black text-xs px-2 py-0 window-border dot-text`,onClick:xe},`X`)])]),u(`div`,N,[n.value===`difficulty`?(a(),b(`div`,te,[c[14]||=_(`
TETRIS
SELECT DIFFICULTY
`,3),u(`div`,P,[(a(),b(g,null,t([800,500,300],e=>u(`button`,{key:e,class:m([`difficulty-btn btn-classic`,o.value===e?`bg-tetris-light`:``]),onClick:t=>ve(e)},i(e===800?`EASY`:e===500?`MEDIUM`:`HARD`),11,ne)),64))]),u(`button`,{class:`btn-classic mt-4`,disabled:!o.value,onClick:me},`START GAME`,8,F)])):d(``,!0),n.value===`game`?(a(),b(`div`,I,[u(`div`,L,[u(`div`,null,[u(`canvas`,{ref_key:`tetrisCanvas`,ref:v,class:`window-border-inset bg-black`},null,512)]),u(`div`,re,[u(`div`,R,[c[15]||=u(`div`,{class:`dot-text text-xs mb-1`},`SCORE`,-1),u(`div`,z,i(l.value),1)]),u(`div`,ie,[c[16]||=u(`div`,{class:`dot-text text-xs mb-1`},`NEXT`,-1),u(`canvas`,{ref_key:`nextCanvas`,ref:y,class:`window-border-inset bg-black`},null,512)]),u(`button`,{class:`btn-classic dot-text`,onClick:ge},i(s.value?`RESUME`:`PAUSE`),1),u(`button`,{class:`btn-classic dot-text`,onClick:he},`RESTART`)])]),c[17]||=u(`div`,{class:`mt-2 text-center text-xs dot-text`},[u(`p`,null,`ARROWS: MOVE & ROTATE`),u(`p`,null,`SPACE: DROP`)],-1)])):d(``,!0),n.value===`gameover`?(a(),b(`div`,B,[c[19]||=u(`div`,{class:`dot-text text-xl font-bold text-tetris-dark mb-4`},`GAME OVER`,-1),u(`div`,ae,[c[18]||=p(`SCORE: `,-1),u(`span`,null,i(l.value),1)]),u(`button`,{class:`btn-classic mt-4`,onClick:he},`PLAY AGAIN`)])):d(``,!0)])])])}}}),[[`__scopeId`,`data-v-de6d9169`]]),W={key:0,id:`GCookie_CookieBanner`,class:`GCookie_Show`,style:{position:`fixed`,bottom:`0`,left:`0`,right:`0`,"z-index":`9999`,background:`rgba(255,255,255,0.95)`,"box-shadow":`0 -2px 10px rgba(0,0,0,0.1)`,padding:`16px 24px`,display:`flex`,"flex-wrap":`wrap`,"align-items":`center`,"justify-content":`space-between`,gap:`12px`}},G={style:{display:`flex`,"flex-wrap":`wrap`,gap:`8px`}},K={style:{background:`#fff`,"border-radius":`8px`,padding:`24px`,width:`90%`,"max-width":`420px`}},q={style:{padding:`12px 0`,"border-top":`1px solid #eee`}},ce={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,cursor:`pointer`}},J=`cookie_consent`,Y=`furry_content_enabled`,X=T(s({__name:`CookieBanner`,setup(e){let t=h(!1),r=h(!1),i=h(!0);function o(e){document.querySelectorAll(`.c-furry`).forEach(t=>{e?t.classList.remove(`GCookie_Hidden`):t.classList.add(`GCookie_Hidden`)})}function s(e){localStorage.setItem(J,e),t.value=!1}function f(){i.value=localStorage.getItem(Y)!==`false`,r.value=!0}function p(){r.value=!1}function m(){localStorage.setItem(Y,String(i.value)),o(i.value),p()}return c(()=>{localStorage.getItem(J)||(t.value=!0),o(localStorage.getItem(Y)!==`false`)}),(e,o)=>(a(),b(`div`,null,[t.value?(a(),b(`div`,W,[o[4]||=u(`div`,{style:{flex:`1`,"min-width":`260px`}},[u(`strong`,null,`我们重视您的隐私`),u(`br`),u(`span`,{style:{"font-size":`13px`,color:`#666`}},`我们和我们的合作伙伴使用Cookie或类似技术来访问、存储和处理您的个人数据,例如您的访问信息。这能让我们根据您的兴趣和需求提供更好的体验。您可以随时更改或撤回您的同意。`)],-1),u(`div`,G,[u(`button`,{class:`GCookie_Btn GCookie_BtnSecondary`,onClick:o[0]||=e=>s(`none`)},`我不同意任何Cookie`),u(`button`,{class:`GCookie_Btn GCookie_BtnSecondary`,onClick:o[1]||=e=>s(`necessary`)},`我同意必要Cookie`),u(`button`,{class:`GCookie_Btn GCookie_BtnPrimary`,onClick:o[2]||=e=>s(`all`)},`我同意全部Cookie`),u(`button`,{class:`GCookie_Btn GCookie_BtnSecondary`,onClick:f},`Cookie设置`)])])):d(``,!0),r.value?(a(),b(`div`,{key:1,id:`GCookie_CookieSettingsModal`,style:{position:`fixed`,inset:`0`,"z-index":`10000`,background:`rgba(0,0,0,0.5)`,display:`flex`,"align-items":`center`,"justify-content":`center`},onClick:l(p,[`self`])},[u(`div`,K,[u(`div`,{style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,"margin-bottom":`16px`}},[o[5]||=u(`h2`,{style:{"font-size":`18px`,margin:`0`}},`Cookie设置`,-1),u(`button`,{class:`GCookie_CloseBtn`,onClick:p,style:{background:`none`,border:`none`,"font-size":`22px`,cursor:`pointer`}},`×`)]),u(`div`,q,[u(`label`,ce,[o[6]||=u(`span`,null,`是否在主页中显示小众元素`,-1),n(u(`input`,{type:`checkbox`,"onUpdate:modelValue":o[3]||=e=>i.value=e,style:{transform:`scale(1.3)`}},null,512),[[x,i.value]])])]),u(`div`,{style:{display:`flex`,"justify-content":`flex-end`,"margin-top":`16px`}},[u(`button`,{class:`GCookie_Btn GCookie_BtnPrimary`,onClick:m},`保存设置`)])])])):d(``,!0)]))}}),[[`__scopeId`,`data-v-b8f5761c`]]),Z=[{key:`studio`,data:{title:`GVSDS`,description:`银河锋锐软件开发工作室(GVSDS)作为"IT 技术团队",致力于编程、AI 和美术设计方面,我们将竭力为您提供最佳服务。感谢您的支持!`,submenus:[{id:`pages`,name:`页面`,icon:`fa-book`},{id:`good-members`,name:`优秀成员`,icon:`fa-user-circle`}],contents:{pages:[{type:`two-cards`,cards:[{name:`加入我们`,description:`加入我们的团体与我们共同进步`,link:`https://invite.gvsds.com/`,target:`_blank`},{name:`开始合作`,description:`成为我们的合作伙伴与我们共同克服苦难`,link:`mailto:hr@gvsds.com?subject=我代表 xxx 期望与银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我...`,target:`_self`}]},{type:`four-columns`,title:`存根页面`,subtitle:`Basic Pages`,items:[{name:`主页`,tag:`basic`,description:`介绍工作室基本信息,作为工作室门面`,link:`/`},{name:`关于我们`,tag:`basic`,description:`我们的相关事迹等内容`,link:`/about`},{name:`联系我们`,tag:`basic`,description:`与我们取得联系以进行友情合作或商业合作`,link:`/ContactUS`},{name:`登录`,tag:`basic`,description:`登录您已有的账户以查看和使用您的服务`,link:`/login`},{name:`注册`,tag:`basic`,description:`在本平台上注册以尝试我们的服务`,link:`/register`},{name:`画廊`,tag:`hot`,description:`我们工作室的画作和 Hero 界面的图片`,link:`/gallery`},{name:`廉政举报`,tag:`new`,description:`廉政举报是民众参与权力监督的关键途径,我们拒绝任何形式的收受贿赂等等问题。`,link:`/IntegrityReport`}]},{type:`four-columns`,title:`相关页面`,items:[{name:`工作室 API`,description:`竭尽全力为您提供我们最好的应用程序编程接口`,link:`https://api.gvsds.com`,target:`_blank`},{name:`南京大屠杀`,description:`谨以此页,悼念所有南京大屠杀死难者,缅怀为民族解放献身的先烈。历史不容篡改,真相不容否认。`,link:`https://nanjingmassacre.gvsds.com`,target:`_blank`}]},{type:`four-columns`,title:`联系页面`,items:[{name:`哔哩哔哩`,description:`哔哩哔哩 上的 GVSDS 账户`,link:`https://space.bilibili.com/3546619129628868`,target:`_blank`},{name:`Github`,description:`Github 上的 GVSDS 组织`,link:`https://github.com/GVSDS/`,target:`_blank`},{name:`Git 自托管`,description:`GVSDS 部署的 Gitea 快速站点`,link:`https://git.gvsds.com/GVSDS/`,target:`_blank`},{name:`MC MOD 百科`,description:`MC MOD 百科 上的 GVSDS 代理账户`,link:`https://center.mcmod.cn/1125176/`,target:`_blank`},{name:`工作室反馈`,description:`反馈您所有的关于本工作室的问题(若您迟迟未收到回信或无法发送邮件就下面所有邮件全部发一遍)`,link:`mailto:support@gvsds.com`,target:`_blank`},{name:`负责人工作邮箱`,description:`处理工作相关事务等`,link:`mailto:terminexus@gvsds.com`},{name:`负责人个人邮箱`,description:`个人学习交流等`,link:`mailto:wyt18222152539wyt@163.com`},{name:`站点负责人邮箱`,description:`本站的相关管理工作等`,link:`mailto:postmaster@gvsds.com`}]}],"good-members":[{type:`four-columns`,title:`工程部`,subtitle:`技精于专,行稳致远`,items:[{name:`TermiNexus / 明砚`,description:`工作室负责人,全栈程序员`,link:`/Members/TermiNexus`},{name:`Chindows / MicGan`,description:`星界工作室(子工作室)负责人`,link:`#`},{name:`悠然自得`,description:`这个人很懒,连简介都不愿意写`,link:`#`},{name:`SYSTEM-WINDOW`,description:`反编译`,link:`#`},{name:`羊村哲学家`,description:`你来🌍的目的是什么`,link:`#`},{name:`Mendelevium`,description:`我们崇尚万物,我们追随自由。`,link:`#`},{name:`红叶鸣秋`,description:`"那"不是疯话,"这"才是疯话。`,link:`#`},{name:`无风之地`,description:`我是楠酿`,link:`#`}]}]}}},{key:`project`,data:{title:`产品 / 项目`,description:`提供我们历史所作项目的介绍、文档、开源链接等相关信息`,submenus:[{id:`building`,name:`构建`,icon:`fa-building`},{id:`mods`,name:`我的世界模组`,icon:`fa-briefcase`},{id:`web`,name:`前端`,icon:`fa-code`},{id:`minecraft`,name:`Minecraft 服务`,icon:`fa-gamepad`}],contents:{building:[{type:`two-cards`,cards:[{name:`探索服务`,description:`我们将竭尽所能为您提供最新的产品、服务与解决方案`,link:`https://www.gvsds.com/ProJect/Service/Service`,target:`_blank`},{name:`开始合作`,description:`成为我们的合作伙伴与我们共同克服苦难`,link:`mailto:hr@gvsds.com?subject=我代表 xxx 期望与银河锋锐软件开发工作室&body=您好!%0D%0A%0D%0A我是 [ 姓名 / 网名 ],我...`,target:`_self`}]},{type:`four-columns`,title:`新增项目`,items:[{name:`FastProxyX (FPX)`,tag:`new`,description:`Python 实现的快速反向代理(端口映射),支持多端口映射、加密传输、HTTP/HTTPS 等功能`,link:`/ProJect/Unauthorized`},{name:`AScientificDDOSGun`,tag:`new`,description:`Python 实现的快速 DDOS 客户端程序,支持多线程、自定义参数等功能`,link:`/ProJect/Unauthorized`}]},{type:`four-columns`,title:`已完成项目`,items:[{name:`CreateE Library`,description:`使用 Python 实现的 我的世界坐标空间向量计算实现一些列高级指令功能,已完成`,link:`/ProJect/Unauthorized`},{name:`WVBlackManager`,description:`Flask + 前端 实现的 节点状态管理器,支持多节点管理、状态监控、远程控制等功能`,link:`/ProJect/Unauthorized`},{name:`SMANAGE SAAS`,description:`服务即应用平台,面向各终端机,提供了工作室的全部功能,如 成员管理、项目管理、合作管理 等`,link:`/ProJect/SMANAGE`}]},{type:`four-columns`,title:`已废弃项目`,items:[{name:`MikOS`,description:`【星界工作室】使用 Tkinter 实现的伪操作系统图像壳,利用了伪操作系统 NT 架构,已废弃`,link:`/ProJect/Unauthorized`},{name:`NSQL`,description:`使用 Python 实现快速与 MySQL 服务器交互,由于其功能完全可以被 ORM 取代,已废弃`,link:`/ProJect/Unauthorized`}]}],mods:[{type:`four-columns`,title:`前置性模组`,items:[{name:`PyFabricLoader`,tag:`preview`,description:`基于 Jython 实现的 我的世界 与 Python 的交互 mod 加载器,日后考虑使用 VM 技术实现此功能`,link:`#`},{name:`ProxyProtocolSupport`,description:`为 我的世界 服务器提供了 Proxy Protocol Version 1-2 支持,使服务器经过快速反向代理后仍能获得真实地址`,link:`/ProJect/Unauthorized`}]},{type:`four-columns`,title:`玩法性模组`,items:[{name:`枢机信用:资本主义 市场经济`,tag:`preview`,description:`基于 MySQL 实现的交易 mod,支持多币种、实体币种,股市系统,市场经济宏观调控`,link:`#`},{name:`飞行体验`,tag:`preview`,description:`消耗经验实现生存模式飞行`,link:`#`}]}],web:[{type:`four-columns`,title:`前置`,items:[{name:`ResourceShare`,tag:`new`,description:`企业级 MPA 资源共享解决方案:解决 iframe 资源加载瓶颈。支持 VM 虚拟路径映射、Blob 传输优化、可视化 UI 监控以及智能错误诊断。为大规模复杂 Web 应用打造的高性能底层引擎。`,link:`/ProJect/ResourceShare`}]}],minecraft:[{type:`four-columns`,title:`页面`,items:[{name:`在线 MC`,tag:`preview`,description:`利用 WebAssembly 实现的 EaglercraftX 在线 MC`,link:`https://omc.gvsds.com`,target:`_blank`},{name:`《枢机协律》服务器`,tag:`preview`,description:`工作室托管的我的世界服务器主页`,link:`https://mc.gvsds.com`,target:`_blank`},{name:`《枢机协律》信用储备银行`,description:`《枢机协律》内唯一的合法银行`,link:`https://3crb.gvsds.com`,target:`_blank`},{name:`《枢机协律》中央法庭`,tag:`new`,description:`《枢机协律》内唯一的合法民主民判法庭`,link:`https://3c.gvsds.com`,target:`_blank`},{name:`《枢机协律》标准地图`,tag:`new`,description:`《枢机协律》提供的服务器标准地图,会暴露基地地址,考虑关停`,link:`https://mc.gvsds.com:8100`,target:`_blank`}]}]}}},{key:`document`,data:{title:`文档`,description:`尽可能向您提供我们的官方文档`,submenus:[{id:`gvsdsdoc`,name:`工作室文档`,icon:`fa-building`}],contents:{gvsdsdoc:[{type:`four-columns`,title:`公开协议`,items:[{name:`隐私政策`,tag:`new`,description:`Cookie、数据保护及用户权利等核心说明。`,link:`https://doc.gvsds.com/FC084AB20A283208ADB19033CA4DE173`,target:`_blank`},{name:`服务条款`,tag:`new`,description:`银河锋锐软件开发服务全流程、权责、费用及违约等核心条款说明。`,link:`https://doc.gvsds.com/1F07D3B8CEC43A2AB9892A15B150BDD6`,target:`_blank`},{name:`用户协议`,tag:`new`,description:`内容权属、使用规范及免责声明。`,link:`https://doc.gvsds.com/D2AE1DD63E9C35D687464A160896E1AB`,target:`_blank`},{name:`辅助实现本系统的相关数学原理(简化)`,tag:`new`,description:`本系统基于 Flask/gevent 构建,核心依托并行计算、图论等数学原理,实现高并发、高可用的 Web 应用架构,覆盖调度、路由、密钥等全模块优化。`,link:`https://doc.gvsds.com/D9F9194A243D3A499108A7CA082373EA`,target:`_blank`}]},{type:`four-columns`,title:`SVE`,items:[{name:`安全政策`,tag:`hot`,description:`明确安全承诺、管理规范、用户责任及事件响应,保障数据与生态安全。`,link:`https://doc.gvsds.com/6E845A45FC493C66A23A9361BCE1464D`,target:`_blank`}]},{type:`four-columns`,title:`玉米新闻`,items:[{name:`初中生熬夜写代码猝死`,tag:`new`,description:`13 岁生熬夜编程猝死引深思,警示编程热潮需平衡健康与成长。`,link:`https://doc.gvsds.com/7127C3BA20253C4D93F13AF6485942E5`,target:`_blank`},{name:`被过度保护与控制的童年`,tag:`hot`,description:`过度保护与控制毁娃独立,需转型赋能型教育。`,link:`https://doc.gvsds.com/D3FA6C08BB973567961F63A30E8003E5`,target:`_blank`}]},{type:`four-columns`,title:`通告`,items:[{name:`银河锋锐软件开发工作室第二季度第一月总结`,tag:`new`,description:`银河锋锐 2025 二季度首月完成技术优化、团队调整及侵权 IP 封禁,明确 5 月文档、维权、项目推进计划。`,link:`https://doc.gvsds.com/B0D08D70143B30BFAE847AA2854685CA`,target:`_blank`}]}]}}},{key:`solution`,data:{title:`解决方案`,description:`基于不同行业的业务特性与发展需求,我们打造了多维度解决方案体系,覆盖主流业务场景,提供多端前端开发,专攻原生 JS,定制界面与交互,保障体验与兼容。`,submenus:[{id:`solution`,name:`标准解决方案`,icon:`fa-building`}],contents:{solution:[{type:`four-columns`,title:`MPA(多页面应用)`,items:[{name:`ResourceShare`,tag:`new`,description:`企业级 MPA 资源共享解决方案:解决 iframe 资源加载瓶颈。支持 VM 虚拟路径映射、Blob 传输优化、可视化 UI 监控以及智能错误诊断。为大规模复杂 Web 应用打造的高性能底层引擎。`,link:`/ProJect/ResourceShare`}]}]}}},{key:`methodology`,data:{title:`方法论`,description:`以价值导向、规范先行、增量迭代、质量内建、知识共享为核心,覆盖需求到复盘全流程。统一编码、协作、测试标准,适配不同规模项目,旨在提升团队效率、降低交付风险,实现高质量软件交付与技术能力沉淀。`,submenus:[{id:`solution`,name:`公开方法论`,icon:`fa-building`}],contents:{solution:[{type:`four-columns`,title:`团队协作`,items:[{name:`协同筑码 工作法`,tag:`hot`,description:`拒绝无意义的技术炫技,回归价值导向。通过规范先行、增量迭代与质量内建,打造可维护、高可用的软件交付体系。`,link:`/Methodology/CollaborativeCoding-WM`}]}]}}}],Q={class:`min-h-screen flex flex-col bg-white font-sans`},le=[`data-nav-theme`],ue={class:`flex items-center justify-between h-16 px-6`},de={class:`flex items-center space-x-4`},$={class:`flex items-center text-primary text-xl font-bold h-10`,id:`header-png`},fe={class:`hidden md:flex items-center space-x-6`},pe=[`data-menu`,`onMouseenter`,`onClick`],me={class:`flex items-center space-x-3`},he={class:`relative hidden md:flex items-center`},ge={class:`flex items-center border border-gray-200 rounded-md overflow-hidden focus-within:border-[#3b82f6] focus-within:ring-1 focus-within:ring-[#3b82f6]/30 w-64 lg:w-80 bg-white`},_e={key:0,id:`search-results-all`,class:`absolute top-full left-0 right-0 mt-1 bg-white rounded-md shadow-lg z-50 max-h-96 overflow-y-auto`},ve={class:`py-2`},ye=[`onMousedown`],be={class:`text-text-primary`},xe={class:`text-text-hint text-xs`},Se={key:0,class:`px-4 py-3 text-sm text-gray-400`},Ce={id:`UserFrame`},we={key:0,href:`https://www.gvsds.com/login`,target:`_blank`,class:`bg-primary text-white px-4 py-2 rounded-md text-sm font-medium hover:bg-primary/90 transition-all duration-200 hover:scale-105 active:scale-95 inline-block`},Te={key:1,href:`https://gerp.gvsds.com/`,target:`_blank`,class:`block`},Ee=[`src`],De={class:`p-4`},Oe={class:`flex flex-col space-y-4`},ke=[`data-menu`],Ae={class:`flex items-center mb-4`},je={class:`relative flex-1 flex items-center`},Me={class:`search-wrapper flex items-center flex-1 border border-gray-200 rounded-md overflow-hidden focus-within:border-primary focus-within:ring-1 focus-within:ring-primary/30 bg-white`},Ne={id:`mobile-search-results`,class:`flex-1 overflow-y-auto`},Pe={class:`py-2`},Fe=[`onClick`],Ie={class:`text-text-primary`},Le={class:`text-text-hint text-xs`},Re=[`id`],ze={class:`w-full flex flex-col md:flex-row`},Be={class:`w-full md:w-80 bg-sidebar p-8`},Ve={class:`text-2xl font-bold text-primary mb-4 flex items-center`},He={key:0,class:`text-text-secondary text-sm leading-relaxed`},Ue={class:`mt-6 space-y-1 -mx-8 -px-8`},We=[`onMouseenter`,`onClick`],Ge={class:`flex-1 border-l border-gray-100 overflow-y-auto md:max-h-[calc(75vh-4rem)]`},Ke={key:0,class:`p-6`},qe={key:0,class:`grid grid-cols-1 md:grid-cols-2 gap-4`},Je=[`href`,`target`],Ye={class:`font-semibold text-text-primary mb-1 flex items-center`},Xe={class:`text-text-secondary text-sm`},Ze={key:1},Qe={class:`font-semibold text-text-primary mb-4 flex items-center`},$e={key:0,class:`tag-feature ml-2`},et={class:`grid grid-cols-1 md:grid-cols-4 gap-8`},tt={class:`space-y-3 text-sm`},nt=[`href`,`target`],rt={key:0,class:`tag-basic ml-2`},it={key:1,class:`tag-new ml-2`},at={key:2,class:`tag-hot ml-2`},ot={key:3,class:`tag-preview ml-2`},st={class:`text-text-hint mt-1`},ct={key:2},lt={class:`font-semibold text-text-primary mb-4`},ut={class:`grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-y-2 gap-x-4 text-sm`},dt=[`href`,`target`],ft={key:3},pt={class:`font-semibold text-text-primary mb-4`},mt={class:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6`},ht=[`href`,`target`],gt={class:`p-4`},_t={class:`font-medium text-text-primary group-hover:text-primary transition-colors`},vt={class:`text-xs text-text-secondary mt-1`},yt={key:4,class:`my-6 border-t border-gray-100`},bt={class:`flex-grow pt-16`},xt=T(s({__name:`SiteLayout`,setup(s){let _=S(),v=E(),x=[{key:`studio`,label:`工作室`},{key:`project`,label:`产品和服务`},{key:`document`,label:`文档`},{key:`solution`,label:`解决方案`},{key:`methodology`,label:`方法论`}],T=h(`light`),D=C(()=>v.avatarUrl),O=h(``),k=h(!1),A=C(()=>{let e=O.value.trim().toLowerCase();if(!e)return[];let t=[];return Z.forEach(n=>{Object.values(n.data.contents).forEach(n=>{n.forEach(n=>{(n.items||[]).forEach(n=>{(n.name.toLowerCase().includes(e)||(n.description||``).toLowerCase().includes(e))&&t.push(n)})})})}),t.slice(0,8)}),j=h(null),M=h(null),N=h(null),te=C(()=>Z.map(e=>({key:e.key,data:e.data})));function P(e){I(),j.value=e;let t=Z.find(t=>t.key===e);t&&(M.value=t.data.submenus[0]?.id||null)}function ne(e){j.value===e?j.value=null:P(e)}function F(){N.value&&clearTimeout(N.value),N.value=setTimeout(()=>{j.value=null},200)}function I(){N.value&&=(clearTimeout(N.value),null)}function L(e,t){return e.contents[t]||[]}function re(e,t){let n=[],r=Math.ceil(e.length/t);for(let t=0;te.toLowerCase().startsWith(t))?e:`https://www.gvsds.com`+e:`#`}function z(e){if(O.value=``,k.value=!1,v.mobileMenuOpen=!1,v.mobileSearchOpen=!1,e.startsWith(`/`)){let t=e.split(`?`)[0].split(`#`)[0];_.push(t)}else window.open(e,`_blank`)}function ie(){setTimeout(()=>{k.value=!1},200)}function B(){if(j.value!==null&&window.scrollY<=200){T.value=`light`;return}T.value=window.scrollY<=5?`light`:`dark`}async function ae(){try{let e=await fetch(`https://ugm.gvsds.com/Query/GetELTUserAvatar`,{credentials:`include`});if(!e.ok)return;let t=await e.blob();v.avatarUrl=URL.createObjectURL(t)}catch{v.avatarUrl=``}}return c(()=>{window.addEventListener(`scroll`,B),B(),ae()}),ee(()=>{window.removeEventListener(`scroll`,B),N.value&&clearTimeout(N.value)}),o(()=>j.value,()=>{B()}),(o,s)=>{let c=w(`router-link`),h=w(`router-view`);return a(),b(`div`,Q,[u(`header`,{id:`header`,class:m([`fixed top-0 left-0 right-0 z-50 transition-all duration-300 ease-in-out bg-white shadow-sm border-b border-gray-100 bg-[linear-gradient(120deg,#ffffff,#f0f8ff,#f8f0ff,#ffffff)] bg-[size:400%_400%] animate-[gradientAnimation_15s_ease_infinite] dark:bg-gray-900 dark:border-gray-800`,T.value===`light`?`!bg-transparent !bg-none !shadow-none !border-transparent`:``]),"data-nav-theme":T.value},[u(`div`,ue,[u(`div`,de,[u(`div`,$,[f(c,{to:`/`,draggable:`false`,class:`flex items-center h-10`},{default:r(()=>[...s[13]||=[u(`img`,{src:`https://www.gvsds.com/assets/hlogos/gnobg.png`,alt:`GVSDS`,class:`h-10 w-auto max-w-[160px] object-contain`},null,-1)]]),_:1})]),u(`button`,{id:`mobile-menu-btn`,class:`md:hidden text-text-primary text-xl transition-all duration-200 hover:scale-110`,onClick:s[0]||=t=>e(v).toggleMobileMenu()},[...s[14]||=[u(`i`,{class:`fa fa-bars`},null,-1)]])]),u(`nav`,fe,[(a(),b(g,null,t(x,e=>u(`a`,{key:e.key,href:`#`,draggable:`false`,class:`relative font-medium transition-colors after:content-[''] after:absolute after:bottom-[-2px] after:left-0 after:w-0 after:h-[2px] after:bg-[#3b82f6] after:transition-all after:duration-200 after:ease hover:after:w-full`,"data-menu":e.key,onMouseenter:t=>P(e.key),onMouseleave:s[1]||=e=>F(),onClick:l(t=>ne(e.key),[`prevent`])},i(e.label),41,pe)),64))]),u(`div`,me,[u(`div`,he,[u(`div`,ge,[n(u(`input`,{type:`text`,id:`search-all`,"onUpdate:modelValue":s[2]||=e=>O.value=e,placeholder:`搜索所有内容...`,class:`w-full px-4 py-2 text-sm outline-none border-0 bg-transparent placeholder-gray-400`,onFocus:s[3]||=e=>k.value=!0,onBlur:s[4]||=e=>ie()},null,544),[[y,O.value]]),u(`button`,{id:`desktop-search-btn`,class:`px-3 h-full text-gray-500 cursor-pointer transition-colors duration-200 hover:text-[#3b82f6]`,onMousedown:s[5]||=l(()=>{},[`prevent`])},[...s[15]||=[u(`i`,{class:`fa fa-search search-icon`},null,-1)]],32)]),k.value&&O.value?(a(),b(`div`,_e,[u(`ul`,ve,[(a(!0),b(g,null,t(A.value,(e,t)=>(a(),b(`li`,{key:t,class:`px-4 py-2 hover:bg-gray-50 cursor-pointer text-sm`,onMousedown:l(t=>z(e.link),[`prevent`])},[u(`span`,be,i(e.name),1),u(`p`,xe,i(e.description),1)],40,ye))),128)),A.value.length===0?(a(),b(`li`,Se,`未找到相关内容`)):d(``,!0)])])):d(``,!0)]),u(`button`,{id:`mobile-search-btn`,class:`md:hidden text-text-primary text-xl transition-all duration-200 hover:scale-110`,onClick:s[6]||=t=>e(v).toggleMobileSearch()},[...s[16]||=[u(`i`,{class:`fa fa-search`},null,-1)]]),u(`div`,Ce,[D.value?(a(),b(`a`,Te,[u(`img`,{src:D.value,class:`w-10 h-10 rounded-full object-cover`},null,8,Ee)])):(a(),b(`a`,we,`登录`))])])])],10,le),u(`div`,{id:`mobile-menu`,class:m([`fixed top-16 left-0 right-0 bottom-0 bg-white z-40 md:hidden`,e(v).mobileMenuOpen?`mobile-menu-enter mobile-menu-enter-active`:`hidden`])},[u(`div`,De,[u(`nav`,Oe,[(a(),b(g,null,t(x,e=>u(`a`,{key:e.key,href:`#`,draggable:`false`,class:`text-text-secondary hover:text-primary font-medium py-2 border-b border-gray-100 transition-colors`,"data-menu":e.key,onClick:s[7]||=l(e=>z(`/`),[`prevent`])},i(e.label),9,ke)),64))])])],2),u(`div`,{id:`mobile-search`,class:m([`fixed top-0 left-0 right-0 bottom-0 bg-white z-50 md:hidden`,e(v).mobileSearchOpen?`flex flex-col p-4`:`hidden`])},[u(`div`,Ae,[u(`button`,{class:`text-text-primary text-xl mr-4 transition-all duration-200 hover:scale-110`,onClick:s[8]||=t=>e(v).toggleMobileSearch()},[...s[17]||=[u(`i`,{class:`fa fa-arrow-left`},null,-1)]]),u(`div`,je,[u(`div`,Me,[n(u(`input`,{type:`text`,id:`search-all-mobile`,"onUpdate:modelValue":s[9]||=e=>O.value=e,placeholder:`搜索所有内容...`,class:`w-full px-4 py-2 text-sm outline-none border-none bg-transparent placeholder-gray-400`},null,512),[[y,O.value]]),u(`button`,{id:`mobile-search-submit`,class:`search-btn`,onMousedown:s[10]||=l(()=>{},[`prevent`])},[...s[18]||=[u(`i`,{class:`fa fa-search search-icon`},null,-1)]],32)])])]),u(`div`,Ne,[u(`ul`,Pe,[(a(!0),b(g,null,t(A.value,(e,t)=>(a(),b(`li`,{key:t,class:`px-4 py-2 hover:bg-gray-50 cursor-pointer text-sm`,onClick:t=>z(e.link)},[u(`span`,Ie,i(e.name),1),u(`p`,Le,i(e.description),1)],8,Fe))),128))])])],2),u(`div`,{id:`mega-menus-container`,onMouseenter:s[11]||=e=>I(),onMouseleave:s[12]||=e=>F()},[(a(!0),b(g,null,t(te.value,e=>(a(),b(`div`,{key:e.key,id:`mega-menu-`+e.key,class:m([`mega-menu fixed top-16 left-0 right-0 bg-white menu-shadow z-50 overflow-y-auto md:max-h-[75vh]`,j.value===e.key?`mega-menu-visible`:`hidden`])},[u(`div`,ze,[u(`aside`,Be,[u(`h3`,Ve,[p(i(e.data.title)+` `,1),s[19]||=u(`i`,{class:`fa fa-angle-right ml-2 text-primary/70`},null,-1)]),e.data.description?(a(),b(`p`,He,i(e.data.description),1)):d(``,!0),u(`ul`,Ue,[(a(!0),b(g,null,t(e.data.submenus,e=>(a(),b(`li`,{key:e.id},[u(`a`,{href:`javascript:;`,class:m([`flex items-center px-4 py-3 text-sm transition-colors`,M.value===e.id?`sidebar-submenu-active`:`text-text-secondary hover:text-primary`]),onMouseenter:t=>M.value=e.id,onClick:l(t=>M.value=e.id,[`prevent`])},[u(`i`,{class:m([`fa`,e.icon+` mr-3 w-4 text-center`])},null,2),u(`span`,null,i(e.name),1)],42,We)]))),128))])]),u(`div`,Ge,[M.value?(a(),b(`div`,Ke,[(a(!0),b(g,null,t(L(e.data,M.value),(n,r)=>(a(),b(g,{key:r},[n.type===`two-cards`?(a(),b(`div`,qe,[(a(!0),b(g,null,t(n.cards,(e,t)=>(a(),b(`div`,{key:t,class:`border border-gray-100 p-4 hover:border-primary hover:bg-gray-50 transition-all cursor-pointer`},[u(`a`,{href:R(e.link),target:e.target||`_self`,class:`block`},[u(`h4`,Ye,[p(i(e.name)+` `,1),s[20]||=u(`i`,{class:`fa fa-angle-right ml-2 text-text-secondary`},null,-1)]),u(`p`,Xe,i(e.description),1)],8,Je)]))),128))])):n.type===`four-columns`?(a(),b(`div`,Ze,[u(`h4`,Qe,[p(i(n.title)+` `,1),n.subtitle?(a(),b(`span`,$e,i(n.subtitle),1)):d(``,!0)]),u(`div`,et,[(a(!0),b(g,null,t(re(n.items??[],4),(e,n)=>(a(),b(`div`,{key:n},[u(`ul`,tt,[(a(!0),b(g,null,t(e,(e,t)=>(a(),b(`li`,{key:t,class:`cursor-pointer`},[u(`a`,{href:R(e.link),target:e.target||`_self`,class:`block text-text-primary hover:text-primary transition-colors`},[u(`span`,null,[p(i(e.name),1),e.tag===`basic`?(a(),b(`span`,rt,`BASIC`)):d(``,!0),e.tag===`new`?(a(),b(`span`,it,`NEW`)):d(``,!0),e.tag===`hot`?(a(),b(`span`,at,`HOT`)):d(``,!0),e.tag===`preview`?(a(),b(`span`,ot,`Preview`)):d(``,!0)]),u(`p`,st,i(e.description),1)],8,nt)]))),128))])]))),128))])])):n.type===`simple-list`?(a(),b(`div`,ct,[u(`h4`,lt,i(n.title),1),u(`ul`,ut,[(a(!0),b(g,null,t(n.items,(e,t)=>(a(),b(`li`,{key:t},[u(`a`,{href:R(e.link),target:e.target||`_self`,class:`text-text-secondary hover:text-primary flex items-center py-1`},[u(`span`,null,i(e.name),1)],8,dt)]))),128))])])):(a(),b(`div`,ft,[u(`h4`,pt,i(n.title),1),u(`div`,mt,[(a(!0),b(g,null,t(n.items||[],(e,t)=>(a(),b(`a`,{key:t,href:R(e.link),target:e.target||`_self`,class:`group block border border-gray-100 rounded-lg overflow-hidden hover:shadow-md transition-shadow bg-white`},[u(`div`,gt,[u(`h5`,_t,i(e.name),1),u(`p`,vt,i(e.description),1)])],8,ht))),128))])])),r(r(),u(`div`,null,[w[2]||=l(`

SMANAGE SAAS
企业级智能管理系统

SMANAGE SAAS 是基于 GVSDS 技术体系构建的全栈式企业管理解决方案,整合 GERP 企业资源管理、多模块业务支撑、数据可视化分析等核心能力, 覆盖 Python 后端服务、响应式前端交互、多端适配等全链路场景,为企业数字化转型提供一站式技术支撑。

21万+ 核心代码量
多模块可扩展架构
Django+Go 多后端
全平台响应式适配

项目涵盖 API 网关、数据存储、权限管理、流程自动化等核心能力,支持企业微信、云存储、游戏服务等多场景集成, 已形成完整的开发、部署、运维一体化技术体系。

SMANAGE 系统架构全景

技术架构设计

基于分层架构 + 模块化设计,支撑高可用、可扩展的企业级应用场景

前端层(Presentation Layer)

基于 Tailwind CSS + JavaScript 构建响应式界面,支持桌面端、移动端、平板端全适配,集成 ECharts 数据可视化、SocketIO 实时通信等能力。

Web 控制台
移动端适配
数据可视化

接口层(API Gateway)

统一 API 调度与权限校验,基于 Django 构建 RESTful API 接口,集成 WebSocket 实时通信、CSRF 防护、访问限流等安全机制。

RESTful API
WebSocket
权限校验
限流防护

业务层(Business Logic)

模块化业务逻辑封装,涵盖 GERP 企业管理、MC 游戏支撑、云存储等核心模块,支持独立部署与扩展。

GERP 核心
多模块扩展
第三方集成

数据层(Data Layer)

基于 MySQL + SQLAlchemy 实现数据持久化,支持多数据库实例绑定、事务管理、数据加密存储,集成文件存储、搜索引擎等扩展能力。

MySQL 存储
文件管理
数据加密
`,2),a(`section`,d,[a(`div`,f,[w[0]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-[#1F2329] mb-4`},`核心模块体系`),a(`p`,{class:`text-[#4E5969] max-w-2xl mx-auto`},`覆盖企业管理全场景的模块化能力,支持按需组合与扩展`)],-1),a(`div`,p,[(r(),u(c,null,e(S,(i,l)=>a(`div`,{key:l,class:`bg-white rounded-xl p-6 shadow-sm hover:shadow-md transition-all duration-300 ease-in-out border border-[#E5E7EB]`},[a(`div`,{class:`w-12 h-12 rounded-lg flex items-center justify-center mb-4`,style:t({backgroundColor:`${i.color}10`})},[a(`i`,{class:s([i.icon,`text-xl`]),style:t({color:i.color})},null,6)],4),a(`h3`,m,n(i.title),1),a(`p`,h,n(i.desc),1),a(`ul`,g,[(r(!0),u(c,null,e(i.points,e=>(r(),u(`li`,{key:e,class:`flex items-center`},[a(`i`,{class:`fa fa-angle-right mr-2`,style:t({color:i.color})},null,4),o(` `+n(e),1)]))),128))])])),64))])])]),a(`section`,_,[a(`div`,v,[w[1]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-[#1F2329] mb-4`},`核心技术优势`),a(`p`,{class:`text-[#4E5969] max-w-2xl mx-auto`},`从架构设计到安全防护,全方位保障系统稳定、高效、可扩展`)],-1),a(`div`,y,[(r(),u(c,null,e(C,(e,r)=>a(`div`,{key:r,class:`flex gap-4`},[a(`div`,{class:`w-10 h-10 rounded-full flex items-center justify-center flex-shrink-0 mt-1`,style:t({backgroundColor:`${e.color}10`})},[a(`i`,{class:s(e.icon),style:t({color:e.color})},null,6)],4),a(`div`,null,[a(`h3`,b,n(e.title),1),a(`p`,x,n(e.desc),1)])])),64))])])])]))}});export{S as default}; \ No newline at end of file diff --git a/TempLate/assets/SmanageView-BW4wjlDy.js b/TempLate/assets/SmanageView-BW4wjlDy.js new file mode 100644 index 00000000..10267570 --- /dev/null +++ b/TempLate/assets/SmanageView-BW4wjlDy.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,h as o,j as s,l as c,m as l,p as u}from"./index-PMfCvoYM.js";var d={id:`modules`,class:`py-20 bg-[#F9FAFB]`},f={class:`container mx-auto px-4 sm:px-6 lg:px-8`},p={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8`},m={class:`text-xl font-semibold mb-3`},h={class:`text-[#4E5969] mb-4`},g={class:`space-y-1 text-sm text-[#4E5969]`},_={id:`advantages`,class:`py-20 bg-white`},v={class:`container mx-auto px-4 sm:px-6 lg:px-8`},y={class:`grid grid-cols-1 md:grid-cols-2 gap-10 max-w-4xl mx-auto`},b={class:`text-lg font-semibold mb-2`},x={class:`text-[#4E5969]`},S=i({__name:`SmanageView`,setup(i){let S=[{color:`#165DFF`,icon:`fa fa-building`,title:`GERP 企业管理核心`,desc:`企业资源规划核心模块,涵盖组织架构、权限管理、任务调度、薪酬体系、签到考核等全流程管理能力。`,points:[`5级权限体系管控`,`工作流自动化审批`,`员工档案与考核`]},{color:`#36CFC9`,icon:`fa fa-exchange`,title:`API 网关与集成`,desc:`统一接口调度中心,支持参数验证、权限校验、错误统一处理,集成企业微信、邮件、云存储等第三方服务。`,points:[`统一接口规范`,`多系统集成适配`,`接口限流与监控`]},{color:`#722ED1`,icon:`fa fa-database`,title:`数据管理与分析`,desc:`全量数据存储、统计与可视化,支持代码量统计、业务数据报表、趋势分析,提供多维度数据洞察。`,points:[`多类型文件统计`,`可视化报表生成`,`数据加密与安全`]},{color:`#165DFF`,icon:`fa fa-briefcase`,title:`3CRB 商事服务`,desc:`企业商事服务支撑模块,涵盖企业注册、注销、信息管理、法律诉讼案件处理等专业化能力。`,points:[`商事流程标准化`,`案件跟踪与管理`,`企业信息档案`]},{color:`#36CFC9`,icon:`fa fa-gamepad`,title:`MC 游戏服务支撑`,desc:`Minecraft 服务器管理与游戏生态支撑,支持服务器绑定、账户管理、虚拟货币交易等特色能力。`,points:[`多服务器管理`,`游戏账户体系`,`虚拟资产交易`]},{color:`#722ED1`,icon:`fa fa-wrench`,title:`开发者工具集`,desc:`配套开发与运维工具,涵盖 Markdown 转换、邮件发送、代码统计、2FA 认证等通用能力,提升开发效率。`,points:[`自动化脚本工具`,`安全认证组件`,`日志与监控工具`]}],C=[{color:`#165DFF`,icon:`fa fa-shield`,title:`全方位安全防护`,desc:`集成 AES/RSA 加密、CSRF 防护、访问白名单、接口限流等多重安全机制,支持双因素认证(2FA),保障数据与接口安全。`},{color:`#36CFC9`,icon:`fa fa-puzzle-piece`,title:`模块化可扩展架构`,desc:`基于标准化模块规范,支持独立开发、部署与扩展,新增模块仅需遵循统一配置规范,快速集成到主系统。`},{color:`#722ED1`,icon:`fa fa-code`,title:`成熟的技术栈`,desc:`基于 Python+Flask 构建后端核心,搭配 Tailwind CSS 前端框架,整合 SQLAlchemy、SocketIO 等成熟组件,降低维护成本。`},{color:`#165DFF`,icon:`fa fa-mobile`,title:`全端适配体验`,desc:`响应式界面设计,完美适配桌面端、移动端、平板端,支持多终端无缝切换,提升用户使用体验。`},{color:`#36CFC9`,icon:`fa fa-database`,title:`灵活的数据管理`,desc:`支持多数据库实例绑定、事务管理、数据迁移,集成文件存储与搜索引擎,满足企业级数据管理需求。`},{color:`#722ED1`,icon:`fa fa-plug`,title:`丰富的集成能力`,desc:`内置企业微信、邮件、云存储、游戏服务器等多场景集成能力,支持第三方系统快速对接。`}];return(i,w)=>(r(),u(`div`,null,[w[2]||=l(`

SMANAGE SAAS
企业级智能管理系统

SMANAGE SAAS 是基于 GVSDS 技术体系构建的全栈式企业管理解决方案,整合 GERP 企业资源管理、多模块业务支撑、数据可视化分析等核心能力, 覆盖 Python 后端服务、响应式前端交互、多端适配等全链路场景,为企业数字化转型提供一站式技术支撑。

21万+ 核心代码量
多模块可扩展架构
Django+Go 多后端
全平台响应式适配

项目涵盖 API 网关、数据存储、权限管理、流程自动化等核心能力,支持企业微信、云存储、游戏服务等多场景集成, 已形成完整的开发、部署、运维一体化技术体系。

SMANAGE 系统架构全景

技术架构设计

基于分层架构 + 模块化设计,支撑高可用、可扩展的企业级应用场景

前端层(Presentation Layer)

基于 Tailwind CSS + JavaScript 构建响应式界面,支持桌面端、移动端、平板端全适配,集成 ECharts 数据可视化、SocketIO 实时通信等能力。

Web 控制台
移动端适配
数据可视化

接口层(API Gateway)

统一 API 调度与权限校验,基于 Django 构建 RESTful API 接口,集成 WebSocket 实时通信、CSRF 防护、访问限流等安全机制。

RESTful API
WebSocket
权限校验
限流防护

业务层(Business Logic)

模块化业务逻辑封装,涵盖 GERP 企业管理、MC 游戏支撑、云存储等核心模块,支持独立部署与扩展。

GERP 核心
多模块扩展
第三方集成

数据层(Data Layer)

基于 MySQL + SQLAlchemy 实现数据持久化,支持多数据库实例绑定、事务管理、数据加密存储,集成文件存储、搜索引擎等扩展能力。

MySQL 存储
文件管理
数据加密
`,2),a(`section`,d,[a(`div`,f,[w[0]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-[#1F2329] mb-4`},`核心模块体系`),a(`p`,{class:`text-[#4E5969] max-w-2xl mx-auto`},`覆盖企业管理全场景的模块化能力,支持按需组合与扩展`)],-1),a(`div`,p,[(r(),u(c,null,e(S,(i,l)=>a(`div`,{key:l,class:`bg-white rounded-xl p-6 shadow-sm hover:shadow-md transition-all duration-300 ease-in-out border border-[#E5E7EB]`},[a(`div`,{class:`w-12 h-12 rounded-lg flex items-center justify-center mb-4`,style:t({backgroundColor:`${i.color}10`})},[a(`i`,{class:s([i.icon,`text-xl`]),style:t({color:i.color})},null,6)],4),a(`h3`,m,n(i.title),1),a(`p`,h,n(i.desc),1),a(`ul`,g,[(r(!0),u(c,null,e(i.points,e=>(r(),u(`li`,{key:e,class:`flex items-center`},[a(`i`,{class:`fa fa-angle-right mr-2`,style:t({color:i.color})},null,4),o(` `+n(e),1)]))),128))])])),64))])])]),a(`section`,_,[a(`div`,v,[w[1]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-[#1F2329] mb-4`},`核心技术优势`),a(`p`,{class:`text-[#4E5969] max-w-2xl mx-auto`},`从架构设计到安全防护,全方位保障系统稳定、高效、可扩展`)],-1),a(`div`,y,[(r(),u(c,null,e(C,(e,r)=>a(`div`,{key:r,class:`flex gap-4`},[a(`div`,{class:`w-10 h-10 rounded-full flex items-center justify-center flex-shrink-0 mt-1`,style:t({backgroundColor:`${e.color}10`})},[a(`i`,{class:s(e.icon),style:t({color:e.color})},null,6)],4),a(`div`,null,[a(`h3`,b,n(e.title),1),a(`p`,x,n(e.desc),1)])])),64))])])])]))}});export{S as default}; \ No newline at end of file diff --git a/TempLate/assets/SmanageView-C3vT5BmC.js b/TempLate/assets/SmanageView-C3vT5BmC.js new file mode 100644 index 00000000..817ecf2e --- /dev/null +++ b/TempLate/assets/SmanageView-C3vT5BmC.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,h as o,j as s,l as c,m as l,p as u}from"./index-BM-LFFI_.js";var d={id:`modules`,class:`py-20 bg-[#F9FAFB]`},f={class:`container mx-auto px-4 sm:px-6 lg:px-8`},p={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8`},m={class:`text-xl font-semibold mb-3`},h={class:`text-[#4E5969] mb-4`},g={class:`space-y-1 text-sm text-[#4E5969]`},_={id:`advantages`,class:`py-20 bg-white`},v={class:`container mx-auto px-4 sm:px-6 lg:px-8`},y={class:`grid grid-cols-1 md:grid-cols-2 gap-10 max-w-4xl mx-auto`},b={class:`text-lg font-semibold mb-2`},x={class:`text-[#4E5969]`},S=i({__name:`SmanageView`,setup(i){let S=[{color:`#165DFF`,icon:`fa fa-building`,title:`GERP 企业管理核心`,desc:`企业资源规划核心模块,涵盖组织架构、权限管理、任务调度、薪酬体系、签到考核等全流程管理能力。`,points:[`5级权限体系管控`,`工作流自动化审批`,`员工档案与考核`]},{color:`#36CFC9`,icon:`fa fa-exchange`,title:`API 网关与集成`,desc:`统一接口调度中心,支持参数验证、权限校验、错误统一处理,集成企业微信、邮件、云存储等第三方服务。`,points:[`统一接口规范`,`多系统集成适配`,`接口限流与监控`]},{color:`#722ED1`,icon:`fa fa-database`,title:`数据管理与分析`,desc:`全量数据存储、统计与可视化,支持代码量统计、业务数据报表、趋势分析,提供多维度数据洞察。`,points:[`多类型文件统计`,`可视化报表生成`,`数据加密与安全`]},{color:`#165DFF`,icon:`fa fa-briefcase`,title:`3CRB 商事服务`,desc:`企业商事服务支撑模块,涵盖企业注册、注销、信息管理、法律诉讼案件处理等专业化能力。`,points:[`商事流程标准化`,`案件跟踪与管理`,`企业信息档案`]},{color:`#36CFC9`,icon:`fa fa-gamepad`,title:`MC 游戏服务支撑`,desc:`Minecraft 服务器管理与游戏生态支撑,支持服务器绑定、账户管理、虚拟货币交易等特色能力。`,points:[`多服务器管理`,`游戏账户体系`,`虚拟资产交易`]},{color:`#722ED1`,icon:`fa fa-wrench`,title:`开发者工具集`,desc:`配套开发与运维工具,涵盖 Markdown 转换、邮件发送、代码统计、2FA 认证等通用能力,提升开发效率。`,points:[`自动化脚本工具`,`安全认证组件`,`日志与监控工具`]}],C=[{color:`#165DFF`,icon:`fa fa-shield`,title:`全方位安全防护`,desc:`集成 AES/RSA 加密、CSRF 防护、访问白名单、接口限流等多重安全机制,支持双因素认证(2FA),保障数据与接口安全。`},{color:`#36CFC9`,icon:`fa fa-puzzle-piece`,title:`模块化可扩展架构`,desc:`基于标准化模块规范,支持独立开发、部署与扩展,新增模块仅需遵循统一配置规范,快速集成到主系统。`},{color:`#722ED1`,icon:`fa fa-code`,title:`成熟的技术栈`,desc:`基于 Python+Flask 构建后端核心,搭配 Tailwind CSS 前端框架,整合 SQLAlchemy、SocketIO 等成熟组件,降低维护成本。`},{color:`#165DFF`,icon:`fa fa-mobile`,title:`全端适配体验`,desc:`响应式界面设计,完美适配桌面端、移动端、平板端,支持多终端无缝切换,提升用户使用体验。`},{color:`#36CFC9`,icon:`fa fa-database`,title:`灵活的数据管理`,desc:`支持多数据库实例绑定、事务管理、数据迁移,集成文件存储与搜索引擎,满足企业级数据管理需求。`},{color:`#722ED1`,icon:`fa fa-plug`,title:`丰富的集成能力`,desc:`内置企业微信、邮件、云存储、游戏服务器等多场景集成能力,支持第三方系统快速对接。`}];return(i,w)=>(r(),u(`div`,null,[w[2]||=l(`

SMANAGE SAAS
企业级智能管理系统

SMANAGE SAAS 是基于 GVSDS 技术体系构建的全栈式企业管理解决方案,整合 GERP 企业资源管理、多模块业务支撑、数据可视化分析等核心能力, 覆盖 Python 后端服务、响应式前端交互、多端适配等全链路场景,为企业数字化转型提供一站式技术支撑。

21万+ 核心代码量
多模块可扩展架构
Django+Go 多后端
全平台响应式适配

项目涵盖 API 网关、数据存储、权限管理、流程自动化等核心能力,支持企业微信、云存储、游戏服务等多场景集成, 已形成完整的开发、部署、运维一体化技术体系。

SMANAGE 系统架构全景

技术架构设计

基于分层架构 + 模块化设计,支撑高可用、可扩展的企业级应用场景

前端层(Presentation Layer)

基于 Tailwind CSS + JavaScript 构建响应式界面,支持桌面端、移动端、平板端全适配,集成 ECharts 数据可视化、SocketIO 实时通信等能力。

Web 控制台
移动端适配
数据可视化

接口层(API Gateway)

统一 API 调度与权限校验,基于 Django 构建 RESTful API 接口,集成 WebSocket 实时通信、CSRF 防护、访问限流等安全机制。

RESTful API
WebSocket
权限校验
限流防护

业务层(Business Logic)

模块化业务逻辑封装,涵盖 GERP 企业管理、MC 游戏支撑、云存储等核心模块,支持独立部署与扩展。

GERP 核心
多模块扩展
第三方集成

数据层(Data Layer)

基于 MySQL + SQLAlchemy 实现数据持久化,支持多数据库实例绑定、事务管理、数据加密存储,集成文件存储、搜索引擎等扩展能力。

MySQL 存储
文件管理
数据加密
`,2),a(`section`,d,[a(`div`,f,[w[0]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-[#1F2329] mb-4`},`核心模块体系`),a(`p`,{class:`text-[#4E5969] max-w-2xl mx-auto`},`覆盖企业管理全场景的模块化能力,支持按需组合与扩展`)],-1),a(`div`,p,[(r(),u(c,null,e(S,(i,l)=>a(`div`,{key:l,class:`bg-white rounded-xl p-6 shadow-sm hover:shadow-md transition-all duration-300 ease-in-out border border-[#E5E7EB]`},[a(`div`,{class:`w-12 h-12 rounded-lg flex items-center justify-center mb-4`,style:t({backgroundColor:`${i.color}10`})},[a(`i`,{class:s([i.icon,`text-xl`]),style:t({color:i.color})},null,6)],4),a(`h3`,m,n(i.title),1),a(`p`,h,n(i.desc),1),a(`ul`,g,[(r(!0),u(c,null,e(i.points,e=>(r(),u(`li`,{key:e,class:`flex items-center`},[a(`i`,{class:`fa fa-angle-right mr-2`,style:t({color:i.color})},null,4),o(` `+n(e),1)]))),128))])])),64))])])]),a(`section`,_,[a(`div`,v,[w[1]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-[#1F2329] mb-4`},`核心技术优势`),a(`p`,{class:`text-[#4E5969] max-w-2xl mx-auto`},`从架构设计到安全防护,全方位保障系统稳定、高效、可扩展`)],-1),a(`div`,y,[(r(),u(c,null,e(C,(e,r)=>a(`div`,{key:r,class:`flex gap-4`},[a(`div`,{class:`w-10 h-10 rounded-full flex items-center justify-center flex-shrink-0 mt-1`,style:t({backgroundColor:`${e.color}10`})},[a(`i`,{class:s(e.icon),style:t({color:e.color})},null,6)],4),a(`div`,null,[a(`h3`,b,n(e.title),1),a(`p`,x,n(e.desc),1)])])),64))])])])]))}});export{S as default}; \ No newline at end of file diff --git a/TempLate/assets/SmanageView-DD9cDiop.js b/TempLate/assets/SmanageView-DD9cDiop.js new file mode 100644 index 00000000..ec49eaf4 --- /dev/null +++ b/TempLate/assets/SmanageView-DD9cDiop.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,h as o,j as s,l as c,m as l,p as u}from"./index-CJXuAy0L.js";var d={id:`modules`,class:`py-20 bg-[#F9FAFB]`},f={class:`container mx-auto px-4 sm:px-6 lg:px-8`},p={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8`},m={class:`text-xl font-semibold mb-3`},h={class:`text-[#4E5969] mb-4`},g={class:`space-y-1 text-sm text-[#4E5969]`},_={id:`advantages`,class:`py-20 bg-white`},v={class:`container mx-auto px-4 sm:px-6 lg:px-8`},y={class:`grid grid-cols-1 md:grid-cols-2 gap-10 max-w-4xl mx-auto`},b={class:`text-lg font-semibold mb-2`},x={class:`text-[#4E5969]`},S=i({__name:`SmanageView`,setup(i){let S=[{color:`#165DFF`,icon:`fa fa-building`,title:`GERP 企业管理核心`,desc:`企业资源规划核心模块,涵盖组织架构、权限管理、任务调度、薪酬体系、签到考核等全流程管理能力。`,points:[`5级权限体系管控`,`工作流自动化审批`,`员工档案与考核`]},{color:`#36CFC9`,icon:`fa fa-exchange`,title:`API 网关与集成`,desc:`统一接口调度中心,支持参数验证、权限校验、错误统一处理,集成企业微信、邮件、云存储等第三方服务。`,points:[`统一接口规范`,`多系统集成适配`,`接口限流与监控`]},{color:`#722ED1`,icon:`fa fa-database`,title:`数据管理与分析`,desc:`全量数据存储、统计与可视化,支持代码量统计、业务数据报表、趋势分析,提供多维度数据洞察。`,points:[`多类型文件统计`,`可视化报表生成`,`数据加密与安全`]},{color:`#165DFF`,icon:`fa fa-briefcase`,title:`3CRB 商事服务`,desc:`企业商事服务支撑模块,涵盖企业注册、注销、信息管理、法律诉讼案件处理等专业化能力。`,points:[`商事流程标准化`,`案件跟踪与管理`,`企业信息档案`]},{color:`#36CFC9`,icon:`fa fa-gamepad`,title:`MC 游戏服务支撑`,desc:`Minecraft 服务器管理与游戏生态支撑,支持服务器绑定、账户管理、虚拟货币交易等特色能力。`,points:[`多服务器管理`,`游戏账户体系`,`虚拟资产交易`]},{color:`#722ED1`,icon:`fa fa-wrench`,title:`开发者工具集`,desc:`配套开发与运维工具,涵盖 Markdown 转换、邮件发送、代码统计、2FA 认证等通用能力,提升开发效率。`,points:[`自动化脚本工具`,`安全认证组件`,`日志与监控工具`]}],C=[{color:`#165DFF`,icon:`fa fa-shield`,title:`全方位安全防护`,desc:`集成 AES/RSA 加密、CSRF 防护、访问白名单、接口限流等多重安全机制,支持双因素认证(2FA),保障数据与接口安全。`},{color:`#36CFC9`,icon:`fa fa-puzzle-piece`,title:`模块化可扩展架构`,desc:`基于标准化模块规范,支持独立开发、部署与扩展,新增模块仅需遵循统一配置规范,快速集成到主系统。`},{color:`#722ED1`,icon:`fa fa-code`,title:`成熟的技术栈`,desc:`基于 Python+Flask 构建后端核心,搭配 Tailwind CSS 前端框架,整合 SQLAlchemy、SocketIO 等成熟组件,降低维护成本。`},{color:`#165DFF`,icon:`fa fa-mobile`,title:`全端适配体验`,desc:`响应式界面设计,完美适配桌面端、移动端、平板端,支持多终端无缝切换,提升用户使用体验。`},{color:`#36CFC9`,icon:`fa fa-database`,title:`灵活的数据管理`,desc:`支持多数据库实例绑定、事务管理、数据迁移,集成文件存储与搜索引擎,满足企业级数据管理需求。`},{color:`#722ED1`,icon:`fa fa-plug`,title:`丰富的集成能力`,desc:`内置企业微信、邮件、云存储、游戏服务器等多场景集成能力,支持第三方系统快速对接。`}];return(i,w)=>(r(),u(`div`,null,[w[2]||=l(`

SMANAGE SAAS
企业级智能管理系统

SMANAGE SAAS 是基于 GVSDS 技术体系构建的全栈式企业管理解决方案,整合 GERP 企业资源管理、多模块业务支撑、数据可视化分析等核心能力, 覆盖 Python 后端服务、响应式前端交互、多端适配等全链路场景,为企业数字化转型提供一站式技术支撑。

21万+ 核心代码量
多模块可扩展架构
Django+Go 多后端
全平台响应式适配

项目涵盖 API 网关、数据存储、权限管理、流程自动化等核心能力,支持企业微信、云存储、游戏服务等多场景集成, 已形成完整的开发、部署、运维一体化技术体系。

SMANAGE 系统架构全景

技术架构设计

基于分层架构 + 模块化设计,支撑高可用、可扩展的企业级应用场景

前端层(Presentation Layer)

基于 Tailwind CSS + JavaScript 构建响应式界面,支持桌面端、移动端、平板端全适配,集成 ECharts 数据可视化、SocketIO 实时通信等能力。

Web 控制台
移动端适配
数据可视化

接口层(API Gateway)

统一 API 调度与权限校验,基于 Django 构建 RESTful API 接口,集成 WebSocket 实时通信、CSRF 防护、访问限流等安全机制。

RESTful API
WebSocket
权限校验
限流防护

业务层(Business Logic)

模块化业务逻辑封装,涵盖 GERP 企业管理、MC 游戏支撑、云存储等核心模块,支持独立部署与扩展。

GERP 核心
多模块扩展
第三方集成

数据层(Data Layer)

基于 MySQL + SQLAlchemy 实现数据持久化,支持多数据库实例绑定、事务管理、数据加密存储,集成文件存储、搜索引擎等扩展能力。

MySQL 存储
文件管理
数据加密
`,2),a(`section`,d,[a(`div`,f,[w[0]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-[#1F2329] mb-4`},`核心模块体系`),a(`p`,{class:`text-[#4E5969] max-w-2xl mx-auto`},`覆盖企业管理全场景的模块化能力,支持按需组合与扩展`)],-1),a(`div`,p,[(r(),u(c,null,e(S,(i,l)=>a(`div`,{key:l,class:`bg-white rounded-xl p-6 shadow-sm hover:shadow-md transition-all duration-300 ease-in-out border border-[#E5E7EB]`},[a(`div`,{class:`w-12 h-12 rounded-lg flex items-center justify-center mb-4`,style:t({backgroundColor:`${i.color}10`})},[a(`i`,{class:s([i.icon,`text-xl`]),style:t({color:i.color})},null,6)],4),a(`h3`,m,n(i.title),1),a(`p`,h,n(i.desc),1),a(`ul`,g,[(r(!0),u(c,null,e(i.points,e=>(r(),u(`li`,{key:e,class:`flex items-center`},[a(`i`,{class:`fa fa-angle-right mr-2`,style:t({color:i.color})},null,4),o(` `+n(e),1)]))),128))])])),64))])])]),a(`section`,_,[a(`div`,v,[w[1]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-[#1F2329] mb-4`},`核心技术优势`),a(`p`,{class:`text-[#4E5969] max-w-2xl mx-auto`},`从架构设计到安全防护,全方位保障系统稳定、高效、可扩展`)],-1),a(`div`,y,[(r(),u(c,null,e(C,(e,r)=>a(`div`,{key:r,class:`flex gap-4`},[a(`div`,{class:`w-10 h-10 rounded-full flex items-center justify-center flex-shrink-0 mt-1`,style:t({backgroundColor:`${e.color}10`})},[a(`i`,{class:s(e.icon),style:t({color:e.color})},null,6)],4),a(`div`,null,[a(`h3`,b,n(e.title),1),a(`p`,x,n(e.desc),1)])])),64))])])])]))}});export{S as default}; \ No newline at end of file diff --git a/TempLate/assets/SmanageView-kgF0OLu-.js b/TempLate/assets/SmanageView-kgF0OLu-.js new file mode 100644 index 00000000..d728947d --- /dev/null +++ b/TempLate/assets/SmanageView-kgF0OLu-.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,h as o,j as s,l as c,m as l,p as u}from"./index-CMhybB9x.js";var d={id:`modules`,class:`py-20 bg-[#F9FAFB]`},f={class:`container mx-auto px-4 sm:px-6 lg:px-8`},p={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8`},m={class:`text-xl font-semibold mb-3`},h={class:`text-[#4E5969] mb-4`},g={class:`space-y-1 text-sm text-[#4E5969]`},_={id:`advantages`,class:`py-20 bg-white`},v={class:`container mx-auto px-4 sm:px-6 lg:px-8`},y={class:`grid grid-cols-1 md:grid-cols-2 gap-10 max-w-4xl mx-auto`},b={class:`text-lg font-semibold mb-2`},x={class:`text-[#4E5969]`},S=i({__name:`SmanageView`,setup(i){let S=[{color:`#165DFF`,icon:`fa fa-building`,title:`GERP 企业管理核心`,desc:`企业资源规划核心模块,涵盖组织架构、权限管理、任务调度、薪酬体系、签到考核等全流程管理能力。`,points:[`5级权限体系管控`,`工作流自动化审批`,`员工档案与考核`]},{color:`#36CFC9`,icon:`fa fa-exchange`,title:`API 网关与集成`,desc:`统一接口调度中心,支持参数验证、权限校验、错误统一处理,集成企业微信、邮件、云存储等第三方服务。`,points:[`统一接口规范`,`多系统集成适配`,`接口限流与监控`]},{color:`#722ED1`,icon:`fa fa-database`,title:`数据管理与分析`,desc:`全量数据存储、统计与可视化,支持代码量统计、业务数据报表、趋势分析,提供多维度数据洞察。`,points:[`多类型文件统计`,`可视化报表生成`,`数据加密与安全`]},{color:`#165DFF`,icon:`fa fa-briefcase`,title:`3CRB 商事服务`,desc:`企业商事服务支撑模块,涵盖企业注册、注销、信息管理、法律诉讼案件处理等专业化能力。`,points:[`商事流程标准化`,`案件跟踪与管理`,`企业信息档案`]},{color:`#36CFC9`,icon:`fa fa-gamepad`,title:`MC 游戏服务支撑`,desc:`Minecraft 服务器管理与游戏生态支撑,支持服务器绑定、账户管理、虚拟货币交易等特色能力。`,points:[`多服务器管理`,`游戏账户体系`,`虚拟资产交易`]},{color:`#722ED1`,icon:`fa fa-wrench`,title:`开发者工具集`,desc:`配套开发与运维工具,涵盖 Markdown 转换、邮件发送、代码统计、2FA 认证等通用能力,提升开发效率。`,points:[`自动化脚本工具`,`安全认证组件`,`日志与监控工具`]}],C=[{color:`#165DFF`,icon:`fa fa-shield`,title:`全方位安全防护`,desc:`集成 AES/RSA 加密、CSRF 防护、访问白名单、接口限流等多重安全机制,支持双因素认证(2FA),保障数据与接口安全。`},{color:`#36CFC9`,icon:`fa fa-puzzle-piece`,title:`模块化可扩展架构`,desc:`基于标准化模块规范,支持独立开发、部署与扩展,新增模块仅需遵循统一配置规范,快速集成到主系统。`},{color:`#722ED1`,icon:`fa fa-code`,title:`成熟的技术栈`,desc:`基于 Python+Flask 构建后端核心,搭配 Tailwind CSS 前端框架,整合 SQLAlchemy、SocketIO 等成熟组件,降低维护成本。`},{color:`#165DFF`,icon:`fa fa-mobile`,title:`全端适配体验`,desc:`响应式界面设计,完美适配桌面端、移动端、平板端,支持多终端无缝切换,提升用户使用体验。`},{color:`#36CFC9`,icon:`fa fa-database`,title:`灵活的数据管理`,desc:`支持多数据库实例绑定、事务管理、数据迁移,集成文件存储与搜索引擎,满足企业级数据管理需求。`},{color:`#722ED1`,icon:`fa fa-plug`,title:`丰富的集成能力`,desc:`内置企业微信、邮件、云存储、游戏服务器等多场景集成能力,支持第三方系统快速对接。`}];return(i,w)=>(r(),u(`div`,null,[w[2]||=l(`

SMANAGE SAAS
企业级智能管理系统

SMANAGE SAAS 是基于 GVSDS 技术体系构建的全栈式企业管理解决方案,整合 GERP 企业资源管理、多模块业务支撑、数据可视化分析等核心能力, 覆盖 Python 后端服务、响应式前端交互、多端适配等全链路场景,为企业数字化转型提供一站式技术支撑。

21万+ 核心代码量
多模块可扩展架构
Django+Go 多后端
全平台响应式适配

项目涵盖 API 网关、数据存储、权限管理、流程自动化等核心能力,支持企业微信、云存储、游戏服务等多场景集成, 已形成完整的开发、部署、运维一体化技术体系。

SMANAGE 系统架构全景

技术架构设计

基于分层架构 + 模块化设计,支撑高可用、可扩展的企业级应用场景

前端层(Presentation Layer)

基于 Tailwind CSS + JavaScript 构建响应式界面,支持桌面端、移动端、平板端全适配,集成 ECharts 数据可视化、SocketIO 实时通信等能力。

Web 控制台
移动端适配
数据可视化

接口层(API Gateway)

统一 API 调度与权限校验,基于 Django 构建 RESTful API 接口,集成 WebSocket 实时通信、CSRF 防护、访问限流等安全机制。

RESTful API
WebSocket
权限校验
限流防护

业务层(Business Logic)

模块化业务逻辑封装,涵盖 GERP 企业管理、MC 游戏支撑、云存储等核心模块,支持独立部署与扩展。

GERP 核心
多模块扩展
第三方集成

数据层(Data Layer)

基于 MySQL + SQLAlchemy 实现数据持久化,支持多数据库实例绑定、事务管理、数据加密存储,集成文件存储、搜索引擎等扩展能力。

MySQL 存储
文件管理
数据加密
`,2),a(`section`,d,[a(`div`,f,[w[0]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-[#1F2329] mb-4`},`核心模块体系`),a(`p`,{class:`text-[#4E5969] max-w-2xl mx-auto`},`覆盖企业管理全场景的模块化能力,支持按需组合与扩展`)],-1),a(`div`,p,[(r(),u(c,null,e(S,(i,l)=>a(`div`,{key:l,class:`bg-white rounded-xl p-6 shadow-sm hover:shadow-md transition-all duration-300 ease-in-out border border-[#E5E7EB]`},[a(`div`,{class:`w-12 h-12 rounded-lg flex items-center justify-center mb-4`,style:t({backgroundColor:`${i.color}10`})},[a(`i`,{class:s([i.icon,`text-xl`]),style:t({color:i.color})},null,6)],4),a(`h3`,m,n(i.title),1),a(`p`,h,n(i.desc),1),a(`ul`,g,[(r(!0),u(c,null,e(i.points,e=>(r(),u(`li`,{key:e,class:`flex items-center`},[a(`i`,{class:`fa fa-angle-right mr-2`,style:t({color:i.color})},null,4),o(` `+n(e),1)]))),128))])])),64))])])]),a(`section`,_,[a(`div`,v,[w[1]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-[#1F2329] mb-4`},`核心技术优势`),a(`p`,{class:`text-[#4E5969] max-w-2xl mx-auto`},`从架构设计到安全防护,全方位保障系统稳定、高效、可扩展`)],-1),a(`div`,y,[(r(),u(c,null,e(C,(e,r)=>a(`div`,{key:r,class:`flex gap-4`},[a(`div`,{class:`w-10 h-10 rounded-full flex items-center justify-center flex-shrink-0 mt-1`,style:t({backgroundColor:`${e.color}10`})},[a(`i`,{class:s(e.icon),style:t({color:e.color})},null,6)],4),a(`div`,null,[a(`h3`,b,n(e.title),1),a(`p`,x,n(e.desc),1)])])),64))])])])]))}});export{S as default}; \ No newline at end of file diff --git a/TempLate/assets/SmanageView-xEmtKD0j.js b/TempLate/assets/SmanageView-xEmtKD0j.js new file mode 100644 index 00000000..103cd952 --- /dev/null +++ b/TempLate/assets/SmanageView-xEmtKD0j.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,h as o,j as s,l as c,m as l,p as u}from"./index-CUry87of.js";var d={id:`modules`,class:`py-20 bg-[#F9FAFB]`},f={class:`container mx-auto px-4 sm:px-6 lg:px-8`},p={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8`},m={class:`text-xl font-semibold mb-3`},h={class:`text-[#4E5969] mb-4`},g={class:`space-y-1 text-sm text-[#4E5969]`},_={id:`advantages`,class:`py-20 bg-white`},v={class:`container mx-auto px-4 sm:px-6 lg:px-8`},y={class:`grid grid-cols-1 md:grid-cols-2 gap-10 max-w-4xl mx-auto`},b={class:`text-lg font-semibold mb-2`},x={class:`text-[#4E5969]`},S=i({__name:`SmanageView`,setup(i){let S=[{color:`#165DFF`,icon:`fa fa-building`,title:`GERP 企业管理核心`,desc:`企业资源规划核心模块,涵盖组织架构、权限管理、任务调度、薪酬体系、签到考核等全流程管理能力。`,points:[`5级权限体系管控`,`工作流自动化审批`,`员工档案与考核`]},{color:`#36CFC9`,icon:`fa fa-exchange`,title:`API 网关与集成`,desc:`统一接口调度中心,支持参数验证、权限校验、错误统一处理,集成企业微信、邮件、云存储等第三方服务。`,points:[`统一接口规范`,`多系统集成适配`,`接口限流与监控`]},{color:`#722ED1`,icon:`fa fa-database`,title:`数据管理与分析`,desc:`全量数据存储、统计与可视化,支持代码量统计、业务数据报表、趋势分析,提供多维度数据洞察。`,points:[`多类型文件统计`,`可视化报表生成`,`数据加密与安全`]},{color:`#165DFF`,icon:`fa fa-briefcase`,title:`3CRB 商事服务`,desc:`企业商事服务支撑模块,涵盖企业注册、注销、信息管理、法律诉讼案件处理等专业化能力。`,points:[`商事流程标准化`,`案件跟踪与管理`,`企业信息档案`]},{color:`#36CFC9`,icon:`fa fa-gamepad`,title:`MC 游戏服务支撑`,desc:`Minecraft 服务器管理与游戏生态支撑,支持服务器绑定、账户管理、虚拟货币交易等特色能力。`,points:[`多服务器管理`,`游戏账户体系`,`虚拟资产交易`]},{color:`#722ED1`,icon:`fa fa-wrench`,title:`开发者工具集`,desc:`配套开发与运维工具,涵盖 Markdown 转换、邮件发送、代码统计、2FA 认证等通用能力,提升开发效率。`,points:[`自动化脚本工具`,`安全认证组件`,`日志与监控工具`]}],C=[{color:`#165DFF`,icon:`fa fa-shield`,title:`全方位安全防护`,desc:`集成 AES/RSA 加密、CSRF 防护、访问白名单、接口限流等多重安全机制,支持双因素认证(2FA),保障数据与接口安全。`},{color:`#36CFC9`,icon:`fa fa-puzzle-piece`,title:`模块化可扩展架构`,desc:`基于标准化模块规范,支持独立开发、部署与扩展,新增模块仅需遵循统一配置规范,快速集成到主系统。`},{color:`#722ED1`,icon:`fa fa-code`,title:`成熟的技术栈`,desc:`基于 Python+Flask 构建后端核心,搭配 Tailwind CSS 前端框架,整合 SQLAlchemy、SocketIO 等成熟组件,降低维护成本。`},{color:`#165DFF`,icon:`fa fa-mobile`,title:`全端适配体验`,desc:`响应式界面设计,完美适配桌面端、移动端、平板端,支持多终端无缝切换,提升用户使用体验。`},{color:`#36CFC9`,icon:`fa fa-database`,title:`灵活的数据管理`,desc:`支持多数据库实例绑定、事务管理、数据迁移,集成文件存储与搜索引擎,满足企业级数据管理需求。`},{color:`#722ED1`,icon:`fa fa-plug`,title:`丰富的集成能力`,desc:`内置企业微信、邮件、云存储、游戏服务器等多场景集成能力,支持第三方系统快速对接。`}];return(i,w)=>(r(),u(`div`,null,[w[2]||=l(`

SMANAGE SAAS
企业级智能管理系统

SMANAGE SAAS 是基于 GVSDS 技术体系构建的全栈式企业管理解决方案,整合 GERP 企业资源管理、多模块业务支撑、数据可视化分析等核心能力, 覆盖 Python 后端服务、响应式前端交互、多端适配等全链路场景,为企业数字化转型提供一站式技术支撑。

21万+ 核心代码量
多模块可扩展架构
Django+Go 多后端
全平台响应式适配

项目涵盖 API 网关、数据存储、权限管理、流程自动化等核心能力,支持企业微信、云存储、游戏服务等多场景集成, 已形成完整的开发、部署、运维一体化技术体系。

SMANAGE 系统架构全景

技术架构设计

基于分层架构 + 模块化设计,支撑高可用、可扩展的企业级应用场景

前端层(Presentation Layer)

基于 Tailwind CSS + JavaScript 构建响应式界面,支持桌面端、移动端、平板端全适配,集成 ECharts 数据可视化、SocketIO 实时通信等能力。

Web 控制台
移动端适配
数据可视化

接口层(API Gateway)

统一 API 调度与权限校验,基于 Django 构建 RESTful API 接口,集成 WebSocket 实时通信、CSRF 防护、访问限流等安全机制。

RESTful API
WebSocket
权限校验
限流防护

业务层(Business Logic)

模块化业务逻辑封装,涵盖 GERP 企业管理、MC 游戏支撑、云存储等核心模块,支持独立部署与扩展。

GERP 核心
多模块扩展
第三方集成

数据层(Data Layer)

基于 MySQL + SQLAlchemy 实现数据持久化,支持多数据库实例绑定、事务管理、数据加密存储,集成文件存储、搜索引擎等扩展能力。

MySQL 存储
文件管理
数据加密
`,2),a(`section`,d,[a(`div`,f,[w[0]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-[#1F2329] mb-4`},`核心模块体系`),a(`p`,{class:`text-[#4E5969] max-w-2xl mx-auto`},`覆盖企业管理全场景的模块化能力,支持按需组合与扩展`)],-1),a(`div`,p,[(r(),u(c,null,e(S,(i,l)=>a(`div`,{key:l,class:`bg-white rounded-xl p-6 shadow-sm hover:shadow-md transition-all duration-300 ease-in-out border border-[#E5E7EB]`},[a(`div`,{class:`w-12 h-12 rounded-lg flex items-center justify-center mb-4`,style:t({backgroundColor:`${i.color}10`})},[a(`i`,{class:s([i.icon,`text-xl`]),style:t({color:i.color})},null,6)],4),a(`h3`,m,n(i.title),1),a(`p`,h,n(i.desc),1),a(`ul`,g,[(r(!0),u(c,null,e(i.points,e=>(r(),u(`li`,{key:e,class:`flex items-center`},[a(`i`,{class:`fa fa-angle-right mr-2`,style:t({color:i.color})},null,4),o(` `+n(e),1)]))),128))])])),64))])])]),a(`section`,_,[a(`div`,v,[w[1]||=a(`div`,{class:`text-center mb-16`},[a(`h2`,{class:`text-[clamp(1.5rem,3vw,2.5rem)] font-bold text-[#1F2329] mb-4`},`核心技术优势`),a(`p`,{class:`text-[#4E5969] max-w-2xl mx-auto`},`从架构设计到安全防护,全方位保障系统稳定、高效、可扩展`)],-1),a(`div`,y,[(r(),u(c,null,e(C,(e,r)=>a(`div`,{key:r,class:`flex gap-4`},[a(`div`,{class:`w-10 h-10 rounded-full flex items-center justify-center flex-shrink-0 mt-1`,style:t({backgroundColor:`${e.color}10`})},[a(`i`,{class:s(e.icon),style:t({color:e.color})},null,6)],4),a(`div`,null,[a(`h3`,b,n(e.title),1),a(`p`,x,n(e.desc),1)])])),64))])])])]))}});export{S as default}; \ No newline at end of file diff --git a/TempLate/assets/TermiNexusView-BC2Up3Br.js b/TempLate/assets/TermiNexusView-BC2Up3Br.js new file mode 100644 index 00000000..edd4c756 --- /dev/null +++ b/TempLate/assets/TermiNexusView-BC2Up3Br.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,h as o,j as s,l as c,m as l,p as u}from"./index-PMfCvoYM.js";import{t as d}from"./_plugin-vue_export-helper-BDNMzG2s.js";var f={class:`min-h-screen flex items-center justify-center py-12 px-4 sm:px-6 lg:px-8 relative selection:bg-blue-100 selection:text-blue-900`},p={class:`w-full max-w-7xl animate-enter`},m={class:`grid grid-cols-1 md:grid-cols-12 gap-6 md:gap-8 auto-rows-min items-stretch`},h={class:`md:col-span-8 flex flex-col gap-6`},g={class:`grid grid-cols-1 md:grid-cols-2 gap-6`},_={class:`card-holy rounded-2xl p-6 animate-enter delay-400`},v={class:`space-y-4`},y={class:`flex justify-between text-sm mb-1 font-mono`},b={class:`text-slate-600`},x={class:`text-blue-600`},S={class:`h-2 bg-slate-100 rounded-full overflow-hidden`},C={class:`card-holy rounded-2xl p-6 md:p-8 animate-enter delay-500`},w={class:`relative h-64 w-full flex items-end justify-between gap-2 md:gap-8 px-2 md:px-10`},T={class:`absolute -top-10 left-1/2 transform -translate-x-1/2 bg-slate-800 text-white text-xs py-1 px-2 rounded opacity-0 group-hover:opacity-100 transition-opacity whitespace-nowrap font-mono`},E={class:`mt-3 text-xs font-mono text-slate-400`},D=d(i({__name:`TermiNexusView`,setup(i){let d=[{name:`Python`,value:90},{name:`算法`,value:88},{name:`数据结构`,value:85},{name:`C / C++`,value:80}],D=[{label:`7月`,value:`17,868`,height:70},{label:`8月`,value:`24,534`,height:95},{label:`9月`,value:`4,678`,height:20},{label:`10月`,value:`8,097`,height:35},{label:`11月`,value:`14,573`,height:60},{label:`12月`,value:`7,380`,height:30}];return(i,O)=>(r(),u(`div`,f,[a(`main`,p,[a(`div`,m,[O[7]||=l(`
Avatar

陈砚辞

TermiNexus · 银河锋锐工作室负责人

EngineeringFull StackArchitecture
/

身份档案

姓名陈砚辞
年龄25
生日2001 / 05 / 28
性别男
性格

慢热内敛、理性专注、独处钻研,逻辑思维出众,不喜无效社交,冷静克制,偶有冲动。

标签
电脑爱好者自学编程全栈架构工程师

项目数

12

代码行

210k

字符量

7.1m

入行时间

2019.09

`,1),a(`div`,h,[O[5]||=l(`
/

个人简介

我是一名深耕Web前端开发和后端/桌面应用开发的开发者,兼具 UI/UX设计与 软件设计能力,目前主导 「银河锋锐软件开发工作室」技术方向与研发工作。

深耕编程领域 6 年,擅长从0 到 1搭建系统架构,注重代码规范与技术沉淀,秉持极简、高效、可靠的极客开发理念。

专注精细化界面交互、底层逻辑实现、迭代式性能优化,同时涉猎系统底层、编译原理与稀疏数值计算等方向,偏爱理性钻研与独立开发。

常年深耕键盘与终端,习惯以代码构建秩序,冷静内敛,享受独处钻研的过程,以技术为长期深耕的核心方向。

全栈开发 底层研发 架构设计
`,1),a(`div`,g,[a(`div`,_,[O[0]||=a(`h3`,{class:`text-lg font-bold text-slate-800 mb-6 flex items-center`},[a(`i`,{class:`fa fa-layer-group mr-2 text-blue-500`}),o(`技能掌握程度`)],-1),a(`div`,v,[(r(),u(c,null,e(d,(e,r)=>a(`div`,{key:e.name,class:`group`},[a(`div`,y,[a(`span`,b,n(e.name),1),a(`span`,x,n(e.value)+`%`,1)]),a(`div`,S,[a(`div`,{class:s([`bar-fill h-full bg-blue-500 rounded-full`,{"bg-blue-400":e.value===80}]),style:t({width:`${e.value}%`,animationDelay:`${r*.1}s`})},null,6)])])),64))])]),O[1]||=l(`

综合能力评估

学习算法代码质量协作问题解决创新
`,1)]),a(`div`,C,[O[4]||=l(`

代码贡献量趋势

DATA_SOURCE: GVSDS_INTERNAL_GIT_LOG

Lines of Code
`,1),a(`div`,w,[O[3]||=l(`
`,1),(r(),u(c,null,e(D,(e,r)=>a(`div`,{key:e.label,class:`flex flex-col items-center group z-10 flex-1 h-full justify-end`},[a(`div`,{class:`w-full max-w-[40px] bg-blue-500/10 rounded-t-lg relative hover:bg-blue-500 transition-all duration-500 bar-fill overflow-hidden`,style:t({height:`${e.height}%`,animationDelay:`${r*.1}s`})},[O[2]||=a(`div`,{class:`absolute bottom-0 w-full h-full bg-blue-400/30 group-hover:bg-blue-500 transition-colors`},null,-1),a(`div`,T,n(e.value),1)],4),a(`span`,E,n(e.label),1)])),64))])]),O[6]||=l(`

核心能力栈

  • 全栈开发
  • 系统架构
  • 底层研发
  • 项目统筹
bash — terminal

chenyuyan@TermiNexus:~$ cat profile.md

# Identity: Chen Yuyan

# Core: Geek / Developer / Architect

# Commit: 210k+ lines

chenyuyan@TermiNexus:~$

`,1)])])])]))}}),[[`__scopeId`,`data-v-d1442558`]]);export{D as default}; \ No newline at end of file diff --git a/TempLate/assets/TermiNexusView-BJY9zcMD.css b/TempLate/assets/TermiNexusView-BJY9zcMD.css new file mode 100644 index 00000000..b0e3d163 --- /dev/null +++ b/TempLate/assets/TermiNexusView-BJY9zcMD.css @@ -0,0 +1 @@ +.font-mono[data-v-d1442558]{font-family:JetBrains Mono,monospace}.font-serif-display[data-v-d1442558]{font-family:Playfair Display,serif}@keyframes float-d1442558{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes glow-pulse-d1442558{0%,to{box-shadow:0 0 15px #165dff0d}50%{box-shadow:0 0 25px #165dff26}}@keyframes draw-line-d1442558{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes grow-bar-d1442558{0%{width:0}}@keyframes fade-in-up-d1442558{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-float[data-v-d1442558]{animation:6s ease-in-out infinite float-d1442558}.animate-glow[data-v-d1442558]{animation:4s ease-in-out infinite glow-pulse-d1442558}.animate-enter[data-v-d1442558]{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fade-in-up-d1442558}.delay-100[data-v-d1442558]{animation-delay:.1s}.delay-200[data-v-d1442558]{animation-delay:.2s}.delay-300[data-v-d1442558]{animation-delay:.3s}.delay-400[data-v-d1442558]{animation-delay:.4s}.delay-500[data-v-d1442558]{animation-delay:.5s}.card-holy[data-v-d1442558]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fff9;height:100%;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005}.card-holy[data-v-d1442558]:hover{border-color:#165dff33;transform:translateY(-4px);box-shadow:0 20px 25px -5px #165dff1a,0 10px 10px -5px #165dff0a}.corner-accent[data-v-d1442558]:before{content:"";opacity:0;border-top:2px solid #165dff;border-left:2px solid #165dff;width:20px;height:20px;transition:opacity .3s;position:absolute;top:0;left:0}.card-holy:hover .corner-accent[data-v-d1442558]:before{opacity:1}.bar-fill[data-v-d1442558]{animation:1.5s cubic-bezier(.34,1.56,.64,1) forwards grow-bar-d1442558}.radar-path[data-v-d1442558]{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:2s ease-out .5s forwards draw-line-d1442558}.terminal-cursor[data-v-d1442558]:after{content:"_";animation:1s step-end infinite blink-d1442558}@keyframes blink-d1442558{50%{opacity:0}} diff --git a/TempLate/assets/TermiNexusView-CGSd4OO5.js b/TempLate/assets/TermiNexusView-CGSd4OO5.js new file mode 100644 index 00000000..cafccd43 --- /dev/null +++ b/TempLate/assets/TermiNexusView-CGSd4OO5.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,h as o,j as s,l as c,m as l,p as u}from"./index-CMhybB9x.js";import{t as d}from"./_plugin-vue_export-helper-BDNMzG2s.js";var f={class:`min-h-screen flex items-center justify-center py-12 px-4 sm:px-6 lg:px-8 relative selection:bg-blue-100 selection:text-blue-900`},p={class:`w-full max-w-7xl animate-enter`},m={class:`grid grid-cols-1 md:grid-cols-12 gap-6 md:gap-8 auto-rows-min items-stretch`},h={class:`md:col-span-8 flex flex-col gap-6`},g={class:`grid grid-cols-1 md:grid-cols-2 gap-6`},_={class:`card-holy rounded-2xl p-6 animate-enter delay-400`},v={class:`space-y-4`},y={class:`flex justify-between text-sm mb-1 font-mono`},b={class:`text-slate-600`},x={class:`text-blue-600`},S={class:`h-2 bg-slate-100 rounded-full overflow-hidden`},C={class:`card-holy rounded-2xl p-6 md:p-8 animate-enter delay-500`},w={class:`relative h-64 w-full flex items-end justify-between gap-2 md:gap-8 px-2 md:px-10`},T={class:`absolute -top-10 left-1/2 transform -translate-x-1/2 bg-slate-800 text-white text-xs py-1 px-2 rounded opacity-0 group-hover:opacity-100 transition-opacity whitespace-nowrap font-mono`},E={class:`mt-3 text-xs font-mono text-slate-400`},D=d(i({__name:`TermiNexusView`,setup(i){let d=[{name:`Python`,value:90},{name:`算法`,value:88},{name:`数据结构`,value:85},{name:`C / C++`,value:80}],D=[{label:`7月`,value:`17,868`,height:70},{label:`8月`,value:`24,534`,height:95},{label:`9月`,value:`4,678`,height:20},{label:`10月`,value:`8,097`,height:35},{label:`11月`,value:`14,573`,height:60},{label:`12月`,value:`7,380`,height:30}];return(i,O)=>(r(),u(`div`,f,[a(`main`,p,[a(`div`,m,[O[7]||=l(`
Avatar

陈砚辞

TermiNexus · 银河锋锐工作室负责人

EngineeringFull StackArchitecture
/

身份档案

姓名陈砚辞
年龄25
生日2001 / 05 / 28
性别男
性格

慢热内敛、理性专注、独处钻研,逻辑思维出众,不喜无效社交,冷静克制,偶有冲动。

标签
电脑爱好者自学编程全栈架构工程师

项目数

12

代码行

210k

字符量

7.1m

入行时间

2019.09

`,1),a(`div`,h,[O[5]||=l(`
/

个人简介

我是一名深耕Web前端开发和后端/桌面应用开发的开发者,兼具 UI/UX设计与 软件设计能力,目前主导 「银河锋锐软件开发工作室」技术方向与研发工作。

深耕编程领域 6 年,擅长从0 到 1搭建系统架构,注重代码规范与技术沉淀,秉持极简、高效、可靠的极客开发理念。

专注精细化界面交互、底层逻辑实现、迭代式性能优化,同时涉猎系统底层、编译原理与稀疏数值计算等方向,偏爱理性钻研与独立开发。

常年深耕键盘与终端,习惯以代码构建秩序,冷静内敛,享受独处钻研的过程,以技术为长期深耕的核心方向。

全栈开发 底层研发 架构设计
`,1),a(`div`,g,[a(`div`,_,[O[0]||=a(`h3`,{class:`text-lg font-bold text-slate-800 mb-6 flex items-center`},[a(`i`,{class:`fa fa-layer-group mr-2 text-blue-500`}),o(`技能掌握程度`)],-1),a(`div`,v,[(r(),u(c,null,e(d,(e,r)=>a(`div`,{key:e.name,class:`group`},[a(`div`,y,[a(`span`,b,n(e.name),1),a(`span`,x,n(e.value)+`%`,1)]),a(`div`,S,[a(`div`,{class:s([`bar-fill h-full bg-blue-500 rounded-full`,{"bg-blue-400":e.value===80}]),style:t({width:`${e.value}%`,animationDelay:`${r*.1}s`})},null,6)])])),64))])]),O[1]||=l(`

综合能力评估

学习算法代码质量协作问题解决创新
`,1)]),a(`div`,C,[O[4]||=l(`

代码贡献量趋势

DATA_SOURCE: GVSDS_INTERNAL_GIT_LOG

Lines of Code
`,1),a(`div`,w,[O[3]||=l(`
`,1),(r(),u(c,null,e(D,(e,r)=>a(`div`,{key:e.label,class:`flex flex-col items-center group z-10 flex-1 h-full justify-end`},[a(`div`,{class:`w-full max-w-[40px] bg-blue-500/10 rounded-t-lg relative hover:bg-blue-500 transition-all duration-500 bar-fill overflow-hidden`,style:t({height:`${e.height}%`,animationDelay:`${r*.1}s`})},[O[2]||=a(`div`,{class:`absolute bottom-0 w-full h-full bg-blue-400/30 group-hover:bg-blue-500 transition-colors`},null,-1),a(`div`,T,n(e.value),1)],4),a(`span`,E,n(e.label),1)])),64))])]),O[6]||=l(`

核心能力栈

  • 全栈开发
  • 系统架构
  • 底层研发
  • 项目统筹
bash — terminal

chenyuyan@TermiNexus:~$ cat profile.md

# Identity: Chen Yuyan

# Core: Geek / Developer / Architect

# Commit: 210k+ lines

chenyuyan@TermiNexus:~$

`,1)])])])]))}}),[[`__scopeId`,`data-v-d1442558`]]);export{D as default}; \ No newline at end of file diff --git a/TempLate/assets/TermiNexusView-COYEvVIp.js b/TempLate/assets/TermiNexusView-COYEvVIp.js new file mode 100644 index 00000000..43b4f3d7 --- /dev/null +++ b/TempLate/assets/TermiNexusView-COYEvVIp.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,h as o,j as s,l as c,m as l,p as u}from"./index-UfMysbwD.js";import{t as d}from"./_plugin-vue_export-helper-BDNMzG2s.js";var f={class:`min-h-screen flex items-center justify-center py-12 px-4 sm:px-6 lg:px-8 relative selection:bg-blue-100 selection:text-blue-900`},p={class:`w-full max-w-7xl animate-enter`},m={class:`grid grid-cols-1 md:grid-cols-12 gap-6 md:gap-8 auto-rows-min items-stretch`},h={class:`md:col-span-8 flex flex-col gap-6`},g={class:`grid grid-cols-1 md:grid-cols-2 gap-6`},_={class:`card-holy rounded-2xl p-6 animate-enter delay-400`},v={class:`space-y-4`},y={class:`flex justify-between text-sm mb-1 font-mono`},b={class:`text-slate-600`},x={class:`text-blue-600`},S={class:`h-2 bg-slate-100 rounded-full overflow-hidden`},C={class:`card-holy rounded-2xl p-6 md:p-8 animate-enter delay-500`},w={class:`relative h-64 w-full flex items-end justify-between gap-2 md:gap-8 px-2 md:px-10`},T={class:`absolute -top-10 left-1/2 transform -translate-x-1/2 bg-slate-800 text-white text-xs py-1 px-2 rounded opacity-0 group-hover:opacity-100 transition-opacity whitespace-nowrap font-mono`},E={class:`mt-3 text-xs font-mono text-slate-400`},D=d(i({__name:`TermiNexusView`,setup(i){let d=[{name:`Python`,value:90},{name:`算法`,value:88},{name:`数据结构`,value:85},{name:`C / C++`,value:80}],D=[{label:`7月`,value:`17,868`,height:70},{label:`8月`,value:`24,534`,height:95},{label:`9月`,value:`4,678`,height:20},{label:`10月`,value:`8,097`,height:35},{label:`11月`,value:`14,573`,height:60},{label:`12月`,value:`7,380`,height:30}];return(i,O)=>(r(),u(`div`,f,[a(`main`,p,[a(`div`,m,[O[7]||=l(`
Avatar

陈砚辞

TermiNexus · 银河锋锐工作室负责人

EngineeringFull StackArchitecture
/

身份档案

姓名陈砚辞
年龄25
生日2001 / 05 / 28
性别男
性格

慢热内敛、理性专注、独处钻研,逻辑思维出众,不喜无效社交,冷静克制,偶有冲动。

标签
电脑爱好者自学编程全栈架构工程师

项目数

12

代码行

210k

字符量

7.1m

入行时间

2019.09

`,1),a(`div`,h,[O[5]||=l(`
/

个人简介

我是一名深耕Web前端开发和后端/桌面应用开发的开发者,兼具 UI/UX设计与 软件设计能力,目前主导 「银河锋锐软件开发工作室」技术方向与研发工作。

深耕编程领域 6 年,擅长从0 到 1搭建系统架构,注重代码规范与技术沉淀,秉持极简、高效、可靠的极客开发理念。

专注精细化界面交互、底层逻辑实现、迭代式性能优化,同时涉猎系统底层、编译原理与稀疏数值计算等方向,偏爱理性钻研与独立开发。

常年深耕键盘与终端,习惯以代码构建秩序,冷静内敛,享受独处钻研的过程,以技术为长期深耕的核心方向。

全栈开发 底层研发 架构设计
`,1),a(`div`,g,[a(`div`,_,[O[0]||=a(`h3`,{class:`text-lg font-bold text-slate-800 mb-6 flex items-center`},[a(`i`,{class:`fa fa-layer-group mr-2 text-blue-500`}),o(`技能掌握程度`)],-1),a(`div`,v,[(r(),u(c,null,e(d,(e,r)=>a(`div`,{key:e.name,class:`group`},[a(`div`,y,[a(`span`,b,n(e.name),1),a(`span`,x,n(e.value)+`%`,1)]),a(`div`,S,[a(`div`,{class:s([`bar-fill h-full bg-blue-500 rounded-full`,{"bg-blue-400":e.value===80}]),style:t({width:`${e.value}%`,animationDelay:`${r*.1}s`})},null,6)])])),64))])]),O[1]||=l(`

综合能力评估

学习算法代码质量协作问题解决创新
`,1)]),a(`div`,C,[O[4]||=l(`

代码贡献量趋势

DATA_SOURCE: GVSDS_INTERNAL_GIT_LOG

Lines of Code
`,1),a(`div`,w,[O[3]||=l(`
`,1),(r(),u(c,null,e(D,(e,r)=>a(`div`,{key:e.label,class:`flex flex-col items-center group z-10 flex-1 h-full justify-end`},[a(`div`,{class:`w-full max-w-[40px] bg-blue-500/10 rounded-t-lg relative hover:bg-blue-500 transition-all duration-500 bar-fill overflow-hidden`,style:t({height:`${e.height}%`,animationDelay:`${r*.1}s`})},[O[2]||=a(`div`,{class:`absolute bottom-0 w-full h-full bg-blue-400/30 group-hover:bg-blue-500 transition-colors`},null,-1),a(`div`,T,n(e.value),1)],4),a(`span`,E,n(e.label),1)])),64))])]),O[6]||=l(`

核心能力栈

  • 全栈开发
  • 系统架构
  • 底层研发
  • 项目统筹
bash — terminal

chenyuyan@TermiNexus:~$ cat profile.md

# Identity: Chen Yuyan

# Core: Geek / Developer / Architect

# Commit: 210k+ lines

chenyuyan@TermiNexus:~$

`,1)])])])]))}}),[[`__scopeId`,`data-v-d1442558`]]);export{D as default}; \ No newline at end of file diff --git a/TempLate/assets/TermiNexusView-CsTGj6NH.js b/TempLate/assets/TermiNexusView-CsTGj6NH.js new file mode 100644 index 00000000..fd3d898a --- /dev/null +++ b/TempLate/assets/TermiNexusView-CsTGj6NH.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,h as o,j as s,l as c,m as l,p as u}from"./index-CJXuAy0L.js";import{t as d}from"./_plugin-vue_export-helper-BDNMzG2s.js";var f={class:`min-h-screen flex items-center justify-center py-12 px-4 sm:px-6 lg:px-8 relative selection:bg-blue-100 selection:text-blue-900`},p={class:`w-full max-w-7xl animate-enter`},m={class:`grid grid-cols-1 md:grid-cols-12 gap-6 md:gap-8 auto-rows-min items-stretch`},h={class:`md:col-span-8 flex flex-col gap-6`},g={class:`grid grid-cols-1 md:grid-cols-2 gap-6`},_={class:`card-holy rounded-2xl p-6 animate-enter delay-400`},v={class:`space-y-4`},y={class:`flex justify-between text-sm mb-1 font-mono`},b={class:`text-slate-600`},x={class:`text-blue-600`},S={class:`h-2 bg-slate-100 rounded-full overflow-hidden`},C={class:`card-holy rounded-2xl p-6 md:p-8 animate-enter delay-500`},w={class:`relative h-64 w-full flex items-end justify-between gap-2 md:gap-8 px-2 md:px-10`},T={class:`absolute -top-10 left-1/2 transform -translate-x-1/2 bg-slate-800 text-white text-xs py-1 px-2 rounded opacity-0 group-hover:opacity-100 transition-opacity whitespace-nowrap font-mono`},E={class:`mt-3 text-xs font-mono text-slate-400`},D=d(i({__name:`TermiNexusView`,setup(i){let d=[{name:`Python`,value:90},{name:`算法`,value:88},{name:`数据结构`,value:85},{name:`C / C++`,value:80}],D=[{label:`7月`,value:`17,868`,height:70},{label:`8月`,value:`24,534`,height:95},{label:`9月`,value:`4,678`,height:20},{label:`10月`,value:`8,097`,height:35},{label:`11月`,value:`14,573`,height:60},{label:`12月`,value:`7,380`,height:30}];return(i,O)=>(r(),u(`div`,f,[a(`main`,p,[a(`div`,m,[O[7]||=l(`
Avatar

陈砚辞

TermiNexus · 银河锋锐工作室负责人

EngineeringFull StackArchitecture
/

身份档案

姓名陈砚辞
年龄25
生日2001 / 05 / 28
性别男
性格

慢热内敛、理性专注、独处钻研,逻辑思维出众,不喜无效社交,冷静克制,偶有冲动。

标签
电脑爱好者自学编程全栈架构工程师

项目数

12

代码行

210k

字符量

7.1m

入行时间

2019.09

`,1),a(`div`,h,[O[5]||=l(`
/

个人简介

我是一名深耕Web前端开发和后端/桌面应用开发的开发者,兼具 UI/UX设计与 软件设计能力,目前主导 「银河锋锐软件开发工作室」技术方向与研发工作。

深耕编程领域 6 年,擅长从0 到 1搭建系统架构,注重代码规范与技术沉淀,秉持极简、高效、可靠的极客开发理念。

专注精细化界面交互、底层逻辑实现、迭代式性能优化,同时涉猎系统底层、编译原理与稀疏数值计算等方向,偏爱理性钻研与独立开发。

常年深耕键盘与终端,习惯以代码构建秩序,冷静内敛,享受独处钻研的过程,以技术为长期深耕的核心方向。

全栈开发 底层研发 架构设计
`,1),a(`div`,g,[a(`div`,_,[O[0]||=a(`h3`,{class:`text-lg font-bold text-slate-800 mb-6 flex items-center`},[a(`i`,{class:`fa fa-layer-group mr-2 text-blue-500`}),o(`技能掌握程度`)],-1),a(`div`,v,[(r(),u(c,null,e(d,(e,r)=>a(`div`,{key:e.name,class:`group`},[a(`div`,y,[a(`span`,b,n(e.name),1),a(`span`,x,n(e.value)+`%`,1)]),a(`div`,S,[a(`div`,{class:s([`bar-fill h-full bg-blue-500 rounded-full`,{"bg-blue-400":e.value===80}]),style:t({width:`${e.value}%`,animationDelay:`${r*.1}s`})},null,6)])])),64))])]),O[1]||=l(`

综合能力评估

学习算法代码质量协作问题解决创新
`,1)]),a(`div`,C,[O[4]||=l(`

代码贡献量趋势

DATA_SOURCE: GVSDS_INTERNAL_GIT_LOG

Lines of Code
`,1),a(`div`,w,[O[3]||=l(`
`,1),(r(),u(c,null,e(D,(e,r)=>a(`div`,{key:e.label,class:`flex flex-col items-center group z-10 flex-1 h-full justify-end`},[a(`div`,{class:`w-full max-w-[40px] bg-blue-500/10 rounded-t-lg relative hover:bg-blue-500 transition-all duration-500 bar-fill overflow-hidden`,style:t({height:`${e.height}%`,animationDelay:`${r*.1}s`})},[O[2]||=a(`div`,{class:`absolute bottom-0 w-full h-full bg-blue-400/30 group-hover:bg-blue-500 transition-colors`},null,-1),a(`div`,T,n(e.value),1)],4),a(`span`,E,n(e.label),1)])),64))])]),O[6]||=l(`

核心能力栈

  • 全栈开发
  • 系统架构
  • 底层研发
  • 项目统筹
bash — terminal

chenyuyan@TermiNexus:~$ cat profile.md

# Identity: Chen Yuyan

# Core: Geek / Developer / Architect

# Commit: 210k+ lines

chenyuyan@TermiNexus:~$

`,1)])])])]))}}),[[`__scopeId`,`data-v-d1442558`]]);export{D as default}; \ No newline at end of file diff --git a/TempLate/assets/TermiNexusView-DIcfTEGC.js b/TempLate/assets/TermiNexusView-DIcfTEGC.js new file mode 100644 index 00000000..00abcb6c --- /dev/null +++ b/TempLate/assets/TermiNexusView-DIcfTEGC.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,h as o,j as s,l as c,m as l,p as u}from"./index-BM-LFFI_.js";import{t as d}from"./_plugin-vue_export-helper-BDNMzG2s.js";var f={class:`min-h-screen flex items-center justify-center py-12 px-4 sm:px-6 lg:px-8 relative selection:bg-blue-100 selection:text-blue-900`},p={class:`w-full max-w-7xl animate-enter`},m={class:`grid grid-cols-1 md:grid-cols-12 gap-6 md:gap-8 auto-rows-min items-stretch`},h={class:`md:col-span-8 flex flex-col gap-6`},g={class:`grid grid-cols-1 md:grid-cols-2 gap-6`},_={class:`card-holy rounded-2xl p-6 animate-enter delay-400`},v={class:`space-y-4`},y={class:`flex justify-between text-sm mb-1 font-mono`},b={class:`text-slate-600`},x={class:`text-blue-600`},S={class:`h-2 bg-slate-100 rounded-full overflow-hidden`},C={class:`card-holy rounded-2xl p-6 md:p-8 animate-enter delay-500`},w={class:`relative h-64 w-full flex items-end justify-between gap-2 md:gap-8 px-2 md:px-10`},T={class:`absolute -top-10 left-1/2 transform -translate-x-1/2 bg-slate-800 text-white text-xs py-1 px-2 rounded opacity-0 group-hover:opacity-100 transition-opacity whitespace-nowrap font-mono`},E={class:`mt-3 text-xs font-mono text-slate-400`},D=d(i({__name:`TermiNexusView`,setup(i){let d=[{name:`Python`,value:90},{name:`算法`,value:88},{name:`数据结构`,value:85},{name:`C / C++`,value:80}],D=[{label:`7月`,value:`17,868`,height:70},{label:`8月`,value:`24,534`,height:95},{label:`9月`,value:`4,678`,height:20},{label:`10月`,value:`8,097`,height:35},{label:`11月`,value:`14,573`,height:60},{label:`12月`,value:`7,380`,height:30}];return(i,O)=>(r(),u(`div`,f,[a(`main`,p,[a(`div`,m,[O[7]||=l(`
Avatar

陈砚辞

TermiNexus · 银河锋锐工作室负责人

EngineeringFull StackArchitecture
/

身份档案

姓名陈砚辞
年龄25
生日2001 / 05 / 28
性别男
性格

慢热内敛、理性专注、独处钻研,逻辑思维出众,不喜无效社交,冷静克制,偶有冲动。

标签
电脑爱好者自学编程全栈架构工程师

项目数

12

代码行

210k

字符量

7.1m

入行时间

2019.09

`,1),a(`div`,h,[O[5]||=l(`
/

个人简介

我是一名深耕Web前端开发和后端/桌面应用开发的开发者,兼具 UI/UX设计与 软件设计能力,目前主导 「银河锋锐软件开发工作室」技术方向与研发工作。

深耕编程领域 6 年,擅长从0 到 1搭建系统架构,注重代码规范与技术沉淀,秉持极简、高效、可靠的极客开发理念。

专注精细化界面交互、底层逻辑实现、迭代式性能优化,同时涉猎系统底层、编译原理与稀疏数值计算等方向,偏爱理性钻研与独立开发。

常年深耕键盘与终端,习惯以代码构建秩序,冷静内敛,享受独处钻研的过程,以技术为长期深耕的核心方向。

全栈开发 底层研发 架构设计
`,1),a(`div`,g,[a(`div`,_,[O[0]||=a(`h3`,{class:`text-lg font-bold text-slate-800 mb-6 flex items-center`},[a(`i`,{class:`fa fa-layer-group mr-2 text-blue-500`}),o(`技能掌握程度`)],-1),a(`div`,v,[(r(),u(c,null,e(d,(e,r)=>a(`div`,{key:e.name,class:`group`},[a(`div`,y,[a(`span`,b,n(e.name),1),a(`span`,x,n(e.value)+`%`,1)]),a(`div`,S,[a(`div`,{class:s([`bar-fill h-full bg-blue-500 rounded-full`,{"bg-blue-400":e.value===80}]),style:t({width:`${e.value}%`,animationDelay:`${r*.1}s`})},null,6)])])),64))])]),O[1]||=l(`

综合能力评估

学习算法代码质量协作问题解决创新
`,1)]),a(`div`,C,[O[4]||=l(`

代码贡献量趋势

DATA_SOURCE: GVSDS_INTERNAL_GIT_LOG

Lines of Code
`,1),a(`div`,w,[O[3]||=l(`
`,1),(r(),u(c,null,e(D,(e,r)=>a(`div`,{key:e.label,class:`flex flex-col items-center group z-10 flex-1 h-full justify-end`},[a(`div`,{class:`w-full max-w-[40px] bg-blue-500/10 rounded-t-lg relative hover:bg-blue-500 transition-all duration-500 bar-fill overflow-hidden`,style:t({height:`${e.height}%`,animationDelay:`${r*.1}s`})},[O[2]||=a(`div`,{class:`absolute bottom-0 w-full h-full bg-blue-400/30 group-hover:bg-blue-500 transition-colors`},null,-1),a(`div`,T,n(e.value),1)],4),a(`span`,E,n(e.label),1)])),64))])]),O[6]||=l(`

核心能力栈

  • 全栈开发
  • 系统架构
  • 底层研发
  • 项目统筹
bash — terminal

chenyuyan@TermiNexus:~$ cat profile.md

# Identity: Chen Yuyan

# Core: Geek / Developer / Architect

# Commit: 210k+ lines

chenyuyan@TermiNexus:~$

`,1)])])])]))}}),[[`__scopeId`,`data-v-d1442558`]]);export{D as default}; \ No newline at end of file diff --git a/TempLate/assets/TermiNexusView-_4hm5BLZ.js b/TempLate/assets/TermiNexusView-_4hm5BLZ.js new file mode 100644 index 00000000..fedffee1 --- /dev/null +++ b/TempLate/assets/TermiNexusView-_4hm5BLZ.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,h as o,j as s,l as c,m as l,p as u}from"./index-CUry87of.js";import{t as d}from"./_plugin-vue_export-helper-BDNMzG2s.js";var f={class:`min-h-screen flex items-center justify-center py-12 px-4 sm:px-6 lg:px-8 relative selection:bg-blue-100 selection:text-blue-900`},p={class:`w-full max-w-7xl animate-enter`},m={class:`grid grid-cols-1 md:grid-cols-12 gap-6 md:gap-8 auto-rows-min items-stretch`},h={class:`md:col-span-8 flex flex-col gap-6`},g={class:`grid grid-cols-1 md:grid-cols-2 gap-6`},_={class:`card-holy rounded-2xl p-6 animate-enter delay-400`},v={class:`space-y-4`},y={class:`flex justify-between text-sm mb-1 font-mono`},b={class:`text-slate-600`},x={class:`text-blue-600`},S={class:`h-2 bg-slate-100 rounded-full overflow-hidden`},C={class:`card-holy rounded-2xl p-6 md:p-8 animate-enter delay-500`},w={class:`relative h-64 w-full flex items-end justify-between gap-2 md:gap-8 px-2 md:px-10`},T={class:`absolute -top-10 left-1/2 transform -translate-x-1/2 bg-slate-800 text-white text-xs py-1 px-2 rounded opacity-0 group-hover:opacity-100 transition-opacity whitespace-nowrap font-mono`},E={class:`mt-3 text-xs font-mono text-slate-400`},D=d(i({__name:`TermiNexusView`,setup(i){let d=[{name:`Python`,value:90},{name:`算法`,value:88},{name:`数据结构`,value:85},{name:`C / C++`,value:80}],D=[{label:`7月`,value:`17,868`,height:70},{label:`8月`,value:`24,534`,height:95},{label:`9月`,value:`4,678`,height:20},{label:`10月`,value:`8,097`,height:35},{label:`11月`,value:`14,573`,height:60},{label:`12月`,value:`7,380`,height:30}];return(i,O)=>(r(),u(`div`,f,[a(`main`,p,[a(`div`,m,[O[7]||=l(`
Avatar

陈砚辞

TermiNexus · 银河锋锐工作室负责人

EngineeringFull StackArchitecture
/

身份档案

姓名陈砚辞
年龄25
生日2001 / 05 / 28
性别男
性格

慢热内敛、理性专注、独处钻研,逻辑思维出众,不喜无效社交,冷静克制,偶有冲动。

标签
电脑爱好者自学编程全栈架构工程师

项目数

12

代码行

210k

字符量

7.1m

入行时间

2019.09

`,1),a(`div`,h,[O[5]||=l(`
/

个人简介

我是一名深耕Web前端开发和后端/桌面应用开发的开发者,兼具 UI/UX设计与 软件设计能力,目前主导 「银河锋锐软件开发工作室」技术方向与研发工作。

深耕编程领域 6 年,擅长从0 到 1搭建系统架构,注重代码规范与技术沉淀,秉持极简、高效、可靠的极客开发理念。

专注精细化界面交互、底层逻辑实现、迭代式性能优化,同时涉猎系统底层、编译原理与稀疏数值计算等方向,偏爱理性钻研与独立开发。

常年深耕键盘与终端,习惯以代码构建秩序,冷静内敛,享受独处钻研的过程,以技术为长期深耕的核心方向。

全栈开发 底层研发 架构设计
`,1),a(`div`,g,[a(`div`,_,[O[0]||=a(`h3`,{class:`text-lg font-bold text-slate-800 mb-6 flex items-center`},[a(`i`,{class:`fa fa-layer-group mr-2 text-blue-500`}),o(`技能掌握程度`)],-1),a(`div`,v,[(r(),u(c,null,e(d,(e,r)=>a(`div`,{key:e.name,class:`group`},[a(`div`,y,[a(`span`,b,n(e.name),1),a(`span`,x,n(e.value)+`%`,1)]),a(`div`,S,[a(`div`,{class:s([`bar-fill h-full bg-blue-500 rounded-full`,{"bg-blue-400":e.value===80}]),style:t({width:`${e.value}%`,animationDelay:`${r*.1}s`})},null,6)])])),64))])]),O[1]||=l(`

综合能力评估

学习算法代码质量协作问题解决创新
`,1)]),a(`div`,C,[O[4]||=l(`

代码贡献量趋势

DATA_SOURCE: GVSDS_INTERNAL_GIT_LOG

Lines of Code
`,1),a(`div`,w,[O[3]||=l(`
`,1),(r(),u(c,null,e(D,(e,r)=>a(`div`,{key:e.label,class:`flex flex-col items-center group z-10 flex-1 h-full justify-end`},[a(`div`,{class:`w-full max-w-[40px] bg-blue-500/10 rounded-t-lg relative hover:bg-blue-500 transition-all duration-500 bar-fill overflow-hidden`,style:t({height:`${e.height}%`,animationDelay:`${r*.1}s`})},[O[2]||=a(`div`,{class:`absolute bottom-0 w-full h-full bg-blue-400/30 group-hover:bg-blue-500 transition-colors`},null,-1),a(`div`,T,n(e.value),1)],4),a(`span`,E,n(e.label),1)])),64))])]),O[6]||=l(`

核心能力栈

  • 全栈开发
  • 系统架构
  • 底层研发
  • 项目统筹
bash — terminal

chenyuyan@TermiNexus:~$ cat profile.md

# Identity: Chen Yuyan

# Core: Geek / Developer / Architect

# Commit: 210k+ lines

chenyuyan@TermiNexus:~$

`,1)])])])]))}}),[[`__scopeId`,`data-v-d1442558`]]);export{D as default}; \ No newline at end of file diff --git a/TempLate/assets/UnauthorizedView--3OOHvxp.js b/TempLate/assets/UnauthorizedView--3OOHvxp.js new file mode 100644 index 00000000..67d851e9 --- /dev/null +++ b/TempLate/assets/UnauthorizedView--3OOHvxp.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,m as r,p as i}from"./index-BM-LFFI_.js";var a={class:`h-[80vh] flex items-center justify-center p-4 sm:p-6 lg:p-8`},o=t({__name:`UnauthorizedView`,setup(t){return n(()=>{document.title=`访问受限 - 项目保密`}),(t,n)=>(e(),i(`div`,a,[...n[0]||=[r(`

访问受限

根据《保密条例》第 3.1 条规定,关于该项目的信息暂时不对外公开。

本项目涉及机密,暂不予以公开

该项目包含敏感信息和内部数据,仅限授权人员访问。


如需访问,请联系项目负责人获取授权

所有访问操作均受安全审计监控

违反保密规定将按相关制度处理

© 2025 GVSDS | 机密
`,1)]]))}});export{o as default}; \ No newline at end of file diff --git a/TempLate/assets/UnauthorizedView-B39ofY9r.js b/TempLate/assets/UnauthorizedView-B39ofY9r.js new file mode 100644 index 00000000..45e44ac7 --- /dev/null +++ b/TempLate/assets/UnauthorizedView-B39ofY9r.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,m as r,p as i}from"./index-PMfCvoYM.js";var a={class:`h-[80vh] flex items-center justify-center p-4 sm:p-6 lg:p-8`},o=t({__name:`UnauthorizedView`,setup(t){return n(()=>{document.title=`访问受限 - 项目保密`}),(t,n)=>(e(),i(`div`,a,[...n[0]||=[r(`

访问受限

根据《保密条例》第 3.1 条规定,关于该项目的信息暂时不对外公开。

本项目涉及机密,暂不予以公开

该项目包含敏感信息和内部数据,仅限授权人员访问。


如需访问,请联系项目负责人获取授权

所有访问操作均受安全审计监控

违反保密规定将按相关制度处理

© 2025 GVSDS | 机密
`,1)]]))}});export{o as default}; \ No newline at end of file diff --git a/TempLate/assets/UnauthorizedView-BBs0FsMz.js b/TempLate/assets/UnauthorizedView-BBs0FsMz.js new file mode 100644 index 00000000..9d091594 --- /dev/null +++ b/TempLate/assets/UnauthorizedView-BBs0FsMz.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,m as r,p as i}from"./index-UfMysbwD.js";var a={class:`h-[80vh] flex items-center justify-center p-4 sm:p-6 lg:p-8`},o=t({__name:`UnauthorizedView`,setup(t){return n(()=>{document.title=`访问受限 - 项目保密`}),(t,n)=>(e(),i(`div`,a,[...n[0]||=[r(`

访问受限

根据《保密条例》第 3.1 条规定,关于该项目的信息暂时不对外公开。

本项目涉及机密,暂不予以公开

该项目包含敏感信息和内部数据,仅限授权人员访问。


如需访问,请联系项目负责人获取授权

所有访问操作均受安全审计监控

违反保密规定将按相关制度处理

© 2025 GVSDS | 机密
`,1)]]))}});export{o as default}; \ No newline at end of file diff --git a/TempLate/assets/UnauthorizedView-Ba5FfpBm.js b/TempLate/assets/UnauthorizedView-Ba5FfpBm.js new file mode 100644 index 00000000..38573e4b --- /dev/null +++ b/TempLate/assets/UnauthorizedView-Ba5FfpBm.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,m as r,p as i}from"./index-CJXuAy0L.js";var a={class:`h-[80vh] flex items-center justify-center p-4 sm:p-6 lg:p-8`},o=t({__name:`UnauthorizedView`,setup(t){return n(()=>{document.title=`访问受限 - 项目保密`}),(t,n)=>(e(),i(`div`,a,[...n[0]||=[r(`

访问受限

根据《保密条例》第 3.1 条规定,关于该项目的信息暂时不对外公开。

本项目涉及机密,暂不予以公开

该项目包含敏感信息和内部数据,仅限授权人员访问。


如需访问,请联系项目负责人获取授权

所有访问操作均受安全审计监控

违反保密规定将按相关制度处理

© 2025 GVSDS | 机密
`,1)]]))}});export{o as default}; \ No newline at end of file diff --git a/TempLate/assets/UnauthorizedView-CGw59obT.js b/TempLate/assets/UnauthorizedView-CGw59obT.js new file mode 100644 index 00000000..221c46ab --- /dev/null +++ b/TempLate/assets/UnauthorizedView-CGw59obT.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,m as r,p as i}from"./index-CUry87of.js";var a={class:`h-[80vh] flex items-center justify-center p-4 sm:p-6 lg:p-8`},o=t({__name:`UnauthorizedView`,setup(t){return n(()=>{document.title=`访问受限 - 项目保密`}),(t,n)=>(e(),i(`div`,a,[...n[0]||=[r(`

访问受限

根据《保密条例》第 3.1 条规定,关于该项目的信息暂时不对外公开。

本项目涉及机密,暂不予以公开

该项目包含敏感信息和内部数据,仅限授权人员访问。


如需访问,请联系项目负责人获取授权

所有访问操作均受安全审计监控

违反保密规定将按相关制度处理

© 2025 GVSDS | 机密
`,1)]]))}});export{o as default}; \ No newline at end of file diff --git a/TempLate/assets/UnauthorizedView-RCi1eX67.js b/TempLate/assets/UnauthorizedView-RCi1eX67.js new file mode 100644 index 00000000..e0defb7b --- /dev/null +++ b/TempLate/assets/UnauthorizedView-RCi1eX67.js @@ -0,0 +1 @@ +import{S as e,_ as t,b as n,m as r,p as i}from"./index-CMhybB9x.js";var a={class:`h-[80vh] flex items-center justify-center p-4 sm:p-6 lg:p-8`},o=t({__name:`UnauthorizedView`,setup(t){return n(()=>{document.title=`访问受限 - 项目保密`}),(t,n)=>(e(),i(`div`,a,[...n[0]||=[r(`

访问受限

根据《保密条例》第 3.1 条规定,关于该项目的信息暂时不对外公开。

本项目涉及机密,暂不予以公开

该项目包含敏感信息和内部数据,仅限授权人员访问。


如需访问,请联系项目负责人获取授权

所有访问操作均受安全审计监控

违反保密规定将按相关制度处理

© 2025 GVSDS | 机密
`,1)]]))}});export{o as default}; \ No newline at end of file diff --git a/TempLate/assets/UserCardView-BS1OfWYd.js b/TempLate/assets/UserCardView-BS1OfWYd.js new file mode 100644 index 00000000..1a0947b3 --- /dev/null +++ b/TempLate/assets/UserCardView-BS1OfWYd.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,b as a,d as o,f as s,j as c,k as l,l as u,p as d}from"./index-CUry87of.js";import{t as f}from"./_plugin-vue_export-helper-BDNMzG2s.js";var p={class:`min-h-screen flex items-center justify-center p-3 md:p-4 overflow-hidden relative`,style:{background:`#020617`,color:`#f3f4f6`,"font-family":`Inter, sans-serif`}},m={class:`relative z-10 w-full max-w-md`},h={class:`text-center w-full max-w-xs`},g={class:`mt-5 md:mt-6 w-full h-2 rounded-full overflow-hidden`,style:{background:`#1e293b`}},_={class:`h-28 md:h-32 relative`,style:{background:`linear-gradient(135deg, #6366f1, #ec4899)`}},v={class:`absolute -bottom-14 left-6 md:-bottom-16 md:left-8 w-28 h-28 md:w-32 md:h-32 rounded-full border-4 overflow-hidden`,style:{"border-color":`#0f172a`}},y=[`src`],b={class:`pt-16 md:pt-20 pb-5 md:pb-6 px-4 md:px-6`},x={class:`text-right mb-5 md:mb-6`},S={class:`text-xl md:text-2xl font-bold mb-1`},C={class:`text-gray-400 text-sm md:text-base mb-5 md:mb-6`},w={class:`space-y-3 md:space-y-4 mb-6 md:mb-8`},T={class:`flex items-center`},E={class:`text-sm md:text-base`},D={class:`flex items-center`},O={class:`text-sm md:text-base`},k=f(i({__name:`UserCardView`,setup(i){let f=l(!0),k=l(!1),A=l(!1),j=l(!1),M=l(`0%`),N=l(`https://picsum.photos/id/64/200/200`),P=l(``),F=l(``),I=l(``),L=l(``),R=l([]);return a(()=>{document.title=`个人名片`,setTimeout(()=>{M.value=`100%`},500),setTimeout(()=>{k.value=!0,setTimeout(()=>{f.value=!1,A.value=!0,requestAnimationFrame(()=>{j.value=!0})},1200)},1700);let e=new URLSearchParams(window.location.search),t=e.get(`UserUUID`),n=e.get(`UserName`),r=new URLSearchParams;t&&r.append(`UserUUID`,t),n&&r.append(`UserName`,n),r.toString()&&fetch(`https://ugm.gvsds.com/API/UserInfo?${r.toString()}`).then(e=>e.json()).then(e=>{P.value=e.UserName||``,F.value=e.UserEmail||``,I.value=e.UserTele||``,L.value=e.UserPersonalSignature||``,N.value=e.UserUUID?`https://ugm.gvsds.com/GetArgsUserAvatar?UserUUID=${e.UserUUID}`:N.value,Array.isArray(e.UserJob)&&(R.value=e.UserJob)}).catch(e=>{console.error(`Error:`,e)})}),(i,a)=>(r(),d(`div`,p,[a[7]||=o(`div`,{class:`fixed inset-0 z-0`},[o(`div`,{class:`absolute top-1/4 left-1/4 w-48 h-48 md:w-64 md:h-64 rounded-full filter blur-3xl`,style:{background:`rgba(99,102,241,0.2)`}}),o(`div`,{class:`absolute bottom-1/3 right-1/3 w-64 h-64 md:w-80 md:h-80 rounded-full filter blur-3xl`,style:{background:`rgba(236,72,153,0.2)`}})],-1),o(`div`,m,[f.value?(r(),d(`div`,{key:0,class:c([`mask-appear absolute inset-0 bg-dark rounded-2xl flex items-center justify-center shadow-2xl z-30 p-3`,{"mask-disappear":k.value}]),style:{background:`#0f172a`,border:`1px solid #1e293b`}},[o(`div`,h,[a[0]||=o(`div`,{class:`w-28 h-28 md:w-32 md:h-32 mx-auto mb-5 md:mb-6 rounded-full flex items-center justify-center`,style:{background:`linear-gradient(135deg, #6366f1, #ec4899)`}},[o(`i`,{class:`fa fa-user-secret text-4xl md:text-5xl text-white`})],-1),a[1]||=o(`h2`,{class:`text-xl md:text-2xl font-bold mb-2 glitch`},`识别中...`,-1),a[2]||=o(`p`,{class:`text-gray-400 text-sm md:text-base glitch`},`请稍候,正在获取个人信息`,-1),o(`div`,g,[o(`div`,{class:`h-full rounded-full transition-all duration-1000`,style:t({width:M.value,background:`linear-gradient(135deg, #6366f1, #ec4899)`})},null,4)])])],2)):s(``,!0),A.value?(r(),d(`div`,{key:1,class:c([`card-appear rounded-2xl shadow-2xl overflow-hidden z-20`,{"card-visible":j.value}]),style:{background:`#0f172a`,border:`1px solid #1e293b`}},[o(`div`,_,[o(`div`,v,[o(`img`,{src:N.value,alt:`个人头像`,class:`w-full h-full object-cover`},null,8,y)])]),o(`div`,b,[o(`div`,x,[(r(!0),d(u,null,e(R.value,(e,t)=>(r(),d(`span`,{key:t,class:`inline-block mb-2 ml-2 px-2.5 py-1 rounded-full text-xs md:text-sm font-medium`,style:{background:`rgba(99,102,241,0.2)`,color:`#818cf8`}},n(e),1))),128))]),o(`h1`,S,n(P.value||`WHO I AM`),1),o(`p`,C,n(L.value||`WHAT WAS ME`),1),o(`div`,w,[o(`div`,T,[a[4]||=o(`div`,{class:`w-10 h-10 rounded-full flex items-center justify-center mr-3 md:mr-4`,style:{background:`#1e293b`,"touch-action":`manipulation`}},[o(`i`,{class:`fa fa-envelope`,style:{color:`#6366f1`}})],-1),o(`div`,null,[a[3]||=o(`p`,{class:`text-gray-400 text-xs md:text-sm`},`邮箱`,-1),o(`p`,E,n(F.value),1)])]),o(`div`,D,[a[6]||=o(`div`,{class:`w-10 h-10 rounded-full flex items-center justify-center mr-3 md:mr-4`,style:{background:`#1e293b`,"touch-action":`manipulation`}},[o(`i`,{class:`fa fa-phone`,style:{color:`#6366f1`}})],-1),o(`div`,null,[a[5]||=o(`p`,{class:`text-gray-400 text-xs md:text-sm`},`电话`,-1),o(`p`,O,n(I.value),1)])])])])],2)):s(``,!0)])]))}}),[[`__scopeId`,`data-v-d386c5e5`]]);export{k as default}; \ No newline at end of file diff --git a/TempLate/assets/UserCardView-BivFO7Ac.js b/TempLate/assets/UserCardView-BivFO7Ac.js new file mode 100644 index 00000000..44f353be --- /dev/null +++ b/TempLate/assets/UserCardView-BivFO7Ac.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,b as a,d as o,f as s,j as c,k as l,l as u,p as d}from"./index-CJXuAy0L.js";import{t as f}from"./_plugin-vue_export-helper-BDNMzG2s.js";var p={class:`min-h-screen flex items-center justify-center p-3 md:p-4 overflow-hidden relative`,style:{background:`#020617`,color:`#f3f4f6`,"font-family":`Inter, sans-serif`}},m={class:`relative z-10 w-full max-w-md`},h={class:`text-center w-full max-w-xs`},g={class:`mt-5 md:mt-6 w-full h-2 rounded-full overflow-hidden`,style:{background:`#1e293b`}},_={class:`h-28 md:h-32 relative`,style:{background:`linear-gradient(135deg, #6366f1, #ec4899)`}},v={class:`absolute -bottom-14 left-6 md:-bottom-16 md:left-8 w-28 h-28 md:w-32 md:h-32 rounded-full border-4 overflow-hidden`,style:{"border-color":`#0f172a`}},y=[`src`],b={class:`pt-16 md:pt-20 pb-5 md:pb-6 px-4 md:px-6`},x={class:`text-right mb-5 md:mb-6`},S={class:`text-xl md:text-2xl font-bold mb-1`},C={class:`text-gray-400 text-sm md:text-base mb-5 md:mb-6`},w={class:`space-y-3 md:space-y-4 mb-6 md:mb-8`},T={class:`flex items-center`},E={class:`text-sm md:text-base`},D={class:`flex items-center`},O={class:`text-sm md:text-base`},k=f(i({__name:`UserCardView`,setup(i){let f=l(!0),k=l(!1),A=l(!1),j=l(!1),M=l(`0%`),N=l(`https://picsum.photos/id/64/200/200`),P=l(``),F=l(``),I=l(``),L=l(``),R=l([]);return a(()=>{document.title=`个人名片`,setTimeout(()=>{M.value=`100%`},500),setTimeout(()=>{k.value=!0,setTimeout(()=>{f.value=!1,A.value=!0,requestAnimationFrame(()=>{j.value=!0})},1200)},1700);let e=new URLSearchParams(window.location.search),t=e.get(`UserUUID`),n=e.get(`UserName`),r=new URLSearchParams;t&&r.append(`UserUUID`,t),n&&r.append(`UserName`,n),r.toString()&&fetch(`https://ugm.gvsds.com/API/UserInfo?${r.toString()}`).then(e=>e.json()).then(e=>{P.value=e.UserName||``,F.value=e.UserEmail||``,I.value=e.UserTele||``,L.value=e.UserPersonalSignature||``,N.value=e.UserUUID?`https://ugm.gvsds.com/GetArgsUserAvatar?UserUUID=${e.UserUUID}`:N.value,Array.isArray(e.UserJob)&&(R.value=e.UserJob)}).catch(e=>{console.error(`Error:`,e)})}),(i,a)=>(r(),d(`div`,p,[a[7]||=o(`div`,{class:`fixed inset-0 z-0`},[o(`div`,{class:`absolute top-1/4 left-1/4 w-48 h-48 md:w-64 md:h-64 rounded-full filter blur-3xl`,style:{background:`rgba(99,102,241,0.2)`}}),o(`div`,{class:`absolute bottom-1/3 right-1/3 w-64 h-64 md:w-80 md:h-80 rounded-full filter blur-3xl`,style:{background:`rgba(236,72,153,0.2)`}})],-1),o(`div`,m,[f.value?(r(),d(`div`,{key:0,class:c([`mask-appear absolute inset-0 bg-dark rounded-2xl flex items-center justify-center shadow-2xl z-30 p-3`,{"mask-disappear":k.value}]),style:{background:`#0f172a`,border:`1px solid #1e293b`}},[o(`div`,h,[a[0]||=o(`div`,{class:`w-28 h-28 md:w-32 md:h-32 mx-auto mb-5 md:mb-6 rounded-full flex items-center justify-center`,style:{background:`linear-gradient(135deg, #6366f1, #ec4899)`}},[o(`i`,{class:`fa fa-user-secret text-4xl md:text-5xl text-white`})],-1),a[1]||=o(`h2`,{class:`text-xl md:text-2xl font-bold mb-2 glitch`},`识别中...`,-1),a[2]||=o(`p`,{class:`text-gray-400 text-sm md:text-base glitch`},`请稍候,正在获取个人信息`,-1),o(`div`,g,[o(`div`,{class:`h-full rounded-full transition-all duration-1000`,style:t({width:M.value,background:`linear-gradient(135deg, #6366f1, #ec4899)`})},null,4)])])],2)):s(``,!0),A.value?(r(),d(`div`,{key:1,class:c([`card-appear rounded-2xl shadow-2xl overflow-hidden z-20`,{"card-visible":j.value}]),style:{background:`#0f172a`,border:`1px solid #1e293b`}},[o(`div`,_,[o(`div`,v,[o(`img`,{src:N.value,alt:`个人头像`,class:`w-full h-full object-cover`},null,8,y)])]),o(`div`,b,[o(`div`,x,[(r(!0),d(u,null,e(R.value,(e,t)=>(r(),d(`span`,{key:t,class:`inline-block mb-2 ml-2 px-2.5 py-1 rounded-full text-xs md:text-sm font-medium`,style:{background:`rgba(99,102,241,0.2)`,color:`#818cf8`}},n(e),1))),128))]),o(`h1`,S,n(P.value||`WHO I AM`),1),o(`p`,C,n(L.value||`WHAT WAS ME`),1),o(`div`,w,[o(`div`,T,[a[4]||=o(`div`,{class:`w-10 h-10 rounded-full flex items-center justify-center mr-3 md:mr-4`,style:{background:`#1e293b`,"touch-action":`manipulation`}},[o(`i`,{class:`fa fa-envelope`,style:{color:`#6366f1`}})],-1),o(`div`,null,[a[3]||=o(`p`,{class:`text-gray-400 text-xs md:text-sm`},`邮箱`,-1),o(`p`,E,n(F.value),1)])]),o(`div`,D,[a[6]||=o(`div`,{class:`w-10 h-10 rounded-full flex items-center justify-center mr-3 md:mr-4`,style:{background:`#1e293b`,"touch-action":`manipulation`}},[o(`i`,{class:`fa fa-phone`,style:{color:`#6366f1`}})],-1),o(`div`,null,[a[5]||=o(`p`,{class:`text-gray-400 text-xs md:text-sm`},`电话`,-1),o(`p`,O,n(I.value),1)])])])])],2)):s(``,!0)])]))}}),[[`__scopeId`,`data-v-d386c5e5`]]);export{k as default}; \ No newline at end of file diff --git a/TempLate/assets/UserCardView-CKmYDHWe.js b/TempLate/assets/UserCardView-CKmYDHWe.js new file mode 100644 index 00000000..837c38c0 --- /dev/null +++ b/TempLate/assets/UserCardView-CKmYDHWe.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,b as a,d as o,f as s,j as c,k as l,l as u,p as d}from"./index-CMhybB9x.js";import{t as f}from"./_plugin-vue_export-helper-BDNMzG2s.js";var p={class:`min-h-screen flex items-center justify-center p-3 md:p-4 overflow-hidden relative`,style:{background:`#020617`,color:`#f3f4f6`,"font-family":`Inter, sans-serif`}},m={class:`relative z-10 w-full max-w-md`},h={class:`text-center w-full max-w-xs`},g={class:`mt-5 md:mt-6 w-full h-2 rounded-full overflow-hidden`,style:{background:`#1e293b`}},_={class:`h-28 md:h-32 relative`,style:{background:`linear-gradient(135deg, #6366f1, #ec4899)`}},v={class:`absolute -bottom-14 left-6 md:-bottom-16 md:left-8 w-28 h-28 md:w-32 md:h-32 rounded-full border-4 overflow-hidden`,style:{"border-color":`#0f172a`}},y=[`src`],b={class:`pt-16 md:pt-20 pb-5 md:pb-6 px-4 md:px-6`},x={class:`text-right mb-5 md:mb-6`},S={class:`text-xl md:text-2xl font-bold mb-1`},C={class:`text-gray-400 text-sm md:text-base mb-5 md:mb-6`},w={class:`space-y-3 md:space-y-4 mb-6 md:mb-8`},T={class:`flex items-center`},E={class:`text-sm md:text-base`},D={class:`flex items-center`},O={class:`text-sm md:text-base`},k=f(i({__name:`UserCardView`,setup(i){let f=l(!0),k=l(!1),A=l(!1),j=l(!1),M=l(`0%`),N=l(`https://picsum.photos/id/64/200/200`),P=l(``),F=l(``),I=l(``),L=l(``),R=l([]);return a(()=>{document.title=`个人名片`,setTimeout(()=>{M.value=`100%`},500),setTimeout(()=>{k.value=!0,setTimeout(()=>{f.value=!1,A.value=!0,requestAnimationFrame(()=>{j.value=!0})},1200)},1700);let e=new URLSearchParams(window.location.search),t=e.get(`UserUUID`),n=e.get(`UserName`),r=new URLSearchParams;t&&r.append(`UserUUID`,t),n&&r.append(`UserName`,n),r.toString()&&fetch(`https://ugm.gvsds.com/API/UserInfo?${r.toString()}`).then(e=>e.json()).then(e=>{P.value=e.UserName||``,F.value=e.UserEmail||``,I.value=e.UserTele||``,L.value=e.UserPersonalSignature||``,N.value=e.UserUUID?`https://ugm.gvsds.com/GetArgsUserAvatar?UserUUID=${e.UserUUID}`:N.value,Array.isArray(e.UserJob)&&(R.value=e.UserJob)}).catch(e=>{console.error(`Error:`,e)})}),(i,a)=>(r(),d(`div`,p,[a[7]||=o(`div`,{class:`fixed inset-0 z-0`},[o(`div`,{class:`absolute top-1/4 left-1/4 w-48 h-48 md:w-64 md:h-64 rounded-full filter blur-3xl`,style:{background:`rgba(99,102,241,0.2)`}}),o(`div`,{class:`absolute bottom-1/3 right-1/3 w-64 h-64 md:w-80 md:h-80 rounded-full filter blur-3xl`,style:{background:`rgba(236,72,153,0.2)`}})],-1),o(`div`,m,[f.value?(r(),d(`div`,{key:0,class:c([`mask-appear absolute inset-0 bg-dark rounded-2xl flex items-center justify-center shadow-2xl z-30 p-3`,{"mask-disappear":k.value}]),style:{background:`#0f172a`,border:`1px solid #1e293b`}},[o(`div`,h,[a[0]||=o(`div`,{class:`w-28 h-28 md:w-32 md:h-32 mx-auto mb-5 md:mb-6 rounded-full flex items-center justify-center`,style:{background:`linear-gradient(135deg, #6366f1, #ec4899)`}},[o(`i`,{class:`fa fa-user-secret text-4xl md:text-5xl text-white`})],-1),a[1]||=o(`h2`,{class:`text-xl md:text-2xl font-bold mb-2 glitch`},`识别中...`,-1),a[2]||=o(`p`,{class:`text-gray-400 text-sm md:text-base glitch`},`请稍候,正在获取个人信息`,-1),o(`div`,g,[o(`div`,{class:`h-full rounded-full transition-all duration-1000`,style:t({width:M.value,background:`linear-gradient(135deg, #6366f1, #ec4899)`})},null,4)])])],2)):s(``,!0),A.value?(r(),d(`div`,{key:1,class:c([`card-appear rounded-2xl shadow-2xl overflow-hidden z-20`,{"card-visible":j.value}]),style:{background:`#0f172a`,border:`1px solid #1e293b`}},[o(`div`,_,[o(`div`,v,[o(`img`,{src:N.value,alt:`个人头像`,class:`w-full h-full object-cover`},null,8,y)])]),o(`div`,b,[o(`div`,x,[(r(!0),d(u,null,e(R.value,(e,t)=>(r(),d(`span`,{key:t,class:`inline-block mb-2 ml-2 px-2.5 py-1 rounded-full text-xs md:text-sm font-medium`,style:{background:`rgba(99,102,241,0.2)`,color:`#818cf8`}},n(e),1))),128))]),o(`h1`,S,n(P.value||`WHO I AM`),1),o(`p`,C,n(L.value||`WHAT WAS ME`),1),o(`div`,w,[o(`div`,T,[a[4]||=o(`div`,{class:`w-10 h-10 rounded-full flex items-center justify-center mr-3 md:mr-4`,style:{background:`#1e293b`,"touch-action":`manipulation`}},[o(`i`,{class:`fa fa-envelope`,style:{color:`#6366f1`}})],-1),o(`div`,null,[a[3]||=o(`p`,{class:`text-gray-400 text-xs md:text-sm`},`邮箱`,-1),o(`p`,E,n(F.value),1)])]),o(`div`,D,[a[6]||=o(`div`,{class:`w-10 h-10 rounded-full flex items-center justify-center mr-3 md:mr-4`,style:{background:`#1e293b`,"touch-action":`manipulation`}},[o(`i`,{class:`fa fa-phone`,style:{color:`#6366f1`}})],-1),o(`div`,null,[a[5]||=o(`p`,{class:`text-gray-400 text-xs md:text-sm`},`电话`,-1),o(`p`,O,n(I.value),1)])])])])],2)):s(``,!0)])]))}}),[[`__scopeId`,`data-v-d386c5e5`]]);export{k as default}; \ No newline at end of file diff --git a/TempLate/assets/UserCardView-CMoBYk8q.css b/TempLate/assets/UserCardView-CMoBYk8q.css new file mode 100644 index 00000000..3f3265ee --- /dev/null +++ b/TempLate/assets/UserCardView-CMoBYk8q.css @@ -0,0 +1 @@ +@keyframes maskAppear-d386c5e5{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes maskDisappear-d386c5e5{0%{opacity:1;transform:translate(0)rotate(0)}30%{opacity:1;transform:translate(20px)rotate(5deg)}to{opacity:0;transform:translate(150%)rotate(15deg)}}@keyframes cardAppear-d386c5e5{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glitch-d386c5e5{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}.mask-appear[data-v-d386c5e5]{animation:.8s ease-out forwards maskAppear-d386c5e5}.mask-disappear[data-v-d386c5e5]{animation:1.2s cubic-bezier(.68,-.55,.27,1.55) forwards maskDisappear-d386c5e5}.card-appear[data-v-d386c5e5]{opacity:0;transform:translateY(20px)}.card-visible[data-v-d386c5e5]{animation:.8s ease-out forwards cardAppear-d386c5e5}.glitch[data-v-d386c5e5]{animation:2s infinite glitch-d386c5e5} diff --git a/TempLate/assets/UserCardView-C_3ZrQDC.js b/TempLate/assets/UserCardView-C_3ZrQDC.js new file mode 100644 index 00000000..abe06db1 --- /dev/null +++ b/TempLate/assets/UserCardView-C_3ZrQDC.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,b as a,d as o,f as s,j as c,k as l,l as u,p as d}from"./index-PMfCvoYM.js";import{t as f}from"./_plugin-vue_export-helper-BDNMzG2s.js";var p={class:`min-h-screen flex items-center justify-center p-3 md:p-4 overflow-hidden relative`,style:{background:`#020617`,color:`#f3f4f6`,"font-family":`Inter, sans-serif`}},m={class:`relative z-10 w-full max-w-md`},h={class:`text-center w-full max-w-xs`},g={class:`mt-5 md:mt-6 w-full h-2 rounded-full overflow-hidden`,style:{background:`#1e293b`}},_={class:`h-28 md:h-32 relative`,style:{background:`linear-gradient(135deg, #6366f1, #ec4899)`}},v={class:`absolute -bottom-14 left-6 md:-bottom-16 md:left-8 w-28 h-28 md:w-32 md:h-32 rounded-full border-4 overflow-hidden`,style:{"border-color":`#0f172a`}},y=[`src`],b={class:`pt-16 md:pt-20 pb-5 md:pb-6 px-4 md:px-6`},x={class:`text-right mb-5 md:mb-6`},S={class:`text-xl md:text-2xl font-bold mb-1`},C={class:`text-gray-400 text-sm md:text-base mb-5 md:mb-6`},w={class:`space-y-3 md:space-y-4 mb-6 md:mb-8`},T={class:`flex items-center`},E={class:`text-sm md:text-base`},D={class:`flex items-center`},O={class:`text-sm md:text-base`},k=f(i({__name:`UserCardView`,setup(i){let f=l(!0),k=l(!1),A=l(!1),j=l(!1),M=l(`0%`),N=l(`https://picsum.photos/id/64/200/200`),P=l(``),F=l(``),I=l(``),L=l(``),R=l([]);return a(()=>{document.title=`个人名片`,setTimeout(()=>{M.value=`100%`},500),setTimeout(()=>{k.value=!0,setTimeout(()=>{f.value=!1,A.value=!0,requestAnimationFrame(()=>{j.value=!0})},1200)},1700);let e=new URLSearchParams(window.location.search),t=e.get(`UserUUID`),n=e.get(`UserName`),r=new URLSearchParams;t&&r.append(`UserUUID`,t),n&&r.append(`UserName`,n),r.toString()&&fetch(`https://ugm.gvsds.com/API/UserInfo?${r.toString()}`).then(e=>e.json()).then(e=>{P.value=e.UserName||``,F.value=e.UserEmail||``,I.value=e.UserTele||``,L.value=e.UserPersonalSignature||``,N.value=e.UserUUID?`https://ugm.gvsds.com/GetArgsUserAvatar?UserUUID=${e.UserUUID}`:N.value,Array.isArray(e.UserJob)&&(R.value=e.UserJob)}).catch(e=>{console.error(`Error:`,e)})}),(i,a)=>(r(),d(`div`,p,[a[7]||=o(`div`,{class:`fixed inset-0 z-0`},[o(`div`,{class:`absolute top-1/4 left-1/4 w-48 h-48 md:w-64 md:h-64 rounded-full filter blur-3xl`,style:{background:`rgba(99,102,241,0.2)`}}),o(`div`,{class:`absolute bottom-1/3 right-1/3 w-64 h-64 md:w-80 md:h-80 rounded-full filter blur-3xl`,style:{background:`rgba(236,72,153,0.2)`}})],-1),o(`div`,m,[f.value?(r(),d(`div`,{key:0,class:c([`mask-appear absolute inset-0 bg-dark rounded-2xl flex items-center justify-center shadow-2xl z-30 p-3`,{"mask-disappear":k.value}]),style:{background:`#0f172a`,border:`1px solid #1e293b`}},[o(`div`,h,[a[0]||=o(`div`,{class:`w-28 h-28 md:w-32 md:h-32 mx-auto mb-5 md:mb-6 rounded-full flex items-center justify-center`,style:{background:`linear-gradient(135deg, #6366f1, #ec4899)`}},[o(`i`,{class:`fa fa-user-secret text-4xl md:text-5xl text-white`})],-1),a[1]||=o(`h2`,{class:`text-xl md:text-2xl font-bold mb-2 glitch`},`识别中...`,-1),a[2]||=o(`p`,{class:`text-gray-400 text-sm md:text-base glitch`},`请稍候,正在获取个人信息`,-1),o(`div`,g,[o(`div`,{class:`h-full rounded-full transition-all duration-1000`,style:t({width:M.value,background:`linear-gradient(135deg, #6366f1, #ec4899)`})},null,4)])])],2)):s(``,!0),A.value?(r(),d(`div`,{key:1,class:c([`card-appear rounded-2xl shadow-2xl overflow-hidden z-20`,{"card-visible":j.value}]),style:{background:`#0f172a`,border:`1px solid #1e293b`}},[o(`div`,_,[o(`div`,v,[o(`img`,{src:N.value,alt:`个人头像`,class:`w-full h-full object-cover`},null,8,y)])]),o(`div`,b,[o(`div`,x,[(r(!0),d(u,null,e(R.value,(e,t)=>(r(),d(`span`,{key:t,class:`inline-block mb-2 ml-2 px-2.5 py-1 rounded-full text-xs md:text-sm font-medium`,style:{background:`rgba(99,102,241,0.2)`,color:`#818cf8`}},n(e),1))),128))]),o(`h1`,S,n(P.value||`WHO I AM`),1),o(`p`,C,n(L.value||`WHAT WAS ME`),1),o(`div`,w,[o(`div`,T,[a[4]||=o(`div`,{class:`w-10 h-10 rounded-full flex items-center justify-center mr-3 md:mr-4`,style:{background:`#1e293b`,"touch-action":`manipulation`}},[o(`i`,{class:`fa fa-envelope`,style:{color:`#6366f1`}})],-1),o(`div`,null,[a[3]||=o(`p`,{class:`text-gray-400 text-xs md:text-sm`},`邮箱`,-1),o(`p`,E,n(F.value),1)])]),o(`div`,D,[a[6]||=o(`div`,{class:`w-10 h-10 rounded-full flex items-center justify-center mr-3 md:mr-4`,style:{background:`#1e293b`,"touch-action":`manipulation`}},[o(`i`,{class:`fa fa-phone`,style:{color:`#6366f1`}})],-1),o(`div`,null,[a[5]||=o(`p`,{class:`text-gray-400 text-xs md:text-sm`},`电话`,-1),o(`p`,O,n(I.value),1)])])])])],2)):s(``,!0)])]))}}),[[`__scopeId`,`data-v-d386c5e5`]]);export{k as default}; \ No newline at end of file diff --git a/TempLate/assets/UserCardView-DBHR8BP3.js b/TempLate/assets/UserCardView-DBHR8BP3.js new file mode 100644 index 00000000..34493578 --- /dev/null +++ b/TempLate/assets/UserCardView-DBHR8BP3.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,b as a,d as o,f as s,j as c,k as l,l as u,p as d}from"./index-UfMysbwD.js";import{t as f}from"./_plugin-vue_export-helper-BDNMzG2s.js";var p={class:`min-h-screen flex items-center justify-center p-3 md:p-4 overflow-hidden relative`,style:{background:`#020617`,color:`#f3f4f6`,"font-family":`Inter, sans-serif`}},m={class:`relative z-10 w-full max-w-md`},h={class:`text-center w-full max-w-xs`},g={class:`mt-5 md:mt-6 w-full h-2 rounded-full overflow-hidden`,style:{background:`#1e293b`}},_={class:`h-28 md:h-32 relative`,style:{background:`linear-gradient(135deg, #6366f1, #ec4899)`}},v={class:`absolute -bottom-14 left-6 md:-bottom-16 md:left-8 w-28 h-28 md:w-32 md:h-32 rounded-full border-4 overflow-hidden`,style:{"border-color":`#0f172a`}},y=[`src`],b={class:`pt-16 md:pt-20 pb-5 md:pb-6 px-4 md:px-6`},x={class:`text-right mb-5 md:mb-6`},S={class:`text-xl md:text-2xl font-bold mb-1`},C={class:`text-gray-400 text-sm md:text-base mb-5 md:mb-6`},w={class:`space-y-3 md:space-y-4 mb-6 md:mb-8`},T={class:`flex items-center`},E={class:`text-sm md:text-base`},D={class:`flex items-center`},O={class:`text-sm md:text-base`},k=f(i({__name:`UserCardView`,setup(i){let f=l(!0),k=l(!1),A=l(!1),j=l(!1),M=l(`0%`),N=l(`https://picsum.photos/id/64/200/200`),P=l(``),F=l(``),I=l(``),L=l(``),R=l([]);return a(()=>{document.title=`个人名片`,setTimeout(()=>{M.value=`100%`},500),setTimeout(()=>{k.value=!0,setTimeout(()=>{f.value=!1,A.value=!0,requestAnimationFrame(()=>{j.value=!0})},1200)},1700);let e=new URLSearchParams(window.location.search),t=e.get(`UserUUID`),n=e.get(`UserName`),r=new URLSearchParams;t&&r.append(`UserUUID`,t),n&&r.append(`UserName`,n),r.toString()&&fetch(`https://ugm.gvsds.com/API/UserInfo?${r.toString()}`).then(e=>e.json()).then(e=>{P.value=e.UserName||``,F.value=e.UserEmail||``,I.value=e.UserTele||``,L.value=e.UserPersonalSignature||``,N.value=e.UserUUID?`https://ugm.gvsds.com/GetArgsUserAvatar?UserUUID=${e.UserUUID}`:N.value,Array.isArray(e.UserJob)&&(R.value=e.UserJob)}).catch(e=>{console.error(`Error:`,e)})}),(i,a)=>(r(),d(`div`,p,[a[7]||=o(`div`,{class:`fixed inset-0 z-0`},[o(`div`,{class:`absolute top-1/4 left-1/4 w-48 h-48 md:w-64 md:h-64 rounded-full filter blur-3xl`,style:{background:`rgba(99,102,241,0.2)`}}),o(`div`,{class:`absolute bottom-1/3 right-1/3 w-64 h-64 md:w-80 md:h-80 rounded-full filter blur-3xl`,style:{background:`rgba(236,72,153,0.2)`}})],-1),o(`div`,m,[f.value?(r(),d(`div`,{key:0,class:c([`mask-appear absolute inset-0 bg-dark rounded-2xl flex items-center justify-center shadow-2xl z-30 p-3`,{"mask-disappear":k.value}]),style:{background:`#0f172a`,border:`1px solid #1e293b`}},[o(`div`,h,[a[0]||=o(`div`,{class:`w-28 h-28 md:w-32 md:h-32 mx-auto mb-5 md:mb-6 rounded-full flex items-center justify-center`,style:{background:`linear-gradient(135deg, #6366f1, #ec4899)`}},[o(`i`,{class:`fa fa-user-secret text-4xl md:text-5xl text-white`})],-1),a[1]||=o(`h2`,{class:`text-xl md:text-2xl font-bold mb-2 glitch`},`识别中...`,-1),a[2]||=o(`p`,{class:`text-gray-400 text-sm md:text-base glitch`},`请稍候,正在获取个人信息`,-1),o(`div`,g,[o(`div`,{class:`h-full rounded-full transition-all duration-1000`,style:t({width:M.value,background:`linear-gradient(135deg, #6366f1, #ec4899)`})},null,4)])])],2)):s(``,!0),A.value?(r(),d(`div`,{key:1,class:c([`card-appear rounded-2xl shadow-2xl overflow-hidden z-20`,{"card-visible":j.value}]),style:{background:`#0f172a`,border:`1px solid #1e293b`}},[o(`div`,_,[o(`div`,v,[o(`img`,{src:N.value,alt:`个人头像`,class:`w-full h-full object-cover`},null,8,y)])]),o(`div`,b,[o(`div`,x,[(r(!0),d(u,null,e(R.value,(e,t)=>(r(),d(`span`,{key:t,class:`inline-block mb-2 ml-2 px-2.5 py-1 rounded-full text-xs md:text-sm font-medium`,style:{background:`rgba(99,102,241,0.2)`,color:`#818cf8`}},n(e),1))),128))]),o(`h1`,S,n(P.value||`WHO I AM`),1),o(`p`,C,n(L.value||`WHAT WAS ME`),1),o(`div`,w,[o(`div`,T,[a[4]||=o(`div`,{class:`w-10 h-10 rounded-full flex items-center justify-center mr-3 md:mr-4`,style:{background:`#1e293b`,"touch-action":`manipulation`}},[o(`i`,{class:`fa fa-envelope`,style:{color:`#6366f1`}})],-1),o(`div`,null,[a[3]||=o(`p`,{class:`text-gray-400 text-xs md:text-sm`},`邮箱`,-1),o(`p`,E,n(F.value),1)])]),o(`div`,D,[a[6]||=o(`div`,{class:`w-10 h-10 rounded-full flex items-center justify-center mr-3 md:mr-4`,style:{background:`#1e293b`,"touch-action":`manipulation`}},[o(`i`,{class:`fa fa-phone`,style:{color:`#6366f1`}})],-1),o(`div`,null,[a[5]||=o(`p`,{class:`text-gray-400 text-xs md:text-sm`},`电话`,-1),o(`p`,O,n(I.value),1)])])])])],2)):s(``,!0)])]))}}),[[`__scopeId`,`data-v-d386c5e5`]]);export{k as default}; \ No newline at end of file diff --git a/TempLate/assets/UserCardView-DvyeobiW.js b/TempLate/assets/UserCardView-DvyeobiW.js new file mode 100644 index 00000000..47b7588d --- /dev/null +++ b/TempLate/assets/UserCardView-DvyeobiW.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,b as a,d as o,f as s,j as c,k as l,l as u,p as d}from"./index-BM-LFFI_.js";import{t as f}from"./_plugin-vue_export-helper-BDNMzG2s.js";var p={class:`min-h-screen flex items-center justify-center p-3 md:p-4 overflow-hidden relative`,style:{background:`#020617`,color:`#f3f4f6`,"font-family":`Inter, sans-serif`}},m={class:`relative z-10 w-full max-w-md`},h={class:`text-center w-full max-w-xs`},g={class:`mt-5 md:mt-6 w-full h-2 rounded-full overflow-hidden`,style:{background:`#1e293b`}},_={class:`h-28 md:h-32 relative`,style:{background:`linear-gradient(135deg, #6366f1, #ec4899)`}},v={class:`absolute -bottom-14 left-6 md:-bottom-16 md:left-8 w-28 h-28 md:w-32 md:h-32 rounded-full border-4 overflow-hidden`,style:{"border-color":`#0f172a`}},y=[`src`],b={class:`pt-16 md:pt-20 pb-5 md:pb-6 px-4 md:px-6`},x={class:`text-right mb-5 md:mb-6`},S={class:`text-xl md:text-2xl font-bold mb-1`},C={class:`text-gray-400 text-sm md:text-base mb-5 md:mb-6`},w={class:`space-y-3 md:space-y-4 mb-6 md:mb-8`},T={class:`flex items-center`},E={class:`text-sm md:text-base`},D={class:`flex items-center`},O={class:`text-sm md:text-base`},k=f(i({__name:`UserCardView`,setup(i){let f=l(!0),k=l(!1),A=l(!1),j=l(!1),M=l(`0%`),N=l(`https://picsum.photos/id/64/200/200`),P=l(``),F=l(``),I=l(``),L=l(``),R=l([]);return a(()=>{document.title=`个人名片`,setTimeout(()=>{M.value=`100%`},500),setTimeout(()=>{k.value=!0,setTimeout(()=>{f.value=!1,A.value=!0,requestAnimationFrame(()=>{j.value=!0})},1200)},1700);let e=new URLSearchParams(window.location.search),t=e.get(`UserUUID`),n=e.get(`UserName`),r=new URLSearchParams;t&&r.append(`UserUUID`,t),n&&r.append(`UserName`,n),r.toString()&&fetch(`https://ugm.gvsds.com/API/UserInfo?${r.toString()}`).then(e=>e.json()).then(e=>{P.value=e.UserName||``,F.value=e.UserEmail||``,I.value=e.UserTele||``,L.value=e.UserPersonalSignature||``,N.value=e.UserUUID?`https://ugm.gvsds.com/GetArgsUserAvatar?UserUUID=${e.UserUUID}`:N.value,Array.isArray(e.UserJob)&&(R.value=e.UserJob)}).catch(e=>{console.error(`Error:`,e)})}),(i,a)=>(r(),d(`div`,p,[a[7]||=o(`div`,{class:`fixed inset-0 z-0`},[o(`div`,{class:`absolute top-1/4 left-1/4 w-48 h-48 md:w-64 md:h-64 rounded-full filter blur-3xl`,style:{background:`rgba(99,102,241,0.2)`}}),o(`div`,{class:`absolute bottom-1/3 right-1/3 w-64 h-64 md:w-80 md:h-80 rounded-full filter blur-3xl`,style:{background:`rgba(236,72,153,0.2)`}})],-1),o(`div`,m,[f.value?(r(),d(`div`,{key:0,class:c([`mask-appear absolute inset-0 bg-dark rounded-2xl flex items-center justify-center shadow-2xl z-30 p-3`,{"mask-disappear":k.value}]),style:{background:`#0f172a`,border:`1px solid #1e293b`}},[o(`div`,h,[a[0]||=o(`div`,{class:`w-28 h-28 md:w-32 md:h-32 mx-auto mb-5 md:mb-6 rounded-full flex items-center justify-center`,style:{background:`linear-gradient(135deg, #6366f1, #ec4899)`}},[o(`i`,{class:`fa fa-user-secret text-4xl md:text-5xl text-white`})],-1),a[1]||=o(`h2`,{class:`text-xl md:text-2xl font-bold mb-2 glitch`},`识别中...`,-1),a[2]||=o(`p`,{class:`text-gray-400 text-sm md:text-base glitch`},`请稍候,正在获取个人信息`,-1),o(`div`,g,[o(`div`,{class:`h-full rounded-full transition-all duration-1000`,style:t({width:M.value,background:`linear-gradient(135deg, #6366f1, #ec4899)`})},null,4)])])],2)):s(``,!0),A.value?(r(),d(`div`,{key:1,class:c([`card-appear rounded-2xl shadow-2xl overflow-hidden z-20`,{"card-visible":j.value}]),style:{background:`#0f172a`,border:`1px solid #1e293b`}},[o(`div`,_,[o(`div`,v,[o(`img`,{src:N.value,alt:`个人头像`,class:`w-full h-full object-cover`},null,8,y)])]),o(`div`,b,[o(`div`,x,[(r(!0),d(u,null,e(R.value,(e,t)=>(r(),d(`span`,{key:t,class:`inline-block mb-2 ml-2 px-2.5 py-1 rounded-full text-xs md:text-sm font-medium`,style:{background:`rgba(99,102,241,0.2)`,color:`#818cf8`}},n(e),1))),128))]),o(`h1`,S,n(P.value||`WHO I AM`),1),o(`p`,C,n(L.value||`WHAT WAS ME`),1),o(`div`,w,[o(`div`,T,[a[4]||=o(`div`,{class:`w-10 h-10 rounded-full flex items-center justify-center mr-3 md:mr-4`,style:{background:`#1e293b`,"touch-action":`manipulation`}},[o(`i`,{class:`fa fa-envelope`,style:{color:`#6366f1`}})],-1),o(`div`,null,[a[3]||=o(`p`,{class:`text-gray-400 text-xs md:text-sm`},`邮箱`,-1),o(`p`,E,n(F.value),1)])]),o(`div`,D,[a[6]||=o(`div`,{class:`w-10 h-10 rounded-full flex items-center justify-center mr-3 md:mr-4`,style:{background:`#1e293b`,"touch-action":`manipulation`}},[o(`i`,{class:`fa fa-phone`,style:{color:`#6366f1`}})],-1),o(`div`,null,[a[5]||=o(`p`,{class:`text-gray-400 text-xs md:text-sm`},`电话`,-1),o(`p`,O,n(I.value),1)])])])])],2)):s(``,!0)])]))}}),[[`__scopeId`,`data-v-d386c5e5`]]);export{k as default}; \ No newline at end of file diff --git a/TempLate/assets/Ying_Right-BWic5Lsp.js b/TempLate/assets/Ying_Right-BWic5Lsp.js new file mode 100644 index 00000000..12c735c1 --- /dev/null +++ b/TempLate/assets/Ying_Right-BWic5Lsp.js @@ -0,0 +1 @@ +var e=`/assets/img/Background/ChiSha_Left.png`,t=`/assets/img/Background/Ying_Right.png`;export{e as n,t}; \ No newline at end of file diff --git a/TempLate/assets/YuanZeView-1VrVL_R1.js b/TempLate/assets/YuanZeView-1VrVL_R1.js new file mode 100644 index 00000000..16b4c091 --- /dev/null +++ b/TempLate/assets/YuanZeView-1VrVL_R1.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,h as o,l as s,m as c,p as l}from"./index-CUry87of.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var d={class:`antialiased selection:bg-[#2487FE] selection:text-white yuanze-root`},f={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 space-y-32`},p={id:`skills`,class:`space-y-12`},m={class:`grid md:grid-cols-2 gap-8`},h={class:`p-8 rounded-2xl border border-white/5`,style:{"background-color":`var(--bg-card)`}},g={class:`space-y-6`},_={class:`flex justify-between mb-1`},v={class:`text-gray-300 text-sm`},y={class:`text-white text-sm font-mono`},b={class:`w-full bg-gray-800 rounded-full h-2`},x={class:`rounded-3xl p-8 border border-white/5`,style:{"background-color":`rgba(23,23,23, 0.5)`}},S={class:`flex items-end justify-between h-48 gap-2 md:gap-4`},C={class:`w-full rounded-t-md relative h-32 group-hover:opacity-80 transition-all`,style:{"background-color":`rgba(36,135,254, 0.2)`}},w={class:`text-xs text-gray-500 mt-2`},T={id:`works`},E={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8`},D={class:`relative w-full min-h-[300px] md:min-h-[400px] overflow-hidden`},O=[`src`,`alt`],k={class:`absolute bottom-0 left-0 w-full p-6 translate-y-4 group-hover:translate-y-0 transition-transform duration-300 bg-gradient-to-t from-black/80 to-transparent`},A={class:`text-xs font-bold mb-1`,style:{color:`var(--primary)`}},j={class:`text-2xl font-bold text-white mb-2`},M={class:`text-gray-400 text-sm line-clamp-2 opacity-0 group-hover:opacity-100 transition-opacity duration-300 delay-100`},N=u(i({__name:`YuanZeView`,setup(i){let u=[{name:`创意构思`,value:85},{name:`色彩运用`,value:90},{name:`构图能力`,value:88},{name:`细节处理`,value:82},{name:`风格多样性`,value:75},{name:`手绘技巧`,value:80}],N=[{label:`一月`,height:40},{label:`二月`,height:65},{label:`三月`,height:30},{label:`四月`,height:50},{label:`五月`,height:85},{label:`六月`,height:70}],P=[{src:`/Members/YuanZe/assets/img/A.jpg`,alt:`海`,category:`海`,title:`-`,desc:`-`},{src:`/Members/YuanZe/assets/img/B.jpg`,alt:`不思量,自难忘`,category:`角色原画`,title:`不思量,自难忘`,desc:`不思量,自难忘。晓窗凝雾,砚底余霜。旧箧犹存针线迹,残灯尚映锦书行。阶前梧叶,又落三分寒色;案上梅枝,空留半缕幽香。梦里相逢,仍著当时青衫;醒时对月,唯添两鬓秋霜。纵有千种风情,谁与共赏?漫将一杯浊酒,遥酹西窗。此生长夜,相思如织;寸寸柔肠,系于何方。`},{src:`/Members/YuanZe/assets/img/C.jpg`,alt:`头像`,category:`角色原画`,title:`头像`,desc:`-`},{src:`/Members/YuanZe/assets/img/D.png`,alt:`好大!`,category:`角色原画`,title:`好大!`,desc:`怎么这么大?...`},{src:`/Members/YuanZe/assets/img/E.jpg`,alt:`哈!`,category:`角色原画`,title:`哈!`,desc:`哈!`},{src:`/Members/YuanZe/assets/img/F.jpg`,alt:`马到福来,新年快乐!`,category:`海报设计`,title:`马到福来,新年吉祥!`,desc:`新年好!`},{src:`/Members/YuanZe/assets/img/H.jpg`,alt:`索尼相机爱好者`,category:`角色原画`,title:`索尼相机爱好者`,desc:`索尼相机是我最喜欢的相机,我非常喜欢它的照片质量。`}];return(i,F)=>(r(),l(`div`,d,[F[8]||=c(`
Hero Background

Concept Artist & Illustrator

渊泽

专注于角色原画与概念设计

`,1),a(`main`,f,[F[6]||=c(`

个人简介

ABOUT ME

赤

渊泽

角色概念设计师 / 插画师

原名赤砂,我专注于角色原画与概念设计,擅长创造生动有趣的视觉形象。作为美工部的一员,我致力于将创意转化为高质量的视觉作品,拥有扎实的色彩理论功底和图像处理能力。

角色设计插画绘制概念艺术
2023
加入时间
8
项目参与
14
完成作品
100%
设计稿通过率
`,1),a(`section`,p,[F[2]||=a(`div`,{class:`text-center max-w-2xl mx-auto`},[a(`span`,{class:`text-sm font-bold tracking-widest uppercase`,style:{color:`var(--primary)`}},`Capabilities`),a(`h2`,{class:`text-4xl font-bold text-white mt-2`},`设计能力评估`),a(`p`,{class:`text-gray-400 mt-4`},`基于专业维度的自我量化评估,追求技术与艺术的平衡。`)],-1),a(`div`,m,[a(`div`,h,[F[0]||=a(`h3`,{class:`text-xl font-bold text-white mb-6 flex items-center gap-2`},[a(`i`,{class:`fa-solid fa-paintbrush`,style:{color:`var(--primary)`}}),o(` 核心技能 `)],-1),a(`div`,g,[(r(),l(s,null,e(u,(e,r)=>a(`div`,{key:e.name},[a(`div`,_,[a(`span`,v,n(e.name),1),a(`span`,y,n(e.value),1)]),a(`div`,b,[a(`div`,{class:`h-2 rounded-full animate-fill`,style:t({width:`${e.value}%`,background:`linear-gradient(90deg, var(--primary), #1a5cb8)`,animationDelay:`${r*.1}s`})},null,4)])])),64))])]),F[1]||=c(`

工具熟练度

不知道呀~??
`,1)])]),a(`section`,x,[F[3]||=a(`h3`,{class:`text-xl font-bold text-white mb-8`},`月度作品完成趋势`,-1),a(`div`,S,[(r(),l(s,null,e(N,(e,r)=>a(`div`,{key:e.label,class:`w-full flex flex-col items-center group`},[a(`div`,C,[a(`div`,{class:`absolute bottom-0 w-full rounded-t-md`,style:t({height:`${e.height}%`,backgroundColor:`rgba(36,135,254, 0.8)`})},null,4)]),a(`span`,w,n(e.label),1)])),64))])]),a(`section`,T,[F[5]||=a(`div`,{class:`flex justify-between items-end mb-12`},[a(`div`,null,[a(`span`,{class:`text-sm font-bold tracking-widest uppercase`,style:{color:`var(--primary)`}},`Portfolio`),a(`h2`,{class:`text-4xl font-bold text-white mt-2`},`历史作品精选`)])],-1),a(`div`,E,[(r(),l(s,null,e(P,(e,t)=>a(`article`,{key:t,class:`group relative overflow-hidden rounded-2xl cursor-pointer`,style:{"background-color":`var(--bg-card)`}},[a(`div`,D,[a(`img`,{src:e.src,alt:e.alt,class:`absolute inset-0 w-full h-full object-contain transition-transform duration-700 group-hover:scale-105 opacity-80 group-hover:opacity-100`},null,8,O),F[4]||=a(`div`,{class:`absolute inset-0 bg-gradient-to-t from-black via-black/20 to-transparent opacity-90`},null,-1)]),a(`div`,k,[a(`div`,A,n(e.category),1),a(`h3`,j,n(e.title),1),a(`p`,M,n(e.desc),1)])])),64))])]),F[7]||=c(`

联系我

如果对我的作品感兴趣,或者有项目合作意向,请直接和工作室负责人联系安排排班。

QQ
私密
Email
私密

发送消息

`,1)])]))}}),[[`__scopeId`,`data-v-f81f42f0`]]);export{N as default}; \ No newline at end of file diff --git a/TempLate/assets/YuanZeView-BRznHYJI.js b/TempLate/assets/YuanZeView-BRznHYJI.js new file mode 100644 index 00000000..5ffa8fe1 --- /dev/null +++ b/TempLate/assets/YuanZeView-BRznHYJI.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,h as o,l as s,m as c,p as l}from"./index-PMfCvoYM.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var d={class:`antialiased selection:bg-[#2487FE] selection:text-white yuanze-root`},f={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 space-y-32`},p={id:`skills`,class:`space-y-12`},m={class:`grid md:grid-cols-2 gap-8`},h={class:`p-8 rounded-2xl border border-white/5`,style:{"background-color":`var(--bg-card)`}},g={class:`space-y-6`},_={class:`flex justify-between mb-1`},v={class:`text-gray-300 text-sm`},y={class:`text-white text-sm font-mono`},b={class:`w-full bg-gray-800 rounded-full h-2`},x={class:`rounded-3xl p-8 border border-white/5`,style:{"background-color":`rgba(23,23,23, 0.5)`}},S={class:`flex items-end justify-between h-48 gap-2 md:gap-4`},C={class:`w-full rounded-t-md relative h-32 group-hover:opacity-80 transition-all`,style:{"background-color":`rgba(36,135,254, 0.2)`}},w={class:`text-xs text-gray-500 mt-2`},T={id:`works`},E={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8`},D={class:`relative w-full min-h-[300px] md:min-h-[400px] overflow-hidden`},O=[`src`,`alt`],k={class:`absolute bottom-0 left-0 w-full p-6 translate-y-4 group-hover:translate-y-0 transition-transform duration-300 bg-gradient-to-t from-black/80 to-transparent`},A={class:`text-xs font-bold mb-1`,style:{color:`var(--primary)`}},j={class:`text-2xl font-bold text-white mb-2`},M={class:`text-gray-400 text-sm line-clamp-2 opacity-0 group-hover:opacity-100 transition-opacity duration-300 delay-100`},N=u(i({__name:`YuanZeView`,setup(i){let u=[{name:`创意构思`,value:85},{name:`色彩运用`,value:90},{name:`构图能力`,value:88},{name:`细节处理`,value:82},{name:`风格多样性`,value:75},{name:`手绘技巧`,value:80}],N=[{label:`一月`,height:40},{label:`二月`,height:65},{label:`三月`,height:30},{label:`四月`,height:50},{label:`五月`,height:85},{label:`六月`,height:70}],P=[{src:`/Members/YuanZe/assets/img/A.jpg`,alt:`海`,category:`海`,title:`-`,desc:`-`},{src:`/Members/YuanZe/assets/img/B.jpg`,alt:`不思量,自难忘`,category:`角色原画`,title:`不思量,自难忘`,desc:`不思量,自难忘。晓窗凝雾,砚底余霜。旧箧犹存针线迹,残灯尚映锦书行。阶前梧叶,又落三分寒色;案上梅枝,空留半缕幽香。梦里相逢,仍著当时青衫;醒时对月,唯添两鬓秋霜。纵有千种风情,谁与共赏?漫将一杯浊酒,遥酹西窗。此生长夜,相思如织;寸寸柔肠,系于何方。`},{src:`/Members/YuanZe/assets/img/C.jpg`,alt:`头像`,category:`角色原画`,title:`头像`,desc:`-`},{src:`/Members/YuanZe/assets/img/D.png`,alt:`好大!`,category:`角色原画`,title:`好大!`,desc:`怎么这么大?...`},{src:`/Members/YuanZe/assets/img/E.jpg`,alt:`哈!`,category:`角色原画`,title:`哈!`,desc:`哈!`},{src:`/Members/YuanZe/assets/img/F.jpg`,alt:`马到福来,新年快乐!`,category:`海报设计`,title:`马到福来,新年吉祥!`,desc:`新年好!`},{src:`/Members/YuanZe/assets/img/H.jpg`,alt:`索尼相机爱好者`,category:`角色原画`,title:`索尼相机爱好者`,desc:`索尼相机是我最喜欢的相机,我非常喜欢它的照片质量。`}];return(i,F)=>(r(),l(`div`,d,[F[8]||=c(`
Hero Background

Concept Artist & Illustrator

渊泽

专注于角色原画与概念设计

`,1),a(`main`,f,[F[6]||=c(`

个人简介

ABOUT ME

赤

渊泽

角色概念设计师 / 插画师

原名赤砂,我专注于角色原画与概念设计,擅长创造生动有趣的视觉形象。作为美工部的一员,我致力于将创意转化为高质量的视觉作品,拥有扎实的色彩理论功底和图像处理能力。

角色设计插画绘制概念艺术
2023
加入时间
8
项目参与
14
完成作品
100%
设计稿通过率
`,1),a(`section`,p,[F[2]||=a(`div`,{class:`text-center max-w-2xl mx-auto`},[a(`span`,{class:`text-sm font-bold tracking-widest uppercase`,style:{color:`var(--primary)`}},`Capabilities`),a(`h2`,{class:`text-4xl font-bold text-white mt-2`},`设计能力评估`),a(`p`,{class:`text-gray-400 mt-4`},`基于专业维度的自我量化评估,追求技术与艺术的平衡。`)],-1),a(`div`,m,[a(`div`,h,[F[0]||=a(`h3`,{class:`text-xl font-bold text-white mb-6 flex items-center gap-2`},[a(`i`,{class:`fa-solid fa-paintbrush`,style:{color:`var(--primary)`}}),o(` 核心技能 `)],-1),a(`div`,g,[(r(),l(s,null,e(u,(e,r)=>a(`div`,{key:e.name},[a(`div`,_,[a(`span`,v,n(e.name),1),a(`span`,y,n(e.value),1)]),a(`div`,b,[a(`div`,{class:`h-2 rounded-full animate-fill`,style:t({width:`${e.value}%`,background:`linear-gradient(90deg, var(--primary), #1a5cb8)`,animationDelay:`${r*.1}s`})},null,4)])])),64))])]),F[1]||=c(`

工具熟练度

不知道呀~??
`,1)])]),a(`section`,x,[F[3]||=a(`h3`,{class:`text-xl font-bold text-white mb-8`},`月度作品完成趋势`,-1),a(`div`,S,[(r(),l(s,null,e(N,(e,r)=>a(`div`,{key:e.label,class:`w-full flex flex-col items-center group`},[a(`div`,C,[a(`div`,{class:`absolute bottom-0 w-full rounded-t-md`,style:t({height:`${e.height}%`,backgroundColor:`rgba(36,135,254, 0.8)`})},null,4)]),a(`span`,w,n(e.label),1)])),64))])]),a(`section`,T,[F[5]||=a(`div`,{class:`flex justify-between items-end mb-12`},[a(`div`,null,[a(`span`,{class:`text-sm font-bold tracking-widest uppercase`,style:{color:`var(--primary)`}},`Portfolio`),a(`h2`,{class:`text-4xl font-bold text-white mt-2`},`历史作品精选`)])],-1),a(`div`,E,[(r(),l(s,null,e(P,(e,t)=>a(`article`,{key:t,class:`group relative overflow-hidden rounded-2xl cursor-pointer`,style:{"background-color":`var(--bg-card)`}},[a(`div`,D,[a(`img`,{src:e.src,alt:e.alt,class:`absolute inset-0 w-full h-full object-contain transition-transform duration-700 group-hover:scale-105 opacity-80 group-hover:opacity-100`},null,8,O),F[4]||=a(`div`,{class:`absolute inset-0 bg-gradient-to-t from-black via-black/20 to-transparent opacity-90`},null,-1)]),a(`div`,k,[a(`div`,A,n(e.category),1),a(`h3`,j,n(e.title),1),a(`p`,M,n(e.desc),1)])])),64))])]),F[7]||=c(`

联系我

如果对我的作品感兴趣,或者有项目合作意向,请直接和工作室负责人联系安排排班。

QQ
私密
Email
私密

发送消息

`,1)])]))}}),[[`__scopeId`,`data-v-f81f42f0`]]);export{N as default}; \ No newline at end of file diff --git a/TempLate/assets/YuanZeView-BlDxD0du.js b/TempLate/assets/YuanZeView-BlDxD0du.js new file mode 100644 index 00000000..cfc37a8a --- /dev/null +++ b/TempLate/assets/YuanZeView-BlDxD0du.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,h as o,l as s,m as c,p as l}from"./index-UfMysbwD.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var d={class:`antialiased selection:bg-[#2487FE] selection:text-white yuanze-root`},f={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 space-y-32`},p={id:`skills`,class:`space-y-12`},m={class:`grid md:grid-cols-2 gap-8`},h={class:`p-8 rounded-2xl border border-white/5`,style:{"background-color":`var(--bg-card)`}},g={class:`space-y-6`},_={class:`flex justify-between mb-1`},v={class:`text-gray-300 text-sm`},y={class:`text-white text-sm font-mono`},b={class:`w-full bg-gray-800 rounded-full h-2`},x={class:`rounded-3xl p-8 border border-white/5`,style:{"background-color":`rgba(23,23,23, 0.5)`}},S={class:`flex items-end justify-between h-48 gap-2 md:gap-4`},C={class:`w-full rounded-t-md relative h-32 group-hover:opacity-80 transition-all`,style:{"background-color":`rgba(36,135,254, 0.2)`}},w={class:`text-xs text-gray-500 mt-2`},T={id:`works`},E={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8`},D={class:`relative w-full min-h-[300px] md:min-h-[400px] overflow-hidden`},O=[`src`,`alt`],k={class:`absolute bottom-0 left-0 w-full p-6 translate-y-4 group-hover:translate-y-0 transition-transform duration-300 bg-gradient-to-t from-black/80 to-transparent`},A={class:`text-xs font-bold mb-1`,style:{color:`var(--primary)`}},j={class:`text-2xl font-bold text-white mb-2`},M={class:`text-gray-400 text-sm line-clamp-2 opacity-0 group-hover:opacity-100 transition-opacity duration-300 delay-100`},N=u(i({__name:`YuanZeView`,setup(i){let u=[{name:`创意构思`,value:85},{name:`色彩运用`,value:90},{name:`构图能力`,value:88},{name:`细节处理`,value:82},{name:`风格多样性`,value:75},{name:`手绘技巧`,value:80}],N=[{label:`一月`,height:40},{label:`二月`,height:65},{label:`三月`,height:30},{label:`四月`,height:50},{label:`五月`,height:85},{label:`六月`,height:70}],P=[{src:`/Members/YuanZe/assets/img/A.jpg`,alt:`海`,category:`海`,title:`-`,desc:`-`},{src:`/Members/YuanZe/assets/img/B.jpg`,alt:`不思量,自难忘`,category:`角色原画`,title:`不思量,自难忘`,desc:`不思量,自难忘。晓窗凝雾,砚底余霜。旧箧犹存针线迹,残灯尚映锦书行。阶前梧叶,又落三分寒色;案上梅枝,空留半缕幽香。梦里相逢,仍著当时青衫;醒时对月,唯添两鬓秋霜。纵有千种风情,谁与共赏?漫将一杯浊酒,遥酹西窗。此生长夜,相思如织;寸寸柔肠,系于何方。`},{src:`/Members/YuanZe/assets/img/C.jpg`,alt:`头像`,category:`角色原画`,title:`头像`,desc:`-`},{src:`/Members/YuanZe/assets/img/D.png`,alt:`好大!`,category:`角色原画`,title:`好大!`,desc:`怎么这么大?...`},{src:`/Members/YuanZe/assets/img/E.jpg`,alt:`哈!`,category:`角色原画`,title:`哈!`,desc:`哈!`},{src:`/Members/YuanZe/assets/img/F.jpg`,alt:`马到福来,新年快乐!`,category:`海报设计`,title:`马到福来,新年吉祥!`,desc:`新年好!`},{src:`/Members/YuanZe/assets/img/H.jpg`,alt:`索尼相机爱好者`,category:`角色原画`,title:`索尼相机爱好者`,desc:`索尼相机是我最喜欢的相机,我非常喜欢它的照片质量。`}];return(i,F)=>(r(),l(`div`,d,[F[8]||=c(`
Hero Background

Concept Artist & Illustrator

渊泽

专注于角色原画与概念设计

`,1),a(`main`,f,[F[6]||=c(`

个人简介

ABOUT ME

赤

渊泽

角色概念设计师 / 插画师

原名赤砂,我专注于角色原画与概念设计,擅长创造生动有趣的视觉形象。作为美工部的一员,我致力于将创意转化为高质量的视觉作品,拥有扎实的色彩理论功底和图像处理能力。

角色设计插画绘制概念艺术
2023
加入时间
8
项目参与
14
完成作品
100%
设计稿通过率
`,1),a(`section`,p,[F[2]||=a(`div`,{class:`text-center max-w-2xl mx-auto`},[a(`span`,{class:`text-sm font-bold tracking-widest uppercase`,style:{color:`var(--primary)`}},`Capabilities`),a(`h2`,{class:`text-4xl font-bold text-white mt-2`},`设计能力评估`),a(`p`,{class:`text-gray-400 mt-4`},`基于专业维度的自我量化评估,追求技术与艺术的平衡。`)],-1),a(`div`,m,[a(`div`,h,[F[0]||=a(`h3`,{class:`text-xl font-bold text-white mb-6 flex items-center gap-2`},[a(`i`,{class:`fa-solid fa-paintbrush`,style:{color:`var(--primary)`}}),o(` 核心技能 `)],-1),a(`div`,g,[(r(),l(s,null,e(u,(e,r)=>a(`div`,{key:e.name},[a(`div`,_,[a(`span`,v,n(e.name),1),a(`span`,y,n(e.value),1)]),a(`div`,b,[a(`div`,{class:`h-2 rounded-full animate-fill`,style:t({width:`${e.value}%`,background:`linear-gradient(90deg, var(--primary), #1a5cb8)`,animationDelay:`${r*.1}s`})},null,4)])])),64))])]),F[1]||=c(`

工具熟练度

不知道呀~??
`,1)])]),a(`section`,x,[F[3]||=a(`h3`,{class:`text-xl font-bold text-white mb-8`},`月度作品完成趋势`,-1),a(`div`,S,[(r(),l(s,null,e(N,(e,r)=>a(`div`,{key:e.label,class:`w-full flex flex-col items-center group`},[a(`div`,C,[a(`div`,{class:`absolute bottom-0 w-full rounded-t-md`,style:t({height:`${e.height}%`,backgroundColor:`rgba(36,135,254, 0.8)`})},null,4)]),a(`span`,w,n(e.label),1)])),64))])]),a(`section`,T,[F[5]||=a(`div`,{class:`flex justify-between items-end mb-12`},[a(`div`,null,[a(`span`,{class:`text-sm font-bold tracking-widest uppercase`,style:{color:`var(--primary)`}},`Portfolio`),a(`h2`,{class:`text-4xl font-bold text-white mt-2`},`历史作品精选`)])],-1),a(`div`,E,[(r(),l(s,null,e(P,(e,t)=>a(`article`,{key:t,class:`group relative overflow-hidden rounded-2xl cursor-pointer`,style:{"background-color":`var(--bg-card)`}},[a(`div`,D,[a(`img`,{src:e.src,alt:e.alt,class:`absolute inset-0 w-full h-full object-contain transition-transform duration-700 group-hover:scale-105 opacity-80 group-hover:opacity-100`},null,8,O),F[4]||=a(`div`,{class:`absolute inset-0 bg-gradient-to-t from-black via-black/20 to-transparent opacity-90`},null,-1)]),a(`div`,k,[a(`div`,A,n(e.category),1),a(`h3`,j,n(e.title),1),a(`p`,M,n(e.desc),1)])])),64))])]),F[7]||=c(`

联系我

如果对我的作品感兴趣,或者有项目合作意向,请直接和工作室负责人联系安排排班。

QQ
私密
Email
私密

发送消息

`,1)])]))}}),[[`__scopeId`,`data-v-f81f42f0`]]);export{N as default}; \ No newline at end of file diff --git a/TempLate/assets/YuanZeView-C659VRqs.js b/TempLate/assets/YuanZeView-C659VRqs.js new file mode 100644 index 00000000..d25489ca --- /dev/null +++ b/TempLate/assets/YuanZeView-C659VRqs.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,h as o,l as s,m as c,p as l}from"./index-CMhybB9x.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var d={class:`antialiased selection:bg-[#2487FE] selection:text-white yuanze-root`},f={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 space-y-32`},p={id:`skills`,class:`space-y-12`},m={class:`grid md:grid-cols-2 gap-8`},h={class:`p-8 rounded-2xl border border-white/5`,style:{"background-color":`var(--bg-card)`}},g={class:`space-y-6`},_={class:`flex justify-between mb-1`},v={class:`text-gray-300 text-sm`},y={class:`text-white text-sm font-mono`},b={class:`w-full bg-gray-800 rounded-full h-2`},x={class:`rounded-3xl p-8 border border-white/5`,style:{"background-color":`rgba(23,23,23, 0.5)`}},S={class:`flex items-end justify-between h-48 gap-2 md:gap-4`},C={class:`w-full rounded-t-md relative h-32 group-hover:opacity-80 transition-all`,style:{"background-color":`rgba(36,135,254, 0.2)`}},w={class:`text-xs text-gray-500 mt-2`},T={id:`works`},E={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8`},D={class:`relative w-full min-h-[300px] md:min-h-[400px] overflow-hidden`},O=[`src`,`alt`],k={class:`absolute bottom-0 left-0 w-full p-6 translate-y-4 group-hover:translate-y-0 transition-transform duration-300 bg-gradient-to-t from-black/80 to-transparent`},A={class:`text-xs font-bold mb-1`,style:{color:`var(--primary)`}},j={class:`text-2xl font-bold text-white mb-2`},M={class:`text-gray-400 text-sm line-clamp-2 opacity-0 group-hover:opacity-100 transition-opacity duration-300 delay-100`},N=u(i({__name:`YuanZeView`,setup(i){let u=[{name:`创意构思`,value:85},{name:`色彩运用`,value:90},{name:`构图能力`,value:88},{name:`细节处理`,value:82},{name:`风格多样性`,value:75},{name:`手绘技巧`,value:80}],N=[{label:`一月`,height:40},{label:`二月`,height:65},{label:`三月`,height:30},{label:`四月`,height:50},{label:`五月`,height:85},{label:`六月`,height:70}],P=[{src:`/Members/YuanZe/assets/img/A.jpg`,alt:`海`,category:`海`,title:`-`,desc:`-`},{src:`/Members/YuanZe/assets/img/B.jpg`,alt:`不思量,自难忘`,category:`角色原画`,title:`不思量,自难忘`,desc:`不思量,自难忘。晓窗凝雾,砚底余霜。旧箧犹存针线迹,残灯尚映锦书行。阶前梧叶,又落三分寒色;案上梅枝,空留半缕幽香。梦里相逢,仍著当时青衫;醒时对月,唯添两鬓秋霜。纵有千种风情,谁与共赏?漫将一杯浊酒,遥酹西窗。此生长夜,相思如织;寸寸柔肠,系于何方。`},{src:`/Members/YuanZe/assets/img/C.jpg`,alt:`头像`,category:`角色原画`,title:`头像`,desc:`-`},{src:`/Members/YuanZe/assets/img/D.png`,alt:`好大!`,category:`角色原画`,title:`好大!`,desc:`怎么这么大?...`},{src:`/Members/YuanZe/assets/img/E.jpg`,alt:`哈!`,category:`角色原画`,title:`哈!`,desc:`哈!`},{src:`/Members/YuanZe/assets/img/F.jpg`,alt:`马到福来,新年快乐!`,category:`海报设计`,title:`马到福来,新年吉祥!`,desc:`新年好!`},{src:`/Members/YuanZe/assets/img/H.jpg`,alt:`索尼相机爱好者`,category:`角色原画`,title:`索尼相机爱好者`,desc:`索尼相机是我最喜欢的相机,我非常喜欢它的照片质量。`}];return(i,F)=>(r(),l(`div`,d,[F[8]||=c(`
Hero Background

Concept Artist & Illustrator

渊泽

专注于角色原画与概念设计

`,1),a(`main`,f,[F[6]||=c(`

个人简介

ABOUT ME

赤

渊泽

角色概念设计师 / 插画师

原名赤砂,我专注于角色原画与概念设计,擅长创造生动有趣的视觉形象。作为美工部的一员,我致力于将创意转化为高质量的视觉作品,拥有扎实的色彩理论功底和图像处理能力。

角色设计插画绘制概念艺术
2023
加入时间
8
项目参与
14
完成作品
100%
设计稿通过率
`,1),a(`section`,p,[F[2]||=a(`div`,{class:`text-center max-w-2xl mx-auto`},[a(`span`,{class:`text-sm font-bold tracking-widest uppercase`,style:{color:`var(--primary)`}},`Capabilities`),a(`h2`,{class:`text-4xl font-bold text-white mt-2`},`设计能力评估`),a(`p`,{class:`text-gray-400 mt-4`},`基于专业维度的自我量化评估,追求技术与艺术的平衡。`)],-1),a(`div`,m,[a(`div`,h,[F[0]||=a(`h3`,{class:`text-xl font-bold text-white mb-6 flex items-center gap-2`},[a(`i`,{class:`fa-solid fa-paintbrush`,style:{color:`var(--primary)`}}),o(` 核心技能 `)],-1),a(`div`,g,[(r(),l(s,null,e(u,(e,r)=>a(`div`,{key:e.name},[a(`div`,_,[a(`span`,v,n(e.name),1),a(`span`,y,n(e.value),1)]),a(`div`,b,[a(`div`,{class:`h-2 rounded-full animate-fill`,style:t({width:`${e.value}%`,background:`linear-gradient(90deg, var(--primary), #1a5cb8)`,animationDelay:`${r*.1}s`})},null,4)])])),64))])]),F[1]||=c(`

工具熟练度

不知道呀~??
`,1)])]),a(`section`,x,[F[3]||=a(`h3`,{class:`text-xl font-bold text-white mb-8`},`月度作品完成趋势`,-1),a(`div`,S,[(r(),l(s,null,e(N,(e,r)=>a(`div`,{key:e.label,class:`w-full flex flex-col items-center group`},[a(`div`,C,[a(`div`,{class:`absolute bottom-0 w-full rounded-t-md`,style:t({height:`${e.height}%`,backgroundColor:`rgba(36,135,254, 0.8)`})},null,4)]),a(`span`,w,n(e.label),1)])),64))])]),a(`section`,T,[F[5]||=a(`div`,{class:`flex justify-between items-end mb-12`},[a(`div`,null,[a(`span`,{class:`text-sm font-bold tracking-widest uppercase`,style:{color:`var(--primary)`}},`Portfolio`),a(`h2`,{class:`text-4xl font-bold text-white mt-2`},`历史作品精选`)])],-1),a(`div`,E,[(r(),l(s,null,e(P,(e,t)=>a(`article`,{key:t,class:`group relative overflow-hidden rounded-2xl cursor-pointer`,style:{"background-color":`var(--bg-card)`}},[a(`div`,D,[a(`img`,{src:e.src,alt:e.alt,class:`absolute inset-0 w-full h-full object-contain transition-transform duration-700 group-hover:scale-105 opacity-80 group-hover:opacity-100`},null,8,O),F[4]||=a(`div`,{class:`absolute inset-0 bg-gradient-to-t from-black via-black/20 to-transparent opacity-90`},null,-1)]),a(`div`,k,[a(`div`,A,n(e.category),1),a(`h3`,j,n(e.title),1),a(`p`,M,n(e.desc),1)])])),64))])]),F[7]||=c(`

联系我

如果对我的作品感兴趣,或者有项目合作意向,请直接和工作室负责人联系安排排班。

QQ
私密
Email
私密

发送消息

`,1)])]))}}),[[`__scopeId`,`data-v-f81f42f0`]]);export{N as default}; \ No newline at end of file diff --git a/TempLate/assets/YuanZeView-CW5Nep9k.js b/TempLate/assets/YuanZeView-CW5Nep9k.js new file mode 100644 index 00000000..6d897f8d --- /dev/null +++ b/TempLate/assets/YuanZeView-CW5Nep9k.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,h as o,l as s,m as c,p as l}from"./index-CJXuAy0L.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var d={class:`antialiased selection:bg-[#2487FE] selection:text-white yuanze-root`},f={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 space-y-32`},p={id:`skills`,class:`space-y-12`},m={class:`grid md:grid-cols-2 gap-8`},h={class:`p-8 rounded-2xl border border-white/5`,style:{"background-color":`var(--bg-card)`}},g={class:`space-y-6`},_={class:`flex justify-between mb-1`},v={class:`text-gray-300 text-sm`},y={class:`text-white text-sm font-mono`},b={class:`w-full bg-gray-800 rounded-full h-2`},x={class:`rounded-3xl p-8 border border-white/5`,style:{"background-color":`rgba(23,23,23, 0.5)`}},S={class:`flex items-end justify-between h-48 gap-2 md:gap-4`},C={class:`w-full rounded-t-md relative h-32 group-hover:opacity-80 transition-all`,style:{"background-color":`rgba(36,135,254, 0.2)`}},w={class:`text-xs text-gray-500 mt-2`},T={id:`works`},E={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8`},D={class:`relative w-full min-h-[300px] md:min-h-[400px] overflow-hidden`},O=[`src`,`alt`],k={class:`absolute bottom-0 left-0 w-full p-6 translate-y-4 group-hover:translate-y-0 transition-transform duration-300 bg-gradient-to-t from-black/80 to-transparent`},A={class:`text-xs font-bold mb-1`,style:{color:`var(--primary)`}},j={class:`text-2xl font-bold text-white mb-2`},M={class:`text-gray-400 text-sm line-clamp-2 opacity-0 group-hover:opacity-100 transition-opacity duration-300 delay-100`},N=u(i({__name:`YuanZeView`,setup(i){let u=[{name:`创意构思`,value:85},{name:`色彩运用`,value:90},{name:`构图能力`,value:88},{name:`细节处理`,value:82},{name:`风格多样性`,value:75},{name:`手绘技巧`,value:80}],N=[{label:`一月`,height:40},{label:`二月`,height:65},{label:`三月`,height:30},{label:`四月`,height:50},{label:`五月`,height:85},{label:`六月`,height:70}],P=[{src:`/Members/YuanZe/assets/img/A.jpg`,alt:`海`,category:`海`,title:`-`,desc:`-`},{src:`/Members/YuanZe/assets/img/B.jpg`,alt:`不思量,自难忘`,category:`角色原画`,title:`不思量,自难忘`,desc:`不思量,自难忘。晓窗凝雾,砚底余霜。旧箧犹存针线迹,残灯尚映锦书行。阶前梧叶,又落三分寒色;案上梅枝,空留半缕幽香。梦里相逢,仍著当时青衫;醒时对月,唯添两鬓秋霜。纵有千种风情,谁与共赏?漫将一杯浊酒,遥酹西窗。此生长夜,相思如织;寸寸柔肠,系于何方。`},{src:`/Members/YuanZe/assets/img/C.jpg`,alt:`头像`,category:`角色原画`,title:`头像`,desc:`-`},{src:`/Members/YuanZe/assets/img/D.png`,alt:`好大!`,category:`角色原画`,title:`好大!`,desc:`怎么这么大?...`},{src:`/Members/YuanZe/assets/img/E.jpg`,alt:`哈!`,category:`角色原画`,title:`哈!`,desc:`哈!`},{src:`/Members/YuanZe/assets/img/F.jpg`,alt:`马到福来,新年快乐!`,category:`海报设计`,title:`马到福来,新年吉祥!`,desc:`新年好!`},{src:`/Members/YuanZe/assets/img/H.jpg`,alt:`索尼相机爱好者`,category:`角色原画`,title:`索尼相机爱好者`,desc:`索尼相机是我最喜欢的相机,我非常喜欢它的照片质量。`}];return(i,F)=>(r(),l(`div`,d,[F[8]||=c(`
Hero Background

Concept Artist & Illustrator

渊泽

专注于角色原画与概念设计

`,1),a(`main`,f,[F[6]||=c(`

个人简介

ABOUT ME

赤

渊泽

角色概念设计师 / 插画师

原名赤砂,我专注于角色原画与概念设计,擅长创造生动有趣的视觉形象。作为美工部的一员,我致力于将创意转化为高质量的视觉作品,拥有扎实的色彩理论功底和图像处理能力。

角色设计插画绘制概念艺术
2023
加入时间
8
项目参与
14
完成作品
100%
设计稿通过率
`,1),a(`section`,p,[F[2]||=a(`div`,{class:`text-center max-w-2xl mx-auto`},[a(`span`,{class:`text-sm font-bold tracking-widest uppercase`,style:{color:`var(--primary)`}},`Capabilities`),a(`h2`,{class:`text-4xl font-bold text-white mt-2`},`设计能力评估`),a(`p`,{class:`text-gray-400 mt-4`},`基于专业维度的自我量化评估,追求技术与艺术的平衡。`)],-1),a(`div`,m,[a(`div`,h,[F[0]||=a(`h3`,{class:`text-xl font-bold text-white mb-6 flex items-center gap-2`},[a(`i`,{class:`fa-solid fa-paintbrush`,style:{color:`var(--primary)`}}),o(` 核心技能 `)],-1),a(`div`,g,[(r(),l(s,null,e(u,(e,r)=>a(`div`,{key:e.name},[a(`div`,_,[a(`span`,v,n(e.name),1),a(`span`,y,n(e.value),1)]),a(`div`,b,[a(`div`,{class:`h-2 rounded-full animate-fill`,style:t({width:`${e.value}%`,background:`linear-gradient(90deg, var(--primary), #1a5cb8)`,animationDelay:`${r*.1}s`})},null,4)])])),64))])]),F[1]||=c(`

工具熟练度

不知道呀~??
`,1)])]),a(`section`,x,[F[3]||=a(`h3`,{class:`text-xl font-bold text-white mb-8`},`月度作品完成趋势`,-1),a(`div`,S,[(r(),l(s,null,e(N,(e,r)=>a(`div`,{key:e.label,class:`w-full flex flex-col items-center group`},[a(`div`,C,[a(`div`,{class:`absolute bottom-0 w-full rounded-t-md`,style:t({height:`${e.height}%`,backgroundColor:`rgba(36,135,254, 0.8)`})},null,4)]),a(`span`,w,n(e.label),1)])),64))])]),a(`section`,T,[F[5]||=a(`div`,{class:`flex justify-between items-end mb-12`},[a(`div`,null,[a(`span`,{class:`text-sm font-bold tracking-widest uppercase`,style:{color:`var(--primary)`}},`Portfolio`),a(`h2`,{class:`text-4xl font-bold text-white mt-2`},`历史作品精选`)])],-1),a(`div`,E,[(r(),l(s,null,e(P,(e,t)=>a(`article`,{key:t,class:`group relative overflow-hidden rounded-2xl cursor-pointer`,style:{"background-color":`var(--bg-card)`}},[a(`div`,D,[a(`img`,{src:e.src,alt:e.alt,class:`absolute inset-0 w-full h-full object-contain transition-transform duration-700 group-hover:scale-105 opacity-80 group-hover:opacity-100`},null,8,O),F[4]||=a(`div`,{class:`absolute inset-0 bg-gradient-to-t from-black via-black/20 to-transparent opacity-90`},null,-1)]),a(`div`,k,[a(`div`,A,n(e.category),1),a(`h3`,j,n(e.title),1),a(`p`,M,n(e.desc),1)])])),64))])]),F[7]||=c(`

联系我

如果对我的作品感兴趣,或者有项目合作意向,请直接和工作室负责人联系安排排班。

QQ
私密
Email
私密

发送消息

`,1)])]))}}),[[`__scopeId`,`data-v-f81f42f0`]]);export{N as default}; \ No newline at end of file diff --git a/TempLate/assets/YuanZeView-CpRsL4Ev.js b/TempLate/assets/YuanZeView-CpRsL4Ev.js new file mode 100644 index 00000000..3aeb86a6 --- /dev/null +++ b/TempLate/assets/YuanZeView-CpRsL4Ev.js @@ -0,0 +1 @@ +import{C as e,M as t,N as n,S as r,_ as i,d as a,h as o,l as s,m as c,p as l}from"./index-BM-LFFI_.js";import{t as u}from"./_plugin-vue_export-helper-BDNMzG2s.js";var d={class:`antialiased selection:bg-[#2487FE] selection:text-white yuanze-root`},f={class:`max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 space-y-32`},p={id:`skills`,class:`space-y-12`},m={class:`grid md:grid-cols-2 gap-8`},h={class:`p-8 rounded-2xl border border-white/5`,style:{"background-color":`var(--bg-card)`}},g={class:`space-y-6`},_={class:`flex justify-between mb-1`},v={class:`text-gray-300 text-sm`},y={class:`text-white text-sm font-mono`},b={class:`w-full bg-gray-800 rounded-full h-2`},x={class:`rounded-3xl p-8 border border-white/5`,style:{"background-color":`rgba(23,23,23, 0.5)`}},S={class:`flex items-end justify-between h-48 gap-2 md:gap-4`},C={class:`w-full rounded-t-md relative h-32 group-hover:opacity-80 transition-all`,style:{"background-color":`rgba(36,135,254, 0.2)`}},w={class:`text-xs text-gray-500 mt-2`},T={id:`works`},E={class:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8`},D={class:`relative w-full min-h-[300px] md:min-h-[400px] overflow-hidden`},O=[`src`,`alt`],k={class:`absolute bottom-0 left-0 w-full p-6 translate-y-4 group-hover:translate-y-0 transition-transform duration-300 bg-gradient-to-t from-black/80 to-transparent`},A={class:`text-xs font-bold mb-1`,style:{color:`var(--primary)`}},j={class:`text-2xl font-bold text-white mb-2`},M={class:`text-gray-400 text-sm line-clamp-2 opacity-0 group-hover:opacity-100 transition-opacity duration-300 delay-100`},N=u(i({__name:`YuanZeView`,setup(i){let u=[{name:`创意构思`,value:85},{name:`色彩运用`,value:90},{name:`构图能力`,value:88},{name:`细节处理`,value:82},{name:`风格多样性`,value:75},{name:`手绘技巧`,value:80}],N=[{label:`一月`,height:40},{label:`二月`,height:65},{label:`三月`,height:30},{label:`四月`,height:50},{label:`五月`,height:85},{label:`六月`,height:70}],P=[{src:`/Members/YuanZe/assets/img/A.jpg`,alt:`海`,category:`海`,title:`-`,desc:`-`},{src:`/Members/YuanZe/assets/img/B.jpg`,alt:`不思量,自难忘`,category:`角色原画`,title:`不思量,自难忘`,desc:`不思量,自难忘。晓窗凝雾,砚底余霜。旧箧犹存针线迹,残灯尚映锦书行。阶前梧叶,又落三分寒色;案上梅枝,空留半缕幽香。梦里相逢,仍著当时青衫;醒时对月,唯添两鬓秋霜。纵有千种风情,谁与共赏?漫将一杯浊酒,遥酹西窗。此生长夜,相思如织;寸寸柔肠,系于何方。`},{src:`/Members/YuanZe/assets/img/C.jpg`,alt:`头像`,category:`角色原画`,title:`头像`,desc:`-`},{src:`/Members/YuanZe/assets/img/D.png`,alt:`好大!`,category:`角色原画`,title:`好大!`,desc:`怎么这么大?...`},{src:`/Members/YuanZe/assets/img/E.jpg`,alt:`哈!`,category:`角色原画`,title:`哈!`,desc:`哈!`},{src:`/Members/YuanZe/assets/img/F.jpg`,alt:`马到福来,新年快乐!`,category:`海报设计`,title:`马到福来,新年吉祥!`,desc:`新年好!`},{src:`/Members/YuanZe/assets/img/H.jpg`,alt:`索尼相机爱好者`,category:`角色原画`,title:`索尼相机爱好者`,desc:`索尼相机是我最喜欢的相机,我非常喜欢它的照片质量。`}];return(i,F)=>(r(),l(`div`,d,[F[8]||=c(`
Hero Background

Concept Artist & Illustrator

渊泽

专注于角色原画与概念设计

`,1),a(`main`,f,[F[6]||=c(`

个人简介

ABOUT ME

赤

渊泽

角色概念设计师 / 插画师

原名赤砂,我专注于角色原画与概念设计,擅长创造生动有趣的视觉形象。作为美工部的一员,我致力于将创意转化为高质量的视觉作品,拥有扎实的色彩理论功底和图像处理能力。

角色设计插画绘制概念艺术
2023
加入时间
8
项目参与
14
完成作品
100%
设计稿通过率
`,1),a(`section`,p,[F[2]||=a(`div`,{class:`text-center max-w-2xl mx-auto`},[a(`span`,{class:`text-sm font-bold tracking-widest uppercase`,style:{color:`var(--primary)`}},`Capabilities`),a(`h2`,{class:`text-4xl font-bold text-white mt-2`},`设计能力评估`),a(`p`,{class:`text-gray-400 mt-4`},`基于专业维度的自我量化评估,追求技术与艺术的平衡。`)],-1),a(`div`,m,[a(`div`,h,[F[0]||=a(`h3`,{class:`text-xl font-bold text-white mb-6 flex items-center gap-2`},[a(`i`,{class:`fa-solid fa-paintbrush`,style:{color:`var(--primary)`}}),o(` 核心技能 `)],-1),a(`div`,g,[(r(),l(s,null,e(u,(e,r)=>a(`div`,{key:e.name},[a(`div`,_,[a(`span`,v,n(e.name),1),a(`span`,y,n(e.value),1)]),a(`div`,b,[a(`div`,{class:`h-2 rounded-full animate-fill`,style:t({width:`${e.value}%`,background:`linear-gradient(90deg, var(--primary), #1a5cb8)`,animationDelay:`${r*.1}s`})},null,4)])])),64))])]),F[1]||=c(`

工具熟练度

不知道呀~??
`,1)])]),a(`section`,x,[F[3]||=a(`h3`,{class:`text-xl font-bold text-white mb-8`},`月度作品完成趋势`,-1),a(`div`,S,[(r(),l(s,null,e(N,(e,r)=>a(`div`,{key:e.label,class:`w-full flex flex-col items-center group`},[a(`div`,C,[a(`div`,{class:`absolute bottom-0 w-full rounded-t-md`,style:t({height:`${e.height}%`,backgroundColor:`rgba(36,135,254, 0.8)`})},null,4)]),a(`span`,w,n(e.label),1)])),64))])]),a(`section`,T,[F[5]||=a(`div`,{class:`flex justify-between items-end mb-12`},[a(`div`,null,[a(`span`,{class:`text-sm font-bold tracking-widest uppercase`,style:{color:`var(--primary)`}},`Portfolio`),a(`h2`,{class:`text-4xl font-bold text-white mt-2`},`历史作品精选`)])],-1),a(`div`,E,[(r(),l(s,null,e(P,(e,t)=>a(`article`,{key:t,class:`group relative overflow-hidden rounded-2xl cursor-pointer`,style:{"background-color":`var(--bg-card)`}},[a(`div`,D,[a(`img`,{src:e.src,alt:e.alt,class:`absolute inset-0 w-full h-full object-contain transition-transform duration-700 group-hover:scale-105 opacity-80 group-hover:opacity-100`},null,8,O),F[4]||=a(`div`,{class:`absolute inset-0 bg-gradient-to-t from-black via-black/20 to-transparent opacity-90`},null,-1)]),a(`div`,k,[a(`div`,A,n(e.category),1),a(`h3`,j,n(e.title),1),a(`p`,M,n(e.desc),1)])])),64))])]),F[7]||=c(`

联系我

如果对我的作品感兴趣,或者有项目合作意向,请直接和工作室负责人联系安排排班。

QQ
私密
Email
私密

发送消息

`,1)])]))}}),[[`__scopeId`,`data-v-f81f42f0`]]);export{N as default}; \ No newline at end of file diff --git a/TempLate/assets/YuanZeView-DerCM5zY.css b/TempLate/assets/YuanZeView-DerCM5zY.css new file mode 100644 index 00000000..e98c6aef --- /dev/null +++ b/TempLate/assets/YuanZeView-DerCM5zY.css @@ -0,0 +1 @@ +.yuanze-root[data-v-f81f42f0]{--primary:#2487fe;--primary-hover:#1a6fd4;--bg-dark:#050505;--bg-card:#171717;--bg-card-hover:#1f1f1f;--text-main:#e5e5e5;--text-muted:#a3a3a3;--text-dark:#262626;background-color:var(--bg-dark);color:var(--text-main)}.yuanze-root[data-v-f81f42f0]:before,.yuanze-root[data-v-f81f42f0]:after{background:0 0;content:""!important;background-color:var(--bg-dark)!important;color:var(--text-main)!important;will-change:none!important;animation:none!important}.hero-overlay[data-v-f81f42f0]{background:linear-gradient(#05050500 0,#050505cc 70%,#050505 100%)}[data-v-f81f42f0]::-webkit-scrollbar{width:8px}[data-v-f81f42f0]::-webkit-scrollbar-track{background:#0a0a0a}[data-v-f81f42f0]::-webkit-scrollbar-thumb{background:#333;border-radius:4px}[data-v-f81f42f0]::-webkit-scrollbar-thumb:hover{background:var(--primary)}.hover-glow[data-v-f81f42f0]{transition:all .3s}.hover-glow[data-v-f81f42f0]:hover{border-color:#2487fe66;transform:translateY(-2px);box-shadow:0 0 15px #2487fe33}@keyframes fillBar-f81f42f0{0%{width:0}}.animate-fill[data-v-f81f42f0]{animation:1.5s ease-out forwards fillBar-f81f42f0} diff --git a/TempLate/assets/_plugin-vue_export-helper-BDNMzG2s.js b/TempLate/assets/_plugin-vue_export-helper-BDNMzG2s.js new file mode 100644 index 00000000..4374bdd0 --- /dev/null +++ b/TempLate/assets/_plugin-vue_export-helper-BDNMzG2s.js @@ -0,0 +1 @@ +var e=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n};export{e as t}; \ No newline at end of file diff --git a/TempLate/assets/fa-brands-400-Bs6tcqqs.woff2 b/TempLate/assets/fa-brands-400-Bs6tcqqs.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e5b3ce081207a202aac7407af74696f458887c2a GIT binary patch literal 115420 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≻!^nb&S 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 literal 0 HcmV?d00001 diff --git a/TempLate/assets/fa-regular-400-DRN8N0d1.woff2 b/TempLate/assets/fa-regular-400-DRN8N0d1.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d470bd17584b271e1069a6435db5128a8a69f2b7 GIT binary patch literal 19512 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

s;*H-bZ|D81I$wK?XB##fi_r;mfG?Lg~JAa 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 XG1Z=xaap3)B4M{M{|e&|$^ZiZMwXoq literal 0 HcmV?d00001 diff --git a/TempLate/assets/fa-v4compatibility-CErXDOsT.woff2 b/TempLate/assets/fa-v4compatibility-CErXDOsT.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..971a2b327340c891949b29e53cb519c67173e30b GIT binary patch literal 4168 zcmV-O5V!AlPew9NR8&s@01!w32><{903%=k01yEKg988n00000000000000000000 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";inherits:false;initial-value:0deg}@keyframes sendBtnGradientRotate{0%{--angle:0deg}7.14%{--angle:21.8deg}42.86%{--angle:158.2deg}57.14%{--angle:201.8deg}92.86%{--angle:338.2deg}to{--angle:360deg}}.sendBtn{background:linear-gradient(var(--angle),#47c0ff -18.45%,#0094ff 17.73%,#836cff 39.48%,#ff56f2 74.15%,#ffb75c 93.09%);animation:5s linear infinite sendBtnGradientRotate}@font-face{font-family:DIN Condensed;font-style:normal;font-weight:700;font-display:fallback;src:url(https://cdn.marmot-cloud.com/storage/zenmux/2025/09/03/XH4qEdP/DIN_Condensed-Bold.woff2)format("woff2"),local(DIN Condensed Bold),local(DINCondensed-Bold);unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif;font-style:normal;font-weight:300;font-display:fallback;src:url(https://cdn.marmot-cloud.com/storage/zenmux/2026/01/30/3TdWyBD/NotoSerif-Light.ttf)format("truetype")}@font-face{font-family:Noto Serif;font-style:normal;font-weight:500;font-display:fallback;src:url(https://cdn.marmot-cloud.com/storage/zenmux/2026/01/30/csSK6pH/NotoSerif-Regular.ttf)format("truetype")}@font-face{font-family:Noto Serif;font-style:normal;font-weight:700;font-display:fallback;src:url(https://cdn.marmot-cloud.com/storage/zenmux/2026/01/30/qSZwJRf/NotoSerif-SemiBold.ttf)format("truetype")}.noto-serif{font-feature-settings:"kern"1;text-rendering:optimizelegibility;font-family:Noto Serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.noto-serif-stable{font-size-adjust:.5;letter-spacing:.01em;font-family:Noto Serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.M-FlipCard{width:48px;height:68px;font-family:DIN Condensed,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:66px;font-weight:700;font-style:bold;letter-spacing:0%;text-align:center;color:#000;border-radius:5px;font-size:70px;line-height:1.23;display:inline-block;position:relative;box-shadow:0 1px 1px #0000001a}.M-FlipCard.flip-win{line-height:68px}.M-FlipCard.flip-win .digital:before{line-height:70px}.M-FlipCard.flip-win .digital:after{line-height:3px}.M-FlipCard .digital:before,.M-FlipCard .digital:after{content:"";box-sizing:border-box;font-family:inherit;font-weight:inherit;font-size:inherit;background:#fff;position:absolute;left:0;right:0;overflow:hidden}.M-FlipCard .digital:before{border-bottom:1px solid #e6e6e6;border-radius:5px 5px 0 0;top:0;bottom:50%}.M-FlipCard .digital:after{border-radius:0 0 5px 5px;line-height:.3;top:50%;bottom:0}.M-FlipCard.down .front:before{z-index:3}.M-FlipCard.down .back:after{z-index:2;transform-origin:50% 0;transform:perspective(160px)rotateX(180deg)}.M-FlipCard.down .front:after,.M-FlipCard.down .back:before{z-index:1}.M-FlipCard.down.go .front:before{transform-origin:50% 100%;-webkit-animation:frontFlipDown var(--flipduration)linear both;animation:frontFlipDown var(--flipduration)linear both;backface-visibility:hidden;box-shadow:0 -2px 6px #ffffff4d}.M-FlipCard.down.go .back:after{-webkit-animation:backFlipDown var(--flipduration)linear both;animation:backFlipDown var(--flipduration)linear both}.M-FlipCard.up .front:after{z-index:3}.M-FlipCard.up .back:before{z-index:2;transform-origin:50% 100%;transform:perspective(160px)rotateX(-180deg)}.M-FlipCard.up .front:before,.M-FlipCard.up .back:after{z-index:1}.M-FlipCard.up.go .front:after{transform-origin:50% 0;-webkit-animation:frontFlipUp var(--flipduration)linear both;animation:frontFlipUp var(--flipduration)linear both;backface-visibility:hidden;box-shadow:0 2px 6px #ffffff4d}.M-FlipCard.up.go .back:before{-webkit-animation:backFlipUp var(--flipduration)linear both;animation:backFlipUp var(--flipduration)linear both}@keyframes frontFlipDown{0%{background-color:#fff;transform:perspective(160px)rotateX(0)}50%{background-color:#f5f5f5;transform:perspective(160px)rotateX(-90deg)}to{background-color:#fff;transform:perspective(160px)rotateX(-180deg)}}@keyframes backFlipDown{0%{background-color:#fff;transform:perspective(160px)rotateX(180deg)}50%{background-color:#f5f5f5;transform:perspective(160px)rotateX(90deg)}to{background-color:#fff;transform:perspective(160px)rotateX(0)}}@keyframes frontFlipUp{0%{transform:perspective(160px)rotateX(0)}to{transform:perspective(160px)rotateX(180deg)}}@keyframes backFlipUp{0%{transform:perspective(160px)rotateX(-180deg)}to{transform:perspective(160px)rotateX(0)}}.M-FlipCard .number0:before,.M-FlipCard .number0:after{content:"0"}.M-FlipCard .number1:before,.M-FlipCard .number1:after{content:"1"}.M-FlipCard .number2:before,.M-FlipCard .number2:after{content:"2"}.M-FlipCard .number3:before,.M-FlipCard .number3:after{content:"3"}.M-FlipCard .number4:before,.M-FlipCard .number4:after{content:"4"}.M-FlipCard .number5:before,.M-FlipCard .number5:after{content:"5"}.M-FlipCard .number6:before,.M-FlipCard .number6:after{content:"6"}.M-FlipCard .number7:before,.M-FlipCard .number7:after{content:"7"}.M-FlipCard .number8:before,.M-FlipCard .number8:after{content:"8"}.M-FlipCard .number9:before,.M-FlipCard .number9:after{content:"9"}html[data-theme-mode=dark] .M-FlipCard{color:#fff}html[data-theme-mode=dark] .M-FlipCard .digital:before,html[data-theme-mode=dark] .M-FlipCard .digital:after{background:#333}html[data-theme-mode=dark] .M-FlipCard .digital:before{border-bottom-color:#444}@keyframes frontFlipDownDark{0%{background-color:#333;transform:perspective(160px)rotateX(0)}50%{background-color:#2a2a2a;transform:perspective(160px)rotateX(-90deg)}to{background-color:#333;transform:perspective(160px)rotateX(-180deg)}}@keyframes backFlipDownDark{0%{background-color:#333;transform:perspective(160px)rotateX(180deg)}50%{background-color:#2a2a2a;transform:perspective(160px)rotateX(90deg)}to{background-color:#333;transform:perspective(160px)rotateX(0)}}.blurry{-webkit-backdrop-filter:blur(6px);box-sizing:border-box;background:#00000047;border-radius:14px}@media (width<=767px){.hero-headline{-webkit-backdrop-filter:blur(6px);box-sizing:border-box;background:#00000047;border-radius:14px;width:calc(100vw - 32px);padding:14px 16px 12px}.hero-headline h1{padding-left:0!important;padding-right:0!important}.hero-input-wrap{box-sizing:border-box;width:100%}.sendBtn>div{white-space:nowrap}}@media (width<=639px){.hero-actions{position:relative}.hero-actions a{width:100%}.hero-actions a button{border-radius:10px;height:48px;font-size:15px}}@media (width<=767px){.hero-stats{display:none!important}}@media (width<=374px){.hero-headline{padding:10px 12px}.hero-actions a button{height:44px;font-size:14px}}html{--sb-size:6px;--sb-track:transparent;--sb-thumb-blend:difference;--sb-thumb-color:#c8c8c880;--sb-thumb-hover:#fffc}html,body,*{scrollbar-width:thin;scrollbar-color:#8080804d transparent}:root{--sb-size:6px;--sb-track:transparent;--sb-thumb-color:#9ca3af26;--sb-thumb-blend:overlay;--sb-thumb-hover:#9ca3af4d;--text-color:#323130;--card-bg:#ffffffd9;--border-color:#0000001a;--primary-color:#0078d4;--primary-hover:#106ebe;--secondary-bg:#e1dfdd;--secondary-hover:#d2d0ce;--font-family:"Segoe UI Variable", "Segoe UI", system-ui, -apple-system, sans-serif}.GCookie_MainContent{text-align:center}.GCookie_MainContent h1{font-size:2.5rem;font-weight:600}.GCookie_MainContent p{color:#605e5c;font-size:1.1rem}.c-furry.GCookie_Hidden{opacity:0;pointer-events:none;position:absolute;transform:scale(.95)}.GCookie_Btn{font-size:1rem;font-family:var(--font-family);cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.2rem;transition:background-color .2s,transform .1s}.GCookie_Btn:hover{transform:translateY(-2px)}.GCookie_Btn:active{transform:translateY(0)}.GCookie_BtnPrimary{background-color:var(--primary-color);color:#fff}.GCookie_BtnPrimary:hover{background-color:var(--primary-hover)}.GCookie_BtnSecondary{background-color:var(--secondary-bg);color:var(--text-color)}.GCookie_BtnSecondary:hover{background-color:var(--secondary-hover)}#GCookie_CookieBanner{background-color:var(--card-bg);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-color);z-index:1000;opacity:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -8px 32px #0000001a}#GCookie_CookieBanner.GCookie_Show{opacity:1;transform:translateY(0)}#GCookie_CookieBanner .GCookie_BannerText{color:#000;flex-grow:1;margin-right:1rem}#GCookie_CookieBanner .GCookie_BannerButtons{flex-wrap:wrap;gap:.8rem;display:flex}#GCookie_CookieSettingsModal{z-index:2000;opacity:0;pointer-events:none;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}#GCookie_CookieSettingsModal.GCookie_Show{opacity:1;pointer-events:auto}.GCookie_ModalContent{background-color:var(--card-bg);-webkit-backdrop-filter:blur(20px);border-radius:12px;width:90%;max-width:500px;max-height:80vh;padding:2rem;transition:transform .3s;overflow-y:auto;transform:scale(.9);box-shadow:0 12px 48px #0003}#GCookie_CookieSettingsModal.GCookie_Show .GCookie_ModalContent{transform:scale(1)}.GCookie_ModalHeader{color:#000;justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.GCookie_ModalHeader h2{margin:0;font-size:1.5rem;font-weight:600}.GCookie_ModalBody{color:#000}.GCookie_CloseBtn{color:#605e5c;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:background-color .2s;display:flex}.GCookie_CloseBtn:hover{background-color:var(--secondary-bg)}.GCookie_SettingItem{margin-bottom:1.5rem}.GCookie_SettingItem label{cursor:pointer;align-items:center;font-size:1rem;display:flex}.GCookie_Switch{width:50px;height:24px;margin-left:1rem;display:inline-block;position:relative}.GCookie_Switch input{opacity:0;width:0;height:0}.GCookie_Slider{cursor:pointer;background-color:#ccc;border-radius:24px;transition:all .4s;position:absolute;inset:0}.GCookie_Slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.GCookie_Slider{background-color:var(--primary-color)}input:checked+.GCookie_Slider:before{transform:translate(26px)}.GCookie_ModalFooter{justify-content:flex-end;margin-top:2rem;display:flex}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.-inset-4{inset:calc(var(--spacing) * -4)}.inset-0{inset:0}.inset-2{inset:calc(var(--spacing) * 2)}.inset-y-0{inset-block:0}.-top-3{top:calc(var(--spacing) * -3)}.-top-4{top:calc(var(--spacing) * -4)}.-top-10{top:calc(var(--spacing) * -10)}.-top-16{top:calc(var(--spacing) * -16)}.-top-20{top:calc(var(--spacing) * -20)}.-top-32{top:calc(var(--spacing) * -32)}.top-0{top:0}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.top-1\/4{top:25%}.top-2{top:calc(var(--spacing) * 2)}.top-2\/3{top:66.6667%}.top-3{top:calc(var(--spacing) * 3)}.top-3\/4{top:75%}.top-5{top:calc(var(--spacing) * 5)}.top-6{top:calc(var(--spacing) * 6)}.top-10{top:calc(var(--spacing) * 10)}.top-12{top:calc(var(--spacing) * 12)}.top-16{top:calc(var(--spacing) * 16)}.top-\[12\.5\%\]{top:12.5%}.top-\[20\%\]{top:20%}.top-full{top:100%}.-right-3{right:calc(var(--spacing) * -3)}.-right-4{right:calc(var(--spacing) * -4)}.-right-10{right:calc(var(--spacing) * -10)}.-right-20{right:calc(var(--spacing) * -20)}.-right-32{right:calc(var(--spacing) * -32)}.right-0{right:0}.right-1\/3{right:33.3333%}.right-1\/4{right:25%}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-6{right:calc(var(--spacing) * 6)}.right-8{right:calc(var(--spacing) * 8)}.right-10{right:calc(var(--spacing) * 10)}.right-12{right:calc(var(--spacing) * 12)}.right-\[5\%\]{right:5%}.right-\[8\%\]{right:8%}.right-\[15\%\]{right:15%}.right-\[20px\]{right:20px}.-bottom-2{bottom:calc(var(--spacing) * -2)}.-bottom-3{bottom:calc(var(--spacing) * -3)}.-bottom-4{bottom:calc(var(--spacing) * -4)}.-bottom-8{bottom:calc(var(--spacing) * -8)}.-bottom-10{bottom:calc(var(--spacing) * -10)}.-bottom-14{bottom:calc(var(--spacing) * -14)}.-bottom-16{bottom:calc(var(--spacing) * -16)}.-bottom-32{bottom:calc(var(--spacing) * -32)}.bottom-0{bottom:0}.bottom-1\/3{bottom:33.3333%}.bottom-1\/4{bottom:25%}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-6{bottom:calc(var(--spacing) * 6)}.bottom-10{bottom:calc(var(--spacing) * 10)}.bottom-12{bottom:calc(var(--spacing) * 12)}.bottom-\[10px\]{bottom:10px}.bottom-\[20\%\]{bottom:20%}.-left-3{left:calc(var(--spacing) * -3)}.-left-4{left:calc(var(--spacing) * -4)}.-left-8{left:calc(var(--spacing) * -8)}.-left-16{left:calc(var(--spacing) * -16)}.-left-20{left:calc(var(--spacing) * -20)}.-left-32{left:calc(var(--spacing) * -32)}.left-0{left:0}.left-1\/2{left:50%}.left-1\/3{left:33.3333%}.left-1\/4{left:25%}.left-2\/3{left:66.6667%}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.left-6{left:calc(var(--spacing) * 6)}.left-8{left:calc(var(--spacing) * 8)}.left-10{left:calc(var(--spacing) * 10)}.left-12{left:calc(var(--spacing) * 12)}.left-\[5\%\]{left:5%}.left-\[8\%\]{left:8%}.left-\[15\%\]{left:15%}.-z-10{z-index:calc(10 * -1)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.order-1{order:1}.order-2{order:2}.order-3{order:3}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.row-span-4{grid-row:span 4/span 4}.row-start-1{grid-row-start:1}.row-start-3{grid-row-start:3}.row-start-5{grid-row-start:5}.row-start-6{grid-row-start:6}.row-start-7{grid-row-start:7}.row-start-8{grid-row-start:8}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.-mx-8{margin-inline:calc(var(--spacing) * -8)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.my-0{margin-block:0}.my-1{margin-block:var(--spacing)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-6{margin-block:calc(var(--spacing) * 6)}.my-14{margin-block:calc(var(--spacing) * 14)}.-mt-20{margin-top:calc(var(--spacing) * -20)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mt-\[40px\]{margin-top:40px}.mt-auto{margin-top:auto}.-mr-20{margin-right:calc(var(--spacing) * -20)}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-4{margin-right:calc(var(--spacing) * 4)}.-mb-20{margin-bottom:calc(var(--spacing) * -20)}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-14{margin-bottom:calc(var(--spacing) * 14)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.mb-20{margin-bottom:calc(var(--spacing) * 20)}.mb-32{margin-bottom:calc(var(--spacing) * 32)}.mb-\[8px\]{margin-bottom:8px}.\!ml-0{margin-left:0!important}.-ml-20{margin-left:calc(var(--spacing) * -20)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-6{margin-left:calc(var(--spacing) * 6)}.ml-8{margin-left:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[17\/22\]{aspect-ratio:17/22}.aspect-square{aspect-ratio:1}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-56{height:calc(var(--spacing) * 56)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-80{height:calc(var(--spacing) * 80)}.h-96{height:calc(var(--spacing) * 96)}.h-\[18px\]{height:18px}.h-\[22px\]{height:22px}.h-\[35vh\]{height:35vh}.h-\[40vh\]{height:40vh}.h-\[44px\]{height:44px}.h-\[60vh\]{height:60vh}.h-\[80vh\]{height:80vh}.h-\[85vh\]{height:85vh}.h-\[100px\]{height:100px}.h-\[100vh\]{height:100vh}.h-\[180px\]{height:180px}.h-\[400px\]{height:400px}.h-\[800px\]{height:800px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[70vh\]{max-height:70vh}.max-h-\[85vh\]{max-height:85vh}.min-h-\[60vh\]{min-height:60vh}.min-h-\[80vh\]{min-height:80vh}.min-h-\[300px\]{min-height:300px}.min-h-screen{min-height:100vh}.w-0{width:0}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-4\/5{width:80%}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-96{width:calc(var(--spacing) * 96)}.w-\[1px\]{width:1px}.w-\[15\%\]{width:15%}.w-\[18px\]{width:18px}.w-\[35vh\]{width:35vh}.w-\[180px\]{width:180px}.w-\[260px\]{width:260px}.w-\[280px\]{width:280px}.w-\[320px\]{width:320px}.w-\[800px\]{width:800px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[24px\]{max-width:24px}.max-w-\[28px\]{max-width:28px}.max-w-\[40px\]{max-width:40px}.max-w-\[80\%\]{max-width:80%}.max-w-\[85\%\]{max-width:85%}.max-w-\[160px\]{max-width:160px}.max-w-\[240px\]{max-width:240px}.max-w-\[700px\]{max-width:700px}.max-w-\[800px\]{max-width:800px}.max-w-\[850px\]{max-width:850px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-\[150px\]{min-width:150px}.min-w-\[160px\]{min-width:160px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.origin-left{transform-origin:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-1\/2{--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-2{--tw-translate-x:calc(var(--spacing) * 2);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-20px\]{--tw-translate-x:-20px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[20px\]{--tw-translate-x:20px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/4{--tw-translate-y:calc(calc(1 / 4 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-4{--tw-translate-y:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-full{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-\[0\.65\]{scale:.65}.-rotate-90{rotate:-90deg}.rotate-1{rotate:1deg}.rotate-6{rotate:6deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[gradientAnimation_15s_ease_infinite\]{animation:15s infinite gradientAnimation}.animate-\[spin_10s_linear_infinite\]{animation:10s linear infinite spin}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-rows-8{grid-template-rows:repeat(8,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.content-start{align-content:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-\[3px\]{gap:3px}.gap-\[10px\]{gap:10px}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-32>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 32) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 32) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 6) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 8) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-5{row-gap:calc(var(--spacing) * 5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[12px\]{border-radius:12px}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.\!rounded-t-none{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-l-lg{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-tl-lg{border-top-left-radius:var(--radius-lg)}.rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-tr-lg{border-top-right-radius:var(--radius-lg)}.rounded-bl-3xl{border-bottom-left-radius:var(--radius-3xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.\!border-t-0{border-top-style:var(--tw-border-style)!important;border-top-width:0!important}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-t-4{border-top-style:var(--tw-border-style);border-top-width:4px}.border-r-2{border-right-style:var(--tw-border-style);border-right-width:2px}.border-r-4{border-right-style:var(--tw-border-style);border-right-width:4px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-b-4{border-bottom-style:var(--tw-border-style);border-bottom-width:4px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.\!border-none{--tw-border-style:none!important;border-style:none!important}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.\!border-transparent{border-color:#0000!important}.border-\[\#1F2329\]{border-color:#1f2329}.border-\[\#36CFC9\]{border-color:#36cfc9}.border-\[\#165DFF\]{border-color:#165dff}.border-\[\#722ED1\]{border-color:#722ed1}.border-\[\#E5E7EB\]{border-color:#e5e7eb}.border-\[\#d1c4ce\]{border-color:#d1c4ce}.border-\[\#d1c4ce\]\/30{border-color:oklab(83.3896% .0177608 -.00884682/.3)}.border-\[\#d1c4ce\]\/50{border-color:oklab(83.3896% .0177608 -.00884682/.5)}.border-amber-200\/60{border-color:#fee68599}@supports (color:color-mix(in lab, red, red)){.border-amber-200\/60{border-color:color-mix(in oklab, var(--color-amber-200) 60%, transparent)}}.border-blue-100{border-color:var(--color-blue-100)}.border-blue-300{border-color:var(--color-blue-300)}.border-blue-400{border-color:var(--color-blue-400)}.border-blue-400\/30{border-color:#54a2ff4d}@supports (color:color-mix(in lab, red, red)){.border-blue-400\/30{border-color:color-mix(in oklab, var(--color-blue-400) 30%, transparent)}}.border-blue-400\/50{border-color:#54a2ff80}@supports (color:color-mix(in lab, red, red)){.border-blue-400\/50{border-color:color-mix(in oklab, var(--color-blue-400) 50%, transparent)}}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-500\/20{border-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/20{border-color:color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.border-blue-500\/50{border-color:#3080ff80}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/50{border-color:color-mix(in oklab, var(--color-blue-500) 50%, transparent)}}.border-blue-600{border-color:var(--color-blue-600)}.border-cyan-100{border-color:var(--color-cyan-100)}.border-cyan-500{border-color:var(--color-cyan-500)}.border-cyan-600{border-color:var(--color-cyan-600)}.border-emerald-100{border-color:var(--color-emerald-100)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/20{border-color:color-mix(in oklab, var(--color-emerald-500) 20%, transparent)}}.border-emerald-600{border-color:var(--color-emerald-600)}.border-gray-50{border-color:var(--color-gray-50)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-200\/50{border-color:#e5e7eb80}@supports (color:color-mix(in lab, red, red)){.border-gray-200\/50{border-color:color-mix(in oklab, var(--color-gray-200) 50%, transparent)}}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-900{border-color:var(--color-gray-900)}.border-green-100{border-color:var(--color-green-100)}.border-indigo-100{border-color:var(--color-indigo-100)}.border-indigo-500{border-color:var(--color-indigo-500)}.border-neutral-300{border-color:var(--color-neutral-300)}.border-neutral-600{border-color:var(--color-neutral-600)}.border-neutral-800{border-color:var(--color-neutral-800)}.border-orange-100{border-color:var(--color-orange-100)}.border-primary{border-color:var(--color-primary)}.border-primary\/30{border-color:#1e40af4d}@supports (color:color-mix(in lab, red, red)){.border-primary\/30{border-color:color-mix(in oklab, var(--color-primary) 30%, transparent)}}.border-purple-100{border-color:var(--color-purple-100)}.border-purple-500\/20{border-color:#ac4bff33}@supports (color:color-mix(in lab, red, red)){.border-purple-500\/20{border-color:color-mix(in oklab, var(--color-purple-500) 20%, transparent)}}.border-purple-600{border-color:var(--color-purple-600)}.border-red-100{border-color:var(--color-red-100)}.border-red-500{border-color:var(--color-red-500)}.border-red-500\/20{border-color:#fb2c3633}@supports (color:color-mix(in lab, red, red)){.border-red-500\/20{border-color:color-mix(in oklab, var(--color-red-500) 20%, transparent)}}.border-red-600{border-color:var(--color-red-600)}.border-sky-100{border-color:var(--color-sky-100)}.border-sky-300{border-color:var(--color-sky-300)}.border-sky-500\/20{border-color:#00a5ef33}@supports (color:color-mix(in lab, red, red)){.border-sky-500\/20{border-color:color-mix(in oklab, var(--color-sky-500) 20%, transparent)}}.border-slate-50{border-color:var(--color-slate-50)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-600{border-color:var(--color-slate-600)}.border-slate-700{border-color:var(--color-slate-700)}.border-slate-800{border-color:var(--color-slate-800)}.border-teal-100{border-color:var(--color-teal-100)}.border-transparent{border-color:#0000}.border-violet-100{border-color:var(--color-violet-100)}.border-violet-300{border-color:var(--color-violet-300)}.border-violet-400\/50{border-color:#a685ff80}@supports (color:color-mix(in lab, red, red)){.border-violet-400\/50{border-color:color-mix(in oklab, var(--color-violet-400) 50%, transparent)}}.border-violet-500\/20{border-color:#8d54ff33}@supports (color:color-mix(in lab, red, red)){.border-violet-500\/20{border-color:color-mix(in oklab, var(--color-violet-500) 20%, transparent)}}.border-white{border-color:var(--color-white)}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.border-white\/5{border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.border-yellow-100{border-color:var(--color-yellow-100)}.border-yellow-400{border-color:var(--color-yellow-400)}.border-yellow-500{border-color:var(--color-yellow-500)}.border-yellow-500\/20{border-color:#edb20033}@supports (color:color-mix(in lab, red, red)){.border-yellow-500\/20{border-color:color-mix(in oklab, var(--color-yellow-500) 20%, transparent)}}.border-t-\[\#678187\]{border-top-color:#678187}.\!bg-slate-900{background-color:var(--color-slate-900)!important}.\!bg-transparent{background-color:#0000!important}.bg-\[\#000\]{background-color:#000}.bg-\[\#1F2329\]\/5{background-color:oklab(25.4667% -.00257394 -.0125083/.05)}.bg-\[\#36CFC9\]\/5{background-color:oklab(77.6997% -.1204 -.0232725/.05)}.bg-\[\#165DFF\]\/5{background-color:oklab(54.9404% -.0301409 -.247179/.05)}.bg-\[\#722ED1\]\/5{background-color:oklab(49.4212% .0986064 -.205967/.05)}.bg-\[\#491400\]{background-color:#491400}.bg-\[\#678187\]{background-color:#678187}.bg-\[\#F9FAFB\]{background-color:#f9fafb}.bg-\[\#d1c4ce\]{background-color:#d1c4ce}.bg-\[\#eff6ff\]{background-color:#eff6ff}.bg-\[\#ffebed\]\/10{background-color:oklab(95.657% .0215345 .00402951/.1)}.bg-\[\#ffebed\]\/20{background-color:oklab(95.657% .0215345 .00402951/.2)}.bg-\[rgba\(242\,242\,242\,0\.92\)\]{background-color:#f2f2f2eb}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-400\/60{background-color:#fcbb0099}@supports (color:color-mix(in lab, red, red)){.bg-amber-400\/60{background-color:color-mix(in oklab, var(--color-amber-400) 60%, transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-400{background-color:var(--color-blue-400)}.bg-blue-400\/30{background-color:#54a2ff4d}@supports (color:color-mix(in lab, red, red)){.bg-blue-400\/30{background-color:color-mix(in oklab, var(--color-blue-400) 30%, transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/5{background-color:#3080ff0d}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/5{background-color:color-mix(in oklab, var(--color-blue-500) 5%, transparent)}}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/10{background-color:color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}.bg-blue-500\/30{background-color:#3080ff4d}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/30{background-color:color-mix(in oklab, var(--color-blue-500) 30%, transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-blue-800\/10{background-color:#193cb81a}@supports (color:color-mix(in lab, red, red)){.bg-blue-800\/10{background-color:color-mix(in oklab, var(--color-blue-800) 10%, transparent)}}.bg-blue-800\/20{background-color:#193cb833}@supports (color:color-mix(in lab, red, red)){.bg-blue-800\/20{background-color:color-mix(in oklab, var(--color-blue-800) 20%, transparent)}}.bg-blue-900{background-color:var(--color-blue-900)}.bg-blue-900\/20{background-color:#1c398e33}@supports (color:color-mix(in lab, red, red)){.bg-blue-900\/20{background-color:color-mix(in oklab, var(--color-blue-900) 20%, transparent)}}.bg-blue-900\/40{background-color:#1c398e66}@supports (color:color-mix(in lab, red, red)){.bg-blue-900\/40{background-color:color-mix(in oklab, var(--color-blue-900) 40%, transparent)}}.bg-blue-950\/50{background-color:#16245680}@supports (color:color-mix(in lab, red, red)){.bg-blue-950\/50{background-color:color-mix(in oklab, var(--color-blue-950) 50%, transparent)}}.bg-cyan-50{background-color:var(--color-cyan-50)}.bg-cyan-100{background-color:var(--color-cyan-100)}.bg-cyan-200{background-color:var(--color-cyan-200)}.bg-cyan-400{background-color:var(--color-cyan-400)}.bg-cyan-500{background-color:var(--color-cyan-500)}.bg-cyan-500\/5{background-color:#00b7d70d}@supports (color:color-mix(in lab, red, red)){.bg-cyan-500\/5{background-color:color-mix(in oklab, var(--color-cyan-500) 5%, transparent)}}.bg-cyan-600{background-color:var(--color-cyan-600)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/50{background-color:#ecfdf580}@supports (color:color-mix(in lab, red, red)){.bg-emerald-50\/50{background-color:color-mix(in oklab, var(--color-emerald-50) 50%, transparent)}}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-400\/60{background-color:#00d29499}@supports (color:color-mix(in lab, red, red)){.bg-emerald-400\/60{background-color:color-mix(in oklab, var(--color-emerald-400) 60%, transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/5{background-color:#00bb7f0d}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/5{background-color:color-mix(in oklab, var(--color-emerald-500) 5%, transparent)}}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/10{background-color:color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-950{background-color:var(--color-gray-950)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-400{background-color:var(--color-green-400)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/10{background-color:#00c7581a}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/10{background-color:color-mix(in oklab, var(--color-green-500) 10%, transparent)}}.bg-green-500\/30{background-color:#00c7584d}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/30{background-color:color-mix(in oklab, var(--color-green-500) 30%, transparent)}}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-indigo-200{background-color:var(--color-indigo-200)}.bg-indigo-500{background-color:var(--color-indigo-500)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-neutral{background-color:var(--color-neutral)}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-neutral-700{background-color:var(--color-neutral-700)}.bg-neutral-800{background-color:var(--color-neutral-800)}.bg-neutral-900{background-color:var(--color-neutral-900)}.bg-neutral-900\/90{background-color:#171717e6}@supports (color:color-mix(in lab, red, red)){.bg-neutral-900\/90{background-color:color-mix(in oklab, var(--color-neutral-900) 90%, transparent)}}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-500\/10{background-color:#fe6e001a}@supports (color:color-mix(in lab, red, red)){.bg-orange-500\/10{background-color:color-mix(in oklab, var(--color-orange-500) 10%, transparent)}}.bg-orange-500\/30{background-color:#fe6e004d}@supports (color:color-mix(in lab, red, red)){.bg-orange-500\/30{background-color:color-mix(in oklab, var(--color-orange-500) 30%, transparent)}}.bg-pink-50{background-color:var(--color-pink-50)}.bg-pink-400\/60{background-color:#fb64b699}@supports (color:color-mix(in lab, red, red)){.bg-pink-400\/60{background-color:color-mix(in oklab, var(--color-pink-400) 60%, transparent)}}.bg-pink-500\/10{background-color:#f6339a1a}@supports (color:color-mix(in lab, red, red)){.bg-pink-500\/10{background-color:color-mix(in oklab, var(--color-pink-500) 10%, transparent)}}.bg-pink-500\/30{background-color:#f6339a4d}@supports (color:color-mix(in lab, red, red)){.bg-pink-500\/30{background-color:color-mix(in oklab, var(--color-pink-500) 30%, transparent)}}.bg-primary{background-color:var(--color-primary)}.bg-primary\/5{background-color:#1e40af0d}@supports (color:color-mix(in lab, red, red)){.bg-primary\/5{background-color:color-mix(in oklab, var(--color-primary) 5%, transparent)}}.bg-primary\/8{background-color:#1e40af14}@supports (color:color-mix(in lab, red, red)){.bg-primary\/8{background-color:color-mix(in oklab, var(--color-primary) 8%, transparent)}}.bg-primary\/10{background-color:#1e40af1a}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--color-primary) 10%, transparent)}}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-purple-500\/5{background-color:#ac4bff0d}@supports (color:color-mix(in lab, red, red)){.bg-purple-500\/5{background-color:color-mix(in oklab, var(--color-purple-500) 5%, transparent)}}.bg-purple-500\/10{background-color:#ac4bff1a}@supports (color:color-mix(in lab, red, red)){.bg-purple-500\/10{background-color:color-mix(in oklab, var(--color-purple-500) 10%, transparent)}}.bg-purple-500\/30{background-color:#ac4bff4d}@supports (color:color-mix(in lab, red, red)){.bg-purple-500\/30{background-color:color-mix(in oklab, var(--color-purple-500) 30%, transparent)}}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-400{background-color:var(--color-red-400)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/10{background-color:color-mix(in oklab, var(--color-red-500) 10%, transparent)}}.bg-secondary{background-color:var(--color-secondary)}.bg-secondary\/20{background-color:#3b82f633}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/20{background-color:color-mix(in oklab, var(--color-secondary) 20%, transparent)}}.bg-sidebar{background-color:var(--color-sidebar)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-50\/50{background-color:#f0f9ff80}@supports (color:color-mix(in lab, red, red)){.bg-sky-50\/50{background-color:color-mix(in oklab, var(--color-sky-50) 50%, transparent)}}.bg-sky-100{background-color:var(--color-sky-100)}.bg-sky-300\/20{background-color:#77d4ff33}@supports (color:color-mix(in lab, red, red)){.bg-sky-300\/20{background-color:color-mix(in oklab, var(--color-sky-300) 20%, transparent)}}.bg-sky-400{background-color:var(--color-sky-400)}.bg-sky-400\/60{background-color:#00bcfe99}@supports (color:color-mix(in lab, red, red)){.bg-sky-400\/60{background-color:color-mix(in oklab, var(--color-sky-400) 60%, transparent)}}.bg-sky-500{background-color:var(--color-sky-500)}.bg-sky-500\/10{background-color:#00a5ef1a}@supports (color:color-mix(in lab, red, red)){.bg-sky-500\/10{background-color:color-mix(in oklab, var(--color-sky-500) 10%, transparent)}}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/50{background-color:#f8fafc80}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/50{background-color:color-mix(in oklab, var(--color-slate-50) 50%, transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-600{background-color:var(--color-slate-600)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-800\/50{background-color:#1d293d80}@supports (color:color-mix(in lab, red, red)){.bg-slate-800\/50{background-color:color-mix(in oklab, var(--color-slate-800) 50%, transparent)}}.bg-slate-900{background-color:var(--color-slate-900)}.bg-teal-50{background-color:var(--color-teal-50)}.bg-tetris-blue{background-color:var(--color-tetris-blue)}.bg-tetris-light{background-color:var(--color-tetris-light)}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-50\/50{background-color:#f5f3ff80}@supports (color:color-mix(in lab, red, red)){.bg-violet-50\/50{background-color:color-mix(in oklab, var(--color-violet-50) 50%, transparent)}}.bg-violet-100{background-color:var(--color-violet-100)}.bg-violet-300\/20{background-color:#c4b4ff33}@supports (color:color-mix(in lab, red, red)){.bg-violet-300\/20{background-color:color-mix(in oklab, var(--color-violet-300) 20%, transparent)}}.bg-violet-400{background-color:var(--color-violet-400)}.bg-violet-400\/60{background-color:#a685ff99}@supports (color:color-mix(in lab, red, red)){.bg-violet-400\/60{background-color:color-mix(in oklab, var(--color-violet-400) 60%, transparent)}}.bg-violet-500{background-color:var(--color-violet-500)}.bg-violet-500\/10{background-color:#8d54ff1a}@supports (color:color-mix(in lab, red, red)){.bg-violet-500\/10{background-color:color-mix(in oklab, var(--color-violet-500) 10%, transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.bg-white\/15{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.bg-white\/30{background-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.bg-white\/30{background-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-white\/60{background-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.bg-win-light{background-color:var(--color-win-light)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-400{background-color:var(--color-yellow-400)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-yellow-500\/5{background-color:#edb2000d}@supports (color:color-mix(in lab, red, red)){.bg-yellow-500\/5{background-color:color-mix(in oklab, var(--color-yellow-500) 5%, transparent)}}.bg-yellow-500\/10{background-color:#edb2001a}@supports (color:color-mix(in lab, red, red)){.bg-yellow-500\/10{background-color:color-mix(in oklab, var(--color-yellow-500) 10%, transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-l{--tw-gradient-position:to left in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.\!bg-none{background-image:none!important}.bg-\[linear-gradient\(120deg\,\#ffffff\,\#f0f8ff\,\#f8f0ff\,\#ffffff\)\]{background-image:linear-gradient(120deg,#fff,#f0f8ff,#f8f0ff,#fff)}.bg-\[url\(\'data\:image\/svg\+xml\;base64\,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI\+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8\+PC9nPjwvc3ZnPg\=\=\'\)\]{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PC9nPjwvc3ZnPg==)}.bg-\[url\(\'https\:\/\/bing\.img\.run\/uhd\.php\'\)\]{background-image:url(https://bing.img.run/uhd.php)}.from-\[\#165DFF\]\/5{--tw-gradient-from:oklab(54.9404% -.0301409 -.247179/.05);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#2487FE\]{--tw-gradient-from:#2487fe;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#491400\]{--tw-gradient-from:#491400;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-amber-50{--tw-gradient-from:var(--color-amber-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-black{--tw-gradient-from:var(--color-black);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-black\/80{--tw-gradient-from:#000c}@supports (color:color-mix(in lab, red, red)){.from-black\/80{--tw-gradient-from:color-mix(in oklab, var(--color-black) 80%, transparent)}}.from-black\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-50{--tw-gradient-from:var(--color-blue-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-500\/10{--tw-gradient-from:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.from-blue-500\/10{--tw-gradient-from:color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}.from-blue-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-600{--tw-gradient-from:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-cyan-100{--tw-gradient-from:var(--color-cyan-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-cyan-500{--tw-gradient-from:var(--color-cyan-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-cyan-600{--tw-gradient-from:var(--color-cyan-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-500{--tw-gradient-from:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-500\/10{--tw-gradient-from:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.from-emerald-500\/10{--tw-gradient-from:color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}.from-emerald-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-600{--tw-gradient-from:var(--color-emerald-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-gray-300{--tw-gradient-from:var(--color-gray-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-green-500{--tw-gradient-from:var(--color-green-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-50{--tw-gradient-from:var(--color-indigo-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-orange-500{--tw-gradient-from:var(--color-orange-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-pink-500{--tw-gradient-from:var(--color-pink-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary{--tw-gradient-from:var(--color-primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary\/90{--tw-gradient-from:#1e40afe6}@supports (color:color-mix(in lab, red, red)){.from-primary\/90{--tw-gradient-from:color-mix(in oklab, var(--color-primary) 90%, transparent)}}.from-primary\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-purple-500\/10{--tw-gradient-from:#ac4bff1a}@supports (color:color-mix(in lab, red, red)){.from-purple-500\/10{--tw-gradient-from:color-mix(in oklab, var(--color-purple-500) 10%, transparent)}}.from-purple-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-purple-600{--tw-gradient-from:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-red-500{--tw-gradient-from:var(--color-red-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-50{--tw-gradient-from:var(--color-slate-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-900{--tw-gradient-from:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-200\/40{--tw-gradient-from:#ddd6ff66}@supports (color:color-mix(in lab, red, red)){.from-violet-200\/40{--tw-gradient-from:color-mix(in oklab, var(--color-violet-200) 40%, transparent)}}.from-violet-200\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-500{--tw-gradient-from:var(--color-violet-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-600{--tw-gradient-from:var(--color-violet-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-yellow-500\/10{--tw-gradient-from:#edb2001a}@supports (color:color-mix(in lab, red, red)){.from-yellow-500\/10{--tw-gradient-from:color-mix(in oklab, var(--color-yellow-500) 10%, transparent)}}.from-yellow-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-black\/20{--tw-gradient-via:#0003}@supports (color:color-mix(in lab, red, red)){.via-black\/20{--tw-gradient-via:color-mix(in oklab, var(--color-black) 20%, transparent)}}.via-black\/20{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-black\/30{--tw-gradient-via:#0000004d}@supports (color:color-mix(in lab, red, red)){.via-black\/30{--tw-gradient-via:color-mix(in oklab, var(--color-black) 30%, transparent)}}.via-black\/30{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-50{--tw-gradient-via:var(--color-blue-50);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-500{--tw-gradient-via:var(--color-blue-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-700{--tw-gradient-via:var(--color-blue-700);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-950{--tw-gradient-via:var(--color-blue-950);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-purple-400{--tw-gradient-via:var(--color-purple-400);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-secondary{--tw-gradient-via:var(--color-secondary);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-sky-500{--tw-gradient-via:var(--color-sky-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#36CFC9\]\/5{--tw-gradient-to:oklab(77.6997% -.1204 -.0232725/.05);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#d7aa66\]{--tw-gradient-to:#d7aa66;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-100{--tw-gradient-to:var(--color-blue-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-500{--tw-gradient-to:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-600{--tw-gradient-to:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-400{--tw-gradient-to:var(--color-cyan-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-500{--tw-gradient-to:var(--color-cyan-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-600{--tw-gradient-to:var(--color-cyan-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-emerald-400{--tw-gradient-to:var(--color-emerald-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-emerald-500{--tw-gradient-to:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-100{--tw-gradient-to:var(--color-indigo-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-600{--tw-gradient-to:var(--color-indigo-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-800{--tw-gradient-to:var(--color-indigo-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-50{--tw-gradient-to:var(--color-orange-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-pink-400{--tw-gradient-to:var(--color-pink-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-primary{--tw-gradient-to:var(--color-primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-50{--tw-gradient-to:var(--color-purple-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-400{--tw-gradient-to:var(--color-purple-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-500{--tw-gradient-to:var(--color-purple-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-900{--tw-gradient-to:var(--color-purple-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-rose-500{--tw-gradient-to:var(--color-rose-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-sky-200\/40{--tw-gradient-to:#b8e6fe66}@supports (color:color-mix(in lab, red, red)){.to-sky-200\/40{--tw-gradient-to:color-mix(in oklab, var(--color-sky-200) 40%, transparent)}}.to-sky-200\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-50{--tw-gradient-to:var(--color-slate-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-100{--tw-gradient-to:var(--color-slate-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-900{--tw-gradient-to:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-yellow-400{--tw-gradient-to:var(--color-yellow-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-\[size\:400\%_400\%\]{background-size:400% 400%}.bg-cover{background-size:cover}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-center{background-position:50%}.bg-no-repeat{background-repeat:no-repeat}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-left{object-position:left}.object-right{object-position:right}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.p-12{padding:calc(var(--spacing) * 12)}.p-\[2\.5rem_2rem\]{padding:2.5rem 2rem}.p-\[2rem_1rem\]{padding:2rem 1rem}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-10{padding-inline:calc(var(--spacing) * 10)}.px-\[8\%\]{padding-inline:8%}.px-\[16px\]{padding-inline:16px}.px-\[32px\]{padding-inline:32px}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.py-32{padding-block:calc(var(--spacing) * 32)}.py-\[15px\]{padding-block:15px}.pt-0{padding-top:0}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pt-20{padding-top:calc(var(--spacing) * 20)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pt-32{padding-top:calc(var(--spacing) * 32)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-\[16px\]{padding-right:16px}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-\[16px\]{padding-left:16px}.pl-\[24px\]{padding-left:24px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-\[\'DIN_Condensed\'\]{font-family:DIN Condensed}.font-\[\'PT_Sans\'\]{font-family:PT Sans}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-9xl{font-size:var(--text-9xl);line-height:var(--tw-leading,var(--text-9xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.9rem\]{font-size:.9rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[1\.1rem\]{font-size:1.1rem}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[1\.8rem\]{font-size:1.8rem}.text-\[1rem\]{font-size:1rem}.text-\[2\.7rem\]{font-size:2.7rem}.text-\[10px\]{font-size:10px}.text-\[14px\]{font-size:14px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[20vw\]{font-size:20vw}.text-\[24px\]{font-size:24px}.text-\[32px\]{font-size:32px}.text-\[clamp\(1\.5rem\,3vw\,2\.5rem\)\]{font-size:clamp(1.5rem,3vw,2.5rem)}.text-\[clamp\(1\.5rem\,4vw\,2\.5rem\)\]{font-size:clamp(1.5rem,4vw,2.5rem)}.text-\[clamp\(1\.8rem\,4vw\,3rem\)\]{font-size:clamp(1.8rem,4vw,3rem)}.text-\[clamp\(1rem\,2vw\,1\.5rem\)\]{font-size:clamp(1rem,2vw,1.5rem)}.text-\[clamp\(1rem\,2vw\,1\.25rem\)\]{font-size:clamp(1rem,2vw,1.25rem)}.text-\[clamp\(2rem\,5vw\,3\.5rem\)\]{font-size:clamp(2rem,5vw,3.5rem)}.text-\[clamp\(2rem\,5vw\,4rem\)\]{font-size:clamp(2rem,5vw,4rem)}.text-\[clamp\(5rem\,15vw\,10rem\)\]{font-size:clamp(5rem,15vw,10rem)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.7\]{--tw-leading:1.7;line-height:1.7}.leading-\[1\.8\]{--tw-leading:1.8;line-height:1.8}.leading-\[1\.25\]{--tw-leading:1.25;line-height:1.25}.leading-\[1\.65\]{--tw-leading:1.65;line-height:1.65}.leading-\[40px\]{--tw-leading:40px;line-height:40px}.leading-loose{--tw-leading:var(--leading-loose);line-height:var(--leading-loose)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.3px\]{--tw-tracking:.3px;letter-spacing:.3px}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#000\]{color:#000}.text-\[\#1F2329\]{color:#1f2329}.text-\[\#4E5969\]{color:#4e5969}.text-\[\#36CFC9\]{color:#36cfc9}.text-\[\#165DFF\]{color:#165dff}.text-\[\#667eea\]{color:#667eea}.text-\[\#722ED1\]{color:#722ed1}.text-\[\#491400\]{color:#491400}.text-\[\#678187\]{color:#678187}.text-\[\#678187\]\/70{color:oklab(58.5007% -.0261306 -.0171754/.7)}.text-\[\#678187\]\/80{color:oklab(58.5007% -.0261306 -.0171754/.8)}.text-\[\#858585\]{color:#858585}.text-\[\#FFF\],.text-\[\#fff\]{color:#fff}.text-accent{color:var(--color-accent)}.text-amber-400{color:var(--color-amber-400)}.text-amber-600{color:var(--color-amber-600)}.text-black{color:var(--color-black)}.text-blue-100{color:var(--color-blue-100)}.text-blue-200{color:var(--color-blue-200)}.text-blue-300{color:var(--color-blue-300)}.text-blue-300\/30{color:#90c5ff4d}@supports (color:color-mix(in lab, red, red)){.text-blue-300\/30{color:color-mix(in oklab, var(--color-blue-300) 30%, transparent)}}.text-blue-300\/60{color:#90c5ff99}@supports (color:color-mix(in lab, red, red)){.text-blue-300\/60{color:color-mix(in oklab, var(--color-blue-300) 60%, transparent)}}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-cyan-400{color:var(--color-cyan-400)}.text-cyan-600{color:var(--color-cyan-600)}.text-cyan-700{color:var(--color-cyan-700)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-400{color:var(--color-green-400)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-green-900\/80{color:#0d542bcc}@supports (color:color-mix(in lab, red, red)){.text-green-900\/80{color:color-mix(in oklab, var(--color-green-900) 80%, transparent)}}.text-indigo-600{color:var(--color-indigo-600)}.text-neutral-200{color:var(--color-neutral-200)}.text-neutral-300{color:var(--color-neutral-300)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-700{color:var(--color-neutral-700)}.text-neutral-800{color:var(--color-neutral-800)}.text-orange-400{color:var(--color-orange-400)}.text-orange-500{color:var(--color-orange-500)}.text-orange-600{color:var(--color-orange-600)}.text-pink-600{color:var(--color-pink-600)}.text-primary{color:var(--color-primary)}.text-primary\/70{color:#1e40afb3}@supports (color:color-mix(in lab, red, red)){.text-primary\/70{color:color-mix(in oklab, var(--color-primary) 70%, transparent)}}.text-primary\/90{color:#1e40afe6}@supports (color:color-mix(in lab, red, red)){.text-primary\/90{color:color-mix(in oklab, var(--color-primary) 90%, transparent)}}.text-purple-200{color:var(--color-purple-200)}.text-purple-400{color:var(--color-purple-400)}.text-purple-500{color:var(--color-purple-500)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-red-900\/80{color:#82181acc}@supports (color:color-mix(in lab, red, red)){.text-red-900\/80{color:color-mix(in oklab, var(--color-red-900) 80%, transparent)}}.text-rose-500{color:var(--color-rose-500)}.text-sky-400{color:var(--color-sky-400)}.text-sky-500{color:var(--color-sky-500)}.text-sky-600{color:var(--color-sky-600)}.text-sky-700{color:var(--color-sky-700)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-teal-600{color:var(--color-teal-600)}.text-tetris-dark{color:var(--color-tetris-dark)}.text-text-hint{color:var(--color-text-hint)}.text-text-primary{color:var(--color-text-primary)}.text-text-secondary{color:var(--color-text-secondary)}.text-transparent{color:#0000}.text-violet-400{color:var(--color-violet-400)}.text-violet-500{color:var(--color-violet-500)}.text-violet-600{color:var(--color-violet-600)}.text-violet-700{color:var(--color-violet-700)}.text-white{color:var(--color-white)}.text-white\/10{color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.text-white\/10{color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.text-white\/30{color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.text-white\/30{color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab, red, red)){.text-white\/40{color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab, red, red)){.text-white\/60{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-white\/90{color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.text-white\/\[0\.02\]{color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.text-white\/\[0\.02\]{color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-900{color:var(--color-yellow-900)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-gray-400::placeholder{color:var(--color-gray-400)}.placeholder-gray-500::placeholder{color:var(--color-gray-500)}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.opacity-\[0\.03\]{opacity:.03}.\!shadow-none{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(36\,135\,254\,0\.3\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#2487fe4d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_20px_rgba\(36\,135\,254\,0\.4\)\]{--tw-shadow:0 0 20px var(--tw-shadow-color,#2487fe66);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_30px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow:0 0 30px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_3px_rgba\(0\,0\,0\,0\.05\)\,0_1px_2px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow:0 1px 3px var(--tw-shadow-color,#0000000d), 0 1px 2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_20px_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow:0 4px 20px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-blue-100{--tw-shadow-color:oklch(93.2% .032 255.585)}@supports (color:color-mix(in lab, red, red)){.shadow-blue-100{--tw-shadow-color:color-mix(in oklab, var(--color-blue-100) var(--tw-shadow-alpha), transparent)}}.shadow-blue-900{--tw-shadow-color:oklch(37.9% .146 265.522)}@supports (color:color-mix(in lab, red, red)){.shadow-blue-900{--tw-shadow-color:color-mix(in oklab, var(--color-blue-900) var(--tw-shadow-alpha), transparent)}}.shadow-blue-900\/50{--tw-shadow-color:#1c398e80}@supports (color:color-mix(in lab, red, red)){.shadow-blue-900\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-900) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-cyan-200{--tw-shadow-color:oklch(91.7% .08 205.041)}@supports (color:color-mix(in lab, red, red)){.shadow-cyan-200{--tw-shadow-color:color-mix(in oklab, var(--color-cyan-200) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-500\/10{--tw-shadow-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.shadow-emerald-500\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-gray-200\/50{--tw-shadow-color:#e5e7eb80}@supports (color:color-mix(in lab, red, red)){.shadow-gray-200\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-gray-200) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-slate-900\/20{--tw-shadow-color:#0f172b33}@supports (color:color-mix(in lab, red, red)){.shadow-slate-900\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-slate-900) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-gray-100{--tw-ring-color:var(--color-gray-100)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-3xl{--tw-blur:blur(var(--blur-3xl));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-\[100px\]{--tw-blur:blur(100px);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-\[120px\]{--tw-blur:blur(120px);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-lg{--tw-drop-shadow-size:drop-shadow(0 4px 4px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-lg));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,)}.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(var(--blur-md));-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(var(--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-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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.delay-700{transition-delay:.7s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-\[cubic-bezier\(0\.25\,0\.8\,0\.25\,1\)\]{--tw-ease:cubic-bezier(.25,.8,.25,1);transition-timing-function:cubic-bezier(.25,.8,.25,1)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[text-shadow\:0_2px_8px_rgba\(0\,0\,0\,0\.6\)\]{text-shadow:0 2px 8px #0009}@media (hover:hover){.group-hover\:w-full:is(:where(.group):hover *){width:100%}.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:-translate-y-1:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-y-0:is(:where(.group):hover *){--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-100:is(:where(.group):hover *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-\[1\.02\]:is(:where(.group):hover *){scale:1.02}.group-hover\:rotate-12:is(:where(.group):hover *){rotate:12deg}.group-hover\:gap-2\.5:is(:where(.group):hover *){gap:calc(var(--spacing) * 2.5)}.group-hover\:border-violet-400:is(:where(.group):hover *){border-color:var(--color-violet-400)}.group-hover\:bg-amber-100:is(:where(.group):hover *){background-color:var(--color-amber-100)}.group-hover\:bg-blue-100:is(:where(.group):hover *){background-color:var(--color-blue-100)}.group-hover\:bg-blue-500:is(:where(.group):hover *){background-color:var(--color-blue-500)}.group-hover\:bg-cyan-100:is(:where(.group):hover *){background-color:var(--color-cyan-100)}.group-hover\:bg-orange-100:is(:where(.group):hover *){background-color:var(--color-orange-100)}.group-hover\:bg-pink-100:is(:where(.group):hover *){background-color:var(--color-pink-100)}.group-hover\:bg-teal-100:is(:where(.group):hover *){background-color:var(--color-teal-100)}.group-hover\:bg-violet-100:is(:where(.group):hover *){background-color:var(--color-violet-100)}.group-hover\:bg-violet-200:is(:where(.group):hover *){background-color:var(--color-violet-200)}.group-hover\:bg-violet-500\/20:is(:where(.group):hover *){background-color:#8d54ff33}@supports (color:color-mix(in lab, red, red)){.group-hover\:bg-violet-500\/20:is(:where(.group):hover *){background-color:color-mix(in oklab, var(--color-violet-500) 20%, transparent)}}.group-hover\:text-primary:is(:where(.group):hover *){color:var(--color-primary)}.group-hover\:text-violet-500\/30:is(:where(.group):hover *){color:#8d54ff4d}@supports (color:color-mix(in lab, red, red)){.group-hover\:text-violet-500\/30:is(:where(.group):hover *){color:color-mix(in oklab, var(--color-violet-500) 30%, transparent)}}.group-hover\:opacity-10:is(:where(.group):hover *){opacity:.1}.group-hover\:opacity-80:is(:where(.group):hover *){opacity:.8}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\/item\:scale-110:is(:where(.group\/item):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\/item\:text-slate-800:is(:where(.group\/item):hover *){color:var(--color-slate-800)}}.selection\:bg-\[\#2487FE\] ::selection{background-color:#2487fe}.selection\:bg-\[\#2487FE\]::selection{background-color:#2487fe}.selection\:bg-blue-100 ::selection{background-color:var(--color-blue-100)}.selection\:bg-blue-100::selection{background-color:var(--color-blue-100)}.selection\:bg-cyan-200 ::selection{background-color:var(--color-cyan-200)}.selection\:bg-cyan-200::selection{background-color:var(--color-cyan-200)}.selection\:bg-primary ::selection{background-color:var(--color-primary)}.selection\:bg-primary::selection{background-color:var(--color-primary)}.selection\:text-blue-900 ::selection{color:var(--color-blue-900)}.selection\:text-blue-900::selection{color:var(--color-blue-900)}.selection\:text-cyan-900 ::selection{color:var(--color-cyan-900)}.selection\:text-cyan-900::selection{color:var(--color-cyan-900)}.selection\:text-white ::selection{color:var(--color-white)}.selection\:text-white::selection{color:var(--color-white)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bottom-\[-2px\]:after{content:var(--tw-content);bottom:-2px}.after\:left-0:after{content:var(--tw-content);left:0}.after\:h-\[2px\]:after{content:var(--tw-content);height:2px}.after\:w-0:after{content:var(--tw-content);width:0}.after\:bg-\[\#3b82f6\]:after{content:var(--tw-content);background-color:#3b82f6}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.after\:duration-200:after{content:var(--tw-content);--tw-duration:.2s;transition-duration:.2s}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.checked\:scale-\[0\.95\]:checked{scale:.95}.focus-within\:border-\[\#3b82f6\]:focus-within{border-color:#3b82f6}.focus-within\:border-primary:focus-within{border-color:var(--color-primary)}.focus-within\:ring-1:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-\[\#3b82f6\]\/30:focus-within{--tw-ring-color:oklab(62.3083% -.0332476 -.185052/.3)}.focus-within\:ring-primary\/30:focus-within{--tw-ring-color:#1e40af4d}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-primary\/30:focus-within{--tw-ring-color:color-mix(in oklab, var(--color-primary) 30%, transparent)}}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-1\.5:hover{--tw-translate-y:calc(var(--spacing) * -1.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:rotate-180:hover{rotate:180deg}.hover\:border-blue-500\/30:hover{border-color:#3080ff4d}@supports (color:color-mix(in lab, red, red)){.hover\:border-blue-500\/30:hover{border-color:color-mix(in oklab, var(--color-blue-500) 30%, transparent)}}.hover\:border-cyan-200:hover{border-color:var(--color-cyan-200)}.hover\:border-emerald-400:hover{border-color:var(--color-emerald-400)}.hover\:border-emerald-500\/30:hover{border-color:#00bb7f4d}@supports (color:color-mix(in lab, red, red)){.hover\:border-emerald-500\/30:hover{border-color:color-mix(in oklab, var(--color-emerald-500) 30%, transparent)}}.hover\:border-gray-400:hover{border-color:var(--color-gray-400)}.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:border-primary\/30:hover{border-color:#1e40af4d}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/30:hover{border-color:color-mix(in oklab, var(--color-primary) 30%, transparent)}}.hover\:border-purple-200:hover{border-color:var(--color-purple-200)}.hover\:border-purple-500\/30:hover{border-color:#ac4bff4d}@supports (color:color-mix(in lab, red, red)){.hover\:border-purple-500\/30:hover{border-color:color-mix(in oklab, var(--color-purple-500) 30%, transparent)}}.hover\:border-sky-400:hover{border-color:var(--color-sky-400)}.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:border-slate-400:hover{border-color:var(--color-slate-400)}.hover\:border-violet-400:hover{border-color:var(--color-violet-400)}.hover\:border-yellow-500\/30:hover{border-color:#edb2004d}@supports (color:color-mix(in lab, red, red)){.hover\:border-yellow-500\/30:hover{border-color:color-mix(in oklab, var(--color-yellow-500) 30%, transparent)}}.hover\:bg-\[\#1a6fd4\]:hover{background-color:#1a6fd4}.hover\:bg-\[\#333\]:hover{background-color:#333}.hover\:bg-\[\#d1c4ce\]\/90:hover{background-color:oklab(83.3896% .0177608 -.00884682/.9)}.hover\:bg-\[\#e6e6e6\]:hover{background-color:#e6e6e6}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-blue-500:hover{background-color:var(--color-blue-500)}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-blue-900\/20:hover{background-color:#1c398e33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-blue-900\/20:hover{background-color:color-mix(in oklab, var(--color-blue-900) 20%, transparent)}}.hover\:bg-blue-900\/30:hover{background-color:#1c398e4d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-blue-900\/30:hover{background-color:color-mix(in oklab, var(--color-blue-900) 30%, transparent)}}.hover\:bg-cyan-700:hover{background-color:var(--color-cyan-700)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.hover\:bg-neutral-100:hover{background-color:var(--color-neutral-100)}.hover\:bg-neutral-200:hover{background-color:var(--color-neutral-200)}.hover\:bg-neutral-700:hover{background-color:var(--color-neutral-700)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:bg-primary\/90:hover{background-color:#1e40afe6}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--color-primary) 90%, transparent)}}.hover\:bg-purple-50:hover{background-color:var(--color-purple-50)}.hover\:bg-purple-600:hover{background-color:var(--color-purple-600)}.hover\:bg-sky-100:hover{background-color:var(--color-sky-100)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.hover\:from-blue-600:hover{--tw-gradient-from:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:from-emerald-600:hover{--tw-gradient-from:var(--color-emerald-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-cyan-600:hover{--tw-gradient-to:var(--color-cyan-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:text-\[\#3b82f6\]:hover{color:#3b82f6}.hover\:text-amber-800:hover{color:var(--color-amber-800)}.hover\:text-black:hover{color:var(--color-black)}.hover\:text-blue-400:hover{color:var(--color-blue-400)}.hover\:text-blue-700:hover{color:var(--color-blue-700)}.hover\:text-blue-800:hover{color:var(--color-blue-800)}.hover\:text-cyan-800:hover{color:var(--color-cyan-800)}.hover\:text-emerald-800:hover{color:var(--color-emerald-800)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:text-primary\/80:hover{color:#1e40afcc}@supports (color:color-mix(in lab, red, red)){.hover\:text-primary\/80:hover{color:color-mix(in oklab, var(--color-primary) 80%, transparent)}}.hover\:text-purple-500:hover{color:var(--color-purple-500)}.hover\:text-purple-600:hover{color:var(--color-purple-600)}.hover\:text-purple-700:hover{color:var(--color-purple-700)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}.hover\:text-violet-800:hover{color:var(--color-violet-800)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_0_15px_rgba\(0\,0\,0\,0\.1\)\]:hover{--tw-shadow:0 0 15px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_8px_30px_rgba\(22\,93\,255\,0\.12\)\]:hover{--tw-shadow:0 8px 30px var(--tw-shadow-color,#165dff1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_10px_15px_-3px_rgba\(0\,0\,0\,0\.08\)\,0_4px_6px_-2px_rgba\(0\,0\,0\,0\.04\)\]:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#00000014), 0 4px 6px -2px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_20px_60px_rgba\(0\,0\,0\,0\.2\)\]:hover{--tw-shadow:0 20px 60px var(--tw-shadow-color,#0003);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-blue-200:hover{--tw-shadow-color:oklch(88.2% .059 254.128)}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-blue-200:hover{--tw-shadow-color:color-mix(in oklab, var(--color-blue-200) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-blue-300\/30:hover{--tw-shadow-color:#90c5ff4d}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-blue-300\/30:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-300) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-blue-500\/5:hover{--tw-shadow-color:#3080ff0d}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-blue-500\/5:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-blue-500\/10:hover{--tw-shadow-color:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-blue-500\/10:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-primary\/10:hover{--tw-shadow-color:#1e40af1a}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-primary\/10:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-primary) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-purple-500\/5:hover{--tw-shadow-color:#ac4bff0d}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-purple-500\/5:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-purple-500) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-purple-500\/10:hover{--tw-shadow-color:#ac4bff1a}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-purple-500\/10:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-purple-500) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-slate-100:hover{--tw-shadow-color:oklch(96.8% .007 247.896)}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-slate-100:hover{--tw-shadow-color:color-mix(in oklab, var(--color-slate-100) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-violet-500\/10:hover{--tw-shadow-color:#8d54ff1a}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-violet-500\/10:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:after\:w-full:hover:after{content:var(--tw-content);width:100%}}.focus\:scale-\[1\.01\]:focus{scale:1.01}.focus\:border-primary:focus{border-color:var(--color-primary)}.focus\:border-transparent:focus{border-color:#0000}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-primary:focus{--tw-ring-color:var(--color-primary)}.focus\:ring-primary\/30:focus{--tw-ring-color:#1e40af4d}@supports (color:color-mix(in lab, red, red)){.focus\:ring-primary\/30:focus{--tw-ring-color:color-mix(in oklab, var(--color-primary) 30%, transparent)}}.focus\:ring-purple-500:focus{--tw-ring-color:var(--color-purple-500)}.focus\:ring-white\/30:focus{--tw-ring-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.focus\:ring-white\/30:focus{--tw-ring-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-98:active{--tw-scale-x:98%;--tw-scale-y:98%;--tw-scale-z:98%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-300:disabled{background-color:var(--color-gray-300)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=40rem){.sm\:mt-\[60px\]{margin-top:60px}.sm\:mb-12{margin-bottom:calc(var(--spacing) * 12)}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:h-\[20px\]{height:20px}.sm\:h-\[48px\]{height:48px}.sm\:h-\[120px\]{height:120px}.sm\:h-\[500px\]{height:500px}.sm\:w-\[20px\]{width:20px}.sm\:w-fit{width:fit-content}.sm\:scale-\[0\.8\]{scale:.8}.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\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:gap-1{gap:var(--spacing)}.sm\:gap-\[12px\]{gap:12px}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-\[32px\]{padding-inline:32px}.sm\:pr-\[30px\]{padding-right:30px}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-\[15px\]{font-size:15px}.sm\:text-\[23px\]{font-size:23px}.sm\:text-\[24px\]{font-size:24px}}@media (width>=48rem){.md\:-top-5{top:calc(var(--spacing) * -5)}.md\:-right-5{right:calc(var(--spacing) * -5)}.md\:-bottom-16{bottom:calc(var(--spacing) * -16)}.md\:left-1\/2{left:50%}.md\:left-8{left:calc(var(--spacing) * 8)}.md\:order-none{order:0}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-8{grid-column:span 8/span 8}.md\:mx-0{margin-inline:0}.md\:mt-0{margin-top:0}.md\:mt-6{margin-top:calc(var(--spacing) * 6)}.md\:mt-10{margin-top:calc(var(--spacing) * 10)}.md\:mt-\[90px\]{margin-top:90px}.md\:mr-4{margin-right:calc(var(--spacing) * 4)}.md\:mb-0{margin-bottom:0}.md\:mb-6{margin-bottom:calc(var(--spacing) * 6)}.md\:mb-8{margin-bottom:calc(var(--spacing) * 8)}.md\:mb-16{margin-bottom:calc(var(--spacing) * 16)}.md\:mb-\[4px\]{margin-bottom:4px}.md\:ml-0{margin-left:0}.md\:ml-12{margin-left:calc(var(--spacing) * 12)}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:inline{display:inline}.md\:h-32{height:calc(var(--spacing) * 32)}.md\:h-64{height:calc(var(--spacing) * 64)}.md\:h-80{height:calc(var(--spacing) * 80)}.md\:h-\[40vh\]{height:40vh}.md\:h-\[50vh\]{height:50vh}.md\:max-h-\[75vh\]{max-height:75vh}.md\:max-h-\[calc\(75vh-4rem\)\]{max-height:calc(75vh - 4rem)}.md\:min-h-\[400px\]{min-height:400px}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.3333%}.md\:w-2\/3{width:66.6667%}.md\:w-32{width:calc(var(--spacing) * 32)}.md\:w-64{width:calc(var(--spacing) * 64)}.md\:w-80{width:calc(var(--spacing) * 80)}.md\:w-\[40vh\]{width:40vh}.md\:max-w-2xl{max-width:var(--container-2xl)}.md\:-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.md\:translate-x-4{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.md\:-translate-y-4{--tw-translate-y:calc(var(--spacing) * -4);translate:var(--tw-translate-x) var(--tw-translate-y)}.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\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:justify-start{justify-content:flex-start}.md\:gap-4{gap:calc(var(--spacing) * 4)}.md\:gap-6{gap:calc(var(--spacing) * 6)}.md\:gap-8{gap:calc(var(--spacing) * 8)}.md\:gap-12{gap:calc(var(--spacing) * 12)}.md\:gap-16{gap:calc(var(--spacing) * 16)}.md\:gap-24{gap:calc(var(--spacing) * 24)}.md\:gap-\[80px\]{gap:80px}:where(.md\:space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.md\:gap-y-0{row-gap:0}.md\:p-4{padding:calc(var(--spacing) * 4)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:p-10{padding:calc(var(--spacing) * 10)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:px-0{padding-inline:0}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:px-10{padding-inline:calc(var(--spacing) * 10)}.md\:py-20{padding-block:calc(var(--spacing) * 20)}.md\:py-28{padding-block:calc(var(--spacing) * 28)}.md\:py-40{padding-block:calc(var(--spacing) * 40)}.md\:py-48{padding-block:calc(var(--spacing) * 48)}.md\:pt-20{padding-top:calc(var(--spacing) * 20)}.md\:pr-8{padding-right:calc(var(--spacing) * 8)}.md\:pr-12{padding-right:calc(var(--spacing) * 12)}.md\:pb-6{padding-bottom:calc(var(--spacing) * 6)}.md\:pb-12{padding-bottom:calc(var(--spacing) * 12)}.md\:pl-6{padding-left:calc(var(--spacing) * 6)}.md\:pl-12{padding-left:calc(var(--spacing) * 12)}.md\:pl-24{padding-left:calc(var(--spacing) * 24)}.md\:text-right{text-align:right}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.md\:text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.md\:text-\[1\.8rem\]{font-size:1.8rem}.md\:text-\[18px\]{font-size:18px}.md\:text-\[24px\]{font-size:24px}.md\:text-\[32px\]{font-size:32px}.md\:text-\[42px\]{font-size:42px}.md\:leading-\[54px\]{--tw-leading:54px;line-height:54px}}@media (width>=64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:-mt-16{margin-top:calc(var(--spacing) * -16)}.lg\:block{display:block}.lg\:h-\[75vh\]{height:75vh}.lg\:h-\[700px\]{height:700px}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.3333%}.lg\:w-2\/3{width:66.6667%}.lg\:w-80{width:calc(var(--spacing) * 80)}.lg\:max-w-\[60\%\]{max-width:60%}.lg\:max-w-\[70\%\]{max-width:70%}.lg\:max-w-\[75\%\]{max-width:75%}.lg\:max-w-\[85\%\]{max-width:85%}.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\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:gap-\[160px\]{gap:160px}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:px-16{padding-inline:calc(var(--spacing) * 16)}.lg\:pt-24{padding-top:calc(var(--spacing) * 24)}.lg\:pt-48{padding-top:calc(var(--spacing) * 48)}.lg\:pb-32{padding-bottom:calc(var(--spacing) * 32)}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.lg\:text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}}@media (width>=80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:px-\[60px\]{padding-inline:60px}.xl\:pr-\[100px\]{padding-right:100px}}@media (width>=96rem){.\32 xl\:mb-\[12px\]{margin-bottom:12px}.\32 xl\:h-\[56px\]{height:56px}.\32 xl\:h-\[198px\]{height:198px}.\32 xl\:scale-\[1\]{scale:1}.\32 xl\:justify-start{justify-content:flex-start}.\32 xl\:gap-\[267px\]{gap:267px}.\32 xl\:px-\[174px\]{padding-inline:174px}.\32 xl\:pr-\[174px\]{padding-right:174px}.\32 xl\:text-\[20px\]{font-size:20px}.\32 xl\:text-\[50px\]{font-size:50px}}@media (prefers-color-scheme:dark){.dark\:border-blue-500{border-color:var(--color-blue-500)}.dark\:border-blue-500\/30{border-color:#3080ff4d}@supports (color:color-mix(in lab, red, red)){.dark\:border-blue-500\/30{border-color:color-mix(in oklab, var(--color-blue-500) 30%, transparent)}}.dark\:border-emerald-600{border-color:var(--color-emerald-600)}.dark\:border-emerald-900\/50{border-color:#004e3b80}@supports (color:color-mix(in lab, red, red)){.dark\:border-emerald-900\/50{border-color:color-mix(in oklab, var(--color-emerald-900) 50%, transparent)}}.dark\:border-gray-800{border-color:var(--color-gray-800)}.dark\:border-sky-600{border-color:var(--color-sky-600)}.dark\:border-sky-900\/50{border-color:#024a7080}@supports (color:color-mix(in lab, red, red)){.dark\:border-sky-900\/50{border-color:color-mix(in oklab, var(--color-sky-900) 50%, transparent)}}.dark\:border-slate-600{border-color:var(--color-slate-600)}.dark\:border-slate-700{border-color:var(--color-slate-700)}.dark\:border-slate-700\/50{border-color:#31415880}@supports (color:color-mix(in lab, red, red)){.dark\:border-slate-700\/50{border-color:color-mix(in oklab, var(--color-slate-700) 50%, transparent)}}.dark\:border-slate-800{border-color:var(--color-slate-800)}.dark\:border-violet-600{border-color:var(--color-violet-600)}.dark\:border-violet-900\/50{border-color:#4d179a80}@supports (color:color-mix(in lab, red, red)){.dark\:border-violet-900\/50{border-color:color-mix(in oklab, var(--color-violet-900) 50%, transparent)}}.dark\:border-white{border-color:var(--color-white)}.dark\:bg-black{background-color:var(--color-black)}.dark\:bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.dark\:bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.dark\:bg-blue-900\/10{background-color:#1c398e1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/10{background-color:color-mix(in oklab, var(--color-blue-900) 10%, transparent)}}.dark\:bg-blue-900\/20{background-color:#1c398e33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/20{background-color:color-mix(in oklab, var(--color-blue-900) 20%, transparent)}}.dark\:bg-emerald-900\/10{background-color:#004e3b1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-900\/10{background-color:color-mix(in oklab, var(--color-emerald-900) 10%, transparent)}}.dark\:bg-emerald-900\/30{background-color:#004e3b4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-900\/30{background-color:color-mix(in oklab, var(--color-emerald-900) 30%, transparent)}}.dark\:bg-gray-50{background-color:var(--color-gray-50)}.dark\:bg-gray-100{background-color:var(--color-gray-100)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:bg-sky-600\/10{background-color:#0084cc1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-sky-600\/10{background-color:color-mix(in oklab, var(--color-sky-600) 10%, transparent)}}.dark\:bg-sky-900\/10{background-color:#024a701a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-sky-900\/10{background-color:color-mix(in oklab, var(--color-sky-900) 10%, transparent)}}.dark\:bg-sky-900\/30{background-color:#024a704d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-sky-900\/30{background-color:color-mix(in oklab, var(--color-sky-900) 30%, transparent)}}.dark\:bg-slate-700{background-color:var(--color-slate-700)}.dark\:bg-slate-700\/50{background-color:#31415880}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-700\/50{background-color:color-mix(in oklab, var(--color-slate-700) 50%, transparent)}}.dark\:bg-slate-800{background-color:var(--color-slate-800)}.dark\:bg-slate-800\/50{background-color:#1d293d80}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-800\/50{background-color:color-mix(in oklab, var(--color-slate-800) 50%, transparent)}}.dark\:bg-slate-800\/90{background-color:#1d293de6}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-800\/90{background-color:color-mix(in oklab, var(--color-slate-800) 90%, transparent)}}.dark\:bg-slate-900{background-color:var(--color-slate-900)}.dark\:bg-violet-600\/10{background-color:#7f22fe1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-violet-600\/10{background-color:color-mix(in oklab, var(--color-violet-600) 10%, transparent)}}.dark\:bg-violet-900\/10{background-color:#4d179a1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-violet-900\/10{background-color:color-mix(in oklab, var(--color-violet-900) 10%, transparent)}}.dark\:bg-violet-900\/30{background-color:#4d179a4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-violet-900\/30{background-color:color-mix(in oklab, var(--color-violet-900) 30%, transparent)}}.dark\:bg-white{background-color:var(--color-white)}.dark\:from-gray-600{--tw-gradient-from:var(--color-gray-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:from-slate-900{--tw-gradient-from:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:from-violet-900\/20{--tw-gradient-from:#4d179a33}@supports (color:color-mix(in lab, red, red)){.dark\:from-violet-900\/20{--tw-gradient-from:color-mix(in oklab, var(--color-violet-900) 20%, transparent)}}.dark\:from-violet-900\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:to-sky-900\/20{--tw-gradient-to:#024a7033}@supports (color:color-mix(in lab, red, red)){.dark\:to-sky-900\/20{--tw-gradient-to:color-mix(in oklab, var(--color-sky-900) 20%, transparent)}}.dark\:to-sky-900\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:to-slate-800{--tw-gradient-to:var(--color-slate-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:text-blue-300{color:var(--color-blue-300)}.dark\:text-blue-400{color:var(--color-blue-400)}.dark\:text-gray-100{color:var(--color-gray-100)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-500{color:var(--color-gray-500)}.dark\:text-gray-600{color:var(--color-gray-600)}.dark\:text-gray-900{color:var(--color-gray-900)}.dark\:text-purple-400{color:var(--color-purple-400)}.dark\:text-slate-800{color:var(--color-slate-800)}.dark\:text-violet-400{color:var(--color-violet-400)}.dark\:text-white{color:var(--color-white)}.dark\:opacity-40{opacity:.4}.dark\:opacity-\[0\.06\]{opacity:.06}.dark\:shadow-\[0_0_30px_rgba\(0\,0\,0\,0\.4\)\]{--tw-shadow:0 0 30px var(--tw-shadow-color,#0006);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dark\:shadow-\[0_4px_20px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow:0 4px 20px var(--tw-shadow-color,#0000004d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dark\:shadow-black\/20{--tw-shadow-color:#0003}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-black\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-black\/40{--tw-shadow-color:#0006}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-black\/40{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 40%, transparent) var(--tw-shadow-alpha), transparent)}}@media (hover:hover){.dark\:hover\:border-emerald-500:hover{border-color:var(--color-emerald-500)}.dark\:hover\:border-sky-500:hover{border-color:var(--color-sky-500)}.dark\:hover\:border-violet-500:hover{border-color:var(--color-violet-500)}.dark\:hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.dark\:hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.dark\:hover\:bg-slate-600:hover{background-color:var(--color-slate-600)}.dark\:hover\:text-white:hover{color:var(--color-white)}.dark\:hover\:shadow-\[0_0_15px_rgba\(255\,255\,255\,0\.2\)\]:hover{--tw-shadow:0 0 15px var(--tw-shadow-color,#fff3);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dark\:hover\:shadow-\[0_8px_30px_rgba\(59\,130\,246\,0\.2\)\]:hover{--tw-shadow:0 8px 30px var(--tw-shadow-color,#3b82f633);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dark\:hover\:shadow-\[0_20px_60px_rgba\(255\,255\,255\,0\.15\)\]:hover{--tw-shadow:0 20px 60px var(--tw-shadow-color,#ffffff26);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dark\:hover\:shadow-blue-500\/20:hover{--tw-shadow-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:shadow-blue-500\/20:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 20%, transparent) var(--tw-shadow-alpha), transparent)}}}}.menu-shadow{box-shadow:0 8px 16px #00000014}.tag-basic{color:#374151;background-color:#f3f4f6;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem}.tag-new{color:#00b42a;background-color:#e6f7e9;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem}.tag-hot{color:#ff7d00;background-color:#fff2e8;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem}.tag-preview{color:#06f;background-color:#e8f3ff;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem}.tag-feature{color:#06f;background-color:#f5faff;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem}.sidebar-submenu-active{color:#1e40af;background-color:#1e40af1a;border-left:2px solid #1e40af;font-weight:500}.card-shadow{box-shadow:0 4px 12px #00000014}.animate-float{animation:6s ease-in-out infinite float}.animate-pulse-slow{animation:4s cubic-bezier(.4,0,.6,1) infinite pulse}.scale-in{animation:.3s ease-out forwards scaleIn}.slide-up{animation:.4s ease-out forwards slideUp}.search-btn{color:#6b7280;border-radius:0 .375rem .375rem 0;justify-content:center;align-items:center;height:100%;padding:0 1rem;transition:all .2s ease-in-out;display:flex}.search-btn:hover{color:#1e40af}.search-icon{transition:transform .2s ease-in-out}.search-btn:hover .search-icon{transform:scale(1.03)}.search-btn:active .search-icon{transform:scale(.95)}.search-wrapper{transition:all .3s ease-in-out}.search-btn-focus{color:#1e40af;border-color:#1e40af}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientAnimation{0%{background-position:0}50%{background-position:100%}to{background-position:0}}#header[data-nav-theme=dark] nav a[data-menu]{color:#555867}#header[data-nav-theme=dark] nav a[data-menu]:hover{color:#111827}#header[data-nav-theme=light] nav a[data-menu]{color:#fff;text-shadow:0 1px 6px #000000a6}#header[data-nav-theme=light] nav a[data-menu]:hover{color:#dbeafe}#header[data-nav-theme=light] nav a[data-menu]:hover:after{background-color:#fff}section{position:relative}section .absolute.left-0,section .absolute.right-0{overflow:hidden}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-solid,.fab,.far,.fas{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-synthesis:none;font-variant:normal;font-style:normal;font-weight:var(--fa-style,900);text-align:center;text-rendering:auto;width:var(--fa-width,1.25em);line-height:1}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)/""}@supports not (content:""/""){:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)}}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.08333em}.fa-sm{vertical-align:.05357em;font-size:.875em;line-height:.07143em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.04167em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-canvas-square{margin-block-end:-.125em;padding-block:.125em}.fa-canvas-roomy{box-sizing:content-box;margin-block-end:-.25em;padding-block:.25em;padding-inline:.125em}.fa-ul{margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute;inset-inline-start:calc(var(--fa-li-width,2em)*-1)}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.0625em) var(--fa-border-style,solid) var(--fa-border-color,#eee);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-end,.fa-pull-right{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip{animation-name:fa-flip;animation-duration:var(--fa-animation-duration,1.5s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip,.fa-flip-360{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-flip-360{animation-name:fa-flip-360;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.75s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap,.fa-spin-snap-4{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-duration:var(--fa-animation-duration,2.4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-duration:var(--fa-animation-duration,4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-buzz,.fa-spin-snap-8{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-buzz{animation-name:fa-buzz;animation-duration:var(--fa-animation-duration,.6s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:bottom}.fa-float{animation-name:fa-float;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-duration:var(--fa-animation-duration,1.2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:top}.fa-jello,.fa-swing{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-jello{animation-name:fa-jello;animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out)}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-buzz,.fa-fade,.fa-flip,.fa-flip-360,.fa-float,.fa-jello,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{transition:none!important;animation:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(var(--fa-beat-scale,1.25)*1.25))}45%{transform:scale(calc(var(--fa-beat-scale,1.22)*1.22))}65%{transform:scale(calc(var(--fa-beat-scale,1.25)*1.25))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{animation-timing-function:var(--fa-animation-timing);transform:scale(1)translateY(0)}14%{transform:scale(var(--fa-bounce-start-scale-x,1.06),var(--fa-bounce-start-scale-y,.94)) translateY(var(--fa-bounce-anticipation,3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x,.94),var(--fa-bounce-jump-scale-y,1.12)) translateY(calc(var(--fa-bounce-height,.5em)*-1));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1) translateY(calc(var(--fa-bounce-height,.5em)*-1*1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x,1.06),var(--fa-bounce-land-scale-y,.92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98,1.04) translateY(calc(-2px*var(--fa-bounce-rebound,1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{0%{opacity:1;animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}40%{opacity:var(--fa-fade-opacity,.4);animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity,.4);animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}25%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*.6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*.5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-1turn))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*.6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-1turn))}}@keyframes fa-shake{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(35deg)translate(1px)}20%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(-22deg)translate(-1px)}35%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(15deg)translate(1px)}50%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-9deg)}65%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(5deg)}78%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-3deg)}90%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes fa-spin-snap{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}12%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(60deg)}16.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(60deg)}28.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(120deg)}33.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(120deg)}45.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}62%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(240deg)}66.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(240deg)}78.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(300deg)}83.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(300deg)}95.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(1turn)}to{transform:rotate(1turn)}}@keyframes fa-spin-snap-4{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}15%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}40%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}65%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}90%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(1turn)}to{transform:rotate(1turn)}}@keyframes fa-spin-snap-8{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}9%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(45deg)}12.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(45deg)}21.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}34%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(135deg)}37.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(135deg)}46.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}59%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(225deg)}62.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(225deg)}71.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}84%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(315deg)}87.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(315deg)}96.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(1turn)}to{transform:rotate(1turn)}}@keyframes fa-buzz{0%{animation-timing-function:cubic-bezier(.1,0,.9,1);transform:translate(0)rotate(0)}5%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.5deg)}10%{transform:translateX(calc(var(--fa-buzz-distance,4px)*-1)) rotate(-.5deg)}15%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.3deg)}20%{transform:translateX(calc(var(--fa-buzz-distance,4px)*-1)) rotate(-.3deg)}25%{transform:translateX(calc(var(--fa-buzz-distance,4px)*.7)) rotate(.2deg)}30%{transform:translateX(calc(var(--fa-buzz-distance,4px)*-1*.7)) rotate(-.2deg)}35%{transform:translateX(calc(var(--fa-buzz-distance,4px)*.4)) rotate(.1deg)}40%{transform:translate(0)rotate(0)}to{transform:translate(0)rotate(0)}}@keyframes fa-wag{0%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(0)}12%{transform:rotate(var(--fa-wag-angle,12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(2deg)}36%{transform:rotate(calc(var(--fa-wag-angle,12deg)*.85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(1deg)}58%{transform:rotate(calc(var(--fa-wag-angle,12deg)*.6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(var(--fa-float-height,6px)*-.4)) translateX(var(--fa-float-drift,1px)) rotate(var(--fa-float-tilt,1deg)) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(var(--fa-float-height,6px)*-1)) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x,.98),var(--fa-float-stretch-y,1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(var(--fa-float-height,6px)*-.92)) translateX(calc(var(--fa-float-drift,1px)*-.5)) rotate(calc(var(--fa-float-tilt,1deg)*-.5)) scale(.995,1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(var(--fa-float-height,6px)*-.3)) translateX(calc(var(--fa-float-drift,1px)*-1)) rotate(calc(var(--fa-float-tilt,1deg)*-1)) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(var(--fa-float-height,6px)*.05)) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98))}}@keyframes fa-swing{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{transform:rotate(var(--fa-swing-angle,22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(var(--fa-swing-angle,22deg)*-1*.85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle,22deg)*.65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(var(--fa-swing-angle,22deg)*-1*.45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle,22deg)*.25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(var(--fa-swing-angle,22deg)*-1*.1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:scale(1)}12%{transform:scale(var(--fa-jello-scale-x,1.15),calc(2 - var(--fa-jello-scale-x,1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y,1.12)),var(--fa-jello-scale-y,1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(.5 + var(--fa-jello-scale-x,1.15)*.5),calc(1.5 - var(--fa-jello-scale-x,1.15)*.5));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(1.3 - var(--fa-jello-scale-y,1.12)*.3),calc(.7 + var(--fa-jello-scale-y,1.12)*.3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.02,.98)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-stack-1x,.fa-stack-2x{--fa-width:100%;text-align:center;width:var(--fa-width);z-index:var(--fa-stack-z-index,auto);position:absolute;inset:0}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0{--fa:"0"}.fa-1{--fa:"1"}.fa-2{--fa:"2"}.fa-3{--fa:"3"}.fa-4{--fa:"4"}.fa-5{--fa:"5"}.fa-6{--fa:"6"}.fa-7{--fa:"7"}.fa-8{--fa:"8"}.fa-9{--fa:"9"}.fa-exclamation{--fa:"!"}.fa-hashtag{--fa:"#"}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"$"}.fa-percent,.fa-percentage{--fa:"%"}.fa-asterisk{--fa:"*"}.fa-add,.fa-plus{--fa:"+"}.fa-less-than{--fa:"<"}.fa-equals{--fa:"="}.fa-greater-than{--fa:">"}.fa-question{--fa:"?"}.fa-at{--fa:"@"}.fa-a{--fa:"A"}.fa-b{--fa:"B"}.fa-c{--fa:"C"}.fa-d{--fa:"D"}.fa-e{--fa:"E"}.fa-f{--fa:"F"}.fa-g{--fa:"G"}.fa-h{--fa:"H"}.fa-i{--fa:"I"}.fa-j{--fa:"J"}.fa-k{--fa:"K"}.fa-l{--fa:"L"}.fa-m{--fa:"M"}.fa-n{--fa:"N"}.fa-o{--fa:"O"}.fa-p{--fa:"P"}.fa-q{--fa:"Q"}.fa-r{--fa:"R"}.fa-s{--fa:"S"}.fa-t{--fa:"T"}.fa-u{--fa:"U"}.fa-v{--fa:"V"}.fa-w{--fa:"W"}.fa-x{--fa:"X"}.fa-y{--fa:"Y"}.fa-z{--fa:"Z"}.fa-faucet{--fa:""}.fa-faucet-drip{--fa:""}.fa-house-chimney-window{--fa:""}.fa-house-signal{--fa:""}.fa-temperature-arrow-down,.fa-temperature-down{--fa:""}.fa-temperature-arrow-up,.fa-temperature-up{--fa:""}.fa-trailer{--fa:""}.fa-bacteria{--fa:""}.fa-bacterium{--fa:""}.fa-box-tissue{--fa:""}.fa-hand-holding-medical{--fa:""}.fa-hand-sparkles{--fa:""}.fa-hands-bubbles,.fa-hands-wash{--fa:""}.fa-handshake-alt-slash,.fa-handshake-simple-slash,.fa-handshake-slash{--fa:""}.fa-head-side-cough{--fa:""}.fa-head-side-cough-slash{--fa:""}.fa-head-side-mask{--fa:""}.fa-head-side-virus{--fa:""}.fa-house-chimney-user{--fa:""}.fa-house-laptop,.fa-laptop-house{--fa:""}.fa-lungs-virus{--fa:""}.fa-people-arrows,.fa-people-arrows-left-right{--fa:""}.fa-plane-slash{--fa:""}.fa-pump-medical{--fa:""}.fa-pump-soap{--fa:""}.fa-shield-virus{--fa:""}.fa-sink{--fa:""}.fa-soap{--fa:""}.fa-stopwatch-20{--fa:""}.fa-shop-slash,.fa-store-alt-slash{--fa:""}.fa-store-slash{--fa:""}.fa-toilet-paper-slash{--fa:""}.fa-users-slash{--fa:""}.fa-virus{--fa:""}.fa-virus-slash{--fa:""}.fa-viruses{--fa:""}.fa-vest{--fa:""}.fa-vest-patches{--fa:""}.fa-arrow-trend-down{--fa:""}.fa-arrow-trend-up{--fa:""}.fa-arrow-up-from-bracket{--fa:""}.fa-austral-sign{--fa:""}.fa-baht-sign{--fa:""}.fa-bitcoin-sign{--fa:""}.fa-bolt-lightning{--fa:""}.fa-book-bookmark{--fa:""}.fa-camera-rotate{--fa:""}.fa-cedi-sign{--fa:""}.fa-chart-column{--fa:""}.fa-chart-gantt{--fa:""}.fa-clapperboard{--fa:""}.fa-closed-captioning-slash{--fa:""}.fa-clover{--fa:""}.fa-code-compare{--fa:""}.fa-code-fork{--fa:""}.fa-code-pull-request{--fa:""}.fa-colon-sign{--fa:""}.fa-cruzeiro-sign{--fa:""}.fa-display{--fa:""}.fa-dong-sign{--fa:""}.fa-elevator{--fa:""}.fa-filter-circle-xmark{--fa:""}.fa-florin-sign{--fa:""}.fa-folder-closed{--fa:""}.fa-franc-sign{--fa:""}.fa-guarani-sign{--fa:""}.fa-gun{--fa:""}.fa-hands-clapping{--fa:""}.fa-home-user,.fa-house-user{--fa:""}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:""}.fa-kip-sign{--fa:""}.fa-lari-sign{--fa:""}.fa-litecoin-sign{--fa:""}.fa-manat-sign{--fa:""}.fa-mask-face{--fa:""}.fa-mill-sign{--fa:""}.fa-money-bills{--fa:""}.fa-naira-sign{--fa:""}.fa-notdef{--fa:""}.fa-panorama{--fa:""}.fa-peseta-sign{--fa:""}.fa-peso-sign{--fa:""}.fa-plane-up{--fa:""}.fa-rupiah-sign{--fa:""}.fa-stairs{--fa:""}.fa-timeline{--fa:""}.fa-truck-front{--fa:""}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:""}.fa-vault{--fa:""}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:""}.fa-wheat-alt,.fa-wheat-awn{--fa:""}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:""}.fa-bangladeshi-taka-sign{--fa:""}.fa-bowl-rice{--fa:""}.fa-person-pregnant{--fa:""}.fa-home-lg,.fa-house-chimney{--fa:""}.fa-house-crack{--fa:""}.fa-house-medical{--fa:""}.fa-cent-sign{--fa:""}.fa-plus-minus{--fa:""}.fa-sailboat{--fa:""}.fa-section{--fa:""}.fa-shrimp{--fa:""}.fa-brazilian-real-sign{--fa:""}.fa-chart-simple{--fa:""}.fa-diagram-next{--fa:""}.fa-diagram-predecessor{--fa:""}.fa-diagram-successor{--fa:""}.fa-earth-oceania,.fa-globe-oceania{--fa:""}.fa-bug-slash{--fa:""}.fa-file-circle-plus{--fa:""}.fa-shop-lock{--fa:""}.fa-virus-covid{--fa:""}.fa-virus-covid-slash{--fa:""}.fa-anchor-circle-check{--fa:""}.fa-anchor-circle-exclamation{--fa:""}.fa-anchor-circle-xmark{--fa:""}.fa-anchor-lock{--fa:""}.fa-arrow-down-up-across-line{--fa:""}.fa-arrow-down-up-lock{--fa:""}.fa-arrow-right-to-city{--fa:""}.fa-arrow-up-from-ground-water{--fa:""}.fa-arrow-up-from-water-pump{--fa:""}.fa-arrow-up-right-dots{--fa:""}.fa-arrows-down-to-line{--fa:""}.fa-arrows-down-to-people{--fa:""}.fa-arrows-left-right-to-line{--fa:""}.fa-arrows-spin{--fa:""}.fa-arrows-split-up-and-left{--fa:""}.fa-arrows-to-circle{--fa:""}.fa-arrows-to-dot{--fa:""}.fa-arrows-to-eye{--fa:""}.fa-arrows-turn-right{--fa:""}.fa-arrows-turn-to-dots{--fa:""}.fa-arrows-up-to-line{--fa:""}.fa-bore-hole{--fa:""}.fa-bottle-droplet{--fa:""}.fa-bottle-water{--fa:""}.fa-bowl-food{--fa:""}.fa-boxes-packing{--fa:""}.fa-bridge{--fa:""}.fa-bridge-circle-check{--fa:""}.fa-bridge-circle-exclamation{--fa:""}.fa-bridge-circle-xmark{--fa:""}.fa-bridge-lock{--fa:""}.fa-bridge-water{--fa:""}.fa-bucket{--fa:""}.fa-bugs{--fa:""}.fa-building-circle-arrow-right{--fa:""}.fa-building-circle-check{--fa:""}.fa-building-circle-exclamation{--fa:""}.fa-building-circle-xmark{--fa:""}.fa-building-flag{--fa:""}.fa-building-lock{--fa:""}.fa-building-ngo{--fa:""}.fa-building-shield{--fa:""}.fa-building-un{--fa:""}.fa-building-user{--fa:""}.fa-building-wheat{--fa:""}.fa-burst{--fa:""}.fa-car-on{--fa:""}.fa-car-tunnel{--fa:""}.fa-child-combatant,.fa-child-rifle{--fa:""}.fa-children{--fa:""}.fa-circle-nodes{--fa:""}.fa-clipboard-question{--fa:""}.fa-cloud-showers-water{--fa:""}.fa-computer{--fa:""}.fa-cubes-stacked{--fa:""}.fa-envelope-circle-check{--fa:""}.fa-explosion{--fa:""}.fa-ferry{--fa:""}.fa-file-circle-exclamation{--fa:""}.fa-file-circle-minus{--fa:""}.fa-file-circle-question{--fa:""}.fa-file-shield{--fa:""}.fa-fire-burner{--fa:""}.fa-fish-fins{--fa:""}.fa-flask-vial{--fa:""}.fa-glass-water{--fa:""}.fa-glass-water-droplet{--fa:""}.fa-group-arrows-rotate{--fa:""}.fa-hand-holding-hand{--fa:""}.fa-handcuffs{--fa:""}.fa-hands-bound{--fa:""}.fa-hands-holding-child{--fa:""}.fa-hands-holding-circle{--fa:""}.fa-heart-circle-bolt{--fa:""}.fa-heart-circle-check{--fa:""}.fa-heart-circle-exclamation{--fa:""}.fa-heart-circle-minus{--fa:""}.fa-heart-circle-plus{--fa:""}.fa-heart-circle-xmark{--fa:""}.fa-helicopter-symbol{--fa:""}.fa-helmet-un{--fa:""}.fa-hill-avalanche{--fa:""}.fa-hill-rockslide{--fa:""}.fa-house-circle-check{--fa:""}.fa-house-circle-exclamation{--fa:""}.fa-house-circle-xmark{--fa:""}.fa-house-fire{--fa:""}.fa-house-flag{--fa:""}.fa-house-flood-water{--fa:""}.fa-house-flood-water-circle-arrow-right{--fa:""}.fa-house-lock{--fa:""}.fa-house-medical-circle-check{--fa:""}.fa-house-medical-circle-exclamation{--fa:""}.fa-house-medical-circle-xmark{--fa:""}.fa-house-medical-flag{--fa:""}.fa-house-tsunami{--fa:""}.fa-jar{--fa:""}.fa-jar-wheat{--fa:""}.fa-jet-fighter-up{--fa:""}.fa-jug-detergent{--fa:""}.fa-kitchen-set{--fa:""}.fa-land-mine-on{--fa:""}.fa-landmark-flag{--fa:""}.fa-laptop-file{--fa:""}.fa-lines-leaning{--fa:""}.fa-location-pin-lock{--fa:""}.fa-locust{--fa:""}.fa-magnifying-glass-arrow-right{--fa:""}.fa-magnifying-glass-chart{--fa:""}.fa-mars-and-venus-burst{--fa:""}.fa-mask-ventilator{--fa:""}.fa-mattress-pillow{--fa:""}.fa-mobile-retro{--fa:""}.fa-money-bill-transfer{--fa:""}.fa-money-bill-trend-up{--fa:""}.fa-money-bill-wheat{--fa:""}.fa-mosquito{--fa:""}.fa-mosquito-net{--fa:""}.fa-mound{--fa:""}.fa-mountain-city{--fa:""}.fa-mountain-sun{--fa:""}.fa-oil-well{--fa:""}.fa-people-group{--fa:""}.fa-people-line{--fa:""}.fa-people-pulling{--fa:""}.fa-people-robbery{--fa:""}.fa-people-roof{--fa:""}.fa-person-arrow-down-to-line{--fa:""}.fa-person-arrow-up-from-line{--fa:""}.fa-person-breastfeeding{--fa:""}.fa-person-burst{--fa:""}.fa-person-cane{--fa:""}.fa-person-chalkboard{--fa:""}.fa-person-circle-check{--fa:""}.fa-person-circle-exclamation{--fa:""}.fa-person-circle-minus{--fa:""}.fa-person-circle-plus{--fa:""}.fa-person-circle-question{--fa:""}.fa-person-circle-xmark{--fa:""}.fa-person-dress-burst{--fa:""}.fa-person-drowning{--fa:""}.fa-person-falling{--fa:""}.fa-person-falling-burst{--fa:""}.fa-person-half-dress{--fa:""}.fa-person-harassing{--fa:""}.fa-person-military-pointing{--fa:""}.fa-person-military-rifle{--fa:""}.fa-person-military-to-person{--fa:""}.fa-person-rays{--fa:""}.fa-person-rifle{--fa:""}.fa-person-shelter{--fa:""}.fa-person-walking-arrow-loop-left{--fa:""}.fa-person-walking-arrow-right{--fa:""}.fa-person-walking-dashed-line-arrow-right{--fa:""}.fa-person-walking-luggage{--fa:""}.fa-plane-circle-check{--fa:""}.fa-plane-circle-exclamation{--fa:""}.fa-plane-circle-xmark{--fa:""}.fa-plane-lock{--fa:""}.fa-plate-wheat{--fa:""}.fa-plug-circle-bolt{--fa:""}.fa-plug-circle-check{--fa:""}.fa-plug-circle-exclamation{--fa:""}.fa-plug-circle-minus{--fa:""}.fa-plug-circle-plus{--fa:""}.fa-plug-circle-xmark{--fa:""}.fa-ranking-star{--fa:""}.fa-road-barrier{--fa:""}.fa-road-bridge{--fa:""}.fa-road-circle-check{--fa:""}.fa-road-circle-exclamation{--fa:""}.fa-road-circle-xmark{--fa:""}.fa-road-lock{--fa:""}.fa-road-spikes{--fa:""}.fa-rug{--fa:""}.fa-sack-xmark{--fa:""}.fa-school-circle-check{--fa:""}.fa-school-circle-exclamation{--fa:""}.fa-school-circle-xmark{--fa:""}.fa-school-flag{--fa:""}.fa-school-lock{--fa:""}.fa-sheet-plastic{--fa:""}.fa-shield-cat{--fa:""}.fa-shield-dog{--fa:""}.fa-shield-heart{--fa:""}.fa-square-nfi{--fa:""}.fa-square-person-confined{--fa:""}.fa-square-virus{--fa:""}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:""}.fa-sun-plant-wilt{--fa:""}.fa-tarp{--fa:""}.fa-tarp-droplet{--fa:""}.fa-tent{--fa:""}.fa-tent-arrow-down-to-line{--fa:""}.fa-tent-arrow-left-right{--fa:""}.fa-tent-arrow-turn-left{--fa:""}.fa-tent-arrows-down{--fa:""}.fa-tents{--fa:""}.fa-toilet-portable{--fa:""}.fa-toilets-portable{--fa:""}.fa-tower-cell{--fa:""}.fa-tower-observation{--fa:""}.fa-tree-city{--fa:""}.fa-trowel{--fa:""}.fa-trowel-bricks{--fa:""}.fa-truck-arrow-right{--fa:""}.fa-truck-droplet{--fa:""}.fa-truck-field{--fa:""}.fa-truck-field-un{--fa:""}.fa-truck-plane{--fa:""}.fa-users-between-lines{--fa:""}.fa-users-line{--fa:""}.fa-users-rays{--fa:""}.fa-users-rectangle{--fa:""}.fa-users-viewfinder{--fa:""}.fa-vial-circle-check{--fa:""}.fa-vial-virus{--fa:""}.fa-wheat-awn-circle-exclamation{--fa:""}.fa-worm{--fa:""}.fa-xmarks-lines{--fa:""}.fa-child-dress{--fa:""}.fa-child-reaching{--fa:""}.fa-file-circle-check{--fa:""}.fa-file-circle-xmark{--fa:""}.fa-person-through-window{--fa:""}.fa-plant-wilt{--fa:""}.fa-stapler{--fa:""}.fa-train-tram{--fa:""}.fa-table-cells-column-lock{--fa:""}.fa-table-cells-row-lock{--fa:""}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:""}.fa-table-cells-row-unlock{--fa:""}.fa-chart-diagram{--fa:""}.fa-comment-nodes{--fa:""}.fa-file-fragment{--fa:""}.fa-file-half-dashed{--fa:""}.fa-hexagon-nodes{--fa:""}.fa-hexagon-nodes-bolt{--fa:""}.fa-square-binary{--fa:""}.fa-pentagon{--fa:""}.fa-non-binary{--fa:""}.fa-spiral{--fa:""}.fa-picture-in-picture{--fa:""}.fa-mobile-vibrate{--fa:""}.fa-single-quote-left{--fa:""}.fa-single-quote-right{--fa:""}.fa-bus-side{--fa:""}.fa-heptagon,.fa-septagon{--fa:""}.fa-aquarius{--fa:""}.fa-aries{--fa:""}.fa-cancer{--fa:""}.fa-capricorn{--fa:""}.fa-gemini{--fa:""}.fa-leo{--fa:""}.fa-libra{--fa:""}.fa-pisces{--fa:""}.fa-sagittarius{--fa:""}.fa-scorpio{--fa:""}.fa-taurus{--fa:""}.fa-virgo{--fa:""}.fa-glass-martini,.fa-martini-glass-empty{--fa:""}.fa-music{--fa:""}.fa-magnifying-glass,.fa-search{--fa:""}.fa-heart{--fa:""}.fa-star{--fa:""}.fa-user,.fa-user-alt,.fa-user-large{--fa:""}.fa-film,.fa-film-alt,.fa-film-simple{--fa:""}.fa-table-cells-large,.fa-th-large{--fa:""}.fa-table-cells,.fa-th{--fa:""}.fa-table-list,.fa-th-list{--fa:""}.fa-check{--fa:""}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:""}.fa-magnifying-glass-plus,.fa-search-plus{--fa:""}.fa-magnifying-glass-minus,.fa-search-minus{--fa:""}.fa-power-off{--fa:""}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:""}.fa-cog,.fa-gear{--fa:""}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:""}.fa-clock,.fa-clock-four{--fa:""}.fa-road{--fa:""}.fa-download{--fa:""}.fa-inbox{--fa:""}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:""}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:""}.fa-list-alt,.fa-rectangle-list{--fa:""}.fa-lock{--fa:""}.fa-flag{--fa:""}.fa-headphones,.fa-headphones-alt,.fa-headphones-simple{--fa:""}.fa-volume-off{--fa:""}.fa-volume-down,.fa-volume-low{--fa:""}.fa-volume-high,.fa-volume-up{--fa:""}.fa-qrcode{--fa:""}.fa-barcode{--fa:""}.fa-tag{--fa:""}.fa-tags{--fa:""}.fa-book{--fa:""}.fa-bookmark{--fa:""}.fa-print{--fa:""}.fa-camera,.fa-camera-alt{--fa:""}.fa-font{--fa:""}.fa-bold{--fa:""}.fa-italic{--fa:""}.fa-text-height{--fa:""}.fa-text-width{--fa:""}.fa-align-left{--fa:""}.fa-align-center{--fa:""}.fa-align-right{--fa:""}.fa-align-justify{--fa:""}.fa-list,.fa-list-squares{--fa:""}.fa-dedent,.fa-outdent{--fa:""}.fa-indent{--fa:""}.fa-video,.fa-video-camera{--fa:""}.fa-image{--fa:""}.fa-location-pin,.fa-map-marker{--fa:""}.fa-adjust,.fa-circle-half-stroke{--fa:""}.fa-droplet,.fa-tint{--fa:""}.fa-edit,.fa-pen-to-square{--fa:""}.fa-arrows,.fa-arrows-up-down-left-right{--fa:""}.fa-backward-step,.fa-step-backward{--fa:""}.fa-backward-fast,.fa-fast-backward{--fa:""}.fa-backward{--fa:""}.fa-play{--fa:""}.fa-pause{--fa:""}.fa-stop{--fa:""}.fa-forward{--fa:""}.fa-fast-forward,.fa-forward-fast{--fa:""}.fa-forward-step,.fa-step-forward{--fa:""}.fa-eject{--fa:""}.fa-chevron-left{--fa:""}.fa-chevron-right{--fa:""}.fa-circle-plus,.fa-plus-circle{--fa:""}.fa-circle-minus,.fa-minus-circle{--fa:""}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:""}.fa-check-circle,.fa-circle-check{--fa:""}.fa-circle-question,.fa-question-circle{--fa:""}.fa-circle-info,.fa-info-circle{--fa:""}.fa-crosshairs{--fa:""}.fa-ban,.fa-cancel{--fa:""}.fa-arrow-left{--fa:""}.fa-arrow-right{--fa:""}.fa-arrow-up{--fa:""}.fa-arrow-down{--fa:""}.fa-mail-forward,.fa-share{--fa:""}.fa-expand{--fa:""}.fa-compress{--fa:""}.fa-minus,.fa-subtract{--fa:""}.fa-circle-exclamation,.fa-exclamation-circle{--fa:""}.fa-gift{--fa:""}.fa-leaf{--fa:""}.fa-fire{--fa:""}.fa-eye{--fa:""}.fa-eye-slash{--fa:""}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:""}.fa-plane{--fa:""}.fa-calendar-alt,.fa-calendar-days{--fa:""}.fa-random,.fa-shuffle{--fa:""}.fa-comment{--fa:""}.fa-magnet{--fa:""}.fa-chevron-up{--fa:""}.fa-chevron-down{--fa:""}.fa-retweet{--fa:""}.fa-cart-shopping,.fa-shopping-cart{--fa:""}.fa-folder,.fa-folder-blank{--fa:""}.fa-folder-open{--fa:""}.fa-arrows-up-down,.fa-arrows-v{--fa:""}.fa-arrows-h,.fa-arrows-left-right{--fa:""}.fa-bar-chart,.fa-chart-bar{--fa:""}.fa-camera-retro{--fa:""}.fa-key{--fa:""}.fa-cogs,.fa-gears{--fa:""}.fa-comments{--fa:""}.fa-star-half{--fa:""}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:""}.fa-thumb-tack,.fa-thumbtack{--fa:""}.fa-arrow-up-right-from-square,.fa-external-link{--fa:""}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:""}.fa-trophy{--fa:""}.fa-upload{--fa:""}.fa-lemon{--fa:""}.fa-phone{--fa:""}.fa-phone-square,.fa-square-phone{--fa:""}.fa-unlock{--fa:""}.fa-credit-card,.fa-credit-card-alt{--fa:""}.fa-feed,.fa-rss{--fa:""}.fa-hard-drive,.fa-hdd{--fa:""}.fa-bullhorn{--fa:""}.fa-certificate{--fa:""}.fa-hand-point-right{--fa:""}.fa-hand-point-left{--fa:""}.fa-hand-point-up{--fa:""}.fa-hand-point-down{--fa:""}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:""}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:""}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:""}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:""}.fa-globe{--fa:""}.fa-wrench{--fa:""}.fa-list-check,.fa-tasks{--fa:""}.fa-filter{--fa:""}.fa-briefcase{--fa:""}.fa-arrows-alt,.fa-up-down-left-right{--fa:""}.fa-users{--fa:""}.fa-chain,.fa-link{--fa:""}.fa-cloud{--fa:""}.fa-flask{--fa:""}.fa-cut,.fa-scissors{--fa:""}.fa-copy{--fa:""}.fa-paperclip{--fa:""}.fa-floppy-disk,.fa-save{--fa:""}.fa-square{--fa:""}.fa-bars,.fa-navicon{--fa:""}.fa-list-dots,.fa-list-ul{--fa:""}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:""}.fa-strikethrough{--fa:""}.fa-underline{--fa:""}.fa-table{--fa:""}.fa-magic,.fa-wand-magic{--fa:""}.fa-truck{--fa:""}.fa-money-bill{--fa:""}.fa-caret-down{--fa:""}.fa-caret-up{--fa:""}.fa-caret-left{--fa:""}.fa-caret-right{--fa:""}.fa-columns,.fa-table-columns{--fa:""}.fa-sort,.fa-unsorted{--fa:""}.fa-sort-desc,.fa-sort-down{--fa:""}.fa-sort-asc,.fa-sort-up{--fa:""}.fa-envelope{--fa:""}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:""}.fa-gavel,.fa-legal{--fa:""}.fa-bolt,.fa-zap{--fa:""}.fa-sitemap{--fa:""}.fa-umbrella{--fa:""}.fa-file-clipboard,.fa-paste{--fa:""}.fa-lightbulb{--fa:""}.fa-arrow-right-arrow-left,.fa-exchange{--fa:""}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:""}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:""}.fa-user-doctor,.fa-user-md{--fa:""}.fa-stethoscope{--fa:""}.fa-suitcase{--fa:""}.fa-bell{--fa:""}.fa-coffee,.fa-mug-saucer{--fa:""}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:""}.fa-ambulance,.fa-truck-medical{--fa:""}.fa-medkit,.fa-suitcase-medical{--fa:""}.fa-fighter-jet,.fa-jet-fighter{--fa:""}.fa-beer,.fa-beer-mug-empty{--fa:""}.fa-h-square,.fa-square-h{--fa:""}.fa-plus-square,.fa-square-plus{--fa:""}.fa-angle-double-left,.fa-angles-left{--fa:""}.fa-angle-double-right,.fa-angles-right{--fa:""}.fa-angle-double-up,.fa-angles-up{--fa:""}.fa-angle-double-down,.fa-angles-down{--fa:""}.fa-angle-left{--fa:""}.fa-angle-right{--fa:""}.fa-angle-up{--fa:""}.fa-angle-down{--fa:""}.fa-laptop{--fa:""}.fa-tablet-button{--fa:""}.fa-mobile-button{--fa:""}.fa-quote-left,.fa-quote-left-alt{--fa:""}.fa-quote-right,.fa-quote-right-alt{--fa:""}.fa-spinner{--fa:""}.fa-circle{--fa:""}.fa-face-smile,.fa-smile{--fa:""}.fa-face-frown,.fa-frown{--fa:""}.fa-face-meh,.fa-meh{--fa:""}.fa-gamepad{--fa:""}.fa-keyboard{--fa:""}.fa-flag-checkered{--fa:""}.fa-terminal{--fa:""}.fa-code{--fa:""}.fa-mail-reply-all,.fa-reply-all{--fa:""}.fa-location-arrow{--fa:""}.fa-crop{--fa:""}.fa-code-branch{--fa:""}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:""}.fa-info{--fa:""}.fa-superscript{--fa:""}.fa-subscript{--fa:""}.fa-eraser{--fa:""}.fa-puzzle-piece{--fa:""}.fa-microphone{--fa:""}.fa-microphone-slash{--fa:""}.fa-shield,.fa-shield-blank{--fa:""}.fa-calendar{--fa:""}.fa-fire-extinguisher{--fa:""}.fa-rocket{--fa:""}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:""}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:""}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:""}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:""}.fa-anchor{--fa:""}.fa-unlock-alt,.fa-unlock-keyhole{--fa:""}.fa-bullseye{--fa:""}.fa-ellipsis,.fa-ellipsis-h{--fa:""}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:""}.fa-rss-square,.fa-square-rss{--fa:""}.fa-circle-play,.fa-play-circle{--fa:""}.fa-ticket{--fa:""}.fa-minus-square,.fa-square-minus{--fa:""}.fa-arrow-turn-up,.fa-level-up{--fa:""}.fa-arrow-turn-down,.fa-level-down{--fa:""}.fa-check-square,.fa-square-check{--fa:""}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:""}.fa-external-link-square,.fa-square-arrow-up-right{--fa:""}.fa-share-from-square,.fa-share-square{--fa:""}.fa-compass{--fa:""}.fa-caret-square-down,.fa-square-caret-down{--fa:""}.fa-caret-square-up,.fa-square-caret-up{--fa:""}.fa-caret-square-right,.fa-square-caret-right{--fa:""}.fa-eur,.fa-euro,.fa-euro-sign{--fa:""}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:""}.fa-rupee,.fa-rupee-sign{--fa:""}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:""}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:""}.fa-krw,.fa-won,.fa-won-sign{--fa:""}.fa-file{--fa:""}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:""}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:""}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:""}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:""}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:""}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:""}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:""}.fa-thumbs-up{--fa:""}.fa-thumbs-down{--fa:""}.fa-arrow-down-long,.fa-long-arrow-down{--fa:""}.fa-arrow-up-long,.fa-long-arrow-up{--fa:""}.fa-arrow-left-long,.fa-long-arrow-left{--fa:""}.fa-arrow-right-long,.fa-long-arrow-right{--fa:""}.fa-female,.fa-person-dress{--fa:""}.fa-male,.fa-person{--fa:""}.fa-sun{--fa:""}.fa-moon{--fa:""}.fa-archive,.fa-box-archive{--fa:""}.fa-bug{--fa:""}.fa-caret-square-left,.fa-square-caret-left{--fa:""}.fa-circle-dot,.fa-dot-circle{--fa:""}.fa-wheelchair{--fa:""}.fa-lira-sign{--fa:""}.fa-shuttle-space,.fa-space-shuttle{--fa:""}.fa-envelope-square,.fa-square-envelope{--fa:""}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:""}.fa-graduation-cap,.fa-mortar-board{--fa:""}.fa-language{--fa:""}.fa-fax{--fa:""}.fa-building{--fa:""}.fa-child{--fa:""}.fa-paw{--fa:""}.fa-cube{--fa:""}.fa-cubes{--fa:""}.fa-recycle{--fa:""}.fa-automobile,.fa-car{--fa:""}.fa-cab,.fa-taxi{--fa:""}.fa-tree{--fa:""}.fa-database{--fa:""}.fa-file-pdf{--fa:""}.fa-file-word{--fa:""}.fa-file-excel{--fa:""}.fa-file-powerpoint{--fa:""}.fa-file-image{--fa:""}.fa-file-archive,.fa-file-zipper{--fa:""}.fa-file-audio{--fa:""}.fa-file-video{--fa:""}.fa-file-code{--fa:""}.fa-life-ring{--fa:""}.fa-circle-notch{--fa:""}.fa-paper-plane{--fa:""}.fa-clock-rotate-left,.fa-history{--fa:""}.fa-header,.fa-heading{--fa:""}.fa-paragraph{--fa:""}.fa-sliders,.fa-sliders-h{--fa:""}.fa-share-alt,.fa-share-nodes{--fa:""}.fa-share-alt-square,.fa-square-share-nodes{--fa:""}.fa-bomb{--fa:""}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:""}.fa-teletype,.fa-tty{--fa:""}.fa-binoculars{--fa:""}.fa-plug{--fa:""}.fa-newspaper{--fa:""}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:""}.fa-calculator{--fa:""}.fa-bell-slash{--fa:""}.fa-trash{--fa:""}.fa-copyright{--fa:""}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:""}.fa-paint-brush,.fa-paintbrush{--fa:""}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:""}.fa-area-chart,.fa-chart-area{--fa:""}.fa-chart-pie,.fa-pie-chart{--fa:""}.fa-chart-line,.fa-line-chart{--fa:""}.fa-toggle-off{--fa:""}.fa-toggle-on{--fa:""}.fa-bicycle{--fa:""}.fa-bus{--fa:""}.fa-closed-captioning{--fa:""}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:""}.fa-cart-plus{--fa:""}.fa-cart-arrow-down{--fa:""}.fa-diamond{--fa:""}.fa-ship{--fa:""}.fa-user-secret{--fa:""}.fa-motorcycle{--fa:""}.fa-street-view{--fa:""}.fa-heart-pulse,.fa-heartbeat{--fa:""}.fa-venus{--fa:""}.fa-mars{--fa:""}.fa-mercury{--fa:""}.fa-mars-and-venus{--fa:""}.fa-transgender,.fa-transgender-alt{--fa:""}.fa-venus-double{--fa:""}.fa-mars-double{--fa:""}.fa-venus-mars{--fa:""}.fa-mars-stroke{--fa:""}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:""}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:""}.fa-neuter{--fa:""}.fa-genderless{--fa:""}.fa-server{--fa:""}.fa-user-plus{--fa:""}.fa-user-times,.fa-user-xmark{--fa:""}.fa-bed{--fa:""}.fa-train{--fa:""}.fa-subway,.fa-train-subway{--fa:""}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:""}.fa-battery-4,.fa-battery-three-quarters{--fa:""}.fa-battery-3,.fa-battery-half{--fa:""}.fa-battery-2,.fa-battery-quarter{--fa:""}.fa-battery-0,.fa-battery-empty{--fa:""}.fa-arrow-pointer,.fa-mouse-pointer{--fa:""}.fa-i-cursor{--fa:""}.fa-object-group{--fa:""}.fa-object-ungroup{--fa:""}.fa-note-sticky,.fa-sticky-note{--fa:""}.fa-clone{--fa:""}.fa-balance-scale,.fa-scale-balanced{--fa:""}.fa-hourglass-1,.fa-hourglass-start{--fa:""}.fa-hourglass-2,.fa-hourglass-half{--fa:""}.fa-hourglass-3,.fa-hourglass-end{--fa:""}.fa-hourglass,.fa-hourglass-empty{--fa:""}.fa-hand-back-fist,.fa-hand-rock{--fa:""}.fa-hand,.fa-hand-paper{--fa:""}.fa-hand-scissors{--fa:""}.fa-hand-lizard{--fa:""}.fa-hand-spock{--fa:""}.fa-hand-pointer{--fa:""}.fa-hand-peace{--fa:""}.fa-trademark{--fa:""}.fa-registered{--fa:""}.fa-television,.fa-tv,.fa-tv-alt{--fa:""}.fa-calendar-plus{--fa:""}.fa-calendar-minus{--fa:""}.fa-calendar-times,.fa-calendar-xmark{--fa:""}.fa-calendar-check{--fa:""}.fa-industry{--fa:""}.fa-map-pin{--fa:""}.fa-map-signs,.fa-signs-post{--fa:""}.fa-map{--fa:""}.fa-comment-alt,.fa-message{--fa:""}.fa-circle-pause,.fa-pause-circle{--fa:""}.fa-circle-stop,.fa-stop-circle{--fa:""}.fa-bag-shopping,.fa-shopping-bag{--fa:""}.fa-basket-shopping,.fa-shopping-basket{--fa:""}.fa-universal-access{--fa:""}.fa-blind,.fa-person-walking-with-cane{--fa:""}.fa-audio-description{--fa:""}.fa-phone-volume,.fa-volume-control-phone{--fa:""}.fa-braille{--fa:""}.fa-assistive-listening-systems,.fa-ear-listen{--fa:""}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:""}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:""}.fa-hands,.fa-sign-language,.fa-signing{--fa:""}.fa-eye-low-vision,.fa-low-vision{--fa:""}.fa-handshake,.fa-handshake-alt,.fa-handshake-simple{--fa:""}.fa-envelope-open{--fa:""}.fa-address-book,.fa-contact-book{--fa:""}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:""}.fa-circle-user,.fa-user-circle{--fa:""}.fa-id-badge{--fa:""}.fa-drivers-license,.fa-id-card{--fa:""}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:""}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:""}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:""}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:""}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:""}.fa-shower{--fa:""}.fa-bath,.fa-bathtub{--fa:""}.fa-podcast{--fa:""}.fa-window-maximize{--fa:""}.fa-window-minimize{--fa:""}.fa-window-restore{--fa:""}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:""}.fa-microchip{--fa:""}.fa-snowflake{--fa:""}.fa-spoon,.fa-utensil-spoon{--fa:""}.fa-cutlery,.fa-utensils{--fa:""}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:""}.fa-trash-alt,.fa-trash-can{--fa:""}.fa-rotate,.fa-sync-alt{--fa:""}.fa-stopwatch{--fa:""}.fa-right-from-bracket,.fa-sign-out-alt{--fa:""}.fa-right-to-bracket,.fa-sign-in-alt{--fa:""}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:""}.fa-poo{--fa:""}.fa-images{--fa:""}.fa-pencil,.fa-pencil-alt{--fa:""}.fa-pen{--fa:""}.fa-pen-alt,.fa-pen-clip{--fa:""}.fa-octagon{--fa:""}.fa-down-long,.fa-long-arrow-alt-down{--fa:""}.fa-left-long,.fa-long-arrow-alt-left{--fa:""}.fa-long-arrow-alt-right,.fa-right-long{--fa:""}.fa-long-arrow-alt-up,.fa-up-long{--fa:""}.fa-hexagon{--fa:""}.fa-file-edit,.fa-file-pen{--fa:""}.fa-expand-arrows-alt,.fa-maximize{--fa:""}.fa-clipboard{--fa:""}.fa-arrows-alt-h,.fa-left-right{--fa:""}.fa-arrows-alt-v,.fa-up-down{--fa:""}.fa-alarm-clock{--fa:""}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:""}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:""}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:""}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:""}.fa-external-link-alt,.fa-up-right-from-square{--fa:""}.fa-external-link-square-alt,.fa-square-up-right{--fa:""}.fa-exchange-alt,.fa-right-left{--fa:""}.fa-repeat{--fa:""}.fa-code-commit{--fa:""}.fa-code-merge{--fa:""}.fa-desktop,.fa-desktop-alt{--fa:""}.fa-gem{--fa:""}.fa-level-down-alt,.fa-turn-down{--fa:""}.fa-level-up-alt,.fa-turn-up{--fa:""}.fa-lock-open{--fa:""}.fa-location-dot,.fa-map-marker-alt{--fa:""}.fa-microphone-alt,.fa-microphone-lines{--fa:""}.fa-mobile-alt,.fa-mobile-screen-button{--fa:""}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:""}.fa-mobile-android-alt,.fa-mobile-screen{--fa:""}.fa-money-bill-1,.fa-money-bill-alt{--fa:""}.fa-phone-slash{--fa:""}.fa-image-portrait,.fa-portrait{--fa:""}.fa-mail-reply,.fa-reply{--fa:""}.fa-shield-alt,.fa-shield-halved{--fa:""}.fa-tablet-alt,.fa-tablet-screen-button{--fa:""}.fa-tablet,.fa-tablet-android{--fa:""}.fa-ticket-alt,.fa-ticket-simple{--fa:""}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:""}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:""}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:""}.fa-baseball-bat-ball{--fa:""}.fa-baseball,.fa-baseball-ball{--fa:""}.fa-basketball,.fa-basketball-ball{--fa:""}.fa-bowling-ball{--fa:""}.fa-chess{--fa:""}.fa-chess-bishop{--fa:""}.fa-chess-board{--fa:""}.fa-chess-king{--fa:""}.fa-chess-knight{--fa:""}.fa-chess-pawn{--fa:""}.fa-chess-queen{--fa:""}.fa-chess-rook{--fa:""}.fa-dumbbell{--fa:""}.fa-football,.fa-football-ball{--fa:""}.fa-golf-ball,.fa-golf-ball-tee{--fa:""}.fa-hockey-puck{--fa:""}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:""}.fa-square-full{--fa:""}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:""}.fa-volleyball,.fa-volleyball-ball{--fa:""}.fa-allergies,.fa-hand-dots{--fa:""}.fa-band-aid,.fa-bandage{--fa:""}.fa-box{--fa:""}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:""}.fa-briefcase-medical{--fa:""}.fa-burn,.fa-fire-flame-simple{--fa:""}.fa-capsules{--fa:""}.fa-clipboard-check{--fa:""}.fa-clipboard-list{--fa:""}.fa-diagnoses,.fa-person-dots-from-line{--fa:""}.fa-dna{--fa:""}.fa-dolly,.fa-dolly-box{--fa:""}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:""}.fa-file-medical{--fa:""}.fa-file-medical-alt,.fa-file-waveform{--fa:""}.fa-first-aid,.fa-kit-medical{--fa:""}.fa-circle-h,.fa-hospital-symbol{--fa:""}.fa-id-card-alt,.fa-id-card-clip{--fa:""}.fa-notes-medical{--fa:""}.fa-pallet{--fa:""}.fa-pills{--fa:""}.fa-prescription-bottle{--fa:""}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:""}.fa-bed-pulse,.fa-procedures{--fa:""}.fa-shipping-fast,.fa-truck-fast{--fa:""}.fa-smoking{--fa:""}.fa-syringe{--fa:""}.fa-tablets{--fa:""}.fa-thermometer{--fa:""}.fa-vial{--fa:""}.fa-vials{--fa:""}.fa-warehouse{--fa:""}.fa-weight,.fa-weight-scale{--fa:""}.fa-x-ray{--fa:""}.fa-box-open{--fa:""}.fa-comment-dots,.fa-commenting{--fa:""}.fa-comment-slash{--fa:""}.fa-couch{--fa:""}.fa-circle-dollar-to-slot,.fa-donate{--fa:""}.fa-dove{--fa:""}.fa-hand-holding{--fa:""}.fa-hand-holding-heart{--fa:""}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:""}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:""}.fa-hands-holding{--fa:""}.fa-hands-helping,.fa-handshake-angle{--fa:""}.fa-parachute-box{--fa:""}.fa-people-carry,.fa-people-carry-box{--fa:""}.fa-piggy-bank{--fa:""}.fa-ribbon{--fa:""}.fa-route{--fa:""}.fa-seedling,.fa-sprout{--fa:""}.fa-sign,.fa-sign-hanging{--fa:""}.fa-face-smile-wink,.fa-smile-wink{--fa:""}.fa-tape{--fa:""}.fa-truck-loading,.fa-truck-ramp-box{--fa:""}.fa-truck-moving{--fa:""}.fa-video-slash{--fa:""}.fa-wine-glass{--fa:""}.fa-user-astronaut{--fa:""}.fa-user-check{--fa:""}.fa-user-clock{--fa:""}.fa-user-cog,.fa-user-gear{--fa:""}.fa-user-edit,.fa-user-pen{--fa:""}.fa-user-friends,.fa-user-group{--fa:""}.fa-user-graduate{--fa:""}.fa-user-lock{--fa:""}.fa-user-minus{--fa:""}.fa-user-ninja{--fa:""}.fa-user-shield{--fa:""}.fa-user-alt-slash,.fa-user-large-slash,.fa-user-slash{--fa:""}.fa-user-tag{--fa:""}.fa-user-tie{--fa:""}.fa-users-cog,.fa-users-gear{--fa:""}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:""}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:""}.fa-blender{--fa:""}.fa-book-open{--fa:""}.fa-broadcast-tower,.fa-tower-broadcast{--fa:""}.fa-broom{--fa:""}.fa-blackboard,.fa-chalkboard{--fa:""}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:""}.fa-church{--fa:""}.fa-coins{--fa:""}.fa-compact-disc{--fa:""}.fa-crow{--fa:""}.fa-crown{--fa:""}.fa-dice{--fa:""}.fa-dice-five{--fa:""}.fa-dice-four{--fa:""}.fa-dice-one{--fa:""}.fa-dice-six{--fa:""}.fa-dice-three{--fa:""}.fa-dice-two{--fa:""}.fa-divide{--fa:""}.fa-door-closed{--fa:""}.fa-door-open{--fa:""}.fa-feather{--fa:""}.fa-frog{--fa:""}.fa-gas-pump{--fa:""}.fa-glasses{--fa:""}.fa-greater-than-equal{--fa:""}.fa-helicopter{--fa:""}.fa-infinity{--fa:""}.fa-kiwi-bird{--fa:""}.fa-less-than-equal{--fa:""}.fa-memory{--fa:""}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:""}.fa-money-bill-wave{--fa:""}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:""}.fa-money-check{--fa:""}.fa-money-check-alt,.fa-money-check-dollar{--fa:""}.fa-not-equal{--fa:""}.fa-palette{--fa:""}.fa-parking,.fa-square-parking{--fa:""}.fa-diagram-project,.fa-project-diagram{--fa:""}.fa-receipt{--fa:""}.fa-robot{--fa:""}.fa-ruler{--fa:""}.fa-ruler-combined{--fa:""}.fa-ruler-horizontal{--fa:""}.fa-ruler-vertical{--fa:""}.fa-school{--fa:""}.fa-screwdriver{--fa:""}.fa-shoe-prints{--fa:""}.fa-skull{--fa:""}.fa-ban-smoking,.fa-smoking-ban{--fa:""}.fa-store{--fa:""}.fa-shop,.fa-store-alt{--fa:""}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:""}.fa-stroopwafel{--fa:""}.fa-toolbox{--fa:""}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:""}.fa-person-walking,.fa-walking{--fa:""}.fa-wallet{--fa:""}.fa-angry,.fa-face-angry{--fa:""}.fa-archway{--fa:""}.fa-atlas,.fa-book-atlas{--fa:""}.fa-award{--fa:""}.fa-backspace,.fa-delete-left{--fa:""}.fa-bezier-curve{--fa:""}.fa-bong{--fa:""}.fa-brush{--fa:""}.fa-bus-alt,.fa-bus-simple{--fa:""}.fa-cannabis{--fa:""}.fa-check-double{--fa:""}.fa-cocktail,.fa-martini-glass-citrus{--fa:""}.fa-bell-concierge,.fa-concierge-bell{--fa:""}.fa-cookie{--fa:""}.fa-cookie-bite{--fa:""}.fa-crop-alt,.fa-crop-simple{--fa:""}.fa-digital-tachograph,.fa-tachograph-digital{--fa:""}.fa-dizzy,.fa-face-dizzy{--fa:""}.fa-compass-drafting,.fa-drafting-compass{--fa:""}.fa-drum{--fa:""}.fa-drum-steelpan{--fa:""}.fa-feather-alt,.fa-feather-pointed{--fa:""}.fa-file-contract{--fa:""}.fa-file-arrow-down,.fa-file-download{--fa:""}.fa-arrow-right-from-file,.fa-file-export{--fa:""}.fa-arrow-right-to-file,.fa-file-import{--fa:""}.fa-file-invoice{--fa:""}.fa-file-invoice-dollar{--fa:""}.fa-file-prescription{--fa:""}.fa-file-signature{--fa:""}.fa-file-arrow-up,.fa-file-upload{--fa:""}.fa-fill{--fa:""}.fa-fill-drip{--fa:""}.fa-fingerprint{--fa:""}.fa-fish{--fa:""}.fa-face-flushed,.fa-flushed{--fa:""}.fa-face-frown-open,.fa-frown-open{--fa:""}.fa-glass-martini-alt,.fa-martini-glass{--fa:""}.fa-earth-africa,.fa-globe-africa{--fa:""}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:""}.fa-earth-asia,.fa-globe-asia{--fa:""}.fa-face-grimace,.fa-grimace{--fa:""}.fa-face-grin,.fa-grin{--fa:""}.fa-face-grin-wide,.fa-grin-alt{--fa:""}.fa-face-grin-beam,.fa-grin-beam{--fa:""}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:""}.fa-face-grin-hearts,.fa-grin-hearts{--fa:""}.fa-face-grin-squint,.fa-grin-squint{--fa:""}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:""}.fa-face-grin-stars,.fa-grin-stars{--fa:""}.fa-face-grin-tears,.fa-grin-tears{--fa:""}.fa-face-grin-tongue,.fa-grin-tongue{--fa:""}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:""}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:""}.fa-face-grin-wink,.fa-grin-wink{--fa:""}.fa-grid-horizontal,.fa-grip,.fa-grip-horizontal{--fa:""}.fa-grid-vertical,.fa-grip-vertical{--fa:""}.fa-headset{--fa:""}.fa-highlighter{--fa:""}.fa-hot-tub,.fa-hot-tub-person{--fa:""}.fa-hotel{--fa:""}.fa-joint{--fa:""}.fa-face-kiss,.fa-kiss{--fa:""}.fa-face-kiss-beam,.fa-kiss-beam{--fa:""}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:""}.fa-face-laugh,.fa-laugh{--fa:""}.fa-face-laugh-beam,.fa-laugh-beam{--fa:""}.fa-face-laugh-squint,.fa-laugh-squint{--fa:""}.fa-face-laugh-wink,.fa-laugh-wink{--fa:""}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:""}.fa-map-location,.fa-map-marked{--fa:""}.fa-map-location-dot,.fa-map-marked-alt{--fa:""}.fa-marker{--fa:""}.fa-medal{--fa:""}.fa-face-meh-blank,.fa-meh-blank{--fa:""}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:""}.fa-monument{--fa:""}.fa-mortar-pestle{--fa:""}.fa-paint-roller{--fa:""}.fa-passport{--fa:""}.fa-pen-fancy{--fa:""}.fa-pen-nib{--fa:""}.fa-pen-ruler,.fa-pencil-ruler{--fa:""}.fa-plane-arrival{--fa:""}.fa-plane-departure{--fa:""}.fa-prescription{--fa:""}.fa-face-sad-cry,.fa-sad-cry{--fa:""}.fa-face-sad-tear,.fa-sad-tear{--fa:""}.fa-shuttle-van,.fa-van-shuttle{--fa:""}.fa-signature{--fa:""}.fa-face-smile-beam,.fa-smile-beam{--fa:""}.fa-solar-panel{--fa:""}.fa-lotus,.fa-spa{--fa:""}.fa-splotch{--fa:""}.fa-spray-can{--fa:""}.fa-stamp{--fa:""}.fa-star-half-alt,.fa-star-half-stroke{--fa:""}.fa-suitcase-rolling{--fa:""}.fa-face-surprise,.fa-surprise{--fa:""}.fa-swatchbook{--fa:""}.fa-person-swimming,.fa-swimmer{--fa:""}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:""}.fa-droplet-slash,.fa-tint-slash{--fa:""}.fa-face-tired,.fa-tired{--fa:""}.fa-tooth{--fa:""}.fa-umbrella-beach{--fa:""}.fa-weight-hanging{--fa:""}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:""}.fa-air-freshener,.fa-spray-can-sparkles{--fa:""}.fa-apple-alt,.fa-apple-whole{--fa:""}.fa-atom{--fa:""}.fa-bone{--fa:""}.fa-book-open-reader,.fa-book-reader{--fa:""}.fa-brain{--fa:""}.fa-car-alt,.fa-car-rear{--fa:""}.fa-battery-car,.fa-car-battery{--fa:""}.fa-car-burst,.fa-car-crash{--fa:""}.fa-car-side{--fa:""}.fa-charging-station{--fa:""}.fa-diamond-turn-right,.fa-directions{--fa:""}.fa-draw-polygon,.fa-vector-polygon{--fa:""}.fa-laptop-code{--fa:""}.fa-layer-group{--fa:""}.fa-location,.fa-location-crosshairs{--fa:""}.fa-lungs{--fa:""}.fa-microscope{--fa:""}.fa-oil-can{--fa:""}.fa-poop{--fa:""}.fa-shapes,.fa-triangle-circle-square{--fa:""}.fa-star-of-life{--fa:""}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:""}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:""}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:""}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:""}.fa-teeth{--fa:""}.fa-teeth-open{--fa:""}.fa-masks-theater,.fa-theater-masks{--fa:""}.fa-traffic-light{--fa:""}.fa-truck-monster{--fa:""}.fa-truck-pickup{--fa:""}.fa-ad,.fa-rectangle-ad{--fa:""}.fa-ankh{--fa:""}.fa-bible,.fa-book-bible{--fa:""}.fa-briefcase-clock,.fa-business-time{--fa:""}.fa-city{--fa:""}.fa-comment-dollar{--fa:""}.fa-comments-dollar{--fa:""}.fa-cross{--fa:""}.fa-dharmachakra{--fa:""}.fa-envelope-open-text{--fa:""}.fa-folder-minus{--fa:""}.fa-folder-plus{--fa:""}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:""}.fa-gopuram{--fa:""}.fa-hamsa{--fa:""}.fa-bahai,.fa-haykal{--fa:""}.fa-jedi{--fa:""}.fa-book-journal-whills,.fa-journal-whills{--fa:""}.fa-kaaba{--fa:""}.fa-khanda{--fa:""}.fa-landmark{--fa:""}.fa-envelopes-bulk,.fa-mail-bulk{--fa:""}.fa-menorah{--fa:""}.fa-mosque{--fa:""}.fa-om{--fa:""}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:""}.fa-peace{--fa:""}.fa-place-of-worship{--fa:""}.fa-poll,.fa-square-poll-vertical{--fa:""}.fa-poll-h,.fa-square-poll-horizontal{--fa:""}.fa-person-praying,.fa-pray{--fa:""}.fa-hands-praying,.fa-praying-hands{--fa:""}.fa-book-quran,.fa-quran{--fa:""}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:""}.fa-magnifying-glass-location,.fa-search-location{--fa:""}.fa-socks{--fa:""}.fa-square-root-alt,.fa-square-root-variable{--fa:""}.fa-star-and-crescent{--fa:""}.fa-star-of-david{--fa:""}.fa-synagogue{--fa:""}.fa-scroll-torah,.fa-torah{--fa:""}.fa-torii-gate{--fa:""}.fa-vihara{--fa:""}.fa-volume,.fa-volume-medium{--fa:""}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:""}.fa-yin-yang{--fa:""}.fa-blender-phone{--fa:""}.fa-book-dead,.fa-book-skull{--fa:""}.fa-campground{--fa:""}.fa-cat{--fa:""}.fa-chair{--fa:""}.fa-cloud-moon{--fa:""}.fa-cloud-sun{--fa:""}.fa-cow{--fa:""}.fa-dice-d20{--fa:""}.fa-dice-d6{--fa:""}.fa-dog{--fa:""}.fa-dragon{--fa:""}.fa-drumstick-bite{--fa:""}.fa-dungeon{--fa:""}.fa-file-csv{--fa:""}.fa-fist-raised,.fa-hand-fist{--fa:""}.fa-ghost{--fa:""}.fa-hammer{--fa:""}.fa-hanukiah{--fa:""}.fa-hat-wizard{--fa:""}.fa-hiking,.fa-person-hiking{--fa:""}.fa-hippo{--fa:""}.fa-horse{--fa:""}.fa-house-chimney-crack,.fa-house-damage{--fa:""}.fa-hryvnia,.fa-hryvnia-sign{--fa:""}.fa-mask{--fa:""}.fa-mountain{--fa:""}.fa-network-wired{--fa:""}.fa-otter{--fa:""}.fa-ring{--fa:""}.fa-person-running,.fa-running{--fa:""}.fa-scroll{--fa:""}.fa-skull-crossbones{--fa:""}.fa-slash{--fa:""}.fa-spider{--fa:""}.fa-toilet-paper,.fa-toilet-paper-alt,.fa-toilet-paper-blank{--fa:""}.fa-tractor{--fa:""}.fa-user-injured{--fa:""}.fa-vr-cardboard{--fa:""}.fa-wand-sparkles{--fa:""}.fa-wind{--fa:""}.fa-wine-bottle{--fa:""}.fa-cloud-meatball{--fa:""}.fa-cloud-moon-rain{--fa:""}.fa-cloud-rain{--fa:""}.fa-cloud-showers-heavy{--fa:""}.fa-cloud-sun-rain{--fa:""}.fa-democrat{--fa:""}.fa-flag-usa{--fa:""}.fa-hurricane{--fa:""}.fa-landmark-alt,.fa-landmark-dome{--fa:""}.fa-meteor{--fa:""}.fa-person-booth{--fa:""}.fa-poo-bolt,.fa-poo-storm{--fa:""}.fa-rainbow{--fa:""}.fa-republican{--fa:""}.fa-smog{--fa:""}.fa-temperature-high{--fa:""}.fa-temperature-low{--fa:""}.fa-cloud-bolt,.fa-thunderstorm{--fa:""}.fa-tornado{--fa:""}.fa-volcano{--fa:""}.fa-check-to-slot,.fa-vote-yea{--fa:""}.fa-water{--fa:""}.fa-baby{--fa:""}.fa-baby-carriage,.fa-carriage-baby{--fa:""}.fa-biohazard{--fa:""}.fa-blog{--fa:""}.fa-calendar-day{--fa:""}.fa-calendar-week{--fa:""}.fa-candy-cane{--fa:""}.fa-carrot{--fa:""}.fa-cash-register{--fa:""}.fa-compress-arrows-alt,.fa-minimize{--fa:""}.fa-dumpster{--fa:""}.fa-dumpster-fire{--fa:""}.fa-ethernet{--fa:""}.fa-gifts{--fa:""}.fa-champagne-glasses,.fa-glass-cheers{--fa:""}.fa-glass-whiskey,.fa-whiskey-glass{--fa:""}.fa-earth-europe,.fa-globe-europe{--fa:""}.fa-grip-lines{--fa:""}.fa-grip-lines-vertical{--fa:""}.fa-guitar{--fa:""}.fa-heart-broken,.fa-heart-crack{--fa:""}.fa-holly-berry{--fa:""}.fa-horse-head{--fa:""}.fa-icicles{--fa:""}.fa-igloo{--fa:""}.fa-mitten{--fa:""}.fa-mug-hot{--fa:""}.fa-radiation{--fa:""}.fa-circle-radiation,.fa-radiation-alt{--fa:""}.fa-restroom{--fa:""}.fa-satellite{--fa:""}.fa-satellite-dish{--fa:""}.fa-sd-card{--fa:""}.fa-sim-card{--fa:""}.fa-person-skating,.fa-skating{--fa:""}.fa-person-skiing,.fa-skiing{--fa:""}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:""}.fa-sleigh{--fa:""}.fa-comment-sms,.fa-sms{--fa:""}.fa-person-snowboarding,.fa-snowboarding{--fa:""}.fa-snowman{--fa:""}.fa-snowplow{--fa:""}.fa-tenge,.fa-tenge-sign{--fa:""}.fa-toilet{--fa:""}.fa-screwdriver-wrench,.fa-tools{--fa:""}.fa-cable-car,.fa-tram{--fa:""}.fa-fire-alt,.fa-fire-flame-curved{--fa:""}.fa-bacon{--fa:""}.fa-book-medical{--fa:""}.fa-bread-slice{--fa:""}.fa-cheese{--fa:""}.fa-clinic-medical,.fa-house-chimney-medical{--fa:""}.fa-clipboard-user{--fa:""}.fa-comment-medical{--fa:""}.fa-crutch{--fa:""}.fa-disease{--fa:""}.fa-egg{--fa:""}.fa-folder-tree{--fa:""}.fa-burger,.fa-hamburger{--fa:""}.fa-hand-middle-finger{--fa:""}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:""}.fa-hospital-user{--fa:""}.fa-hotdog{--fa:""}.fa-ice-cream{--fa:""}.fa-laptop-medical{--fa:""}.fa-pager{--fa:""}.fa-pepper-hot{--fa:""}.fa-pizza-slice{--fa:""}.fa-sack-dollar{--fa:""}.fa-book-tanakh,.fa-tanakh{--fa:""}.fa-bars-progress,.fa-tasks-alt{--fa:""}.fa-trash-arrow-up,.fa-trash-restore{--fa:""}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:""}.fa-user-nurse{--fa:""}.fa-wave-square{--fa:""}.fa-biking,.fa-person-biking{--fa:""}.fa-border-all{--fa:""}.fa-border-none{--fa:""}.fa-border-style,.fa-border-top-left{--fa:""}.fa-digging,.fa-person-digging{--fa:""}.fa-fan{--fa:""}.fa-heart-music-camera-bolt,.fa-icons{--fa:""}.fa-phone-alt,.fa-phone-flip{--fa:""}.fa-phone-square-alt,.fa-square-phone-flip{--fa:""}.fa-photo-film,.fa-photo-video{--fa:""}.fa-remove-format,.fa-text-slash{--fa:""}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:""}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:""}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:""}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:""}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:""}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:""}.fa-spell-check{--fa:""}.fa-voicemail{--fa:""}.fa-hat-cowboy{--fa:""}.fa-hat-cowboy-side{--fa:""}.fa-computer-mouse,.fa-mouse{--fa:""}.fa-radio{--fa:""}.fa-record-vinyl{--fa:""}.fa-walkie-talkie{--fa:""}.fa-caravan{--fa:""}:host,:root{--fa-family-brands:"Font Awesome 7 Brands";--fa-font-brands:normal 400 1em/1 var(--fa-family-brands)}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-brands-400-Bs6tcqqs.woff2)}.fa-brands,.fa-classic.fa-brands,.fab{--fa-family:var(--fa-family-brands);--fa-style:400}.fa-firefox-browser{--fa:""}.fa-ideal{--fa:""}.fa-microblog{--fa:""}.fa-pied-piper-square,.fa-square-pied-piper{--fa:""}.fa-unity{--fa:""}.fa-dailymotion{--fa:""}.fa-instagram-square,.fa-square-instagram{--fa:""}.fa-mixer{--fa:""}.fa-shopify{--fa:""}.fa-deezer{--fa:""}.fa-edge-legacy{--fa:""}.fa-google-pay{--fa:""}.fa-rust{--fa:""}.fa-tiktok{--fa:""}.fa-unsplash{--fa:""}.fa-cloudflare{--fa:""}.fa-guilded{--fa:""}.fa-hive{--fa:""}.fa-42-group,.fa-innosoft{--fa:""}.fa-instalod{--fa:""}.fa-octopus-deploy{--fa:""}.fa-perbyte{--fa:""}.fa-uncharted{--fa:""}.fa-watchman-monitoring{--fa:""}.fa-wodu{--fa:""}.fa-wirsindhandwerk,.fa-wsh{--fa:""}.fa-bots{--fa:""}.fa-cmplid{--fa:""}.fa-bilibili{--fa:""}.fa-golang{--fa:""}.fa-pix{--fa:""}.fa-sitrox{--fa:""}.fa-hashnode{--fa:""}.fa-meta{--fa:""}.fa-padlet{--fa:""}.fa-nfc-directional{--fa:""}.fa-nfc-symbol{--fa:""}.fa-screenpal{--fa:""}.fa-space-awesome{--fa:""}.fa-square-font-awesome{--fa:""}.fa-gitlab-square,.fa-square-gitlab{--fa:""}.fa-odysee{--fa:""}.fa-stubber{--fa:""}.fa-debian{--fa:""}.fa-shoelace{--fa:""}.fa-threads{--fa:""}.fa-square-threads{--fa:""}.fa-square-x-twitter{--fa:""}.fa-x-twitter{--fa:""}.fa-opensuse{--fa:""}.fa-letterboxd{--fa:""}.fa-square-letterboxd{--fa:""}.fa-mintbit{--fa:""}.fa-google-scholar{--fa:""}.fa-brave{--fa:""}.fa-brave-reverse{--fa:""}.fa-pixiv{--fa:""}.fa-upwork{--fa:""}.fa-webflow{--fa:""}.fa-signal-messenger{--fa:""}.fa-bluesky{--fa:""}.fa-jxl{--fa:""}.fa-square-upwork{--fa:""}.fa-web-awesome{--fa:""}.fa-square-web-awesome{--fa:""}.fa-square-web-awesome-stroke{--fa:""}.fa-dart-lang{--fa:""}.fa-flutter{--fa:""}.fa-files-pinwheel{--fa:""}.fa-css{--fa:""}.fa-square-bluesky{--fa:""}.fa-openai{--fa:""}.fa-square-linkedin{--fa:""}.fa-cash-app{--fa:""}.fa-disqus{--fa:""}.fa-11ty,.fa-eleventy{--fa:""}.fa-kakao-talk{--fa:""}.fa-linktree{--fa:""}.fa-notion{--fa:""}.fa-pandora{--fa:""}.fa-pixelfed{--fa:""}.fa-tidal{--fa:""}.fa-vsco{--fa:""}.fa-w3c{--fa:""}.fa-lumon{--fa:""}.fa-lumon-drop{--fa:""}.fa-square-figma{--fa:""}.fa-tex{--fa:""}.fa-duolingo{--fa:""}.fa-supportnow{--fa:""}.fa-tor-browser{--fa:""}.fa-typescript{--fa:""}.fa-square-deskpro{--fa:""}.fa-circle-zulip{--fa:""}.fa-julia{--fa:""}.fa-zulip{--fa:""}.fa-unison{--fa:""}.fa-bgg,.fa-board-game-geek{--fa:""}.fa-ko-fi{--fa:""}.fa-kubernetes{--fa:""}.fa-postgresql{--fa:""}.fa-scaleway{--fa:""}.fa-venmo{--fa:""}.fa-venmo-v{--fa:""}.fa-unreal-engine{--fa:""}.fa-globaleaks{--fa:""}.fa-solana{--fa:""}.fa-threema{--fa:""}.fa-forgejo{--fa:""}.fa-claude{--fa:""}.fa-gitee{--fa:""}.fa-xmpp{--fa:""}.fa-fediverse{--fa:""}.fa-tailwind-css{--fa:""}.fa-arch-linux{--fa:""}.fa-svelte{--fa:""}.fa-hugging-face{--fa:""}.fa-leetcode{--fa:""}.fa-openstreetmap{--fa:""}.fa-ultralytics{--fa:""}.fa-ultralytics-hub{--fa:""}.fa-ultralytics-yolo{--fa:""}.fa-obsidian{--fa:""}.fa-zoom{--fa:""}.fa-vim{--fa:""}.fa-symfonycasts{--fa:""}.fa-build-awesome{--fa:""}.fa-codeberg{--fa:""}.fa-devpost{--fa:""}.fa-internet-archive{--fa:""}.fa-lets-encrypt{--fa:""}.fa-matrix{--fa:""}.fa-mattermost{--fa:""}.fa-nextcloud{--fa:""}.fa-roblox-creator-studio{--fa:""}.fa-square-build-awesome-stroke{--fa:""}.fa-substack{--fa:""}.fa-tesla{--fa:""}.fa-xrp{--fa:""}.fa-xrpl{--fa:""}.fa-youtube-shorts{--fa:""}.fa-ror{--fa:""}.fa-visual-studio{--fa:""}.fa-dolibarr{--fa:""}.fa-obs-studio{--fa:""}.fa-storybook{--fa:""}.fa-a11y-project{--fa:""}.fa-copilot{--fa:""}.fa-square-twitter,.fa-twitter-square{--fa:""}.fa-facebook-square,.fa-square-facebook{--fa:""}.fa-linkedin{--fa:""}.fa-github-square,.fa-square-github{--fa:""}.fa-twitter{--fa:""}.fa-facebook{--fa:""}.fa-github{--fa:""}.fa-pinterest{--fa:""}.fa-pinterest-square,.fa-square-pinterest{--fa:""}.fa-google-plus-square,.fa-square-google-plus{--fa:""}.fa-google-plus-g{--fa:""}.fa-linkedin-in{--fa:""}.fa-github-alt{--fa:""}.fa-maxcdn{--fa:""}.fa-html5{--fa:""}.fa-css3{--fa:""}.fa-btc{--fa:""}.fa-youtube{--fa:""}.fa-xing{--fa:""}.fa-square-xing,.fa-xing-square{--fa:""}.fa-dropbox{--fa:""}.fa-stack-overflow{--fa:""}.fa-instagram{--fa:""}.fa-flickr{--fa:""}.fa-adn{--fa:""}.fa-bitbucket{--fa:""}.fa-tumblr{--fa:""}.fa-square-tumblr,.fa-tumblr-square{--fa:""}.fa-apple{--fa:""}.fa-windows{--fa:""}.fa-android{--fa:""}.fa-linux{--fa:""}.fa-dribbble{--fa:""}.fa-skype{--fa:""}.fa-foursquare{--fa:""}.fa-trello{--fa:""}.fa-gratipay{--fa:""}.fa-vk{--fa:""}.fa-weibo{--fa:""}.fa-renren{--fa:""}.fa-pagelines{--fa:""}.fa-stack-exchange{--fa:""}.fa-square-vimeo,.fa-vimeo-square{--fa:""}.fa-slack,.fa-slack-hash{--fa:""}.fa-wordpress{--fa:""}.fa-openid{--fa:""}.fa-yahoo{--fa:""}.fa-google{--fa:""}.fa-reddit{--fa:""}.fa-reddit-square,.fa-square-reddit{--fa:""}.fa-stumbleupon-circle{--fa:""}.fa-stumbleupon{--fa:""}.fa-delicious{--fa:""}.fa-digg{--fa:""}.fa-pied-piper-pp{--fa:""}.fa-pied-piper-alt{--fa:""}.fa-drupal{--fa:""}.fa-joomla{--fa:""}.fa-behance{--fa:""}.fa-behance-square,.fa-square-behance{--fa:""}.fa-steam{--fa:""}.fa-square-steam,.fa-steam-square{--fa:""}.fa-spotify{--fa:""}.fa-deviantart{--fa:""}.fa-soundcloud{--fa:""}.fa-vine{--fa:""}.fa-codepen{--fa:""}.fa-jsfiddle{--fa:""}.fa-rebel{--fa:""}.fa-empire{--fa:""}.fa-git-square,.fa-square-git{--fa:""}.fa-git{--fa:""}.fa-hacker-news{--fa:""}.fa-tencent-weibo{--fa:""}.fa-qq{--fa:""}.fa-weixin{--fa:""}.fa-slideshare{--fa:""}.fa-twitch{--fa:""}.fa-yelp{--fa:""}.fa-paypal{--fa:""}.fa-google-wallet{--fa:""}.fa-cc-visa{--fa:""}.fa-cc-mastercard{--fa:""}.fa-cc-discover{--fa:""}.fa-cc-amex{--fa:""}.fa-cc-paypal{--fa:""}.fa-cc-stripe{--fa:""}.fa-lastfm{--fa:""}.fa-lastfm-square,.fa-square-lastfm{--fa:""}.fa-ioxhost{--fa:""}.fa-angellist{--fa:""}.fa-buysellads{--fa:""}.fa-connectdevelop{--fa:""}.fa-dashcube{--fa:""}.fa-forumbee{--fa:""}.fa-leanpub{--fa:""}.fa-sellsy{--fa:""}.fa-shirtsinbulk{--fa:""}.fa-simplybuilt{--fa:""}.fa-skyatlas{--fa:""}.fa-pinterest-p{--fa:""}.fa-whatsapp{--fa:""}.fa-viacoin{--fa:""}.fa-medium,.fa-medium-m{--fa:""}.fa-y-combinator{--fa:""}.fa-optin-monster{--fa:""}.fa-opencart{--fa:""}.fa-expeditedssl{--fa:""}.fa-cc-jcb{--fa:""}.fa-cc-diners-club{--fa:""}.fa-creative-commons{--fa:""}.fa-gg{--fa:""}.fa-gg-circle{--fa:""}.fa-odnoklassniki{--fa:""}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:""}.fa-get-pocket{--fa:""}.fa-wikipedia-w{--fa:""}.fa-safari{--fa:""}.fa-chrome{--fa:""}.fa-firefox{--fa:""}.fa-opera{--fa:""}.fa-internet-explorer{--fa:""}.fa-contao{--fa:""}.fa-500px{--fa:""}.fa-amazon{--fa:""}.fa-houzz{--fa:""}.fa-vimeo-v{--fa:""}.fa-black-tie{--fa:""}.fa-fonticons{--fa:""}.fa-reddit-alien{--fa:""}.fa-edge{--fa:""}.fa-codiepie{--fa:""}.fa-modx{--fa:""}.fa-fort-awesome{--fa:""}.fa-usb{--fa:""}.fa-product-hunt{--fa:""}.fa-mixcloud{--fa:""}.fa-scribd{--fa:""}.fa-bluetooth{--fa:""}.fa-bluetooth-b{--fa:""}.fa-gitlab{--fa:""}.fa-wpbeginner{--fa:""}.fa-wpforms{--fa:""}.fa-envira{--fa:""}.fa-glide{--fa:""}.fa-glide-g{--fa:""}.fa-viadeo{--fa:""}.fa-square-viadeo,.fa-viadeo-square{--fa:""}.fa-snapchat,.fa-snapchat-ghost{--fa:""}.fa-snapchat-square,.fa-square-snapchat{--fa:""}.fa-pied-piper{--fa:""}.fa-first-order{--fa:""}.fa-yoast{--fa:""}.fa-themeisle{--fa:""}.fa-google-plus{--fa:""}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:""}.fa-linode{--fa:""}.fa-quora{--fa:""}.fa-free-code-camp{--fa:""}.fa-telegram,.fa-telegram-plane{--fa:""}.fa-bandcamp{--fa:""}.fa-grav{--fa:""}.fa-etsy{--fa:""}.fa-imdb{--fa:""}.fa-ravelry{--fa:""}.fa-sellcast{--fa:""}.fa-superpowers{--fa:""}.fa-wpexplorer{--fa:""}.fa-meetup{--fa:""}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:""}.fa-accessible-icon{--fa:""}.fa-accusoft{--fa:""}.fa-adversal{--fa:""}.fa-affiliatetheme{--fa:""}.fa-algolia{--fa:""}.fa-amilia{--fa:""}.fa-angrycreative{--fa:""}.fa-app-store{--fa:""}.fa-app-store-ios{--fa:""}.fa-apper{--fa:""}.fa-asymmetrik{--fa:""}.fa-audible{--fa:""}.fa-avianex{--fa:""}.fa-aws{--fa:""}.fa-bimobject{--fa:""}.fa-bitcoin{--fa:""}.fa-bity{--fa:""}.fa-blackberry{--fa:""}.fa-blogger{--fa:""}.fa-blogger-b{--fa:""}.fa-buromobelexperte{--fa:""}.fa-centercode{--fa:""}.fa-cloudscale{--fa:""}.fa-cloudsmith{--fa:""}.fa-cloudversify{--fa:""}.fa-cpanel{--fa:""}.fa-css3-alt{--fa:""}.fa-cuttlefish{--fa:""}.fa-d-and-d{--fa:""}.fa-deploydog{--fa:""}.fa-deskpro{--fa:""}.fa-digital-ocean{--fa:""}.fa-discord{--fa:""}.fa-discourse{--fa:""}.fa-dochub{--fa:""}.fa-docker{--fa:""}.fa-draft2digital{--fa:""}.fa-dribbble-square,.fa-square-dribbble{--fa:""}.fa-dyalog{--fa:""}.fa-earlybirds{--fa:""}.fa-erlang{--fa:""}.fa-facebook-f{--fa:""}.fa-facebook-messenger{--fa:""}.fa-firstdraft{--fa:""}.fa-fonticons-fi{--fa:""}.fa-fort-awesome-alt{--fa:""}.fa-freebsd{--fa:""}.fa-gitkraken{--fa:""}.fa-gofore{--fa:""}.fa-goodreads{--fa:""}.fa-goodreads-g{--fa:""}.fa-google-drive{--fa:""}.fa-google-play{--fa:""}.fa-gripfire{--fa:""}.fa-grunt{--fa:""}.fa-gulp{--fa:""}.fa-hacker-news-square,.fa-square-hacker-news{--fa:""}.fa-hire-a-helper{--fa:""}.fa-hotjar{--fa:""}.fa-hubspot{--fa:""}.fa-itunes{--fa:""}.fa-itunes-note{--fa:""}.fa-jenkins{--fa:""}.fa-joget{--fa:""}.fa-js{--fa:""}.fa-js-square,.fa-square-js{--fa:""}.fa-keycdn{--fa:""}.fa-kickstarter,.fa-square-kickstarter{--fa:""}.fa-kickstarter-k{--fa:""}.fa-laravel{--fa:""}.fa-line{--fa:""}.fa-lyft{--fa:""}.fa-magento{--fa:""}.fa-medapps{--fa:""}.fa-medrt{--fa:""}.fa-microsoft{--fa:""}.fa-mix{--fa:""}.fa-mizuni{--fa:""}.fa-monero{--fa:""}.fa-napster{--fa:""}.fa-node-js{--fa:""}.fa-npm{--fa:""}.fa-ns8{--fa:""}.fa-nutritionix{--fa:""}.fa-page4{--fa:""}.fa-palfed{--fa:""}.fa-patreon{--fa:""}.fa-periscope{--fa:""}.fa-phabricator{--fa:""}.fa-phoenix-framework{--fa:""}.fa-playstation{--fa:""}.fa-pushed{--fa:""}.fa-python{--fa:""}.fa-red-river{--fa:""}.fa-rendact,.fa-wpressr{--fa:""}.fa-replyd{--fa:""}.fa-resolving{--fa:""}.fa-rocketchat{--fa:""}.fa-rockrms{--fa:""}.fa-schlix{--fa:""}.fa-searchengin{--fa:""}.fa-servicestack{--fa:""}.fa-sistrix{--fa:""}.fa-speakap{--fa:""}.fa-staylinked{--fa:""}.fa-steam-symbol{--fa:""}.fa-sticker-mule{--fa:""}.fa-studiovinari{--fa:""}.fa-supple{--fa:""}.fa-uber{--fa:""}.fa-uikit{--fa:""}.fa-uniregistry{--fa:""}.fa-untappd{--fa:""}.fa-ussunnah{--fa:""}.fa-vaadin{--fa:""}.fa-viber{--fa:""}.fa-vimeo{--fa:""}.fa-vnv{--fa:""}.fa-square-whatsapp,.fa-whatsapp-square{--fa:""}.fa-whmcs{--fa:""}.fa-wordpress-simple{--fa:""}.fa-xbox{--fa:""}.fa-yandex{--fa:""}.fa-yandex-international{--fa:""}.fa-apple-pay{--fa:""}.fa-cc-apple-pay{--fa:""}.fa-fly{--fa:""}.fa-node{--fa:""}.fa-osi{--fa:""}.fa-react{--fa:""}.fa-autoprefixer{--fa:""}.fa-less{--fa:""}.fa-sass{--fa:""}.fa-vuejs{--fa:""}.fa-angular{--fa:""}.fa-aviato{--fa:""}.fa-ember{--fa:""}.fa-gitter{--fa:""}.fa-hooli{--fa:""}.fa-strava{--fa:""}.fa-stripe{--fa:""}.fa-stripe-s{--fa:""}.fa-typo3{--fa:""}.fa-amazon-pay{--fa:""}.fa-cc-amazon-pay{--fa:""}.fa-ethereum{--fa:""}.fa-korvue{--fa:""}.fa-elementor{--fa:""}.fa-square-youtube,.fa-youtube-square{--fa:""}.fa-flipboard{--fa:""}.fa-hips{--fa:""}.fa-php{--fa:""}.fa-quinscape{--fa:""}.fa-readme{--fa:""}.fa-java{--fa:""}.fa-pied-piper-hat{--fa:""}.fa-creative-commons-by{--fa:""}.fa-creative-commons-nc{--fa:""}.fa-creative-commons-nc-eu{--fa:""}.fa-creative-commons-nc-jp{--fa:""}.fa-creative-commons-nd{--fa:""}.fa-creative-commons-pd{--fa:""}.fa-creative-commons-pd-alt{--fa:""}.fa-creative-commons-remix{--fa:""}.fa-creative-commons-sa{--fa:""}.fa-creative-commons-sampling{--fa:""}.fa-creative-commons-sampling-plus{--fa:""}.fa-creative-commons-share{--fa:""}.fa-creative-commons-zero{--fa:""}.fa-ebay{--fa:""}.fa-keybase{--fa:""}.fa-mastodon{--fa:""}.fa-r-project{--fa:""}.fa-researchgate{--fa:""}.fa-teamspeak{--fa:""}.fa-first-order-alt{--fa:""}.fa-fulcrum{--fa:""}.fa-galactic-republic{--fa:""}.fa-galactic-senate{--fa:""}.fa-jedi-order{--fa:""}.fa-mandalorian{--fa:""}.fa-old-republic{--fa:""}.fa-phoenix-squadron{--fa:""}.fa-sith{--fa:""}.fa-trade-federation{--fa:""}.fa-wolf-pack-battalion{--fa:""}.fa-hornbill{--fa:""}.fa-mailchimp{--fa:""}.fa-megaport{--fa:""}.fa-nimblr{--fa:""}.fa-rev{--fa:""}.fa-shopware{--fa:""}.fa-squarespace{--fa:""}.fa-themeco{--fa:""}.fa-weebly{--fa:""}.fa-wix{--fa:""}.fa-ello{--fa:""}.fa-hackerrank{--fa:""}.fa-kaggle{--fa:""}.fa-markdown{--fa:""}.fa-neos{--fa:""}.fa-zhihu{--fa:""}.fa-alipay{--fa:""}.fa-the-red-yeti{--fa:""}.fa-critical-role{--fa:""}.fa-d-and-d-beyond{--fa:""}.fa-dev{--fa:""}.fa-fantasy-flight-games{--fa:""}.fa-wizards-of-the-coast{--fa:""}.fa-think-peaks{--fa:""}.fa-reacteurope{--fa:""}.fa-artstation{--fa:""}.fa-atlassian{--fa:""}.fa-canadian-maple-leaf{--fa:""}.fa-centos{--fa:""}.fa-confluence{--fa:""}.fa-dhl{--fa:""}.fa-diaspora{--fa:""}.fa-fedex{--fa:""}.fa-fedora{--fa:""}.fa-figma{--fa:""}.fa-intercom{--fa:""}.fa-invision{--fa:""}.fa-jira{--fa:""}.fa-mendeley{--fa:""}.fa-raspberry-pi{--fa:""}.fa-redhat{--fa:""}.fa-sketch{--fa:""}.fa-sourcetree{--fa:""}.fa-suse{--fa:""}.fa-ubuntu{--fa:""}.fa-ups{--fa:""}.fa-usps{--fa:""}.fa-yarn{--fa:""}.fa-airbnb{--fa:""}.fa-battle-net{--fa:""}.fa-bootstrap{--fa:""}.fa-buffer{--fa:""}.fa-chromecast{--fa:""}.fa-evernote{--fa:""}.fa-itch-io{--fa:""}.fa-salesforce{--fa:""}.fa-speaker-deck{--fa:""}.fa-symfony{--fa:""}.fa-waze{--fa:""}.fa-yammer{--fa:""}.fa-git-alt{--fa:""}.fa-stackpath{--fa:""}.fa-cotton-bureau{--fa:""}.fa-buy-n-large{--fa:""}.fa-mdb{--fa:""}.fa-orcid{--fa:""}.fa-swift{--fa:""}.fa-umbraco{--fa:""}:host,:root{--fa-font-regular:normal 400 1em/1 var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-regular-400-DRN8N0d1.woff2)}.far{--fa-family:var(--fa-family-classic)}.fa-regular,.far{--fa-style:400}:host,:root{--fa-family-classic:"Font Awesome 7 Free";--fa-font-solid:normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fa-solid-900-IAB4Droh.woff2)}.fas{--fa-style:900}.fa-classic,.fas{--fa-family:var(--fa-family-classic)}.fa-solid{--fa-style:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(/assets/fa-brands-400-Bs6tcqqs.woff2)format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/assets/fa-solid-900-IAB4Droh.woff2)format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/assets/fa-regular-400-DRN8N0d1.woff2)format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-solid-900-IAB4Droh.woff2)format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-brands-400-Bs6tcqqs.woff2)format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-regular-400-DRN8N0d1.woff2)format("woff2");unicode-range:U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-v4compatibility-CErXDOsT.woff2)format("woff2");unicode-range:U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A} diff --git a/TempLate/assets/index-Bhr7dwqt.css b/TempLate/assets/index-Bhr7dwqt.css new file mode 100644 index 00000000..901a5265 --- /dev/null +++ b/TempLate/assets/index-Bhr7dwqt.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-800:oklch(47.3% .137 46.201);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-900:oklch(42.1% .095 57.708);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-600:oklch(60% .118 184.704);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-800:oklch(45% .085 224.283);--color-cyan-900:oklch(39.8% .07 227.392);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-sky-900:oklch(39.1% .09 240.876);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-800:oklch(39.8% .195 277.366);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-900:oklch(38.1% .176 304.987);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-rose-500:oklch(64.5% .246 16.439);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-neutral-100:oklch(97% 0 none);--color-neutral-200:oklch(92.2% 0 none);--color-neutral-300:oklch(87% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-500:oklch(55.6% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-neutral-800:oklch(26.9% 0 none);--color-neutral-900:oklch(20.5% 0 none);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--leading-loose:2;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--drop-shadow-lg:0 4px 4px #00000026;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#1e40af;--color-secondary:#3b82f6;--color-sidebar:#f0f5ff;--color-win-light:silver;--color-tetris-blue:#06c;--color-tetris-light:#66b2ff;--color-tetris-dark:#036;--color-text-primary:#1a1a1a;--color-text-secondary:#666;--color-text-hint:#999;--color-neutral:#f3f4f6;--color-accent:#f59e0b}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;overflow-x:hidden}.nav-scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000f2;box-shadow:0 2px 10px #ffffff1a}.chart-container{width:100%;height:350px;position:relative}iframe{transition:opacity .5s}.group:hover iframe{opacity:1}html{scroll-behavior:smooth}button{transition:all .3s cubic-bezier(.4,0,.2,1)}button:hover{transform:translateY(-2px)}.card-hover{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@layer base{body{will-change:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;padding:0;transform:none}}body:before{content:"";z-index:-2;pointer-events:none;will-change:background-position;background:linear-gradient(-45deg,#fff,#fcfeff,#eff6ff,#d9d9ff) 0 0/400% 400%;width:100vw;height:100vh;animation:20s infinite gradientFlow;position:fixed;top:0;left:0}body:after{content:"";z-index:-1;pointer-events:none;will-change:background-position;background-color:#0000;background-image:radial-gradient(circle at 20% 80%,#7877c633 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff77c633 0,#0000 50%),radial-gradient(circle at 40% 40%,#78dbff33 0,#0000 50%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:150% 150%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100vw;height:100vh;animation:20s infinite particleFlow;position:fixed;top:0;left:0}@keyframes gradientFlow{0%{background-position:0}25%{background-position:100%}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0}}@keyframes particleFlow{0%{background-position:0 0}25%{background-position:50% 100%}50%{background-position:100% 100%}75%{background-position:50% 0}to{background-position:0 0}}@layer utilities{.float-fix{backface-visibility:hidden;perspective:1000px;will-change:transform;position:relative;transform:translateZ(0)}}@property --angle{syntax:"";inherits:false;initial-value:0deg}@keyframes sendBtnGradientRotate{0%{--angle:0deg}7.14%{--angle:21.8deg}42.86%{--angle:158.2deg}57.14%{--angle:201.8deg}92.86%{--angle:338.2deg}to{--angle:360deg}}.sendBtn{background:linear-gradient(var(--angle),#47c0ff -18.45%,#0094ff 17.73%,#836cff 39.48%,#ff56f2 74.15%,#ffb75c 93.09%);animation:5s linear infinite sendBtnGradientRotate}@font-face{font-family:DIN Condensed;font-style:normal;font-weight:700;font-display:fallback;src:url(https://cdn.marmot-cloud.com/storage/zenmux/2025/09/03/XH4qEdP/DIN_Condensed-Bold.woff2)format("woff2"),local(DIN Condensed Bold),local(DINCondensed-Bold);unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif;font-style:normal;font-weight:300;font-display:fallback;src:url(https://cdn.marmot-cloud.com/storage/zenmux/2026/01/30/3TdWyBD/NotoSerif-Light.ttf)format("truetype")}@font-face{font-family:Noto Serif;font-style:normal;font-weight:500;font-display:fallback;src:url(https://cdn.marmot-cloud.com/storage/zenmux/2026/01/30/csSK6pH/NotoSerif-Regular.ttf)format("truetype")}@font-face{font-family:Noto Serif;font-style:normal;font-weight:700;font-display:fallback;src:url(https://cdn.marmot-cloud.com/storage/zenmux/2026/01/30/qSZwJRf/NotoSerif-SemiBold.ttf)format("truetype")}.noto-serif{font-feature-settings:"kern"1;text-rendering:optimizelegibility;font-family:Noto Serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.noto-serif-stable{font-size-adjust:.5;letter-spacing:.01em;font-family:Noto Serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.M-FlipCard{width:48px;height:68px;font-family:DIN Condensed,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:66px;font-weight:700;font-style:bold;letter-spacing:0%;text-align:center;color:#000;border-radius:5px;font-size:70px;line-height:1.23;display:inline-block;position:relative;box-shadow:0 1px 1px #0000001a}.M-FlipCard.flip-win{line-height:68px}.M-FlipCard.flip-win .digital:before{line-height:70px}.M-FlipCard.flip-win .digital:after{line-height:3px}.M-FlipCard .digital:before,.M-FlipCard .digital:after{content:"";box-sizing:border-box;font-family:inherit;font-weight:inherit;font-size:inherit;background:#fff;position:absolute;left:0;right:0;overflow:hidden}.M-FlipCard .digital:before{border-bottom:1px solid #e6e6e6;border-radius:5px 5px 0 0;top:0;bottom:50%}.M-FlipCard .digital:after{border-radius:0 0 5px 5px;line-height:.3;top:50%;bottom:0}.M-FlipCard.down .front:before{z-index:3}.M-FlipCard.down .back:after{z-index:2;transform-origin:50% 0;transform:perspective(160px)rotateX(180deg)}.M-FlipCard.down .front:after,.M-FlipCard.down .back:before{z-index:1}.M-FlipCard.down.go .front:before{transform-origin:50% 100%;-webkit-animation:frontFlipDown var(--flipduration)linear both;animation:frontFlipDown var(--flipduration)linear both;backface-visibility:hidden;box-shadow:0 -2px 6px #ffffff4d}.M-FlipCard.down.go .back:after{-webkit-animation:backFlipDown var(--flipduration)linear both;animation:backFlipDown var(--flipduration)linear both}.M-FlipCard.up .front:after{z-index:3}.M-FlipCard.up .back:before{z-index:2;transform-origin:50% 100%;transform:perspective(160px)rotateX(-180deg)}.M-FlipCard.up .front:before,.M-FlipCard.up .back:after{z-index:1}.M-FlipCard.up.go .front:after{transform-origin:50% 0;-webkit-animation:frontFlipUp var(--flipduration)linear both;animation:frontFlipUp var(--flipduration)linear both;backface-visibility:hidden;box-shadow:0 2px 6px #ffffff4d}.M-FlipCard.up.go .back:before{-webkit-animation:backFlipUp var(--flipduration)linear both;animation:backFlipUp var(--flipduration)linear both}@keyframes frontFlipDown{0%{background-color:#fff;transform:perspective(160px)rotateX(0)}50%{background-color:#f5f5f5;transform:perspective(160px)rotateX(-90deg)}to{background-color:#fff;transform:perspective(160px)rotateX(-180deg)}}@keyframes backFlipDown{0%{background-color:#fff;transform:perspective(160px)rotateX(180deg)}50%{background-color:#f5f5f5;transform:perspective(160px)rotateX(90deg)}to{background-color:#fff;transform:perspective(160px)rotateX(0)}}@keyframes frontFlipUp{0%{transform:perspective(160px)rotateX(0)}to{transform:perspective(160px)rotateX(180deg)}}@keyframes backFlipUp{0%{transform:perspective(160px)rotateX(-180deg)}to{transform:perspective(160px)rotateX(0)}}.M-FlipCard .number0:before,.M-FlipCard .number0:after{content:"0"}.M-FlipCard .number1:before,.M-FlipCard .number1:after{content:"1"}.M-FlipCard .number2:before,.M-FlipCard .number2:after{content:"2"}.M-FlipCard .number3:before,.M-FlipCard .number3:after{content:"3"}.M-FlipCard .number4:before,.M-FlipCard .number4:after{content:"4"}.M-FlipCard .number5:before,.M-FlipCard .number5:after{content:"5"}.M-FlipCard .number6:before,.M-FlipCard .number6:after{content:"6"}.M-FlipCard .number7:before,.M-FlipCard .number7:after{content:"7"}.M-FlipCard .number8:before,.M-FlipCard .number8:after{content:"8"}.M-FlipCard .number9:before,.M-FlipCard .number9:after{content:"9"}html[data-theme-mode=dark] .M-FlipCard{color:#fff}html[data-theme-mode=dark] .M-FlipCard .digital:before,html[data-theme-mode=dark] .M-FlipCard .digital:after{background:#333}html[data-theme-mode=dark] .M-FlipCard .digital:before{border-bottom-color:#444}@keyframes frontFlipDownDark{0%{background-color:#333;transform:perspective(160px)rotateX(0)}50%{background-color:#2a2a2a;transform:perspective(160px)rotateX(-90deg)}to{background-color:#333;transform:perspective(160px)rotateX(-180deg)}}@keyframes backFlipDownDark{0%{background-color:#333;transform:perspective(160px)rotateX(180deg)}50%{background-color:#2a2a2a;transform:perspective(160px)rotateX(90deg)}to{background-color:#333;transform:perspective(160px)rotateX(0)}}.blurry{-webkit-backdrop-filter:blur(6px);box-sizing:border-box;background:#00000047;border-radius:14px}@media (width<=767px){.hero-headline{-webkit-backdrop-filter:blur(6px);box-sizing:border-box;background:#00000047;border-radius:14px;width:calc(100vw - 32px);padding:14px 16px 12px}.hero-headline h1{padding-left:0!important;padding-right:0!important}.hero-input-wrap{box-sizing:border-box;width:100%}.sendBtn>div{white-space:nowrap}}@media (width<=639px){.hero-actions{position:relative}.hero-actions a{width:100%}.hero-actions a button{border-radius:10px;height:48px;font-size:15px}}@media (width<=767px){.hero-stats{display:none!important}}@media (width<=374px){.hero-headline{padding:10px 12px}.hero-actions a button{height:44px;font-size:14px}}html{--sb-size:6px;--sb-track:transparent;--sb-thumb-blend:difference;--sb-thumb-color:#c8c8c880;--sb-thumb-hover:#fffc}html,body,*{scrollbar-width:thin;scrollbar-color:#8080804d transparent}:root{--sb-size:6px;--sb-track:transparent;--sb-thumb-color:#9ca3af26;--sb-thumb-blend:overlay;--sb-thumb-hover:#9ca3af4d;--text-color:#323130;--card-bg:#ffffffd9;--border-color:#0000001a;--primary-color:#0078d4;--primary-hover:#106ebe;--secondary-bg:#e1dfdd;--secondary-hover:#d2d0ce;--font-family:"Segoe UI Variable", "Segoe UI", system-ui, -apple-system, sans-serif}.GCookie_MainContent{text-align:center}.GCookie_MainContent h1{font-size:2.5rem;font-weight:600}.GCookie_MainContent p{color:#605e5c;font-size:1.1rem}.c-furry.GCookie_Hidden{opacity:0;pointer-events:none;position:absolute;transform:scale(.95)}.GCookie_Btn{font-size:1rem;font-family:var(--font-family);cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.2rem;transition:background-color .2s,transform .1s}.GCookie_Btn:hover{transform:translateY(-2px)}.GCookie_Btn:active{transform:translateY(0)}.GCookie_BtnPrimary{background-color:var(--primary-color);color:#fff}.GCookie_BtnPrimary:hover{background-color:var(--primary-hover)}.GCookie_BtnSecondary{background-color:var(--secondary-bg);color:var(--text-color)}.GCookie_BtnSecondary:hover{background-color:var(--secondary-hover)}#GCookie_CookieBanner{background-color:var(--card-bg);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-color);z-index:1000;opacity:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -8px 32px #0000001a}#GCookie_CookieBanner.GCookie_Show{opacity:1;transform:translateY(0)}#GCookie_CookieBanner .GCookie_BannerText{color:#000;flex-grow:1;margin-right:1rem}#GCookie_CookieBanner .GCookie_BannerButtons{flex-wrap:wrap;gap:.8rem;display:flex}#GCookie_CookieSettingsModal{z-index:2000;opacity:0;pointer-events:none;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}#GCookie_CookieSettingsModal.GCookie_Show{opacity:1;pointer-events:auto}.GCookie_ModalContent{background-color:var(--card-bg);-webkit-backdrop-filter:blur(20px);border-radius:12px;width:90%;max-width:500px;max-height:80vh;padding:2rem;transition:transform .3s;overflow-y:auto;transform:scale(.9);box-shadow:0 12px 48px #0003}#GCookie_CookieSettingsModal.GCookie_Show .GCookie_ModalContent{transform:scale(1)}.GCookie_ModalHeader{color:#000;justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.GCookie_ModalHeader h2{margin:0;font-size:1.5rem;font-weight:600}.GCookie_ModalBody{color:#000}.GCookie_CloseBtn{color:#605e5c;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:background-color .2s;display:flex}.GCookie_CloseBtn:hover{background-color:var(--secondary-bg)}.GCookie_SettingItem{margin-bottom:1.5rem}.GCookie_SettingItem label{cursor:pointer;align-items:center;font-size:1rem;display:flex}.GCookie_Switch{width:50px;height:24px;margin-left:1rem;display:inline-block;position:relative}.GCookie_Switch input{opacity:0;width:0;height:0}.GCookie_Slider{cursor:pointer;background-color:#ccc;border-radius:24px;transition:all .4s;position:absolute;inset:0}.GCookie_Slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.GCookie_Slider{background-color:var(--primary-color)}input:checked+.GCookie_Slider:before{transform:translate(26px)}.GCookie_ModalFooter{justify-content:flex-end;margin-top:2rem;display:flex}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.-inset-4{inset:calc(var(--spacing) * -4)}.inset-0{inset:0}.inset-2{inset:calc(var(--spacing) * 2)}.inset-y-0{inset-block:0}.-top-3{top:calc(var(--spacing) * -3)}.-top-4{top:calc(var(--spacing) * -4)}.-top-10{top:calc(var(--spacing) * -10)}.-top-16{top:calc(var(--spacing) * -16)}.-top-20{top:calc(var(--spacing) * -20)}.-top-32{top:calc(var(--spacing) * -32)}.top-0{top:0}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.top-1\/4{top:25%}.top-2{top:calc(var(--spacing) * 2)}.top-2\/3{top:66.6667%}.top-3{top:calc(var(--spacing) * 3)}.top-3\/4{top:75%}.top-5{top:calc(var(--spacing) * 5)}.top-6{top:calc(var(--spacing) * 6)}.top-10{top:calc(var(--spacing) * 10)}.top-12{top:calc(var(--spacing) * 12)}.top-16{top:calc(var(--spacing) * 16)}.top-\[12\.5\%\]{top:12.5%}.top-\[20\%\]{top:20%}.top-full{top:100%}.-right-3{right:calc(var(--spacing) * -3)}.-right-4{right:calc(var(--spacing) * -4)}.-right-10{right:calc(var(--spacing) * -10)}.-right-20{right:calc(var(--spacing) * -20)}.-right-32{right:calc(var(--spacing) * -32)}.right-0{right:0}.right-1\/3{right:33.3333%}.right-1\/4{right:25%}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-6{right:calc(var(--spacing) * 6)}.right-8{right:calc(var(--spacing) * 8)}.right-10{right:calc(var(--spacing) * 10)}.right-12{right:calc(var(--spacing) * 12)}.right-\[5\%\]{right:5%}.right-\[8\%\]{right:8%}.right-\[15\%\]{right:15%}.right-\[20px\]{right:20px}.-bottom-2{bottom:calc(var(--spacing) * -2)}.-bottom-3{bottom:calc(var(--spacing) * -3)}.-bottom-4{bottom:calc(var(--spacing) * -4)}.-bottom-8{bottom:calc(var(--spacing) * -8)}.-bottom-10{bottom:calc(var(--spacing) * -10)}.-bottom-14{bottom:calc(var(--spacing) * -14)}.-bottom-16{bottom:calc(var(--spacing) * -16)}.-bottom-32{bottom:calc(var(--spacing) * -32)}.bottom-0{bottom:0}.bottom-1\/3{bottom:33.3333%}.bottom-1\/4{bottom:25%}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-6{bottom:calc(var(--spacing) * 6)}.bottom-10{bottom:calc(var(--spacing) * 10)}.bottom-12{bottom:calc(var(--spacing) * 12)}.bottom-\[10px\]{bottom:10px}.bottom-\[20\%\]{bottom:20%}.-left-3{left:calc(var(--spacing) * -3)}.-left-4{left:calc(var(--spacing) * -4)}.-left-8{left:calc(var(--spacing) * -8)}.-left-16{left:calc(var(--spacing) * -16)}.-left-20{left:calc(var(--spacing) * -20)}.-left-32{left:calc(var(--spacing) * -32)}.left-0{left:0}.left-1\/2{left:50%}.left-1\/3{left:33.3333%}.left-1\/4{left:25%}.left-2\/3{left:66.6667%}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.left-6{left:calc(var(--spacing) * 6)}.left-8{left:calc(var(--spacing) * 8)}.left-10{left:calc(var(--spacing) * 10)}.left-12{left:calc(var(--spacing) * 12)}.left-\[5\%\]{left:5%}.left-\[8\%\]{left:8%}.left-\[15\%\]{left:15%}.-z-10{z-index:calc(10 * -1)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.order-1{order:1}.order-2{order:2}.order-3{order:3}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.row-span-4{grid-row:span 4/span 4}.row-start-1{grid-row-start:1}.row-start-3{grid-row-start:3}.row-start-5{grid-row-start:5}.row-start-6{grid-row-start:6}.row-start-7{grid-row-start:7}.row-start-8{grid-row-start:8}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.-mx-8{margin-inline:calc(var(--spacing) * -8)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.my-0{margin-block:0}.my-1{margin-block:var(--spacing)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-6{margin-block:calc(var(--spacing) * 6)}.my-14{margin-block:calc(var(--spacing) * 14)}.-mt-20{margin-top:calc(var(--spacing) * -20)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mt-\[40px\]{margin-top:40px}.mt-auto{margin-top:auto}.-mr-20{margin-right:calc(var(--spacing) * -20)}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-4{margin-right:calc(var(--spacing) * 4)}.-mb-20{margin-bottom:calc(var(--spacing) * -20)}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-14{margin-bottom:calc(var(--spacing) * 14)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.mb-20{margin-bottom:calc(var(--spacing) * 20)}.mb-32{margin-bottom:calc(var(--spacing) * 32)}.mb-\[8px\]{margin-bottom:8px}.\!ml-0{margin-left:0!important}.-ml-20{margin-left:calc(var(--spacing) * -20)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-6{margin-left:calc(var(--spacing) * 6)}.ml-8{margin-left:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[17\/22\]{aspect-ratio:17/22}.aspect-square{aspect-ratio:1}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-56{height:calc(var(--spacing) * 56)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-80{height:calc(var(--spacing) * 80)}.h-96{height:calc(var(--spacing) * 96)}.h-\[18px\]{height:18px}.h-\[22px\]{height:22px}.h-\[35vh\]{height:35vh}.h-\[40vh\]{height:40vh}.h-\[44px\]{height:44px}.h-\[60vh\]{height:60vh}.h-\[80vh\]{height:80vh}.h-\[85vh\]{height:85vh}.h-\[100px\]{height:100px}.h-\[100vh\]{height:100vh}.h-\[180px\]{height:180px}.h-\[400px\]{height:400px}.h-\[800px\]{height:800px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[70vh\]{max-height:70vh}.max-h-\[85vh\]{max-height:85vh}.min-h-\[60vh\]{min-height:60vh}.min-h-\[80vh\]{min-height:80vh}.min-h-\[300px\]{min-height:300px}.min-h-screen{min-height:100vh}.w-0{width:0}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-4\/5{width:80%}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-96{width:calc(var(--spacing) * 96)}.w-\[1px\]{width:1px}.w-\[15\%\]{width:15%}.w-\[18px\]{width:18px}.w-\[35vh\]{width:35vh}.w-\[180px\]{width:180px}.w-\[260px\]{width:260px}.w-\[280px\]{width:280px}.w-\[320px\]{width:320px}.w-\[800px\]{width:800px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[24px\]{max-width:24px}.max-w-\[28px\]{max-width:28px}.max-w-\[40px\]{max-width:40px}.max-w-\[80\%\]{max-width:80%}.max-w-\[85\%\]{max-width:85%}.max-w-\[160px\]{max-width:160px}.max-w-\[240px\]{max-width:240px}.max-w-\[700px\]{max-width:700px}.max-w-\[800px\]{max-width:800px}.max-w-\[850px\]{max-width:850px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-\[150px\]{min-width:150px}.min-w-\[160px\]{min-width:160px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.origin-left{transform-origin:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-1\/2{--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-2{--tw-translate-x:calc(var(--spacing) * 2);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-20px\]{--tw-translate-x:-20px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[20px\]{--tw-translate-x:20px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/4{--tw-translate-y:calc(calc(1 / 4 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-4{--tw-translate-y:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-full{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-\[0\.65\]{scale:.65}.-rotate-90{rotate:-90deg}.rotate-1{rotate:1deg}.rotate-6{rotate:6deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[gradientAnimation_15s_ease_infinite\]{animation:15s infinite gradientAnimation}.animate-\[spin_10s_linear_infinite\]{animation:10s linear infinite spin}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-rows-8{grid-template-rows:repeat(8,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.content-start{align-content:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-\[3px\]{gap:3px}.gap-\[10px\]{gap:10px}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-32>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 32) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 32) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 6) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 8) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-5{row-gap:calc(var(--spacing) * 5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[12px\]{border-radius:12px}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.\!rounded-t-none{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-l-lg{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-tl-lg{border-top-left-radius:var(--radius-lg)}.rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-tr-lg{border-top-right-radius:var(--radius-lg)}.rounded-bl-3xl{border-bottom-left-radius:var(--radius-3xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.\!border-t-0{border-top-style:var(--tw-border-style)!important;border-top-width:0!important}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-t-4{border-top-style:var(--tw-border-style);border-top-width:4px}.border-r-2{border-right-style:var(--tw-border-style);border-right-width:2px}.border-r-4{border-right-style:var(--tw-border-style);border-right-width:4px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-b-4{border-bottom-style:var(--tw-border-style);border-bottom-width:4px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.\!border-none{--tw-border-style:none!important;border-style:none!important}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.\!border-transparent{border-color:#0000!important}.border-\[\#1F2329\]{border-color:#1f2329}.border-\[\#36CFC9\]{border-color:#36cfc9}.border-\[\#165DFF\]{border-color:#165dff}.border-\[\#722ED1\]{border-color:#722ed1}.border-\[\#E5E7EB\]{border-color:#e5e7eb}.border-\[\#d1c4ce\]{border-color:#d1c4ce}.border-\[\#d1c4ce\]\/30{border-color:oklab(83.3896% .0177608 -.00884682/.3)}.border-\[\#d1c4ce\]\/50{border-color:oklab(83.3896% .0177608 -.00884682/.5)}.border-amber-200\/60{border-color:#fee68599}@supports (color:color-mix(in lab, red, red)){.border-amber-200\/60{border-color:color-mix(in oklab, var(--color-amber-200) 60%, transparent)}}.border-blue-100{border-color:var(--color-blue-100)}.border-blue-300{border-color:var(--color-blue-300)}.border-blue-400{border-color:var(--color-blue-400)}.border-blue-400\/30{border-color:#54a2ff4d}@supports (color:color-mix(in lab, red, red)){.border-blue-400\/30{border-color:color-mix(in oklab, var(--color-blue-400) 30%, transparent)}}.border-blue-400\/50{border-color:#54a2ff80}@supports (color:color-mix(in lab, red, red)){.border-blue-400\/50{border-color:color-mix(in oklab, var(--color-blue-400) 50%, transparent)}}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-500\/20{border-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/20{border-color:color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.border-blue-500\/50{border-color:#3080ff80}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/50{border-color:color-mix(in oklab, var(--color-blue-500) 50%, transparent)}}.border-blue-600{border-color:var(--color-blue-600)}.border-cyan-100{border-color:var(--color-cyan-100)}.border-cyan-500{border-color:var(--color-cyan-500)}.border-cyan-600{border-color:var(--color-cyan-600)}.border-emerald-100{border-color:var(--color-emerald-100)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/20{border-color:color-mix(in oklab, var(--color-emerald-500) 20%, transparent)}}.border-emerald-600{border-color:var(--color-emerald-600)}.border-gray-50{border-color:var(--color-gray-50)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-200\/50{border-color:#e5e7eb80}@supports (color:color-mix(in lab, red, red)){.border-gray-200\/50{border-color:color-mix(in oklab, var(--color-gray-200) 50%, transparent)}}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-900{border-color:var(--color-gray-900)}.border-green-100{border-color:var(--color-green-100)}.border-indigo-100{border-color:var(--color-indigo-100)}.border-indigo-500{border-color:var(--color-indigo-500)}.border-neutral-300{border-color:var(--color-neutral-300)}.border-neutral-600{border-color:var(--color-neutral-600)}.border-neutral-800{border-color:var(--color-neutral-800)}.border-orange-100{border-color:var(--color-orange-100)}.border-primary{border-color:var(--color-primary)}.border-primary\/30{border-color:#1e40af4d}@supports (color:color-mix(in lab, red, red)){.border-primary\/30{border-color:color-mix(in oklab, var(--color-primary) 30%, transparent)}}.border-purple-100{border-color:var(--color-purple-100)}.border-purple-500\/20{border-color:#ac4bff33}@supports (color:color-mix(in lab, red, red)){.border-purple-500\/20{border-color:color-mix(in oklab, var(--color-purple-500) 20%, transparent)}}.border-purple-600{border-color:var(--color-purple-600)}.border-red-100{border-color:var(--color-red-100)}.border-red-500{border-color:var(--color-red-500)}.border-red-500\/20{border-color:#fb2c3633}@supports (color:color-mix(in lab, red, red)){.border-red-500\/20{border-color:color-mix(in oklab, var(--color-red-500) 20%, transparent)}}.border-red-600{border-color:var(--color-red-600)}.border-sky-100{border-color:var(--color-sky-100)}.border-sky-300{border-color:var(--color-sky-300)}.border-sky-500\/20{border-color:#00a5ef33}@supports (color:color-mix(in lab, red, red)){.border-sky-500\/20{border-color:color-mix(in oklab, var(--color-sky-500) 20%, transparent)}}.border-slate-50{border-color:var(--color-slate-50)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-600{border-color:var(--color-slate-600)}.border-slate-700{border-color:var(--color-slate-700)}.border-slate-800{border-color:var(--color-slate-800)}.border-teal-100{border-color:var(--color-teal-100)}.border-transparent{border-color:#0000}.border-violet-100{border-color:var(--color-violet-100)}.border-violet-300{border-color:var(--color-violet-300)}.border-violet-400\/50{border-color:#a685ff80}@supports (color:color-mix(in lab, red, red)){.border-violet-400\/50{border-color:color-mix(in oklab, var(--color-violet-400) 50%, transparent)}}.border-violet-500\/20{border-color:#8d54ff33}@supports (color:color-mix(in lab, red, red)){.border-violet-500\/20{border-color:color-mix(in oklab, var(--color-violet-500) 20%, transparent)}}.border-white{border-color:var(--color-white)}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.border-white\/5{border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.border-yellow-100{border-color:var(--color-yellow-100)}.border-yellow-400{border-color:var(--color-yellow-400)}.border-yellow-500{border-color:var(--color-yellow-500)}.border-yellow-500\/20{border-color:#edb20033}@supports (color:color-mix(in lab, red, red)){.border-yellow-500\/20{border-color:color-mix(in oklab, var(--color-yellow-500) 20%, transparent)}}.border-t-\[\#678187\]{border-top-color:#678187}.\!bg-slate-900{background-color:var(--color-slate-900)!important}.\!bg-transparent{background-color:#0000!important}.bg-\[\#000\]{background-color:#000}.bg-\[\#1F2329\]\/5{background-color:oklab(25.4667% -.00257394 -.0125083/.05)}.bg-\[\#36CFC9\]\/5{background-color:oklab(77.6997% -.1204 -.0232725/.05)}.bg-\[\#165DFF\]\/5{background-color:oklab(54.9404% -.0301409 -.247179/.05)}.bg-\[\#722ED1\]\/5{background-color:oklab(49.4212% .0986064 -.205967/.05)}.bg-\[\#491400\]{background-color:#491400}.bg-\[\#678187\]{background-color:#678187}.bg-\[\#F9FAFB\]{background-color:#f9fafb}.bg-\[\#d1c4ce\]{background-color:#d1c4ce}.bg-\[\#eff6ff\]{background-color:#eff6ff}.bg-\[\#ffebed\]\/10{background-color:oklab(95.657% .0215345 .00402951/.1)}.bg-\[\#ffebed\]\/20{background-color:oklab(95.657% .0215345 .00402951/.2)}.bg-\[rgba\(242\,242\,242\,0\.92\)\]{background-color:#f2f2f2eb}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-400\/60{background-color:#fcbb0099}@supports (color:color-mix(in lab, red, red)){.bg-amber-400\/60{background-color:color-mix(in oklab, var(--color-amber-400) 60%, transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-400{background-color:var(--color-blue-400)}.bg-blue-400\/30{background-color:#54a2ff4d}@supports (color:color-mix(in lab, red, red)){.bg-blue-400\/30{background-color:color-mix(in oklab, var(--color-blue-400) 30%, transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/5{background-color:#3080ff0d}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/5{background-color:color-mix(in oklab, var(--color-blue-500) 5%, transparent)}}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/10{background-color:color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}.bg-blue-500\/30{background-color:#3080ff4d}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/30{background-color:color-mix(in oklab, var(--color-blue-500) 30%, transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-blue-800\/10{background-color:#193cb81a}@supports (color:color-mix(in lab, red, red)){.bg-blue-800\/10{background-color:color-mix(in oklab, var(--color-blue-800) 10%, transparent)}}.bg-blue-800\/20{background-color:#193cb833}@supports (color:color-mix(in lab, red, red)){.bg-blue-800\/20{background-color:color-mix(in oklab, var(--color-blue-800) 20%, transparent)}}.bg-blue-900{background-color:var(--color-blue-900)}.bg-blue-900\/20{background-color:#1c398e33}@supports (color:color-mix(in lab, red, red)){.bg-blue-900\/20{background-color:color-mix(in oklab, var(--color-blue-900) 20%, transparent)}}.bg-blue-900\/40{background-color:#1c398e66}@supports (color:color-mix(in lab, red, red)){.bg-blue-900\/40{background-color:color-mix(in oklab, var(--color-blue-900) 40%, transparent)}}.bg-blue-950\/50{background-color:#16245680}@supports (color:color-mix(in lab, red, red)){.bg-blue-950\/50{background-color:color-mix(in oklab, var(--color-blue-950) 50%, transparent)}}.bg-cyan-50{background-color:var(--color-cyan-50)}.bg-cyan-100{background-color:var(--color-cyan-100)}.bg-cyan-200{background-color:var(--color-cyan-200)}.bg-cyan-400{background-color:var(--color-cyan-400)}.bg-cyan-500{background-color:var(--color-cyan-500)}.bg-cyan-500\/5{background-color:#00b7d70d}@supports (color:color-mix(in lab, red, red)){.bg-cyan-500\/5{background-color:color-mix(in oklab, var(--color-cyan-500) 5%, transparent)}}.bg-cyan-600{background-color:var(--color-cyan-600)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/50{background-color:#ecfdf580}@supports (color:color-mix(in lab, red, red)){.bg-emerald-50\/50{background-color:color-mix(in oklab, var(--color-emerald-50) 50%, transparent)}}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-400\/60{background-color:#00d29499}@supports (color:color-mix(in lab, red, red)){.bg-emerald-400\/60{background-color:color-mix(in oklab, var(--color-emerald-400) 60%, transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/5{background-color:#00bb7f0d}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/5{background-color:color-mix(in oklab, var(--color-emerald-500) 5%, transparent)}}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/10{background-color:color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-950{background-color:var(--color-gray-950)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-400{background-color:var(--color-green-400)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/10{background-color:#00c7581a}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/10{background-color:color-mix(in oklab, var(--color-green-500) 10%, transparent)}}.bg-green-500\/30{background-color:#00c7584d}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/30{background-color:color-mix(in oklab, var(--color-green-500) 30%, transparent)}}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-indigo-200{background-color:var(--color-indigo-200)}.bg-indigo-500{background-color:var(--color-indigo-500)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-neutral{background-color:var(--color-neutral)}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-neutral-700{background-color:var(--color-neutral-700)}.bg-neutral-800{background-color:var(--color-neutral-800)}.bg-neutral-900{background-color:var(--color-neutral-900)}.bg-neutral-900\/90{background-color:#171717e6}@supports (color:color-mix(in lab, red, red)){.bg-neutral-900\/90{background-color:color-mix(in oklab, var(--color-neutral-900) 90%, transparent)}}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-500\/10{background-color:#fe6e001a}@supports (color:color-mix(in lab, red, red)){.bg-orange-500\/10{background-color:color-mix(in oklab, var(--color-orange-500) 10%, transparent)}}.bg-orange-500\/30{background-color:#fe6e004d}@supports (color:color-mix(in lab, red, red)){.bg-orange-500\/30{background-color:color-mix(in oklab, var(--color-orange-500) 30%, transparent)}}.bg-pink-50{background-color:var(--color-pink-50)}.bg-pink-400\/60{background-color:#fb64b699}@supports (color:color-mix(in lab, red, red)){.bg-pink-400\/60{background-color:color-mix(in oklab, var(--color-pink-400) 60%, transparent)}}.bg-pink-500\/10{background-color:#f6339a1a}@supports (color:color-mix(in lab, red, red)){.bg-pink-500\/10{background-color:color-mix(in oklab, var(--color-pink-500) 10%, transparent)}}.bg-pink-500\/30{background-color:#f6339a4d}@supports (color:color-mix(in lab, red, red)){.bg-pink-500\/30{background-color:color-mix(in oklab, var(--color-pink-500) 30%, transparent)}}.bg-primary{background-color:var(--color-primary)}.bg-primary\/5{background-color:#1e40af0d}@supports (color:color-mix(in lab, red, red)){.bg-primary\/5{background-color:color-mix(in oklab, var(--color-primary) 5%, transparent)}}.bg-primary\/8{background-color:#1e40af14}@supports (color:color-mix(in lab, red, red)){.bg-primary\/8{background-color:color-mix(in oklab, var(--color-primary) 8%, transparent)}}.bg-primary\/10{background-color:#1e40af1a}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--color-primary) 10%, transparent)}}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-purple-500\/5{background-color:#ac4bff0d}@supports (color:color-mix(in lab, red, red)){.bg-purple-500\/5{background-color:color-mix(in oklab, var(--color-purple-500) 5%, transparent)}}.bg-purple-500\/10{background-color:#ac4bff1a}@supports (color:color-mix(in lab, red, red)){.bg-purple-500\/10{background-color:color-mix(in oklab, var(--color-purple-500) 10%, transparent)}}.bg-purple-500\/30{background-color:#ac4bff4d}@supports (color:color-mix(in lab, red, red)){.bg-purple-500\/30{background-color:color-mix(in oklab, var(--color-purple-500) 30%, transparent)}}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-400{background-color:var(--color-red-400)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/10{background-color:color-mix(in oklab, var(--color-red-500) 10%, transparent)}}.bg-secondary{background-color:var(--color-secondary)}.bg-secondary\/20{background-color:#3b82f633}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/20{background-color:color-mix(in oklab, var(--color-secondary) 20%, transparent)}}.bg-sidebar{background-color:var(--color-sidebar)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-50\/50{background-color:#f0f9ff80}@supports (color:color-mix(in lab, red, red)){.bg-sky-50\/50{background-color:color-mix(in oklab, var(--color-sky-50) 50%, transparent)}}.bg-sky-100{background-color:var(--color-sky-100)}.bg-sky-300\/20{background-color:#77d4ff33}@supports (color:color-mix(in lab, red, red)){.bg-sky-300\/20{background-color:color-mix(in oklab, var(--color-sky-300) 20%, transparent)}}.bg-sky-400{background-color:var(--color-sky-400)}.bg-sky-400\/60{background-color:#00bcfe99}@supports (color:color-mix(in lab, red, red)){.bg-sky-400\/60{background-color:color-mix(in oklab, var(--color-sky-400) 60%, transparent)}}.bg-sky-500{background-color:var(--color-sky-500)}.bg-sky-500\/10{background-color:#00a5ef1a}@supports (color:color-mix(in lab, red, red)){.bg-sky-500\/10{background-color:color-mix(in oklab, var(--color-sky-500) 10%, transparent)}}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/50{background-color:#f8fafc80}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/50{background-color:color-mix(in oklab, var(--color-slate-50) 50%, transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-600{background-color:var(--color-slate-600)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-800\/50{background-color:#1d293d80}@supports (color:color-mix(in lab, red, red)){.bg-slate-800\/50{background-color:color-mix(in oklab, var(--color-slate-800) 50%, transparent)}}.bg-slate-900{background-color:var(--color-slate-900)}.bg-teal-50{background-color:var(--color-teal-50)}.bg-tetris-blue{background-color:var(--color-tetris-blue)}.bg-tetris-light{background-color:var(--color-tetris-light)}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-50\/50{background-color:#f5f3ff80}@supports (color:color-mix(in lab, red, red)){.bg-violet-50\/50{background-color:color-mix(in oklab, var(--color-violet-50) 50%, transparent)}}.bg-violet-100{background-color:var(--color-violet-100)}.bg-violet-300\/20{background-color:#c4b4ff33}@supports (color:color-mix(in lab, red, red)){.bg-violet-300\/20{background-color:color-mix(in oklab, var(--color-violet-300) 20%, transparent)}}.bg-violet-400{background-color:var(--color-violet-400)}.bg-violet-400\/60{background-color:#a685ff99}@supports (color:color-mix(in lab, red, red)){.bg-violet-400\/60{background-color:color-mix(in oklab, var(--color-violet-400) 60%, transparent)}}.bg-violet-500{background-color:var(--color-violet-500)}.bg-violet-500\/10{background-color:#8d54ff1a}@supports (color:color-mix(in lab, red, red)){.bg-violet-500\/10{background-color:color-mix(in oklab, var(--color-violet-500) 10%, transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.bg-white\/15{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.bg-white\/30{background-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.bg-white\/30{background-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-white\/60{background-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.bg-win-light{background-color:var(--color-win-light)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-400{background-color:var(--color-yellow-400)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-yellow-500\/5{background-color:#edb2000d}@supports (color:color-mix(in lab, red, red)){.bg-yellow-500\/5{background-color:color-mix(in oklab, var(--color-yellow-500) 5%, transparent)}}.bg-yellow-500\/10{background-color:#edb2001a}@supports (color:color-mix(in lab, red, red)){.bg-yellow-500\/10{background-color:color-mix(in oklab, var(--color-yellow-500) 10%, transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-l{--tw-gradient-position:to left in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.\!bg-none{background-image:none!important}.bg-\[linear-gradient\(120deg\,\#ffffff\,\#f0f8ff\,\#f8f0ff\,\#ffffff\)\]{background-image:linear-gradient(120deg,#fff,#f0f8ff,#f8f0ff,#fff)}.bg-\[url\(\'data\:image\/svg\+xml\;base64\,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI\+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8\+PC9nPjwvc3ZnPg\=\=\'\)\]{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PC9nPjwvc3ZnPg==)}.bg-\[url\(\'https\:\/\/bing\.img\.run\/uhd\.php\'\)\]{background-image:url(https://bing.img.run/uhd.php)}.from-\[\#165DFF\]\/5{--tw-gradient-from:oklab(54.9404% -.0301409 -.247179/.05);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#2487FE\]{--tw-gradient-from:#2487fe;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#491400\]{--tw-gradient-from:#491400;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-amber-50{--tw-gradient-from:var(--color-amber-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-black{--tw-gradient-from:var(--color-black);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-black\/80{--tw-gradient-from:#000c}@supports (color:color-mix(in lab, red, red)){.from-black\/80{--tw-gradient-from:color-mix(in oklab, var(--color-black) 80%, transparent)}}.from-black\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-50{--tw-gradient-from:var(--color-blue-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-500\/10{--tw-gradient-from:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.from-blue-500\/10{--tw-gradient-from:color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}.from-blue-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-600{--tw-gradient-from:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-cyan-100{--tw-gradient-from:var(--color-cyan-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-cyan-500{--tw-gradient-from:var(--color-cyan-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-cyan-600{--tw-gradient-from:var(--color-cyan-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-500{--tw-gradient-from:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-500\/10{--tw-gradient-from:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.from-emerald-500\/10{--tw-gradient-from:color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}.from-emerald-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-600{--tw-gradient-from:var(--color-emerald-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-gray-300{--tw-gradient-from:var(--color-gray-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-green-500{--tw-gradient-from:var(--color-green-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-50{--tw-gradient-from:var(--color-indigo-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-orange-500{--tw-gradient-from:var(--color-orange-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-pink-500{--tw-gradient-from:var(--color-pink-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary{--tw-gradient-from:var(--color-primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary\/90{--tw-gradient-from:#1e40afe6}@supports (color:color-mix(in lab, red, red)){.from-primary\/90{--tw-gradient-from:color-mix(in oklab, var(--color-primary) 90%, transparent)}}.from-primary\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-purple-500\/10{--tw-gradient-from:#ac4bff1a}@supports (color:color-mix(in lab, red, red)){.from-purple-500\/10{--tw-gradient-from:color-mix(in oklab, var(--color-purple-500) 10%, transparent)}}.from-purple-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-purple-600{--tw-gradient-from:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-red-500{--tw-gradient-from:var(--color-red-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-50{--tw-gradient-from:var(--color-slate-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-900{--tw-gradient-from:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-200\/40{--tw-gradient-from:#ddd6ff66}@supports (color:color-mix(in lab, red, red)){.from-violet-200\/40{--tw-gradient-from:color-mix(in oklab, var(--color-violet-200) 40%, transparent)}}.from-violet-200\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-500{--tw-gradient-from:var(--color-violet-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-600{--tw-gradient-from:var(--color-violet-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-yellow-500\/10{--tw-gradient-from:#edb2001a}@supports (color:color-mix(in lab, red, red)){.from-yellow-500\/10{--tw-gradient-from:color-mix(in oklab, var(--color-yellow-500) 10%, transparent)}}.from-yellow-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-black\/20{--tw-gradient-via:#0003}@supports (color:color-mix(in lab, red, red)){.via-black\/20{--tw-gradient-via:color-mix(in oklab, var(--color-black) 20%, transparent)}}.via-black\/20{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-black\/30{--tw-gradient-via:#0000004d}@supports (color:color-mix(in lab, red, red)){.via-black\/30{--tw-gradient-via:color-mix(in oklab, var(--color-black) 30%, transparent)}}.via-black\/30{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-50{--tw-gradient-via:var(--color-blue-50);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-500{--tw-gradient-via:var(--color-blue-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-700{--tw-gradient-via:var(--color-blue-700);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-950{--tw-gradient-via:var(--color-blue-950);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-purple-400{--tw-gradient-via:var(--color-purple-400);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-secondary{--tw-gradient-via:var(--color-secondary);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-sky-500{--tw-gradient-via:var(--color-sky-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#36CFC9\]\/5{--tw-gradient-to:oklab(77.6997% -.1204 -.0232725/.05);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#d7aa66\]{--tw-gradient-to:#d7aa66;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-100{--tw-gradient-to:var(--color-blue-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-500{--tw-gradient-to:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-600{--tw-gradient-to:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-400{--tw-gradient-to:var(--color-cyan-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-500{--tw-gradient-to:var(--color-cyan-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-600{--tw-gradient-to:var(--color-cyan-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-emerald-400{--tw-gradient-to:var(--color-emerald-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-emerald-500{--tw-gradient-to:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-100{--tw-gradient-to:var(--color-indigo-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-600{--tw-gradient-to:var(--color-indigo-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-800{--tw-gradient-to:var(--color-indigo-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-50{--tw-gradient-to:var(--color-orange-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-pink-400{--tw-gradient-to:var(--color-pink-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-primary{--tw-gradient-to:var(--color-primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-50{--tw-gradient-to:var(--color-purple-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-400{--tw-gradient-to:var(--color-purple-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-500{--tw-gradient-to:var(--color-purple-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-900{--tw-gradient-to:var(--color-purple-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-rose-500{--tw-gradient-to:var(--color-rose-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-sky-200\/40{--tw-gradient-to:#b8e6fe66}@supports (color:color-mix(in lab, red, red)){.to-sky-200\/40{--tw-gradient-to:color-mix(in oklab, var(--color-sky-200) 40%, transparent)}}.to-sky-200\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-50{--tw-gradient-to:var(--color-slate-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-100{--tw-gradient-to:var(--color-slate-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-900{--tw-gradient-to:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-yellow-400{--tw-gradient-to:var(--color-yellow-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-\[size\:400\%_400\%\]{background-size:400% 400%}.bg-cover{background-size:cover}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-center{background-position:50%}.bg-no-repeat{background-repeat:no-repeat}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-left{object-position:left}.object-right{object-position:right}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.p-12{padding:calc(var(--spacing) * 12)}.p-\[2\.5rem_2rem\]{padding:2.5rem 2rem}.p-\[2rem_1rem\]{padding:2rem 1rem}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-10{padding-inline:calc(var(--spacing) * 10)}.px-\[8\%\]{padding-inline:8%}.px-\[16px\]{padding-inline:16px}.px-\[32px\]{padding-inline:32px}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.py-32{padding-block:calc(var(--spacing) * 32)}.py-\[15px\]{padding-block:15px}.pt-0{padding-top:0}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pt-20{padding-top:calc(var(--spacing) * 20)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pt-32{padding-top:calc(var(--spacing) * 32)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-\[16px\]{padding-right:16px}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-\[16px\]{padding-left:16px}.pl-\[24px\]{padding-left:24px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-\[\'DIN_Condensed\'\]{font-family:DIN Condensed}.font-\[\'PT_Sans\'\]{font-family:PT Sans}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-9xl{font-size:var(--text-9xl);line-height:var(--tw-leading,var(--text-9xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.9rem\]{font-size:.9rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[1\.1rem\]{font-size:1.1rem}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[1\.8rem\]{font-size:1.8rem}.text-\[1rem\]{font-size:1rem}.text-\[2\.7rem\]{font-size:2.7rem}.text-\[10px\]{font-size:10px}.text-\[14px\]{font-size:14px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[20vw\]{font-size:20vw}.text-\[24px\]{font-size:24px}.text-\[32px\]{font-size:32px}.text-\[clamp\(1\.5rem\,3vw\,2\.5rem\)\]{font-size:clamp(1.5rem,3vw,2.5rem)}.text-\[clamp\(1\.5rem\,4vw\,2\.5rem\)\]{font-size:clamp(1.5rem,4vw,2.5rem)}.text-\[clamp\(1\.8rem\,4vw\,3rem\)\]{font-size:clamp(1.8rem,4vw,3rem)}.text-\[clamp\(1rem\,2vw\,1\.5rem\)\]{font-size:clamp(1rem,2vw,1.5rem)}.text-\[clamp\(1rem\,2vw\,1\.25rem\)\]{font-size:clamp(1rem,2vw,1.25rem)}.text-\[clamp\(2rem\,5vw\,3\.5rem\)\]{font-size:clamp(2rem,5vw,3.5rem)}.text-\[clamp\(2rem\,5vw\,4rem\)\]{font-size:clamp(2rem,5vw,4rem)}.text-\[clamp\(5rem\,15vw\,10rem\)\]{font-size:clamp(5rem,15vw,10rem)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.7\]{--tw-leading:1.7;line-height:1.7}.leading-\[1\.8\]{--tw-leading:1.8;line-height:1.8}.leading-\[1\.25\]{--tw-leading:1.25;line-height:1.25}.leading-\[1\.65\]{--tw-leading:1.65;line-height:1.65}.leading-\[40px\]{--tw-leading:40px;line-height:40px}.leading-loose{--tw-leading:var(--leading-loose);line-height:var(--leading-loose)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.3px\]{--tw-tracking:.3px;letter-spacing:.3px}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#000\]{color:#000}.text-\[\#1F2329\]{color:#1f2329}.text-\[\#4E5969\]{color:#4e5969}.text-\[\#36CFC9\]{color:#36cfc9}.text-\[\#165DFF\]{color:#165dff}.text-\[\#667eea\]{color:#667eea}.text-\[\#722ED1\]{color:#722ed1}.text-\[\#491400\]{color:#491400}.text-\[\#678187\]{color:#678187}.text-\[\#678187\]\/70{color:oklab(58.5007% -.0261306 -.0171754/.7)}.text-\[\#678187\]\/80{color:oklab(58.5007% -.0261306 -.0171754/.8)}.text-\[\#858585\]{color:#858585}.text-\[\#FFF\],.text-\[\#fff\]{color:#fff}.text-accent{color:var(--color-accent)}.text-amber-400{color:var(--color-amber-400)}.text-amber-600{color:var(--color-amber-600)}.text-black{color:var(--color-black)}.text-blue-100{color:var(--color-blue-100)}.text-blue-200{color:var(--color-blue-200)}.text-blue-300{color:var(--color-blue-300)}.text-blue-300\/30{color:#90c5ff4d}@supports (color:color-mix(in lab, red, red)){.text-blue-300\/30{color:color-mix(in oklab, var(--color-blue-300) 30%, transparent)}}.text-blue-300\/60{color:#90c5ff99}@supports (color:color-mix(in lab, red, red)){.text-blue-300\/60{color:color-mix(in oklab, var(--color-blue-300) 60%, transparent)}}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-cyan-400{color:var(--color-cyan-400)}.text-cyan-600{color:var(--color-cyan-600)}.text-cyan-700{color:var(--color-cyan-700)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-400{color:var(--color-green-400)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-green-900\/80{color:#0d542bcc}@supports (color:color-mix(in lab, red, red)){.text-green-900\/80{color:color-mix(in oklab, var(--color-green-900) 80%, transparent)}}.text-indigo-600{color:var(--color-indigo-600)}.text-neutral-200{color:var(--color-neutral-200)}.text-neutral-300{color:var(--color-neutral-300)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-700{color:var(--color-neutral-700)}.text-neutral-800{color:var(--color-neutral-800)}.text-orange-400{color:var(--color-orange-400)}.text-orange-500{color:var(--color-orange-500)}.text-orange-600{color:var(--color-orange-600)}.text-pink-600{color:var(--color-pink-600)}.text-primary{color:var(--color-primary)}.text-primary\/70{color:#1e40afb3}@supports (color:color-mix(in lab, red, red)){.text-primary\/70{color:color-mix(in oklab, var(--color-primary) 70%, transparent)}}.text-primary\/90{color:#1e40afe6}@supports (color:color-mix(in lab, red, red)){.text-primary\/90{color:color-mix(in oklab, var(--color-primary) 90%, transparent)}}.text-purple-200{color:var(--color-purple-200)}.text-purple-400{color:var(--color-purple-400)}.text-purple-500{color:var(--color-purple-500)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-red-900\/80{color:#82181acc}@supports (color:color-mix(in lab, red, red)){.text-red-900\/80{color:color-mix(in oklab, var(--color-red-900) 80%, transparent)}}.text-rose-500{color:var(--color-rose-500)}.text-sky-400{color:var(--color-sky-400)}.text-sky-500{color:var(--color-sky-500)}.text-sky-600{color:var(--color-sky-600)}.text-sky-700{color:var(--color-sky-700)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-teal-600{color:var(--color-teal-600)}.text-tetris-dark{color:var(--color-tetris-dark)}.text-text-hint{color:var(--color-text-hint)}.text-text-primary{color:var(--color-text-primary)}.text-text-secondary{color:var(--color-text-secondary)}.text-transparent{color:#0000}.text-violet-400{color:var(--color-violet-400)}.text-violet-500{color:var(--color-violet-500)}.text-violet-600{color:var(--color-violet-600)}.text-violet-700{color:var(--color-violet-700)}.text-white{color:var(--color-white)}.text-white\/10{color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.text-white\/10{color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.text-white\/30{color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.text-white\/30{color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab, red, red)){.text-white\/40{color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab, red, red)){.text-white\/60{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-white\/90{color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.text-white\/\[0\.02\]{color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.text-white\/\[0\.02\]{color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-900{color:var(--color-yellow-900)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-gray-400::placeholder{color:var(--color-gray-400)}.placeholder-gray-500::placeholder{color:var(--color-gray-500)}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.opacity-\[0\.03\]{opacity:.03}.\!shadow-none{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(36\,135\,254\,0\.3\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#2487fe4d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_20px_rgba\(36\,135\,254\,0\.4\)\]{--tw-shadow:0 0 20px var(--tw-shadow-color,#2487fe66);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_30px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow:0 0 30px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_3px_rgba\(0\,0\,0\,0\.05\)\,0_1px_2px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow:0 1px 3px var(--tw-shadow-color,#0000000d), 0 1px 2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_20px_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow:0 4px 20px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-blue-100{--tw-shadow-color:oklch(93.2% .032 255.585)}@supports (color:color-mix(in lab, red, red)){.shadow-blue-100{--tw-shadow-color:color-mix(in oklab, var(--color-blue-100) var(--tw-shadow-alpha), transparent)}}.shadow-blue-900{--tw-shadow-color:oklch(37.9% .146 265.522)}@supports (color:color-mix(in lab, red, red)){.shadow-blue-900{--tw-shadow-color:color-mix(in oklab, var(--color-blue-900) var(--tw-shadow-alpha), transparent)}}.shadow-blue-900\/50{--tw-shadow-color:#1c398e80}@supports (color:color-mix(in lab, red, red)){.shadow-blue-900\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-900) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-cyan-200{--tw-shadow-color:oklch(91.7% .08 205.041)}@supports (color:color-mix(in lab, red, red)){.shadow-cyan-200{--tw-shadow-color:color-mix(in oklab, var(--color-cyan-200) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-500\/10{--tw-shadow-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.shadow-emerald-500\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-gray-200\/50{--tw-shadow-color:#e5e7eb80}@supports (color:color-mix(in lab, red, red)){.shadow-gray-200\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-gray-200) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-slate-900\/20{--tw-shadow-color:#0f172b33}@supports (color:color-mix(in lab, red, red)){.shadow-slate-900\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-slate-900) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-gray-100{--tw-ring-color:var(--color-gray-100)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-3xl{--tw-blur:blur(var(--blur-3xl));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-\[100px\]{--tw-blur:blur(100px);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-\[120px\]{--tw-blur:blur(120px);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-lg{--tw-drop-shadow-size:drop-shadow(0 4px 4px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-lg));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,)}.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(var(--blur-md));-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(var(--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-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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.delay-700{transition-delay:.7s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-\[cubic-bezier\(0\.25\,0\.8\,0\.25\,1\)\]{--tw-ease:cubic-bezier(.25,.8,.25,1);transition-timing-function:cubic-bezier(.25,.8,.25,1)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[text-shadow\:0_2px_8px_rgba\(0\,0\,0\,0\.6\)\]{text-shadow:0 2px 8px #0009}@media (hover:hover){.group-hover\:w-full:is(:where(.group):hover *){width:100%}.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:-translate-y-1:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-y-0:is(:where(.group):hover *){--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-100:is(:where(.group):hover *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-\[1\.02\]:is(:where(.group):hover *){scale:1.02}.group-hover\:rotate-12:is(:where(.group):hover *){rotate:12deg}.group-hover\:gap-2\.5:is(:where(.group):hover *){gap:calc(var(--spacing) * 2.5)}.group-hover\:border-violet-400:is(:where(.group):hover *){border-color:var(--color-violet-400)}.group-hover\:bg-amber-100:is(:where(.group):hover *){background-color:var(--color-amber-100)}.group-hover\:bg-blue-100:is(:where(.group):hover *){background-color:var(--color-blue-100)}.group-hover\:bg-blue-500:is(:where(.group):hover *){background-color:var(--color-blue-500)}.group-hover\:bg-cyan-100:is(:where(.group):hover *){background-color:var(--color-cyan-100)}.group-hover\:bg-orange-100:is(:where(.group):hover *){background-color:var(--color-orange-100)}.group-hover\:bg-pink-100:is(:where(.group):hover *){background-color:var(--color-pink-100)}.group-hover\:bg-teal-100:is(:where(.group):hover *){background-color:var(--color-teal-100)}.group-hover\:bg-violet-100:is(:where(.group):hover *){background-color:var(--color-violet-100)}.group-hover\:bg-violet-200:is(:where(.group):hover *){background-color:var(--color-violet-200)}.group-hover\:bg-violet-500\/20:is(:where(.group):hover *){background-color:#8d54ff33}@supports (color:color-mix(in lab, red, red)){.group-hover\:bg-violet-500\/20:is(:where(.group):hover *){background-color:color-mix(in oklab, var(--color-violet-500) 20%, transparent)}}.group-hover\:text-primary:is(:where(.group):hover *){color:var(--color-primary)}.group-hover\:text-violet-500\/30:is(:where(.group):hover *){color:#8d54ff4d}@supports (color:color-mix(in lab, red, red)){.group-hover\:text-violet-500\/30:is(:where(.group):hover *){color:color-mix(in oklab, var(--color-violet-500) 30%, transparent)}}.group-hover\:opacity-10:is(:where(.group):hover *){opacity:.1}.group-hover\:opacity-80:is(:where(.group):hover *){opacity:.8}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\/item\:scale-110:is(:where(.group\/item):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\/item\:text-slate-800:is(:where(.group\/item):hover *){color:var(--color-slate-800)}}.selection\:bg-\[\#2487FE\] ::selection{background-color:#2487fe}.selection\:bg-\[\#2487FE\]::selection{background-color:#2487fe}.selection\:bg-blue-100 ::selection{background-color:var(--color-blue-100)}.selection\:bg-blue-100::selection{background-color:var(--color-blue-100)}.selection\:bg-cyan-200 ::selection{background-color:var(--color-cyan-200)}.selection\:bg-cyan-200::selection{background-color:var(--color-cyan-200)}.selection\:bg-primary ::selection{background-color:var(--color-primary)}.selection\:bg-primary::selection{background-color:var(--color-primary)}.selection\:text-blue-900 ::selection{color:var(--color-blue-900)}.selection\:text-blue-900::selection{color:var(--color-blue-900)}.selection\:text-cyan-900 ::selection{color:var(--color-cyan-900)}.selection\:text-cyan-900::selection{color:var(--color-cyan-900)}.selection\:text-white ::selection{color:var(--color-white)}.selection\:text-white::selection{color:var(--color-white)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bottom-\[-2px\]:after{content:var(--tw-content);bottom:-2px}.after\:left-0:after{content:var(--tw-content);left:0}.after\:h-\[2px\]:after{content:var(--tw-content);height:2px}.after\:w-0:after{content:var(--tw-content);width:0}.after\:bg-\[\#3b82f6\]:after{content:var(--tw-content);background-color:#3b82f6}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.after\:duration-200:after{content:var(--tw-content);--tw-duration:.2s;transition-duration:.2s}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.checked\:scale-\[0\.95\]:checked{scale:.95}.focus-within\:border-\[\#3b82f6\]:focus-within{border-color:#3b82f6}.focus-within\:border-primary:focus-within{border-color:var(--color-primary)}.focus-within\:ring-1:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-\[\#3b82f6\]\/30:focus-within{--tw-ring-color:oklab(62.3083% -.0332476 -.185052/.3)}.focus-within\:ring-primary\/30:focus-within{--tw-ring-color:#1e40af4d}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-primary\/30:focus-within{--tw-ring-color:color-mix(in oklab, var(--color-primary) 30%, transparent)}}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-1\.5:hover{--tw-translate-y:calc(var(--spacing) * -1.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:rotate-180:hover{rotate:180deg}.hover\:border-blue-500\/30:hover{border-color:#3080ff4d}@supports (color:color-mix(in lab, red, red)){.hover\:border-blue-500\/30:hover{border-color:color-mix(in oklab, var(--color-blue-500) 30%, transparent)}}.hover\:border-cyan-200:hover{border-color:var(--color-cyan-200)}.hover\:border-emerald-400:hover{border-color:var(--color-emerald-400)}.hover\:border-emerald-500\/30:hover{border-color:#00bb7f4d}@supports (color:color-mix(in lab, red, red)){.hover\:border-emerald-500\/30:hover{border-color:color-mix(in oklab, var(--color-emerald-500) 30%, transparent)}}.hover\:border-gray-400:hover{border-color:var(--color-gray-400)}.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:border-primary\/30:hover{border-color:#1e40af4d}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/30:hover{border-color:color-mix(in oklab, var(--color-primary) 30%, transparent)}}.hover\:border-purple-200:hover{border-color:var(--color-purple-200)}.hover\:border-purple-500\/30:hover{border-color:#ac4bff4d}@supports (color:color-mix(in lab, red, red)){.hover\:border-purple-500\/30:hover{border-color:color-mix(in oklab, var(--color-purple-500) 30%, transparent)}}.hover\:border-sky-400:hover{border-color:var(--color-sky-400)}.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:border-slate-400:hover{border-color:var(--color-slate-400)}.hover\:border-violet-400:hover{border-color:var(--color-violet-400)}.hover\:border-yellow-500\/30:hover{border-color:#edb2004d}@supports (color:color-mix(in lab, red, red)){.hover\:border-yellow-500\/30:hover{border-color:color-mix(in oklab, var(--color-yellow-500) 30%, transparent)}}.hover\:bg-\[\#1a6fd4\]:hover{background-color:#1a6fd4}.hover\:bg-\[\#333\]:hover{background-color:#333}.hover\:bg-\[\#d1c4ce\]\/90:hover{background-color:oklab(83.3896% .0177608 -.00884682/.9)}.hover\:bg-\[\#e6e6e6\]:hover{background-color:#e6e6e6}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-blue-500:hover{background-color:var(--color-blue-500)}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-blue-900\/20:hover{background-color:#1c398e33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-blue-900\/20:hover{background-color:color-mix(in oklab, var(--color-blue-900) 20%, transparent)}}.hover\:bg-blue-900\/30:hover{background-color:#1c398e4d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-blue-900\/30:hover{background-color:color-mix(in oklab, var(--color-blue-900) 30%, transparent)}}.hover\:bg-cyan-700:hover{background-color:var(--color-cyan-700)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.hover\:bg-neutral-100:hover{background-color:var(--color-neutral-100)}.hover\:bg-neutral-200:hover{background-color:var(--color-neutral-200)}.hover\:bg-neutral-700:hover{background-color:var(--color-neutral-700)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:bg-primary\/90:hover{background-color:#1e40afe6}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--color-primary) 90%, transparent)}}.hover\:bg-purple-50:hover{background-color:var(--color-purple-50)}.hover\:bg-purple-600:hover{background-color:var(--color-purple-600)}.hover\:bg-sky-100:hover{background-color:var(--color-sky-100)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.hover\:from-blue-600:hover{--tw-gradient-from:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:from-emerald-600:hover{--tw-gradient-from:var(--color-emerald-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-cyan-600:hover{--tw-gradient-to:var(--color-cyan-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:text-\[\#3b82f6\]:hover{color:#3b82f6}.hover\:text-amber-800:hover{color:var(--color-amber-800)}.hover\:text-black:hover{color:var(--color-black)}.hover\:text-blue-400:hover{color:var(--color-blue-400)}.hover\:text-blue-700:hover{color:var(--color-blue-700)}.hover\:text-blue-800:hover{color:var(--color-blue-800)}.hover\:text-cyan-800:hover{color:var(--color-cyan-800)}.hover\:text-emerald-800:hover{color:var(--color-emerald-800)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:text-primary\/80:hover{color:#1e40afcc}@supports (color:color-mix(in lab, red, red)){.hover\:text-primary\/80:hover{color:color-mix(in oklab, var(--color-primary) 80%, transparent)}}.hover\:text-purple-500:hover{color:var(--color-purple-500)}.hover\:text-purple-600:hover{color:var(--color-purple-600)}.hover\:text-purple-700:hover{color:var(--color-purple-700)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}.hover\:text-violet-800:hover{color:var(--color-violet-800)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_0_15px_rgba\(0\,0\,0\,0\.1\)\]:hover{--tw-shadow:0 0 15px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_8px_30px_rgba\(22\,93\,255\,0\.12\)\]:hover{--tw-shadow:0 8px 30px var(--tw-shadow-color,#165dff1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_10px_15px_-3px_rgba\(0\,0\,0\,0\.08\)\,0_4px_6px_-2px_rgba\(0\,0\,0\,0\.04\)\]:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#00000014), 0 4px 6px -2px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_20px_60px_rgba\(0\,0\,0\,0\.2\)\]:hover{--tw-shadow:0 20px 60px var(--tw-shadow-color,#0003);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-blue-200:hover{--tw-shadow-color:oklch(88.2% .059 254.128)}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-blue-200:hover{--tw-shadow-color:color-mix(in oklab, var(--color-blue-200) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-blue-300\/30:hover{--tw-shadow-color:#90c5ff4d}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-blue-300\/30:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-300) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-blue-500\/5:hover{--tw-shadow-color:#3080ff0d}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-blue-500\/5:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-blue-500\/10:hover{--tw-shadow-color:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-blue-500\/10:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-primary\/10:hover{--tw-shadow-color:#1e40af1a}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-primary\/10:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-primary) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-purple-500\/5:hover{--tw-shadow-color:#ac4bff0d}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-purple-500\/5:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-purple-500) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-purple-500\/10:hover{--tw-shadow-color:#ac4bff1a}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-purple-500\/10:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-purple-500) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-slate-100:hover{--tw-shadow-color:oklch(96.8% .007 247.896)}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-slate-100:hover{--tw-shadow-color:color-mix(in oklab, var(--color-slate-100) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-violet-500\/10:hover{--tw-shadow-color:#8d54ff1a}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-violet-500\/10:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:after\:w-full:hover:after{content:var(--tw-content);width:100%}}.focus\:scale-\[1\.01\]:focus{scale:1.01}.focus\:border-primary:focus{border-color:var(--color-primary)}.focus\:border-transparent:focus{border-color:#0000}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-primary:focus{--tw-ring-color:var(--color-primary)}.focus\:ring-primary\/30:focus{--tw-ring-color:#1e40af4d}@supports (color:color-mix(in lab, red, red)){.focus\:ring-primary\/30:focus{--tw-ring-color:color-mix(in oklab, var(--color-primary) 30%, transparent)}}.focus\:ring-purple-500:focus{--tw-ring-color:var(--color-purple-500)}.focus\:ring-white\/30:focus{--tw-ring-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.focus\:ring-white\/30:focus{--tw-ring-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-98:active{--tw-scale-x:98%;--tw-scale-y:98%;--tw-scale-z:98%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-300:disabled{background-color:var(--color-gray-300)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=40rem){.sm\:mt-\[60px\]{margin-top:60px}.sm\:mb-12{margin-bottom:calc(var(--spacing) * 12)}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:h-\[20px\]{height:20px}.sm\:h-\[48px\]{height:48px}.sm\:h-\[120px\]{height:120px}.sm\:h-\[500px\]{height:500px}.sm\:w-\[20px\]{width:20px}.sm\:w-fit{width:fit-content}.sm\:scale-\[0\.8\]{scale:.8}.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\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:gap-1{gap:var(--spacing)}.sm\:gap-\[12px\]{gap:12px}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-\[32px\]{padding-inline:32px}.sm\:pr-\[30px\]{padding-right:30px}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-\[15px\]{font-size:15px}.sm\:text-\[23px\]{font-size:23px}.sm\:text-\[24px\]{font-size:24px}}@media (width>=48rem){.md\:-top-5{top:calc(var(--spacing) * -5)}.md\:-right-5{right:calc(var(--spacing) * -5)}.md\:-bottom-16{bottom:calc(var(--spacing) * -16)}.md\:left-1\/2{left:50%}.md\:left-8{left:calc(var(--spacing) * 8)}.md\:order-none{order:0}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-8{grid-column:span 8/span 8}.md\:mx-0{margin-inline:0}.md\:mt-0{margin-top:0}.md\:mt-6{margin-top:calc(var(--spacing) * 6)}.md\:mt-10{margin-top:calc(var(--spacing) * 10)}.md\:mt-\[90px\]{margin-top:90px}.md\:mr-4{margin-right:calc(var(--spacing) * 4)}.md\:mb-0{margin-bottom:0}.md\:mb-6{margin-bottom:calc(var(--spacing) * 6)}.md\:mb-8{margin-bottom:calc(var(--spacing) * 8)}.md\:mb-16{margin-bottom:calc(var(--spacing) * 16)}.md\:mb-\[4px\]{margin-bottom:4px}.md\:ml-0{margin-left:0}.md\:ml-12{margin-left:calc(var(--spacing) * 12)}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:inline{display:inline}.md\:h-32{height:calc(var(--spacing) * 32)}.md\:h-64{height:calc(var(--spacing) * 64)}.md\:h-80{height:calc(var(--spacing) * 80)}.md\:h-\[40vh\]{height:40vh}.md\:h-\[50vh\]{height:50vh}.md\:max-h-\[75vh\]{max-height:75vh}.md\:max-h-\[calc\(75vh-4rem\)\]{max-height:calc(75vh - 4rem)}.md\:min-h-\[400px\]{min-height:400px}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.3333%}.md\:w-2\/3{width:66.6667%}.md\:w-32{width:calc(var(--spacing) * 32)}.md\:w-64{width:calc(var(--spacing) * 64)}.md\:w-80{width:calc(var(--spacing) * 80)}.md\:w-\[40vh\]{width:40vh}.md\:max-w-2xl{max-width:var(--container-2xl)}.md\:-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.md\:translate-x-4{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.md\:-translate-y-4{--tw-translate-y:calc(var(--spacing) * -4);translate:var(--tw-translate-x) var(--tw-translate-y)}.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\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:justify-start{justify-content:flex-start}.md\:gap-4{gap:calc(var(--spacing) * 4)}.md\:gap-6{gap:calc(var(--spacing) * 6)}.md\:gap-8{gap:calc(var(--spacing) * 8)}.md\:gap-12{gap:calc(var(--spacing) * 12)}.md\:gap-16{gap:calc(var(--spacing) * 16)}.md\:gap-24{gap:calc(var(--spacing) * 24)}.md\:gap-\[80px\]{gap:80px}:where(.md\:space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.md\:gap-y-0{row-gap:0}.md\:p-4{padding:calc(var(--spacing) * 4)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:p-10{padding:calc(var(--spacing) * 10)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:px-0{padding-inline:0}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:px-10{padding-inline:calc(var(--spacing) * 10)}.md\:py-20{padding-block:calc(var(--spacing) * 20)}.md\:py-28{padding-block:calc(var(--spacing) * 28)}.md\:py-40{padding-block:calc(var(--spacing) * 40)}.md\:py-48{padding-block:calc(var(--spacing) * 48)}.md\:pt-20{padding-top:calc(var(--spacing) * 20)}.md\:pr-8{padding-right:calc(var(--spacing) * 8)}.md\:pr-12{padding-right:calc(var(--spacing) * 12)}.md\:pb-6{padding-bottom:calc(var(--spacing) * 6)}.md\:pb-12{padding-bottom:calc(var(--spacing) * 12)}.md\:pl-6{padding-left:calc(var(--spacing) * 6)}.md\:pl-12{padding-left:calc(var(--spacing) * 12)}.md\:pl-24{padding-left:calc(var(--spacing) * 24)}.md\:text-right{text-align:right}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.md\:text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.md\:text-\[1\.8rem\]{font-size:1.8rem}.md\:text-\[18px\]{font-size:18px}.md\:text-\[24px\]{font-size:24px}.md\:text-\[32px\]{font-size:32px}.md\:text-\[42px\]{font-size:42px}.md\:leading-\[54px\]{--tw-leading:54px;line-height:54px}}@media (width>=64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:-mt-16{margin-top:calc(var(--spacing) * -16)}.lg\:block{display:block}.lg\:h-\[75vh\]{height:75vh}.lg\:h-\[700px\]{height:700px}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.3333%}.lg\:w-2\/3{width:66.6667%}.lg\:w-80{width:calc(var(--spacing) * 80)}.lg\:max-w-\[60\%\]{max-width:60%}.lg\:max-w-\[70\%\]{max-width:70%}.lg\:max-w-\[75\%\]{max-width:75%}.lg\:max-w-\[85\%\]{max-width:85%}.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\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:gap-\[160px\]{gap:160px}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:px-16{padding-inline:calc(var(--spacing) * 16)}.lg\:pt-24{padding-top:calc(var(--spacing) * 24)}.lg\:pt-48{padding-top:calc(var(--spacing) * 48)}.lg\:pb-32{padding-bottom:calc(var(--spacing) * 32)}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.lg\:text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}}@media (width>=80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:px-\[60px\]{padding-inline:60px}.xl\:pr-\[100px\]{padding-right:100px}}@media (width>=96rem){.\32 xl\:mb-\[12px\]{margin-bottom:12px}.\32 xl\:h-\[56px\]{height:56px}.\32 xl\:h-\[198px\]{height:198px}.\32 xl\:scale-\[1\]{scale:1}.\32 xl\:justify-start{justify-content:flex-start}.\32 xl\:gap-\[267px\]{gap:267px}.\32 xl\:px-\[174px\]{padding-inline:174px}.\32 xl\:pr-\[174px\]{padding-right:174px}.\32 xl\:text-\[20px\]{font-size:20px}.\32 xl\:text-\[50px\]{font-size:50px}}@media (prefers-color-scheme:dark){.dark\:border-blue-500{border-color:var(--color-blue-500)}.dark\:border-blue-500\/30{border-color:#3080ff4d}@supports (color:color-mix(in lab, red, red)){.dark\:border-blue-500\/30{border-color:color-mix(in oklab, var(--color-blue-500) 30%, transparent)}}.dark\:border-emerald-600{border-color:var(--color-emerald-600)}.dark\:border-emerald-900\/50{border-color:#004e3b80}@supports (color:color-mix(in lab, red, red)){.dark\:border-emerald-900\/50{border-color:color-mix(in oklab, var(--color-emerald-900) 50%, transparent)}}.dark\:border-gray-800{border-color:var(--color-gray-800)}.dark\:border-sky-600{border-color:var(--color-sky-600)}.dark\:border-sky-900\/50{border-color:#024a7080}@supports (color:color-mix(in lab, red, red)){.dark\:border-sky-900\/50{border-color:color-mix(in oklab, var(--color-sky-900) 50%, transparent)}}.dark\:border-slate-600{border-color:var(--color-slate-600)}.dark\:border-slate-700{border-color:var(--color-slate-700)}.dark\:border-slate-700\/50{border-color:#31415880}@supports (color:color-mix(in lab, red, red)){.dark\:border-slate-700\/50{border-color:color-mix(in oklab, var(--color-slate-700) 50%, transparent)}}.dark\:border-slate-800{border-color:var(--color-slate-800)}.dark\:border-violet-600{border-color:var(--color-violet-600)}.dark\:border-violet-900\/50{border-color:#4d179a80}@supports (color:color-mix(in lab, red, red)){.dark\:border-violet-900\/50{border-color:color-mix(in oklab, var(--color-violet-900) 50%, transparent)}}.dark\:border-white{border-color:var(--color-white)}.dark\:bg-black{background-color:var(--color-black)}.dark\:bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.dark\:bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.dark\:bg-blue-900\/10{background-color:#1c398e1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/10{background-color:color-mix(in oklab, var(--color-blue-900) 10%, transparent)}}.dark\:bg-blue-900\/20{background-color:#1c398e33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/20{background-color:color-mix(in oklab, var(--color-blue-900) 20%, transparent)}}.dark\:bg-emerald-900\/10{background-color:#004e3b1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-900\/10{background-color:color-mix(in oklab, var(--color-emerald-900) 10%, transparent)}}.dark\:bg-emerald-900\/30{background-color:#004e3b4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-900\/30{background-color:color-mix(in oklab, var(--color-emerald-900) 30%, transparent)}}.dark\:bg-gray-50{background-color:var(--color-gray-50)}.dark\:bg-gray-100{background-color:var(--color-gray-100)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:bg-sky-600\/10{background-color:#0084cc1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-sky-600\/10{background-color:color-mix(in oklab, var(--color-sky-600) 10%, transparent)}}.dark\:bg-sky-900\/10{background-color:#024a701a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-sky-900\/10{background-color:color-mix(in oklab, var(--color-sky-900) 10%, transparent)}}.dark\:bg-sky-900\/30{background-color:#024a704d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-sky-900\/30{background-color:color-mix(in oklab, var(--color-sky-900) 30%, transparent)}}.dark\:bg-slate-700{background-color:var(--color-slate-700)}.dark\:bg-slate-700\/50{background-color:#31415880}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-700\/50{background-color:color-mix(in oklab, var(--color-slate-700) 50%, transparent)}}.dark\:bg-slate-800{background-color:var(--color-slate-800)}.dark\:bg-slate-800\/50{background-color:#1d293d80}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-800\/50{background-color:color-mix(in oklab, var(--color-slate-800) 50%, transparent)}}.dark\:bg-slate-800\/90{background-color:#1d293de6}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-800\/90{background-color:color-mix(in oklab, var(--color-slate-800) 90%, transparent)}}.dark\:bg-slate-900{background-color:var(--color-slate-900)}.dark\:bg-violet-600\/10{background-color:#7f22fe1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-violet-600\/10{background-color:color-mix(in oklab, var(--color-violet-600) 10%, transparent)}}.dark\:bg-violet-900\/10{background-color:#4d179a1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-violet-900\/10{background-color:color-mix(in oklab, var(--color-violet-900) 10%, transparent)}}.dark\:bg-violet-900\/30{background-color:#4d179a4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-violet-900\/30{background-color:color-mix(in oklab, var(--color-violet-900) 30%, transparent)}}.dark\:bg-white{background-color:var(--color-white)}.dark\:from-gray-600{--tw-gradient-from:var(--color-gray-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:from-slate-800{--tw-gradient-from:var(--color-slate-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:from-slate-900{--tw-gradient-from:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:from-violet-900\/20{--tw-gradient-from:#4d179a33}@supports (color:color-mix(in lab, red, red)){.dark\:from-violet-900\/20{--tw-gradient-from:color-mix(in oklab, var(--color-violet-900) 20%, transparent)}}.dark\:from-violet-900\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:to-sky-900\/20{--tw-gradient-to:#024a7033}@supports (color:color-mix(in lab, red, red)){.dark\:to-sky-900\/20{--tw-gradient-to:color-mix(in oklab, var(--color-sky-900) 20%, transparent)}}.dark\:to-sky-900\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:to-slate-800{--tw-gradient-to:var(--color-slate-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:text-blue-300{color:var(--color-blue-300)}.dark\:text-blue-400{color:var(--color-blue-400)}.dark\:text-gray-100{color:var(--color-gray-100)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-500{color:var(--color-gray-500)}.dark\:text-gray-600{color:var(--color-gray-600)}.dark\:text-gray-900{color:var(--color-gray-900)}.dark\:text-purple-400{color:var(--color-purple-400)}.dark\:text-slate-800{color:var(--color-slate-800)}.dark\:text-violet-400{color:var(--color-violet-400)}.dark\:text-white{color:var(--color-white)}.dark\:opacity-40{opacity:.4}.dark\:opacity-\[0\.06\]{opacity:.06}.dark\:shadow-\[0_0_30px_rgba\(0\,0\,0\,0\.4\)\]{--tw-shadow:0 0 30px var(--tw-shadow-color,#0006);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dark\:shadow-\[0_4px_20px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow:0 4px 20px var(--tw-shadow-color,#0000004d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dark\:shadow-black\/20{--tw-shadow-color:#0003}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-black\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-black\/40{--tw-shadow-color:#0006}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-black\/40{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 40%, transparent) var(--tw-shadow-alpha), transparent)}}@media (hover:hover){.dark\:hover\:border-emerald-500:hover{border-color:var(--color-emerald-500)}.dark\:hover\:border-sky-500:hover{border-color:var(--color-sky-500)}.dark\:hover\:border-violet-500:hover{border-color:var(--color-violet-500)}.dark\:hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.dark\:hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.dark\:hover\:bg-slate-600:hover{background-color:var(--color-slate-600)}.dark\:hover\:text-white:hover{color:var(--color-white)}.dark\:hover\:shadow-\[0_0_15px_rgba\(255\,255\,255\,0\.2\)\]:hover{--tw-shadow:0 0 15px var(--tw-shadow-color,#fff3);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dark\:hover\:shadow-\[0_8px_30px_rgba\(59\,130\,246\,0\.2\)\]:hover{--tw-shadow:0 8px 30px var(--tw-shadow-color,#3b82f633);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dark\:hover\:shadow-\[0_20px_60px_rgba\(255\,255\,255\,0\.15\)\]:hover{--tw-shadow:0 20px 60px var(--tw-shadow-color,#ffffff26);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dark\:hover\:shadow-blue-500\/20:hover{--tw-shadow-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:shadow-blue-500\/20:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 20%, transparent) var(--tw-shadow-alpha), transparent)}}}}.menu-shadow{box-shadow:0 8px 16px #00000014}.tag-basic{color:#374151;background-color:#f3f4f6;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem}.tag-new{color:#00b42a;background-color:#e6f7e9;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem}.tag-hot{color:#ff7d00;background-color:#fff2e8;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem}.tag-preview{color:#06f;background-color:#e8f3ff;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem}.tag-feature{color:#06f;background-color:#f5faff;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem}.sidebar-submenu-active{color:#1e40af;background-color:#1e40af1a;border-left:2px solid #1e40af;font-weight:500}.card-shadow{box-shadow:0 4px 12px #00000014}.animate-float{animation:6s ease-in-out infinite float}.animate-pulse-slow{animation:4s cubic-bezier(.4,0,.6,1) infinite pulse}.scale-in{animation:.3s ease-out forwards scaleIn}.slide-up{animation:.4s ease-out forwards slideUp}.search-btn{color:#6b7280;border-radius:0 .375rem .375rem 0;justify-content:center;align-items:center;height:100%;padding:0 1rem;transition:all .2s ease-in-out;display:flex}.search-btn:hover{color:#1e40af}.search-icon{transition:transform .2s ease-in-out}.search-btn:hover .search-icon{transform:scale(1.03)}.search-btn:active .search-icon{transform:scale(.95)}.search-wrapper{transition:all .3s ease-in-out}.search-btn-focus{color:#1e40af;border-color:#1e40af}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientAnimation{0%{background-position:0}50%{background-position:100%}to{background-position:0}}#header[data-nav-theme=dark] nav a[data-menu]{color:#555867}#header[data-nav-theme=dark] nav a[data-menu]:hover{color:#111827}#header[data-nav-theme=light] nav a[data-menu]{color:#fff;text-shadow:0 1px 6px #000000a6}#header[data-nav-theme=light] nav a[data-menu]:hover{color:#dbeafe}#header[data-nav-theme=light] nav a[data-menu]:hover:after{background-color:#fff}section{position:relative}section .absolute.left-0,section .absolute.right-0{overflow:hidden}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-solid,.fab,.far,.fas{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-synthesis:none;font-variant:normal;font-style:normal;font-weight:var(--fa-style,900);text-align:center;text-rendering:auto;width:var(--fa-width,1.25em);line-height:1}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)/""}@supports not (content:""/""){:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)}}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.08333em}.fa-sm{vertical-align:.05357em;font-size:.875em;line-height:.07143em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.04167em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-canvas-square{margin-block-end:-.125em;padding-block:.125em}.fa-canvas-roomy{box-sizing:content-box;margin-block-end:-.25em;padding-block:.25em;padding-inline:.125em}.fa-ul{margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute;inset-inline-start:calc(var(--fa-li-width,2em)*-1)}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.0625em) var(--fa-border-style,solid) var(--fa-border-color,#eee);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-end,.fa-pull-right{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip{animation-name:fa-flip;animation-duration:var(--fa-animation-duration,1.5s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip,.fa-flip-360{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-flip-360{animation-name:fa-flip-360;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.75s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap,.fa-spin-snap-4{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-duration:var(--fa-animation-duration,2.4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-duration:var(--fa-animation-duration,4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-buzz,.fa-spin-snap-8{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-buzz{animation-name:fa-buzz;animation-duration:var(--fa-animation-duration,.6s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:bottom}.fa-float{animation-name:fa-float;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-duration:var(--fa-animation-duration,1.2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:top}.fa-jello,.fa-swing{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-jello{animation-name:fa-jello;animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out)}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-buzz,.fa-fade,.fa-flip,.fa-flip-360,.fa-float,.fa-jello,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{transition:none!important;animation:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(var(--fa-beat-scale,1.25)*1.25))}45%{transform:scale(calc(var(--fa-beat-scale,1.22)*1.22))}65%{transform:scale(calc(var(--fa-beat-scale,1.25)*1.25))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{animation-timing-function:var(--fa-animation-timing);transform:scale(1)translateY(0)}14%{transform:scale(var(--fa-bounce-start-scale-x,1.06),var(--fa-bounce-start-scale-y,.94)) translateY(var(--fa-bounce-anticipation,3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x,.94),var(--fa-bounce-jump-scale-y,1.12)) translateY(calc(var(--fa-bounce-height,.5em)*-1));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1) translateY(calc(var(--fa-bounce-height,.5em)*-1*1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x,1.06),var(--fa-bounce-land-scale-y,.92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98,1.04) translateY(calc(-2px*var(--fa-bounce-rebound,1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{0%{opacity:1;animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}40%{opacity:var(--fa-fade-opacity,.4);animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity,.4);animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}25%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*.6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*.5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-1turn))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*.6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-1turn))}}@keyframes fa-shake{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(35deg)translate(1px)}20%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(-22deg)translate(-1px)}35%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(15deg)translate(1px)}50%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-9deg)}65%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(5deg)}78%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-3deg)}90%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes fa-spin-snap{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}12%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(60deg)}16.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(60deg)}28.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(120deg)}33.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(120deg)}45.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}62%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(240deg)}66.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(240deg)}78.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(300deg)}83.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(300deg)}95.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(1turn)}to{transform:rotate(1turn)}}@keyframes fa-spin-snap-4{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}15%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}40%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}65%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}90%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(1turn)}to{transform:rotate(1turn)}}@keyframes fa-spin-snap-8{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}9%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(45deg)}12.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(45deg)}21.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}34%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(135deg)}37.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(135deg)}46.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}59%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(225deg)}62.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(225deg)}71.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}84%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(315deg)}87.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(315deg)}96.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(1turn)}to{transform:rotate(1turn)}}@keyframes fa-buzz{0%{animation-timing-function:cubic-bezier(.1,0,.9,1);transform:translate(0)rotate(0)}5%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.5deg)}10%{transform:translateX(calc(var(--fa-buzz-distance,4px)*-1)) rotate(-.5deg)}15%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.3deg)}20%{transform:translateX(calc(var(--fa-buzz-distance,4px)*-1)) rotate(-.3deg)}25%{transform:translateX(calc(var(--fa-buzz-distance,4px)*.7)) rotate(.2deg)}30%{transform:translateX(calc(var(--fa-buzz-distance,4px)*-1*.7)) rotate(-.2deg)}35%{transform:translateX(calc(var(--fa-buzz-distance,4px)*.4)) rotate(.1deg)}40%{transform:translate(0)rotate(0)}to{transform:translate(0)rotate(0)}}@keyframes fa-wag{0%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(0)}12%{transform:rotate(var(--fa-wag-angle,12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(2deg)}36%{transform:rotate(calc(var(--fa-wag-angle,12deg)*.85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(1deg)}58%{transform:rotate(calc(var(--fa-wag-angle,12deg)*.6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(var(--fa-float-height,6px)*-.4)) translateX(var(--fa-float-drift,1px)) rotate(var(--fa-float-tilt,1deg)) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(var(--fa-float-height,6px)*-1)) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x,.98),var(--fa-float-stretch-y,1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(var(--fa-float-height,6px)*-.92)) translateX(calc(var(--fa-float-drift,1px)*-.5)) rotate(calc(var(--fa-float-tilt,1deg)*-.5)) scale(.995,1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(var(--fa-float-height,6px)*-.3)) translateX(calc(var(--fa-float-drift,1px)*-1)) rotate(calc(var(--fa-float-tilt,1deg)*-1)) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(var(--fa-float-height,6px)*.05)) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98))}}@keyframes fa-swing{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{transform:rotate(var(--fa-swing-angle,22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(var(--fa-swing-angle,22deg)*-1*.85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle,22deg)*.65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(var(--fa-swing-angle,22deg)*-1*.45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle,22deg)*.25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(var(--fa-swing-angle,22deg)*-1*.1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:scale(1)}12%{transform:scale(var(--fa-jello-scale-x,1.15),calc(2 - var(--fa-jello-scale-x,1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y,1.12)),var(--fa-jello-scale-y,1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(.5 + var(--fa-jello-scale-x,1.15)*.5),calc(1.5 - var(--fa-jello-scale-x,1.15)*.5));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(1.3 - var(--fa-jello-scale-y,1.12)*.3),calc(.7 + var(--fa-jello-scale-y,1.12)*.3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.02,.98)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-stack-1x,.fa-stack-2x{--fa-width:100%;text-align:center;width:var(--fa-width);z-index:var(--fa-stack-z-index,auto);position:absolute;inset:0}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0{--fa:"0"}.fa-1{--fa:"1"}.fa-2{--fa:"2"}.fa-3{--fa:"3"}.fa-4{--fa:"4"}.fa-5{--fa:"5"}.fa-6{--fa:"6"}.fa-7{--fa:"7"}.fa-8{--fa:"8"}.fa-9{--fa:"9"}.fa-exclamation{--fa:"!"}.fa-hashtag{--fa:"#"}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"$"}.fa-percent,.fa-percentage{--fa:"%"}.fa-asterisk{--fa:"*"}.fa-add,.fa-plus{--fa:"+"}.fa-less-than{--fa:"<"}.fa-equals{--fa:"="}.fa-greater-than{--fa:">"}.fa-question{--fa:"?"}.fa-at{--fa:"@"}.fa-a{--fa:"A"}.fa-b{--fa:"B"}.fa-c{--fa:"C"}.fa-d{--fa:"D"}.fa-e{--fa:"E"}.fa-f{--fa:"F"}.fa-g{--fa:"G"}.fa-h{--fa:"H"}.fa-i{--fa:"I"}.fa-j{--fa:"J"}.fa-k{--fa:"K"}.fa-l{--fa:"L"}.fa-m{--fa:"M"}.fa-n{--fa:"N"}.fa-o{--fa:"O"}.fa-p{--fa:"P"}.fa-q{--fa:"Q"}.fa-r{--fa:"R"}.fa-s{--fa:"S"}.fa-t{--fa:"T"}.fa-u{--fa:"U"}.fa-v{--fa:"V"}.fa-w{--fa:"W"}.fa-x{--fa:"X"}.fa-y{--fa:"Y"}.fa-z{--fa:"Z"}.fa-faucet{--fa:""}.fa-faucet-drip{--fa:""}.fa-house-chimney-window{--fa:""}.fa-house-signal{--fa:""}.fa-temperature-arrow-down,.fa-temperature-down{--fa:""}.fa-temperature-arrow-up,.fa-temperature-up{--fa:""}.fa-trailer{--fa:""}.fa-bacteria{--fa:""}.fa-bacterium{--fa:""}.fa-box-tissue{--fa:""}.fa-hand-holding-medical{--fa:""}.fa-hand-sparkles{--fa:""}.fa-hands-bubbles,.fa-hands-wash{--fa:""}.fa-handshake-alt-slash,.fa-handshake-simple-slash,.fa-handshake-slash{--fa:""}.fa-head-side-cough{--fa:""}.fa-head-side-cough-slash{--fa:""}.fa-head-side-mask{--fa:""}.fa-head-side-virus{--fa:""}.fa-house-chimney-user{--fa:""}.fa-house-laptop,.fa-laptop-house{--fa:""}.fa-lungs-virus{--fa:""}.fa-people-arrows,.fa-people-arrows-left-right{--fa:""}.fa-plane-slash{--fa:""}.fa-pump-medical{--fa:""}.fa-pump-soap{--fa:""}.fa-shield-virus{--fa:""}.fa-sink{--fa:""}.fa-soap{--fa:""}.fa-stopwatch-20{--fa:""}.fa-shop-slash,.fa-store-alt-slash{--fa:""}.fa-store-slash{--fa:""}.fa-toilet-paper-slash{--fa:""}.fa-users-slash{--fa:""}.fa-virus{--fa:""}.fa-virus-slash{--fa:""}.fa-viruses{--fa:""}.fa-vest{--fa:""}.fa-vest-patches{--fa:""}.fa-arrow-trend-down{--fa:""}.fa-arrow-trend-up{--fa:""}.fa-arrow-up-from-bracket{--fa:""}.fa-austral-sign{--fa:""}.fa-baht-sign{--fa:""}.fa-bitcoin-sign{--fa:""}.fa-bolt-lightning{--fa:""}.fa-book-bookmark{--fa:""}.fa-camera-rotate{--fa:""}.fa-cedi-sign{--fa:""}.fa-chart-column{--fa:""}.fa-chart-gantt{--fa:""}.fa-clapperboard{--fa:""}.fa-closed-captioning-slash{--fa:""}.fa-clover{--fa:""}.fa-code-compare{--fa:""}.fa-code-fork{--fa:""}.fa-code-pull-request{--fa:""}.fa-colon-sign{--fa:""}.fa-cruzeiro-sign{--fa:""}.fa-display{--fa:""}.fa-dong-sign{--fa:""}.fa-elevator{--fa:""}.fa-filter-circle-xmark{--fa:""}.fa-florin-sign{--fa:""}.fa-folder-closed{--fa:""}.fa-franc-sign{--fa:""}.fa-guarani-sign{--fa:""}.fa-gun{--fa:""}.fa-hands-clapping{--fa:""}.fa-home-user,.fa-house-user{--fa:""}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:""}.fa-kip-sign{--fa:""}.fa-lari-sign{--fa:""}.fa-litecoin-sign{--fa:""}.fa-manat-sign{--fa:""}.fa-mask-face{--fa:""}.fa-mill-sign{--fa:""}.fa-money-bills{--fa:""}.fa-naira-sign{--fa:""}.fa-notdef{--fa:""}.fa-panorama{--fa:""}.fa-peseta-sign{--fa:""}.fa-peso-sign{--fa:""}.fa-plane-up{--fa:""}.fa-rupiah-sign{--fa:""}.fa-stairs{--fa:""}.fa-timeline{--fa:""}.fa-truck-front{--fa:""}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:""}.fa-vault{--fa:""}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:""}.fa-wheat-alt,.fa-wheat-awn{--fa:""}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:""}.fa-bangladeshi-taka-sign{--fa:""}.fa-bowl-rice{--fa:""}.fa-person-pregnant{--fa:""}.fa-home-lg,.fa-house-chimney{--fa:""}.fa-house-crack{--fa:""}.fa-house-medical{--fa:""}.fa-cent-sign{--fa:""}.fa-plus-minus{--fa:""}.fa-sailboat{--fa:""}.fa-section{--fa:""}.fa-shrimp{--fa:""}.fa-brazilian-real-sign{--fa:""}.fa-chart-simple{--fa:""}.fa-diagram-next{--fa:""}.fa-diagram-predecessor{--fa:""}.fa-diagram-successor{--fa:""}.fa-earth-oceania,.fa-globe-oceania{--fa:""}.fa-bug-slash{--fa:""}.fa-file-circle-plus{--fa:""}.fa-shop-lock{--fa:""}.fa-virus-covid{--fa:""}.fa-virus-covid-slash{--fa:""}.fa-anchor-circle-check{--fa:""}.fa-anchor-circle-exclamation{--fa:""}.fa-anchor-circle-xmark{--fa:""}.fa-anchor-lock{--fa:""}.fa-arrow-down-up-across-line{--fa:""}.fa-arrow-down-up-lock{--fa:""}.fa-arrow-right-to-city{--fa:""}.fa-arrow-up-from-ground-water{--fa:""}.fa-arrow-up-from-water-pump{--fa:""}.fa-arrow-up-right-dots{--fa:""}.fa-arrows-down-to-line{--fa:""}.fa-arrows-down-to-people{--fa:""}.fa-arrows-left-right-to-line{--fa:""}.fa-arrows-spin{--fa:""}.fa-arrows-split-up-and-left{--fa:""}.fa-arrows-to-circle{--fa:""}.fa-arrows-to-dot{--fa:""}.fa-arrows-to-eye{--fa:""}.fa-arrows-turn-right{--fa:""}.fa-arrows-turn-to-dots{--fa:""}.fa-arrows-up-to-line{--fa:""}.fa-bore-hole{--fa:""}.fa-bottle-droplet{--fa:""}.fa-bottle-water{--fa:""}.fa-bowl-food{--fa:""}.fa-boxes-packing{--fa:""}.fa-bridge{--fa:""}.fa-bridge-circle-check{--fa:""}.fa-bridge-circle-exclamation{--fa:""}.fa-bridge-circle-xmark{--fa:""}.fa-bridge-lock{--fa:""}.fa-bridge-water{--fa:""}.fa-bucket{--fa:""}.fa-bugs{--fa:""}.fa-building-circle-arrow-right{--fa:""}.fa-building-circle-check{--fa:""}.fa-building-circle-exclamation{--fa:""}.fa-building-circle-xmark{--fa:""}.fa-building-flag{--fa:""}.fa-building-lock{--fa:""}.fa-building-ngo{--fa:""}.fa-building-shield{--fa:""}.fa-building-un{--fa:""}.fa-building-user{--fa:""}.fa-building-wheat{--fa:""}.fa-burst{--fa:""}.fa-car-on{--fa:""}.fa-car-tunnel{--fa:""}.fa-child-combatant,.fa-child-rifle{--fa:""}.fa-children{--fa:""}.fa-circle-nodes{--fa:""}.fa-clipboard-question{--fa:""}.fa-cloud-showers-water{--fa:""}.fa-computer{--fa:""}.fa-cubes-stacked{--fa:""}.fa-envelope-circle-check{--fa:""}.fa-explosion{--fa:""}.fa-ferry{--fa:""}.fa-file-circle-exclamation{--fa:""}.fa-file-circle-minus{--fa:""}.fa-file-circle-question{--fa:""}.fa-file-shield{--fa:""}.fa-fire-burner{--fa:""}.fa-fish-fins{--fa:""}.fa-flask-vial{--fa:""}.fa-glass-water{--fa:""}.fa-glass-water-droplet{--fa:""}.fa-group-arrows-rotate{--fa:""}.fa-hand-holding-hand{--fa:""}.fa-handcuffs{--fa:""}.fa-hands-bound{--fa:""}.fa-hands-holding-child{--fa:""}.fa-hands-holding-circle{--fa:""}.fa-heart-circle-bolt{--fa:""}.fa-heart-circle-check{--fa:""}.fa-heart-circle-exclamation{--fa:""}.fa-heart-circle-minus{--fa:""}.fa-heart-circle-plus{--fa:""}.fa-heart-circle-xmark{--fa:""}.fa-helicopter-symbol{--fa:""}.fa-helmet-un{--fa:""}.fa-hill-avalanche{--fa:""}.fa-hill-rockslide{--fa:""}.fa-house-circle-check{--fa:""}.fa-house-circle-exclamation{--fa:""}.fa-house-circle-xmark{--fa:""}.fa-house-fire{--fa:""}.fa-house-flag{--fa:""}.fa-house-flood-water{--fa:""}.fa-house-flood-water-circle-arrow-right{--fa:""}.fa-house-lock{--fa:""}.fa-house-medical-circle-check{--fa:""}.fa-house-medical-circle-exclamation{--fa:""}.fa-house-medical-circle-xmark{--fa:""}.fa-house-medical-flag{--fa:""}.fa-house-tsunami{--fa:""}.fa-jar{--fa:""}.fa-jar-wheat{--fa:""}.fa-jet-fighter-up{--fa:""}.fa-jug-detergent{--fa:""}.fa-kitchen-set{--fa:""}.fa-land-mine-on{--fa:""}.fa-landmark-flag{--fa:""}.fa-laptop-file{--fa:""}.fa-lines-leaning{--fa:""}.fa-location-pin-lock{--fa:""}.fa-locust{--fa:""}.fa-magnifying-glass-arrow-right{--fa:""}.fa-magnifying-glass-chart{--fa:""}.fa-mars-and-venus-burst{--fa:""}.fa-mask-ventilator{--fa:""}.fa-mattress-pillow{--fa:""}.fa-mobile-retro{--fa:""}.fa-money-bill-transfer{--fa:""}.fa-money-bill-trend-up{--fa:""}.fa-money-bill-wheat{--fa:""}.fa-mosquito{--fa:""}.fa-mosquito-net{--fa:""}.fa-mound{--fa:""}.fa-mountain-city{--fa:""}.fa-mountain-sun{--fa:""}.fa-oil-well{--fa:""}.fa-people-group{--fa:""}.fa-people-line{--fa:""}.fa-people-pulling{--fa:""}.fa-people-robbery{--fa:""}.fa-people-roof{--fa:""}.fa-person-arrow-down-to-line{--fa:""}.fa-person-arrow-up-from-line{--fa:""}.fa-person-breastfeeding{--fa:""}.fa-person-burst{--fa:""}.fa-person-cane{--fa:""}.fa-person-chalkboard{--fa:""}.fa-person-circle-check{--fa:""}.fa-person-circle-exclamation{--fa:""}.fa-person-circle-minus{--fa:""}.fa-person-circle-plus{--fa:""}.fa-person-circle-question{--fa:""}.fa-person-circle-xmark{--fa:""}.fa-person-dress-burst{--fa:""}.fa-person-drowning{--fa:""}.fa-person-falling{--fa:""}.fa-person-falling-burst{--fa:""}.fa-person-half-dress{--fa:""}.fa-person-harassing{--fa:""}.fa-person-military-pointing{--fa:""}.fa-person-military-rifle{--fa:""}.fa-person-military-to-person{--fa:""}.fa-person-rays{--fa:""}.fa-person-rifle{--fa:""}.fa-person-shelter{--fa:""}.fa-person-walking-arrow-loop-left{--fa:""}.fa-person-walking-arrow-right{--fa:""}.fa-person-walking-dashed-line-arrow-right{--fa:""}.fa-person-walking-luggage{--fa:""}.fa-plane-circle-check{--fa:""}.fa-plane-circle-exclamation{--fa:""}.fa-plane-circle-xmark{--fa:""}.fa-plane-lock{--fa:""}.fa-plate-wheat{--fa:""}.fa-plug-circle-bolt{--fa:""}.fa-plug-circle-check{--fa:""}.fa-plug-circle-exclamation{--fa:""}.fa-plug-circle-minus{--fa:""}.fa-plug-circle-plus{--fa:""}.fa-plug-circle-xmark{--fa:""}.fa-ranking-star{--fa:""}.fa-road-barrier{--fa:""}.fa-road-bridge{--fa:""}.fa-road-circle-check{--fa:""}.fa-road-circle-exclamation{--fa:""}.fa-road-circle-xmark{--fa:""}.fa-road-lock{--fa:""}.fa-road-spikes{--fa:""}.fa-rug{--fa:""}.fa-sack-xmark{--fa:""}.fa-school-circle-check{--fa:""}.fa-school-circle-exclamation{--fa:""}.fa-school-circle-xmark{--fa:""}.fa-school-flag{--fa:""}.fa-school-lock{--fa:""}.fa-sheet-plastic{--fa:""}.fa-shield-cat{--fa:""}.fa-shield-dog{--fa:""}.fa-shield-heart{--fa:""}.fa-square-nfi{--fa:""}.fa-square-person-confined{--fa:""}.fa-square-virus{--fa:""}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:""}.fa-sun-plant-wilt{--fa:""}.fa-tarp{--fa:""}.fa-tarp-droplet{--fa:""}.fa-tent{--fa:""}.fa-tent-arrow-down-to-line{--fa:""}.fa-tent-arrow-left-right{--fa:""}.fa-tent-arrow-turn-left{--fa:""}.fa-tent-arrows-down{--fa:""}.fa-tents{--fa:""}.fa-toilet-portable{--fa:""}.fa-toilets-portable{--fa:""}.fa-tower-cell{--fa:""}.fa-tower-observation{--fa:""}.fa-tree-city{--fa:""}.fa-trowel{--fa:""}.fa-trowel-bricks{--fa:""}.fa-truck-arrow-right{--fa:""}.fa-truck-droplet{--fa:""}.fa-truck-field{--fa:""}.fa-truck-field-un{--fa:""}.fa-truck-plane{--fa:""}.fa-users-between-lines{--fa:""}.fa-users-line{--fa:""}.fa-users-rays{--fa:""}.fa-users-rectangle{--fa:""}.fa-users-viewfinder{--fa:""}.fa-vial-circle-check{--fa:""}.fa-vial-virus{--fa:""}.fa-wheat-awn-circle-exclamation{--fa:""}.fa-worm{--fa:""}.fa-xmarks-lines{--fa:""}.fa-child-dress{--fa:""}.fa-child-reaching{--fa:""}.fa-file-circle-check{--fa:""}.fa-file-circle-xmark{--fa:""}.fa-person-through-window{--fa:""}.fa-plant-wilt{--fa:""}.fa-stapler{--fa:""}.fa-train-tram{--fa:""}.fa-table-cells-column-lock{--fa:""}.fa-table-cells-row-lock{--fa:""}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:""}.fa-table-cells-row-unlock{--fa:""}.fa-chart-diagram{--fa:""}.fa-comment-nodes{--fa:""}.fa-file-fragment{--fa:""}.fa-file-half-dashed{--fa:""}.fa-hexagon-nodes{--fa:""}.fa-hexagon-nodes-bolt{--fa:""}.fa-square-binary{--fa:""}.fa-pentagon{--fa:""}.fa-non-binary{--fa:""}.fa-spiral{--fa:""}.fa-picture-in-picture{--fa:""}.fa-mobile-vibrate{--fa:""}.fa-single-quote-left{--fa:""}.fa-single-quote-right{--fa:""}.fa-bus-side{--fa:""}.fa-heptagon,.fa-septagon{--fa:""}.fa-aquarius{--fa:""}.fa-aries{--fa:""}.fa-cancer{--fa:""}.fa-capricorn{--fa:""}.fa-gemini{--fa:""}.fa-leo{--fa:""}.fa-libra{--fa:""}.fa-pisces{--fa:""}.fa-sagittarius{--fa:""}.fa-scorpio{--fa:""}.fa-taurus{--fa:""}.fa-virgo{--fa:""}.fa-glass-martini,.fa-martini-glass-empty{--fa:""}.fa-music{--fa:""}.fa-magnifying-glass,.fa-search{--fa:""}.fa-heart{--fa:""}.fa-star{--fa:""}.fa-user,.fa-user-alt,.fa-user-large{--fa:""}.fa-film,.fa-film-alt,.fa-film-simple{--fa:""}.fa-table-cells-large,.fa-th-large{--fa:""}.fa-table-cells,.fa-th{--fa:""}.fa-table-list,.fa-th-list{--fa:""}.fa-check{--fa:""}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:""}.fa-magnifying-glass-plus,.fa-search-plus{--fa:""}.fa-magnifying-glass-minus,.fa-search-minus{--fa:""}.fa-power-off{--fa:""}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:""}.fa-cog,.fa-gear{--fa:""}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:""}.fa-clock,.fa-clock-four{--fa:""}.fa-road{--fa:""}.fa-download{--fa:""}.fa-inbox{--fa:""}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:""}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:""}.fa-list-alt,.fa-rectangle-list{--fa:""}.fa-lock{--fa:""}.fa-flag{--fa:""}.fa-headphones,.fa-headphones-alt,.fa-headphones-simple{--fa:""}.fa-volume-off{--fa:""}.fa-volume-down,.fa-volume-low{--fa:""}.fa-volume-high,.fa-volume-up{--fa:""}.fa-qrcode{--fa:""}.fa-barcode{--fa:""}.fa-tag{--fa:""}.fa-tags{--fa:""}.fa-book{--fa:""}.fa-bookmark{--fa:""}.fa-print{--fa:""}.fa-camera,.fa-camera-alt{--fa:""}.fa-font{--fa:""}.fa-bold{--fa:""}.fa-italic{--fa:""}.fa-text-height{--fa:""}.fa-text-width{--fa:""}.fa-align-left{--fa:""}.fa-align-center{--fa:""}.fa-align-right{--fa:""}.fa-align-justify{--fa:""}.fa-list,.fa-list-squares{--fa:""}.fa-dedent,.fa-outdent{--fa:""}.fa-indent{--fa:""}.fa-video,.fa-video-camera{--fa:""}.fa-image{--fa:""}.fa-location-pin,.fa-map-marker{--fa:""}.fa-adjust,.fa-circle-half-stroke{--fa:""}.fa-droplet,.fa-tint{--fa:""}.fa-edit,.fa-pen-to-square{--fa:""}.fa-arrows,.fa-arrows-up-down-left-right{--fa:""}.fa-backward-step,.fa-step-backward{--fa:""}.fa-backward-fast,.fa-fast-backward{--fa:""}.fa-backward{--fa:""}.fa-play{--fa:""}.fa-pause{--fa:""}.fa-stop{--fa:""}.fa-forward{--fa:""}.fa-fast-forward,.fa-forward-fast{--fa:""}.fa-forward-step,.fa-step-forward{--fa:""}.fa-eject{--fa:""}.fa-chevron-left{--fa:""}.fa-chevron-right{--fa:""}.fa-circle-plus,.fa-plus-circle{--fa:""}.fa-circle-minus,.fa-minus-circle{--fa:""}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:""}.fa-check-circle,.fa-circle-check{--fa:""}.fa-circle-question,.fa-question-circle{--fa:""}.fa-circle-info,.fa-info-circle{--fa:""}.fa-crosshairs{--fa:""}.fa-ban,.fa-cancel{--fa:""}.fa-arrow-left{--fa:""}.fa-arrow-right{--fa:""}.fa-arrow-up{--fa:""}.fa-arrow-down{--fa:""}.fa-mail-forward,.fa-share{--fa:""}.fa-expand{--fa:""}.fa-compress{--fa:""}.fa-minus,.fa-subtract{--fa:""}.fa-circle-exclamation,.fa-exclamation-circle{--fa:""}.fa-gift{--fa:""}.fa-leaf{--fa:""}.fa-fire{--fa:""}.fa-eye{--fa:""}.fa-eye-slash{--fa:""}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:""}.fa-plane{--fa:""}.fa-calendar-alt,.fa-calendar-days{--fa:""}.fa-random,.fa-shuffle{--fa:""}.fa-comment{--fa:""}.fa-magnet{--fa:""}.fa-chevron-up{--fa:""}.fa-chevron-down{--fa:""}.fa-retweet{--fa:""}.fa-cart-shopping,.fa-shopping-cart{--fa:""}.fa-folder,.fa-folder-blank{--fa:""}.fa-folder-open{--fa:""}.fa-arrows-up-down,.fa-arrows-v{--fa:""}.fa-arrows-h,.fa-arrows-left-right{--fa:""}.fa-bar-chart,.fa-chart-bar{--fa:""}.fa-camera-retro{--fa:""}.fa-key{--fa:""}.fa-cogs,.fa-gears{--fa:""}.fa-comments{--fa:""}.fa-star-half{--fa:""}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:""}.fa-thumb-tack,.fa-thumbtack{--fa:""}.fa-arrow-up-right-from-square,.fa-external-link{--fa:""}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:""}.fa-trophy{--fa:""}.fa-upload{--fa:""}.fa-lemon{--fa:""}.fa-phone{--fa:""}.fa-phone-square,.fa-square-phone{--fa:""}.fa-unlock{--fa:""}.fa-credit-card,.fa-credit-card-alt{--fa:""}.fa-feed,.fa-rss{--fa:""}.fa-hard-drive,.fa-hdd{--fa:""}.fa-bullhorn{--fa:""}.fa-certificate{--fa:""}.fa-hand-point-right{--fa:""}.fa-hand-point-left{--fa:""}.fa-hand-point-up{--fa:""}.fa-hand-point-down{--fa:""}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:""}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:""}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:""}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:""}.fa-globe{--fa:""}.fa-wrench{--fa:""}.fa-list-check,.fa-tasks{--fa:""}.fa-filter{--fa:""}.fa-briefcase{--fa:""}.fa-arrows-alt,.fa-up-down-left-right{--fa:""}.fa-users{--fa:""}.fa-chain,.fa-link{--fa:""}.fa-cloud{--fa:""}.fa-flask{--fa:""}.fa-cut,.fa-scissors{--fa:""}.fa-copy{--fa:""}.fa-paperclip{--fa:""}.fa-floppy-disk,.fa-save{--fa:""}.fa-square{--fa:""}.fa-bars,.fa-navicon{--fa:""}.fa-list-dots,.fa-list-ul{--fa:""}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:""}.fa-strikethrough{--fa:""}.fa-underline{--fa:""}.fa-table{--fa:""}.fa-magic,.fa-wand-magic{--fa:""}.fa-truck{--fa:""}.fa-money-bill{--fa:""}.fa-caret-down{--fa:""}.fa-caret-up{--fa:""}.fa-caret-left{--fa:""}.fa-caret-right{--fa:""}.fa-columns,.fa-table-columns{--fa:""}.fa-sort,.fa-unsorted{--fa:""}.fa-sort-desc,.fa-sort-down{--fa:""}.fa-sort-asc,.fa-sort-up{--fa:""}.fa-envelope{--fa:""}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:""}.fa-gavel,.fa-legal{--fa:""}.fa-bolt,.fa-zap{--fa:""}.fa-sitemap{--fa:""}.fa-umbrella{--fa:""}.fa-file-clipboard,.fa-paste{--fa:""}.fa-lightbulb{--fa:""}.fa-arrow-right-arrow-left,.fa-exchange{--fa:""}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:""}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:""}.fa-user-doctor,.fa-user-md{--fa:""}.fa-stethoscope{--fa:""}.fa-suitcase{--fa:""}.fa-bell{--fa:""}.fa-coffee,.fa-mug-saucer{--fa:""}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:""}.fa-ambulance,.fa-truck-medical{--fa:""}.fa-medkit,.fa-suitcase-medical{--fa:""}.fa-fighter-jet,.fa-jet-fighter{--fa:""}.fa-beer,.fa-beer-mug-empty{--fa:""}.fa-h-square,.fa-square-h{--fa:""}.fa-plus-square,.fa-square-plus{--fa:""}.fa-angle-double-left,.fa-angles-left{--fa:""}.fa-angle-double-right,.fa-angles-right{--fa:""}.fa-angle-double-up,.fa-angles-up{--fa:""}.fa-angle-double-down,.fa-angles-down{--fa:""}.fa-angle-left{--fa:""}.fa-angle-right{--fa:""}.fa-angle-up{--fa:""}.fa-angle-down{--fa:""}.fa-laptop{--fa:""}.fa-tablet-button{--fa:""}.fa-mobile-button{--fa:""}.fa-quote-left,.fa-quote-left-alt{--fa:""}.fa-quote-right,.fa-quote-right-alt{--fa:""}.fa-spinner{--fa:""}.fa-circle{--fa:""}.fa-face-smile,.fa-smile{--fa:""}.fa-face-frown,.fa-frown{--fa:""}.fa-face-meh,.fa-meh{--fa:""}.fa-gamepad{--fa:""}.fa-keyboard{--fa:""}.fa-flag-checkered{--fa:""}.fa-terminal{--fa:""}.fa-code{--fa:""}.fa-mail-reply-all,.fa-reply-all{--fa:""}.fa-location-arrow{--fa:""}.fa-crop{--fa:""}.fa-code-branch{--fa:""}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:""}.fa-info{--fa:""}.fa-superscript{--fa:""}.fa-subscript{--fa:""}.fa-eraser{--fa:""}.fa-puzzle-piece{--fa:""}.fa-microphone{--fa:""}.fa-microphone-slash{--fa:""}.fa-shield,.fa-shield-blank{--fa:""}.fa-calendar{--fa:""}.fa-fire-extinguisher{--fa:""}.fa-rocket{--fa:""}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:""}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:""}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:""}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:""}.fa-anchor{--fa:""}.fa-unlock-alt,.fa-unlock-keyhole{--fa:""}.fa-bullseye{--fa:""}.fa-ellipsis,.fa-ellipsis-h{--fa:""}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:""}.fa-rss-square,.fa-square-rss{--fa:""}.fa-circle-play,.fa-play-circle{--fa:""}.fa-ticket{--fa:""}.fa-minus-square,.fa-square-minus{--fa:""}.fa-arrow-turn-up,.fa-level-up{--fa:""}.fa-arrow-turn-down,.fa-level-down{--fa:""}.fa-check-square,.fa-square-check{--fa:""}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:""}.fa-external-link-square,.fa-square-arrow-up-right{--fa:""}.fa-share-from-square,.fa-share-square{--fa:""}.fa-compass{--fa:""}.fa-caret-square-down,.fa-square-caret-down{--fa:""}.fa-caret-square-up,.fa-square-caret-up{--fa:""}.fa-caret-square-right,.fa-square-caret-right{--fa:""}.fa-eur,.fa-euro,.fa-euro-sign{--fa:""}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:""}.fa-rupee,.fa-rupee-sign{--fa:""}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:""}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:""}.fa-krw,.fa-won,.fa-won-sign{--fa:""}.fa-file{--fa:""}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:""}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:""}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:""}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:""}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:""}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:""}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:""}.fa-thumbs-up{--fa:""}.fa-thumbs-down{--fa:""}.fa-arrow-down-long,.fa-long-arrow-down{--fa:""}.fa-arrow-up-long,.fa-long-arrow-up{--fa:""}.fa-arrow-left-long,.fa-long-arrow-left{--fa:""}.fa-arrow-right-long,.fa-long-arrow-right{--fa:""}.fa-female,.fa-person-dress{--fa:""}.fa-male,.fa-person{--fa:""}.fa-sun{--fa:""}.fa-moon{--fa:""}.fa-archive,.fa-box-archive{--fa:""}.fa-bug{--fa:""}.fa-caret-square-left,.fa-square-caret-left{--fa:""}.fa-circle-dot,.fa-dot-circle{--fa:""}.fa-wheelchair{--fa:""}.fa-lira-sign{--fa:""}.fa-shuttle-space,.fa-space-shuttle{--fa:""}.fa-envelope-square,.fa-square-envelope{--fa:""}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:""}.fa-graduation-cap,.fa-mortar-board{--fa:""}.fa-language{--fa:""}.fa-fax{--fa:""}.fa-building{--fa:""}.fa-child{--fa:""}.fa-paw{--fa:""}.fa-cube{--fa:""}.fa-cubes{--fa:""}.fa-recycle{--fa:""}.fa-automobile,.fa-car{--fa:""}.fa-cab,.fa-taxi{--fa:""}.fa-tree{--fa:""}.fa-database{--fa:""}.fa-file-pdf{--fa:""}.fa-file-word{--fa:""}.fa-file-excel{--fa:""}.fa-file-powerpoint{--fa:""}.fa-file-image{--fa:""}.fa-file-archive,.fa-file-zipper{--fa:""}.fa-file-audio{--fa:""}.fa-file-video{--fa:""}.fa-file-code{--fa:""}.fa-life-ring{--fa:""}.fa-circle-notch{--fa:""}.fa-paper-plane{--fa:""}.fa-clock-rotate-left,.fa-history{--fa:""}.fa-header,.fa-heading{--fa:""}.fa-paragraph{--fa:""}.fa-sliders,.fa-sliders-h{--fa:""}.fa-share-alt,.fa-share-nodes{--fa:""}.fa-share-alt-square,.fa-square-share-nodes{--fa:""}.fa-bomb{--fa:""}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:""}.fa-teletype,.fa-tty{--fa:""}.fa-binoculars{--fa:""}.fa-plug{--fa:""}.fa-newspaper{--fa:""}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:""}.fa-calculator{--fa:""}.fa-bell-slash{--fa:""}.fa-trash{--fa:""}.fa-copyright{--fa:""}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:""}.fa-paint-brush,.fa-paintbrush{--fa:""}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:""}.fa-area-chart,.fa-chart-area{--fa:""}.fa-chart-pie,.fa-pie-chart{--fa:""}.fa-chart-line,.fa-line-chart{--fa:""}.fa-toggle-off{--fa:""}.fa-toggle-on{--fa:""}.fa-bicycle{--fa:""}.fa-bus{--fa:""}.fa-closed-captioning{--fa:""}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:""}.fa-cart-plus{--fa:""}.fa-cart-arrow-down{--fa:""}.fa-diamond{--fa:""}.fa-ship{--fa:""}.fa-user-secret{--fa:""}.fa-motorcycle{--fa:""}.fa-street-view{--fa:""}.fa-heart-pulse,.fa-heartbeat{--fa:""}.fa-venus{--fa:""}.fa-mars{--fa:""}.fa-mercury{--fa:""}.fa-mars-and-venus{--fa:""}.fa-transgender,.fa-transgender-alt{--fa:""}.fa-venus-double{--fa:""}.fa-mars-double{--fa:""}.fa-venus-mars{--fa:""}.fa-mars-stroke{--fa:""}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:""}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:""}.fa-neuter{--fa:""}.fa-genderless{--fa:""}.fa-server{--fa:""}.fa-user-plus{--fa:""}.fa-user-times,.fa-user-xmark{--fa:""}.fa-bed{--fa:""}.fa-train{--fa:""}.fa-subway,.fa-train-subway{--fa:""}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:""}.fa-battery-4,.fa-battery-three-quarters{--fa:""}.fa-battery-3,.fa-battery-half{--fa:""}.fa-battery-2,.fa-battery-quarter{--fa:""}.fa-battery-0,.fa-battery-empty{--fa:""}.fa-arrow-pointer,.fa-mouse-pointer{--fa:""}.fa-i-cursor{--fa:""}.fa-object-group{--fa:""}.fa-object-ungroup{--fa:""}.fa-note-sticky,.fa-sticky-note{--fa:""}.fa-clone{--fa:""}.fa-balance-scale,.fa-scale-balanced{--fa:""}.fa-hourglass-1,.fa-hourglass-start{--fa:""}.fa-hourglass-2,.fa-hourglass-half{--fa:""}.fa-hourglass-3,.fa-hourglass-end{--fa:""}.fa-hourglass,.fa-hourglass-empty{--fa:""}.fa-hand-back-fist,.fa-hand-rock{--fa:""}.fa-hand,.fa-hand-paper{--fa:""}.fa-hand-scissors{--fa:""}.fa-hand-lizard{--fa:""}.fa-hand-spock{--fa:""}.fa-hand-pointer{--fa:""}.fa-hand-peace{--fa:""}.fa-trademark{--fa:""}.fa-registered{--fa:""}.fa-television,.fa-tv,.fa-tv-alt{--fa:""}.fa-calendar-plus{--fa:""}.fa-calendar-minus{--fa:""}.fa-calendar-times,.fa-calendar-xmark{--fa:""}.fa-calendar-check{--fa:""}.fa-industry{--fa:""}.fa-map-pin{--fa:""}.fa-map-signs,.fa-signs-post{--fa:""}.fa-map{--fa:""}.fa-comment-alt,.fa-message{--fa:""}.fa-circle-pause,.fa-pause-circle{--fa:""}.fa-circle-stop,.fa-stop-circle{--fa:""}.fa-bag-shopping,.fa-shopping-bag{--fa:""}.fa-basket-shopping,.fa-shopping-basket{--fa:""}.fa-universal-access{--fa:""}.fa-blind,.fa-person-walking-with-cane{--fa:""}.fa-audio-description{--fa:""}.fa-phone-volume,.fa-volume-control-phone{--fa:""}.fa-braille{--fa:""}.fa-assistive-listening-systems,.fa-ear-listen{--fa:""}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:""}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:""}.fa-hands,.fa-sign-language,.fa-signing{--fa:""}.fa-eye-low-vision,.fa-low-vision{--fa:""}.fa-handshake,.fa-handshake-alt,.fa-handshake-simple{--fa:""}.fa-envelope-open{--fa:""}.fa-address-book,.fa-contact-book{--fa:""}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:""}.fa-circle-user,.fa-user-circle{--fa:""}.fa-id-badge{--fa:""}.fa-drivers-license,.fa-id-card{--fa:""}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:""}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:""}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:""}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:""}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:""}.fa-shower{--fa:""}.fa-bath,.fa-bathtub{--fa:""}.fa-podcast{--fa:""}.fa-window-maximize{--fa:""}.fa-window-minimize{--fa:""}.fa-window-restore{--fa:""}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:""}.fa-microchip{--fa:""}.fa-snowflake{--fa:""}.fa-spoon,.fa-utensil-spoon{--fa:""}.fa-cutlery,.fa-utensils{--fa:""}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:""}.fa-trash-alt,.fa-trash-can{--fa:""}.fa-rotate,.fa-sync-alt{--fa:""}.fa-stopwatch{--fa:""}.fa-right-from-bracket,.fa-sign-out-alt{--fa:""}.fa-right-to-bracket,.fa-sign-in-alt{--fa:""}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:""}.fa-poo{--fa:""}.fa-images{--fa:""}.fa-pencil,.fa-pencil-alt{--fa:""}.fa-pen{--fa:""}.fa-pen-alt,.fa-pen-clip{--fa:""}.fa-octagon{--fa:""}.fa-down-long,.fa-long-arrow-alt-down{--fa:""}.fa-left-long,.fa-long-arrow-alt-left{--fa:""}.fa-long-arrow-alt-right,.fa-right-long{--fa:""}.fa-long-arrow-alt-up,.fa-up-long{--fa:""}.fa-hexagon{--fa:""}.fa-file-edit,.fa-file-pen{--fa:""}.fa-expand-arrows-alt,.fa-maximize{--fa:""}.fa-clipboard{--fa:""}.fa-arrows-alt-h,.fa-left-right{--fa:""}.fa-arrows-alt-v,.fa-up-down{--fa:""}.fa-alarm-clock{--fa:""}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:""}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:""}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:""}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:""}.fa-external-link-alt,.fa-up-right-from-square{--fa:""}.fa-external-link-square-alt,.fa-square-up-right{--fa:""}.fa-exchange-alt,.fa-right-left{--fa:""}.fa-repeat{--fa:""}.fa-code-commit{--fa:""}.fa-code-merge{--fa:""}.fa-desktop,.fa-desktop-alt{--fa:""}.fa-gem{--fa:""}.fa-level-down-alt,.fa-turn-down{--fa:""}.fa-level-up-alt,.fa-turn-up{--fa:""}.fa-lock-open{--fa:""}.fa-location-dot,.fa-map-marker-alt{--fa:""}.fa-microphone-alt,.fa-microphone-lines{--fa:""}.fa-mobile-alt,.fa-mobile-screen-button{--fa:""}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:""}.fa-mobile-android-alt,.fa-mobile-screen{--fa:""}.fa-money-bill-1,.fa-money-bill-alt{--fa:""}.fa-phone-slash{--fa:""}.fa-image-portrait,.fa-portrait{--fa:""}.fa-mail-reply,.fa-reply{--fa:""}.fa-shield-alt,.fa-shield-halved{--fa:""}.fa-tablet-alt,.fa-tablet-screen-button{--fa:""}.fa-tablet,.fa-tablet-android{--fa:""}.fa-ticket-alt,.fa-ticket-simple{--fa:""}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:""}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:""}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:""}.fa-baseball-bat-ball{--fa:""}.fa-baseball,.fa-baseball-ball{--fa:""}.fa-basketball,.fa-basketball-ball{--fa:""}.fa-bowling-ball{--fa:""}.fa-chess{--fa:""}.fa-chess-bishop{--fa:""}.fa-chess-board{--fa:""}.fa-chess-king{--fa:""}.fa-chess-knight{--fa:""}.fa-chess-pawn{--fa:""}.fa-chess-queen{--fa:""}.fa-chess-rook{--fa:""}.fa-dumbbell{--fa:""}.fa-football,.fa-football-ball{--fa:""}.fa-golf-ball,.fa-golf-ball-tee{--fa:""}.fa-hockey-puck{--fa:""}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:""}.fa-square-full{--fa:""}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:""}.fa-volleyball,.fa-volleyball-ball{--fa:""}.fa-allergies,.fa-hand-dots{--fa:""}.fa-band-aid,.fa-bandage{--fa:""}.fa-box{--fa:""}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:""}.fa-briefcase-medical{--fa:""}.fa-burn,.fa-fire-flame-simple{--fa:""}.fa-capsules{--fa:""}.fa-clipboard-check{--fa:""}.fa-clipboard-list{--fa:""}.fa-diagnoses,.fa-person-dots-from-line{--fa:""}.fa-dna{--fa:""}.fa-dolly,.fa-dolly-box{--fa:""}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:""}.fa-file-medical{--fa:""}.fa-file-medical-alt,.fa-file-waveform{--fa:""}.fa-first-aid,.fa-kit-medical{--fa:""}.fa-circle-h,.fa-hospital-symbol{--fa:""}.fa-id-card-alt,.fa-id-card-clip{--fa:""}.fa-notes-medical{--fa:""}.fa-pallet{--fa:""}.fa-pills{--fa:""}.fa-prescription-bottle{--fa:""}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:""}.fa-bed-pulse,.fa-procedures{--fa:""}.fa-shipping-fast,.fa-truck-fast{--fa:""}.fa-smoking{--fa:""}.fa-syringe{--fa:""}.fa-tablets{--fa:""}.fa-thermometer{--fa:""}.fa-vial{--fa:""}.fa-vials{--fa:""}.fa-warehouse{--fa:""}.fa-weight,.fa-weight-scale{--fa:""}.fa-x-ray{--fa:""}.fa-box-open{--fa:""}.fa-comment-dots,.fa-commenting{--fa:""}.fa-comment-slash{--fa:""}.fa-couch{--fa:""}.fa-circle-dollar-to-slot,.fa-donate{--fa:""}.fa-dove{--fa:""}.fa-hand-holding{--fa:""}.fa-hand-holding-heart{--fa:""}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:""}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:""}.fa-hands-holding{--fa:""}.fa-hands-helping,.fa-handshake-angle{--fa:""}.fa-parachute-box{--fa:""}.fa-people-carry,.fa-people-carry-box{--fa:""}.fa-piggy-bank{--fa:""}.fa-ribbon{--fa:""}.fa-route{--fa:""}.fa-seedling,.fa-sprout{--fa:""}.fa-sign,.fa-sign-hanging{--fa:""}.fa-face-smile-wink,.fa-smile-wink{--fa:""}.fa-tape{--fa:""}.fa-truck-loading,.fa-truck-ramp-box{--fa:""}.fa-truck-moving{--fa:""}.fa-video-slash{--fa:""}.fa-wine-glass{--fa:""}.fa-user-astronaut{--fa:""}.fa-user-check{--fa:""}.fa-user-clock{--fa:""}.fa-user-cog,.fa-user-gear{--fa:""}.fa-user-edit,.fa-user-pen{--fa:""}.fa-user-friends,.fa-user-group{--fa:""}.fa-user-graduate{--fa:""}.fa-user-lock{--fa:""}.fa-user-minus{--fa:""}.fa-user-ninja{--fa:""}.fa-user-shield{--fa:""}.fa-user-alt-slash,.fa-user-large-slash,.fa-user-slash{--fa:""}.fa-user-tag{--fa:""}.fa-user-tie{--fa:""}.fa-users-cog,.fa-users-gear{--fa:""}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:""}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:""}.fa-blender{--fa:""}.fa-book-open{--fa:""}.fa-broadcast-tower,.fa-tower-broadcast{--fa:""}.fa-broom{--fa:""}.fa-blackboard,.fa-chalkboard{--fa:""}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:""}.fa-church{--fa:""}.fa-coins{--fa:""}.fa-compact-disc{--fa:""}.fa-crow{--fa:""}.fa-crown{--fa:""}.fa-dice{--fa:""}.fa-dice-five{--fa:""}.fa-dice-four{--fa:""}.fa-dice-one{--fa:""}.fa-dice-six{--fa:""}.fa-dice-three{--fa:""}.fa-dice-two{--fa:""}.fa-divide{--fa:""}.fa-door-closed{--fa:""}.fa-door-open{--fa:""}.fa-feather{--fa:""}.fa-frog{--fa:""}.fa-gas-pump{--fa:""}.fa-glasses{--fa:""}.fa-greater-than-equal{--fa:""}.fa-helicopter{--fa:""}.fa-infinity{--fa:""}.fa-kiwi-bird{--fa:""}.fa-less-than-equal{--fa:""}.fa-memory{--fa:""}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:""}.fa-money-bill-wave{--fa:""}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:""}.fa-money-check{--fa:""}.fa-money-check-alt,.fa-money-check-dollar{--fa:""}.fa-not-equal{--fa:""}.fa-palette{--fa:""}.fa-parking,.fa-square-parking{--fa:""}.fa-diagram-project,.fa-project-diagram{--fa:""}.fa-receipt{--fa:""}.fa-robot{--fa:""}.fa-ruler{--fa:""}.fa-ruler-combined{--fa:""}.fa-ruler-horizontal{--fa:""}.fa-ruler-vertical{--fa:""}.fa-school{--fa:""}.fa-screwdriver{--fa:""}.fa-shoe-prints{--fa:""}.fa-skull{--fa:""}.fa-ban-smoking,.fa-smoking-ban{--fa:""}.fa-store{--fa:""}.fa-shop,.fa-store-alt{--fa:""}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:""}.fa-stroopwafel{--fa:""}.fa-toolbox{--fa:""}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:""}.fa-person-walking,.fa-walking{--fa:""}.fa-wallet{--fa:""}.fa-angry,.fa-face-angry{--fa:""}.fa-archway{--fa:""}.fa-atlas,.fa-book-atlas{--fa:""}.fa-award{--fa:""}.fa-backspace,.fa-delete-left{--fa:""}.fa-bezier-curve{--fa:""}.fa-bong{--fa:""}.fa-brush{--fa:""}.fa-bus-alt,.fa-bus-simple{--fa:""}.fa-cannabis{--fa:""}.fa-check-double{--fa:""}.fa-cocktail,.fa-martini-glass-citrus{--fa:""}.fa-bell-concierge,.fa-concierge-bell{--fa:""}.fa-cookie{--fa:""}.fa-cookie-bite{--fa:""}.fa-crop-alt,.fa-crop-simple{--fa:""}.fa-digital-tachograph,.fa-tachograph-digital{--fa:""}.fa-dizzy,.fa-face-dizzy{--fa:""}.fa-compass-drafting,.fa-drafting-compass{--fa:""}.fa-drum{--fa:""}.fa-drum-steelpan{--fa:""}.fa-feather-alt,.fa-feather-pointed{--fa:""}.fa-file-contract{--fa:""}.fa-file-arrow-down,.fa-file-download{--fa:""}.fa-arrow-right-from-file,.fa-file-export{--fa:""}.fa-arrow-right-to-file,.fa-file-import{--fa:""}.fa-file-invoice{--fa:""}.fa-file-invoice-dollar{--fa:""}.fa-file-prescription{--fa:""}.fa-file-signature{--fa:""}.fa-file-arrow-up,.fa-file-upload{--fa:""}.fa-fill{--fa:""}.fa-fill-drip{--fa:""}.fa-fingerprint{--fa:""}.fa-fish{--fa:""}.fa-face-flushed,.fa-flushed{--fa:""}.fa-face-frown-open,.fa-frown-open{--fa:""}.fa-glass-martini-alt,.fa-martini-glass{--fa:""}.fa-earth-africa,.fa-globe-africa{--fa:""}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:""}.fa-earth-asia,.fa-globe-asia{--fa:""}.fa-face-grimace,.fa-grimace{--fa:""}.fa-face-grin,.fa-grin{--fa:""}.fa-face-grin-wide,.fa-grin-alt{--fa:""}.fa-face-grin-beam,.fa-grin-beam{--fa:""}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:""}.fa-face-grin-hearts,.fa-grin-hearts{--fa:""}.fa-face-grin-squint,.fa-grin-squint{--fa:""}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:""}.fa-face-grin-stars,.fa-grin-stars{--fa:""}.fa-face-grin-tears,.fa-grin-tears{--fa:""}.fa-face-grin-tongue,.fa-grin-tongue{--fa:""}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:""}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:""}.fa-face-grin-wink,.fa-grin-wink{--fa:""}.fa-grid-horizontal,.fa-grip,.fa-grip-horizontal{--fa:""}.fa-grid-vertical,.fa-grip-vertical{--fa:""}.fa-headset{--fa:""}.fa-highlighter{--fa:""}.fa-hot-tub,.fa-hot-tub-person{--fa:""}.fa-hotel{--fa:""}.fa-joint{--fa:""}.fa-face-kiss,.fa-kiss{--fa:""}.fa-face-kiss-beam,.fa-kiss-beam{--fa:""}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:""}.fa-face-laugh,.fa-laugh{--fa:""}.fa-face-laugh-beam,.fa-laugh-beam{--fa:""}.fa-face-laugh-squint,.fa-laugh-squint{--fa:""}.fa-face-laugh-wink,.fa-laugh-wink{--fa:""}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:""}.fa-map-location,.fa-map-marked{--fa:""}.fa-map-location-dot,.fa-map-marked-alt{--fa:""}.fa-marker{--fa:""}.fa-medal{--fa:""}.fa-face-meh-blank,.fa-meh-blank{--fa:""}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:""}.fa-monument{--fa:""}.fa-mortar-pestle{--fa:""}.fa-paint-roller{--fa:""}.fa-passport{--fa:""}.fa-pen-fancy{--fa:""}.fa-pen-nib{--fa:""}.fa-pen-ruler,.fa-pencil-ruler{--fa:""}.fa-plane-arrival{--fa:""}.fa-plane-departure{--fa:""}.fa-prescription{--fa:""}.fa-face-sad-cry,.fa-sad-cry{--fa:""}.fa-face-sad-tear,.fa-sad-tear{--fa:""}.fa-shuttle-van,.fa-van-shuttle{--fa:""}.fa-signature{--fa:""}.fa-face-smile-beam,.fa-smile-beam{--fa:""}.fa-solar-panel{--fa:""}.fa-lotus,.fa-spa{--fa:""}.fa-splotch{--fa:""}.fa-spray-can{--fa:""}.fa-stamp{--fa:""}.fa-star-half-alt,.fa-star-half-stroke{--fa:""}.fa-suitcase-rolling{--fa:""}.fa-face-surprise,.fa-surprise{--fa:""}.fa-swatchbook{--fa:""}.fa-person-swimming,.fa-swimmer{--fa:""}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:""}.fa-droplet-slash,.fa-tint-slash{--fa:""}.fa-face-tired,.fa-tired{--fa:""}.fa-tooth{--fa:""}.fa-umbrella-beach{--fa:""}.fa-weight-hanging{--fa:""}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:""}.fa-air-freshener,.fa-spray-can-sparkles{--fa:""}.fa-apple-alt,.fa-apple-whole{--fa:""}.fa-atom{--fa:""}.fa-bone{--fa:""}.fa-book-open-reader,.fa-book-reader{--fa:""}.fa-brain{--fa:""}.fa-car-alt,.fa-car-rear{--fa:""}.fa-battery-car,.fa-car-battery{--fa:""}.fa-car-burst,.fa-car-crash{--fa:""}.fa-car-side{--fa:""}.fa-charging-station{--fa:""}.fa-diamond-turn-right,.fa-directions{--fa:""}.fa-draw-polygon,.fa-vector-polygon{--fa:""}.fa-laptop-code{--fa:""}.fa-layer-group{--fa:""}.fa-location,.fa-location-crosshairs{--fa:""}.fa-lungs{--fa:""}.fa-microscope{--fa:""}.fa-oil-can{--fa:""}.fa-poop{--fa:""}.fa-shapes,.fa-triangle-circle-square{--fa:""}.fa-star-of-life{--fa:""}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:""}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:""}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:""}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:""}.fa-teeth{--fa:""}.fa-teeth-open{--fa:""}.fa-masks-theater,.fa-theater-masks{--fa:""}.fa-traffic-light{--fa:""}.fa-truck-monster{--fa:""}.fa-truck-pickup{--fa:""}.fa-ad,.fa-rectangle-ad{--fa:""}.fa-ankh{--fa:""}.fa-bible,.fa-book-bible{--fa:""}.fa-briefcase-clock,.fa-business-time{--fa:""}.fa-city{--fa:""}.fa-comment-dollar{--fa:""}.fa-comments-dollar{--fa:""}.fa-cross{--fa:""}.fa-dharmachakra{--fa:""}.fa-envelope-open-text{--fa:""}.fa-folder-minus{--fa:""}.fa-folder-plus{--fa:""}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:""}.fa-gopuram{--fa:""}.fa-hamsa{--fa:""}.fa-bahai,.fa-haykal{--fa:""}.fa-jedi{--fa:""}.fa-book-journal-whills,.fa-journal-whills{--fa:""}.fa-kaaba{--fa:""}.fa-khanda{--fa:""}.fa-landmark{--fa:""}.fa-envelopes-bulk,.fa-mail-bulk{--fa:""}.fa-menorah{--fa:""}.fa-mosque{--fa:""}.fa-om{--fa:""}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:""}.fa-peace{--fa:""}.fa-place-of-worship{--fa:""}.fa-poll,.fa-square-poll-vertical{--fa:""}.fa-poll-h,.fa-square-poll-horizontal{--fa:""}.fa-person-praying,.fa-pray{--fa:""}.fa-hands-praying,.fa-praying-hands{--fa:""}.fa-book-quran,.fa-quran{--fa:""}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:""}.fa-magnifying-glass-location,.fa-search-location{--fa:""}.fa-socks{--fa:""}.fa-square-root-alt,.fa-square-root-variable{--fa:""}.fa-star-and-crescent{--fa:""}.fa-star-of-david{--fa:""}.fa-synagogue{--fa:""}.fa-scroll-torah,.fa-torah{--fa:""}.fa-torii-gate{--fa:""}.fa-vihara{--fa:""}.fa-volume,.fa-volume-medium{--fa:""}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:""}.fa-yin-yang{--fa:""}.fa-blender-phone{--fa:""}.fa-book-dead,.fa-book-skull{--fa:""}.fa-campground{--fa:""}.fa-cat{--fa:""}.fa-chair{--fa:""}.fa-cloud-moon{--fa:""}.fa-cloud-sun{--fa:""}.fa-cow{--fa:""}.fa-dice-d20{--fa:""}.fa-dice-d6{--fa:""}.fa-dog{--fa:""}.fa-dragon{--fa:""}.fa-drumstick-bite{--fa:""}.fa-dungeon{--fa:""}.fa-file-csv{--fa:""}.fa-fist-raised,.fa-hand-fist{--fa:""}.fa-ghost{--fa:""}.fa-hammer{--fa:""}.fa-hanukiah{--fa:""}.fa-hat-wizard{--fa:""}.fa-hiking,.fa-person-hiking{--fa:""}.fa-hippo{--fa:""}.fa-horse{--fa:""}.fa-house-chimney-crack,.fa-house-damage{--fa:""}.fa-hryvnia,.fa-hryvnia-sign{--fa:""}.fa-mask{--fa:""}.fa-mountain{--fa:""}.fa-network-wired{--fa:""}.fa-otter{--fa:""}.fa-ring{--fa:""}.fa-person-running,.fa-running{--fa:""}.fa-scroll{--fa:""}.fa-skull-crossbones{--fa:""}.fa-slash{--fa:""}.fa-spider{--fa:""}.fa-toilet-paper,.fa-toilet-paper-alt,.fa-toilet-paper-blank{--fa:""}.fa-tractor{--fa:""}.fa-user-injured{--fa:""}.fa-vr-cardboard{--fa:""}.fa-wand-sparkles{--fa:""}.fa-wind{--fa:""}.fa-wine-bottle{--fa:""}.fa-cloud-meatball{--fa:""}.fa-cloud-moon-rain{--fa:""}.fa-cloud-rain{--fa:""}.fa-cloud-showers-heavy{--fa:""}.fa-cloud-sun-rain{--fa:""}.fa-democrat{--fa:""}.fa-flag-usa{--fa:""}.fa-hurricane{--fa:""}.fa-landmark-alt,.fa-landmark-dome{--fa:""}.fa-meteor{--fa:""}.fa-person-booth{--fa:""}.fa-poo-bolt,.fa-poo-storm{--fa:""}.fa-rainbow{--fa:""}.fa-republican{--fa:""}.fa-smog{--fa:""}.fa-temperature-high{--fa:""}.fa-temperature-low{--fa:""}.fa-cloud-bolt,.fa-thunderstorm{--fa:""}.fa-tornado{--fa:""}.fa-volcano{--fa:""}.fa-check-to-slot,.fa-vote-yea{--fa:""}.fa-water{--fa:""}.fa-baby{--fa:""}.fa-baby-carriage,.fa-carriage-baby{--fa:""}.fa-biohazard{--fa:""}.fa-blog{--fa:""}.fa-calendar-day{--fa:""}.fa-calendar-week{--fa:""}.fa-candy-cane{--fa:""}.fa-carrot{--fa:""}.fa-cash-register{--fa:""}.fa-compress-arrows-alt,.fa-minimize{--fa:""}.fa-dumpster{--fa:""}.fa-dumpster-fire{--fa:""}.fa-ethernet{--fa:""}.fa-gifts{--fa:""}.fa-champagne-glasses,.fa-glass-cheers{--fa:""}.fa-glass-whiskey,.fa-whiskey-glass{--fa:""}.fa-earth-europe,.fa-globe-europe{--fa:""}.fa-grip-lines{--fa:""}.fa-grip-lines-vertical{--fa:""}.fa-guitar{--fa:""}.fa-heart-broken,.fa-heart-crack{--fa:""}.fa-holly-berry{--fa:""}.fa-horse-head{--fa:""}.fa-icicles{--fa:""}.fa-igloo{--fa:""}.fa-mitten{--fa:""}.fa-mug-hot{--fa:""}.fa-radiation{--fa:""}.fa-circle-radiation,.fa-radiation-alt{--fa:""}.fa-restroom{--fa:""}.fa-satellite{--fa:""}.fa-satellite-dish{--fa:""}.fa-sd-card{--fa:""}.fa-sim-card{--fa:""}.fa-person-skating,.fa-skating{--fa:""}.fa-person-skiing,.fa-skiing{--fa:""}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:""}.fa-sleigh{--fa:""}.fa-comment-sms,.fa-sms{--fa:""}.fa-person-snowboarding,.fa-snowboarding{--fa:""}.fa-snowman{--fa:""}.fa-snowplow{--fa:""}.fa-tenge,.fa-tenge-sign{--fa:""}.fa-toilet{--fa:""}.fa-screwdriver-wrench,.fa-tools{--fa:""}.fa-cable-car,.fa-tram{--fa:""}.fa-fire-alt,.fa-fire-flame-curved{--fa:""}.fa-bacon{--fa:""}.fa-book-medical{--fa:""}.fa-bread-slice{--fa:""}.fa-cheese{--fa:""}.fa-clinic-medical,.fa-house-chimney-medical{--fa:""}.fa-clipboard-user{--fa:""}.fa-comment-medical{--fa:""}.fa-crutch{--fa:""}.fa-disease{--fa:""}.fa-egg{--fa:""}.fa-folder-tree{--fa:""}.fa-burger,.fa-hamburger{--fa:""}.fa-hand-middle-finger{--fa:""}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:""}.fa-hospital-user{--fa:""}.fa-hotdog{--fa:""}.fa-ice-cream{--fa:""}.fa-laptop-medical{--fa:""}.fa-pager{--fa:""}.fa-pepper-hot{--fa:""}.fa-pizza-slice{--fa:""}.fa-sack-dollar{--fa:""}.fa-book-tanakh,.fa-tanakh{--fa:""}.fa-bars-progress,.fa-tasks-alt{--fa:""}.fa-trash-arrow-up,.fa-trash-restore{--fa:""}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:""}.fa-user-nurse{--fa:""}.fa-wave-square{--fa:""}.fa-biking,.fa-person-biking{--fa:""}.fa-border-all{--fa:""}.fa-border-none{--fa:""}.fa-border-style,.fa-border-top-left{--fa:""}.fa-digging,.fa-person-digging{--fa:""}.fa-fan{--fa:""}.fa-heart-music-camera-bolt,.fa-icons{--fa:""}.fa-phone-alt,.fa-phone-flip{--fa:""}.fa-phone-square-alt,.fa-square-phone-flip{--fa:""}.fa-photo-film,.fa-photo-video{--fa:""}.fa-remove-format,.fa-text-slash{--fa:""}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:""}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:""}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:""}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:""}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:""}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:""}.fa-spell-check{--fa:""}.fa-voicemail{--fa:""}.fa-hat-cowboy{--fa:""}.fa-hat-cowboy-side{--fa:""}.fa-computer-mouse,.fa-mouse{--fa:""}.fa-radio{--fa:""}.fa-record-vinyl{--fa:""}.fa-walkie-talkie{--fa:""}.fa-caravan{--fa:""}:host,:root{--fa-family-brands:"Font Awesome 7 Brands";--fa-font-brands:normal 400 1em/1 var(--fa-family-brands)}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-brands-400-Bs6tcqqs.woff2)}.fa-brands,.fa-classic.fa-brands,.fab{--fa-family:var(--fa-family-brands);--fa-style:400}.fa-firefox-browser{--fa:""}.fa-ideal{--fa:""}.fa-microblog{--fa:""}.fa-pied-piper-square,.fa-square-pied-piper{--fa:""}.fa-unity{--fa:""}.fa-dailymotion{--fa:""}.fa-instagram-square,.fa-square-instagram{--fa:""}.fa-mixer{--fa:""}.fa-shopify{--fa:""}.fa-deezer{--fa:""}.fa-edge-legacy{--fa:""}.fa-google-pay{--fa:""}.fa-rust{--fa:""}.fa-tiktok{--fa:""}.fa-unsplash{--fa:""}.fa-cloudflare{--fa:""}.fa-guilded{--fa:""}.fa-hive{--fa:""}.fa-42-group,.fa-innosoft{--fa:""}.fa-instalod{--fa:""}.fa-octopus-deploy{--fa:""}.fa-perbyte{--fa:""}.fa-uncharted{--fa:""}.fa-watchman-monitoring{--fa:""}.fa-wodu{--fa:""}.fa-wirsindhandwerk,.fa-wsh{--fa:""}.fa-bots{--fa:""}.fa-cmplid{--fa:""}.fa-bilibili{--fa:""}.fa-golang{--fa:""}.fa-pix{--fa:""}.fa-sitrox{--fa:""}.fa-hashnode{--fa:""}.fa-meta{--fa:""}.fa-padlet{--fa:""}.fa-nfc-directional{--fa:""}.fa-nfc-symbol{--fa:""}.fa-screenpal{--fa:""}.fa-space-awesome{--fa:""}.fa-square-font-awesome{--fa:""}.fa-gitlab-square,.fa-square-gitlab{--fa:""}.fa-odysee{--fa:""}.fa-stubber{--fa:""}.fa-debian{--fa:""}.fa-shoelace{--fa:""}.fa-threads{--fa:""}.fa-square-threads{--fa:""}.fa-square-x-twitter{--fa:""}.fa-x-twitter{--fa:""}.fa-opensuse{--fa:""}.fa-letterboxd{--fa:""}.fa-square-letterboxd{--fa:""}.fa-mintbit{--fa:""}.fa-google-scholar{--fa:""}.fa-brave{--fa:""}.fa-brave-reverse{--fa:""}.fa-pixiv{--fa:""}.fa-upwork{--fa:""}.fa-webflow{--fa:""}.fa-signal-messenger{--fa:""}.fa-bluesky{--fa:""}.fa-jxl{--fa:""}.fa-square-upwork{--fa:""}.fa-web-awesome{--fa:""}.fa-square-web-awesome{--fa:""}.fa-square-web-awesome-stroke{--fa:""}.fa-dart-lang{--fa:""}.fa-flutter{--fa:""}.fa-files-pinwheel{--fa:""}.fa-css{--fa:""}.fa-square-bluesky{--fa:""}.fa-openai{--fa:""}.fa-square-linkedin{--fa:""}.fa-cash-app{--fa:""}.fa-disqus{--fa:""}.fa-11ty,.fa-eleventy{--fa:""}.fa-kakao-talk{--fa:""}.fa-linktree{--fa:""}.fa-notion{--fa:""}.fa-pandora{--fa:""}.fa-pixelfed{--fa:""}.fa-tidal{--fa:""}.fa-vsco{--fa:""}.fa-w3c{--fa:""}.fa-lumon{--fa:""}.fa-lumon-drop{--fa:""}.fa-square-figma{--fa:""}.fa-tex{--fa:""}.fa-duolingo{--fa:""}.fa-supportnow{--fa:""}.fa-tor-browser{--fa:""}.fa-typescript{--fa:""}.fa-square-deskpro{--fa:""}.fa-circle-zulip{--fa:""}.fa-julia{--fa:""}.fa-zulip{--fa:""}.fa-unison{--fa:""}.fa-bgg,.fa-board-game-geek{--fa:""}.fa-ko-fi{--fa:""}.fa-kubernetes{--fa:""}.fa-postgresql{--fa:""}.fa-scaleway{--fa:""}.fa-venmo{--fa:""}.fa-venmo-v{--fa:""}.fa-unreal-engine{--fa:""}.fa-globaleaks{--fa:""}.fa-solana{--fa:""}.fa-threema{--fa:""}.fa-forgejo{--fa:""}.fa-claude{--fa:""}.fa-gitee{--fa:""}.fa-xmpp{--fa:""}.fa-fediverse{--fa:""}.fa-tailwind-css{--fa:""}.fa-arch-linux{--fa:""}.fa-svelte{--fa:""}.fa-hugging-face{--fa:""}.fa-leetcode{--fa:""}.fa-openstreetmap{--fa:""}.fa-ultralytics{--fa:""}.fa-ultralytics-hub{--fa:""}.fa-ultralytics-yolo{--fa:""}.fa-obsidian{--fa:""}.fa-zoom{--fa:""}.fa-vim{--fa:""}.fa-symfonycasts{--fa:""}.fa-build-awesome{--fa:""}.fa-codeberg{--fa:""}.fa-devpost{--fa:""}.fa-internet-archive{--fa:""}.fa-lets-encrypt{--fa:""}.fa-matrix{--fa:""}.fa-mattermost{--fa:""}.fa-nextcloud{--fa:""}.fa-roblox-creator-studio{--fa:""}.fa-square-build-awesome-stroke{--fa:""}.fa-substack{--fa:""}.fa-tesla{--fa:""}.fa-xrp{--fa:""}.fa-xrpl{--fa:""}.fa-youtube-shorts{--fa:""}.fa-ror{--fa:""}.fa-visual-studio{--fa:""}.fa-dolibarr{--fa:""}.fa-obs-studio{--fa:""}.fa-storybook{--fa:""}.fa-a11y-project{--fa:""}.fa-copilot{--fa:""}.fa-square-twitter,.fa-twitter-square{--fa:""}.fa-facebook-square,.fa-square-facebook{--fa:""}.fa-linkedin{--fa:""}.fa-github-square,.fa-square-github{--fa:""}.fa-twitter{--fa:""}.fa-facebook{--fa:""}.fa-github{--fa:""}.fa-pinterest{--fa:""}.fa-pinterest-square,.fa-square-pinterest{--fa:""}.fa-google-plus-square,.fa-square-google-plus{--fa:""}.fa-google-plus-g{--fa:""}.fa-linkedin-in{--fa:""}.fa-github-alt{--fa:""}.fa-maxcdn{--fa:""}.fa-html5{--fa:""}.fa-css3{--fa:""}.fa-btc{--fa:""}.fa-youtube{--fa:""}.fa-xing{--fa:""}.fa-square-xing,.fa-xing-square{--fa:""}.fa-dropbox{--fa:""}.fa-stack-overflow{--fa:""}.fa-instagram{--fa:""}.fa-flickr{--fa:""}.fa-adn{--fa:""}.fa-bitbucket{--fa:""}.fa-tumblr{--fa:""}.fa-square-tumblr,.fa-tumblr-square{--fa:""}.fa-apple{--fa:""}.fa-windows{--fa:""}.fa-android{--fa:""}.fa-linux{--fa:""}.fa-dribbble{--fa:""}.fa-skype{--fa:""}.fa-foursquare{--fa:""}.fa-trello{--fa:""}.fa-gratipay{--fa:""}.fa-vk{--fa:""}.fa-weibo{--fa:""}.fa-renren{--fa:""}.fa-pagelines{--fa:""}.fa-stack-exchange{--fa:""}.fa-square-vimeo,.fa-vimeo-square{--fa:""}.fa-slack,.fa-slack-hash{--fa:""}.fa-wordpress{--fa:""}.fa-openid{--fa:""}.fa-yahoo{--fa:""}.fa-google{--fa:""}.fa-reddit{--fa:""}.fa-reddit-square,.fa-square-reddit{--fa:""}.fa-stumbleupon-circle{--fa:""}.fa-stumbleupon{--fa:""}.fa-delicious{--fa:""}.fa-digg{--fa:""}.fa-pied-piper-pp{--fa:""}.fa-pied-piper-alt{--fa:""}.fa-drupal{--fa:""}.fa-joomla{--fa:""}.fa-behance{--fa:""}.fa-behance-square,.fa-square-behance{--fa:""}.fa-steam{--fa:""}.fa-square-steam,.fa-steam-square{--fa:""}.fa-spotify{--fa:""}.fa-deviantart{--fa:""}.fa-soundcloud{--fa:""}.fa-vine{--fa:""}.fa-codepen{--fa:""}.fa-jsfiddle{--fa:""}.fa-rebel{--fa:""}.fa-empire{--fa:""}.fa-git-square,.fa-square-git{--fa:""}.fa-git{--fa:""}.fa-hacker-news{--fa:""}.fa-tencent-weibo{--fa:""}.fa-qq{--fa:""}.fa-weixin{--fa:""}.fa-slideshare{--fa:""}.fa-twitch{--fa:""}.fa-yelp{--fa:""}.fa-paypal{--fa:""}.fa-google-wallet{--fa:""}.fa-cc-visa{--fa:""}.fa-cc-mastercard{--fa:""}.fa-cc-discover{--fa:""}.fa-cc-amex{--fa:""}.fa-cc-paypal{--fa:""}.fa-cc-stripe{--fa:""}.fa-lastfm{--fa:""}.fa-lastfm-square,.fa-square-lastfm{--fa:""}.fa-ioxhost{--fa:""}.fa-angellist{--fa:""}.fa-buysellads{--fa:""}.fa-connectdevelop{--fa:""}.fa-dashcube{--fa:""}.fa-forumbee{--fa:""}.fa-leanpub{--fa:""}.fa-sellsy{--fa:""}.fa-shirtsinbulk{--fa:""}.fa-simplybuilt{--fa:""}.fa-skyatlas{--fa:""}.fa-pinterest-p{--fa:""}.fa-whatsapp{--fa:""}.fa-viacoin{--fa:""}.fa-medium,.fa-medium-m{--fa:""}.fa-y-combinator{--fa:""}.fa-optin-monster{--fa:""}.fa-opencart{--fa:""}.fa-expeditedssl{--fa:""}.fa-cc-jcb{--fa:""}.fa-cc-diners-club{--fa:""}.fa-creative-commons{--fa:""}.fa-gg{--fa:""}.fa-gg-circle{--fa:""}.fa-odnoklassniki{--fa:""}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:""}.fa-get-pocket{--fa:""}.fa-wikipedia-w{--fa:""}.fa-safari{--fa:""}.fa-chrome{--fa:""}.fa-firefox{--fa:""}.fa-opera{--fa:""}.fa-internet-explorer{--fa:""}.fa-contao{--fa:""}.fa-500px{--fa:""}.fa-amazon{--fa:""}.fa-houzz{--fa:""}.fa-vimeo-v{--fa:""}.fa-black-tie{--fa:""}.fa-fonticons{--fa:""}.fa-reddit-alien{--fa:""}.fa-edge{--fa:""}.fa-codiepie{--fa:""}.fa-modx{--fa:""}.fa-fort-awesome{--fa:""}.fa-usb{--fa:""}.fa-product-hunt{--fa:""}.fa-mixcloud{--fa:""}.fa-scribd{--fa:""}.fa-bluetooth{--fa:""}.fa-bluetooth-b{--fa:""}.fa-gitlab{--fa:""}.fa-wpbeginner{--fa:""}.fa-wpforms{--fa:""}.fa-envira{--fa:""}.fa-glide{--fa:""}.fa-glide-g{--fa:""}.fa-viadeo{--fa:""}.fa-square-viadeo,.fa-viadeo-square{--fa:""}.fa-snapchat,.fa-snapchat-ghost{--fa:""}.fa-snapchat-square,.fa-square-snapchat{--fa:""}.fa-pied-piper{--fa:""}.fa-first-order{--fa:""}.fa-yoast{--fa:""}.fa-themeisle{--fa:""}.fa-google-plus{--fa:""}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:""}.fa-linode{--fa:""}.fa-quora{--fa:""}.fa-free-code-camp{--fa:""}.fa-telegram,.fa-telegram-plane{--fa:""}.fa-bandcamp{--fa:""}.fa-grav{--fa:""}.fa-etsy{--fa:""}.fa-imdb{--fa:""}.fa-ravelry{--fa:""}.fa-sellcast{--fa:""}.fa-superpowers{--fa:""}.fa-wpexplorer{--fa:""}.fa-meetup{--fa:""}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:""}.fa-accessible-icon{--fa:""}.fa-accusoft{--fa:""}.fa-adversal{--fa:""}.fa-affiliatetheme{--fa:""}.fa-algolia{--fa:""}.fa-amilia{--fa:""}.fa-angrycreative{--fa:""}.fa-app-store{--fa:""}.fa-app-store-ios{--fa:""}.fa-apper{--fa:""}.fa-asymmetrik{--fa:""}.fa-audible{--fa:""}.fa-avianex{--fa:""}.fa-aws{--fa:""}.fa-bimobject{--fa:""}.fa-bitcoin{--fa:""}.fa-bity{--fa:""}.fa-blackberry{--fa:""}.fa-blogger{--fa:""}.fa-blogger-b{--fa:""}.fa-buromobelexperte{--fa:""}.fa-centercode{--fa:""}.fa-cloudscale{--fa:""}.fa-cloudsmith{--fa:""}.fa-cloudversify{--fa:""}.fa-cpanel{--fa:""}.fa-css3-alt{--fa:""}.fa-cuttlefish{--fa:""}.fa-d-and-d{--fa:""}.fa-deploydog{--fa:""}.fa-deskpro{--fa:""}.fa-digital-ocean{--fa:""}.fa-discord{--fa:""}.fa-discourse{--fa:""}.fa-dochub{--fa:""}.fa-docker{--fa:""}.fa-draft2digital{--fa:""}.fa-dribbble-square,.fa-square-dribbble{--fa:""}.fa-dyalog{--fa:""}.fa-earlybirds{--fa:""}.fa-erlang{--fa:""}.fa-facebook-f{--fa:""}.fa-facebook-messenger{--fa:""}.fa-firstdraft{--fa:""}.fa-fonticons-fi{--fa:""}.fa-fort-awesome-alt{--fa:""}.fa-freebsd{--fa:""}.fa-gitkraken{--fa:""}.fa-gofore{--fa:""}.fa-goodreads{--fa:""}.fa-goodreads-g{--fa:""}.fa-google-drive{--fa:""}.fa-google-play{--fa:""}.fa-gripfire{--fa:""}.fa-grunt{--fa:""}.fa-gulp{--fa:""}.fa-hacker-news-square,.fa-square-hacker-news{--fa:""}.fa-hire-a-helper{--fa:""}.fa-hotjar{--fa:""}.fa-hubspot{--fa:""}.fa-itunes{--fa:""}.fa-itunes-note{--fa:""}.fa-jenkins{--fa:""}.fa-joget{--fa:""}.fa-js{--fa:""}.fa-js-square,.fa-square-js{--fa:""}.fa-keycdn{--fa:""}.fa-kickstarter,.fa-square-kickstarter{--fa:""}.fa-kickstarter-k{--fa:""}.fa-laravel{--fa:""}.fa-line{--fa:""}.fa-lyft{--fa:""}.fa-magento{--fa:""}.fa-medapps{--fa:""}.fa-medrt{--fa:""}.fa-microsoft{--fa:""}.fa-mix{--fa:""}.fa-mizuni{--fa:""}.fa-monero{--fa:""}.fa-napster{--fa:""}.fa-node-js{--fa:""}.fa-npm{--fa:""}.fa-ns8{--fa:""}.fa-nutritionix{--fa:""}.fa-page4{--fa:""}.fa-palfed{--fa:""}.fa-patreon{--fa:""}.fa-periscope{--fa:""}.fa-phabricator{--fa:""}.fa-phoenix-framework{--fa:""}.fa-playstation{--fa:""}.fa-pushed{--fa:""}.fa-python{--fa:""}.fa-red-river{--fa:""}.fa-rendact,.fa-wpressr{--fa:""}.fa-replyd{--fa:""}.fa-resolving{--fa:""}.fa-rocketchat{--fa:""}.fa-rockrms{--fa:""}.fa-schlix{--fa:""}.fa-searchengin{--fa:""}.fa-servicestack{--fa:""}.fa-sistrix{--fa:""}.fa-speakap{--fa:""}.fa-staylinked{--fa:""}.fa-steam-symbol{--fa:""}.fa-sticker-mule{--fa:""}.fa-studiovinari{--fa:""}.fa-supple{--fa:""}.fa-uber{--fa:""}.fa-uikit{--fa:""}.fa-uniregistry{--fa:""}.fa-untappd{--fa:""}.fa-ussunnah{--fa:""}.fa-vaadin{--fa:""}.fa-viber{--fa:""}.fa-vimeo{--fa:""}.fa-vnv{--fa:""}.fa-square-whatsapp,.fa-whatsapp-square{--fa:""}.fa-whmcs{--fa:""}.fa-wordpress-simple{--fa:""}.fa-xbox{--fa:""}.fa-yandex{--fa:""}.fa-yandex-international{--fa:""}.fa-apple-pay{--fa:""}.fa-cc-apple-pay{--fa:""}.fa-fly{--fa:""}.fa-node{--fa:""}.fa-osi{--fa:""}.fa-react{--fa:""}.fa-autoprefixer{--fa:""}.fa-less{--fa:""}.fa-sass{--fa:""}.fa-vuejs{--fa:""}.fa-angular{--fa:""}.fa-aviato{--fa:""}.fa-ember{--fa:""}.fa-gitter{--fa:""}.fa-hooli{--fa:""}.fa-strava{--fa:""}.fa-stripe{--fa:""}.fa-stripe-s{--fa:""}.fa-typo3{--fa:""}.fa-amazon-pay{--fa:""}.fa-cc-amazon-pay{--fa:""}.fa-ethereum{--fa:""}.fa-korvue{--fa:""}.fa-elementor{--fa:""}.fa-square-youtube,.fa-youtube-square{--fa:""}.fa-flipboard{--fa:""}.fa-hips{--fa:""}.fa-php{--fa:""}.fa-quinscape{--fa:""}.fa-readme{--fa:""}.fa-java{--fa:""}.fa-pied-piper-hat{--fa:""}.fa-creative-commons-by{--fa:""}.fa-creative-commons-nc{--fa:""}.fa-creative-commons-nc-eu{--fa:""}.fa-creative-commons-nc-jp{--fa:""}.fa-creative-commons-nd{--fa:""}.fa-creative-commons-pd{--fa:""}.fa-creative-commons-pd-alt{--fa:""}.fa-creative-commons-remix{--fa:""}.fa-creative-commons-sa{--fa:""}.fa-creative-commons-sampling{--fa:""}.fa-creative-commons-sampling-plus{--fa:""}.fa-creative-commons-share{--fa:""}.fa-creative-commons-zero{--fa:""}.fa-ebay{--fa:""}.fa-keybase{--fa:""}.fa-mastodon{--fa:""}.fa-r-project{--fa:""}.fa-researchgate{--fa:""}.fa-teamspeak{--fa:""}.fa-first-order-alt{--fa:""}.fa-fulcrum{--fa:""}.fa-galactic-republic{--fa:""}.fa-galactic-senate{--fa:""}.fa-jedi-order{--fa:""}.fa-mandalorian{--fa:""}.fa-old-republic{--fa:""}.fa-phoenix-squadron{--fa:""}.fa-sith{--fa:""}.fa-trade-federation{--fa:""}.fa-wolf-pack-battalion{--fa:""}.fa-hornbill{--fa:""}.fa-mailchimp{--fa:""}.fa-megaport{--fa:""}.fa-nimblr{--fa:""}.fa-rev{--fa:""}.fa-shopware{--fa:""}.fa-squarespace{--fa:""}.fa-themeco{--fa:""}.fa-weebly{--fa:""}.fa-wix{--fa:""}.fa-ello{--fa:""}.fa-hackerrank{--fa:""}.fa-kaggle{--fa:""}.fa-markdown{--fa:""}.fa-neos{--fa:""}.fa-zhihu{--fa:""}.fa-alipay{--fa:""}.fa-the-red-yeti{--fa:""}.fa-critical-role{--fa:""}.fa-d-and-d-beyond{--fa:""}.fa-dev{--fa:""}.fa-fantasy-flight-games{--fa:""}.fa-wizards-of-the-coast{--fa:""}.fa-think-peaks{--fa:""}.fa-reacteurope{--fa:""}.fa-artstation{--fa:""}.fa-atlassian{--fa:""}.fa-canadian-maple-leaf{--fa:""}.fa-centos{--fa:""}.fa-confluence{--fa:""}.fa-dhl{--fa:""}.fa-diaspora{--fa:""}.fa-fedex{--fa:""}.fa-fedora{--fa:""}.fa-figma{--fa:""}.fa-intercom{--fa:""}.fa-invision{--fa:""}.fa-jira{--fa:""}.fa-mendeley{--fa:""}.fa-raspberry-pi{--fa:""}.fa-redhat{--fa:""}.fa-sketch{--fa:""}.fa-sourcetree{--fa:""}.fa-suse{--fa:""}.fa-ubuntu{--fa:""}.fa-ups{--fa:""}.fa-usps{--fa:""}.fa-yarn{--fa:""}.fa-airbnb{--fa:""}.fa-battle-net{--fa:""}.fa-bootstrap{--fa:""}.fa-buffer{--fa:""}.fa-chromecast{--fa:""}.fa-evernote{--fa:""}.fa-itch-io{--fa:""}.fa-salesforce{--fa:""}.fa-speaker-deck{--fa:""}.fa-symfony{--fa:""}.fa-waze{--fa:""}.fa-yammer{--fa:""}.fa-git-alt{--fa:""}.fa-stackpath{--fa:""}.fa-cotton-bureau{--fa:""}.fa-buy-n-large{--fa:""}.fa-mdb{--fa:""}.fa-orcid{--fa:""}.fa-swift{--fa:""}.fa-umbraco{--fa:""}:host,:root{--fa-font-regular:normal 400 1em/1 var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-regular-400-DRN8N0d1.woff2)}.far{--fa-family:var(--fa-family-classic)}.fa-regular,.far{--fa-style:400}:host,:root{--fa-family-classic:"Font Awesome 7 Free";--fa-font-solid:normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fa-solid-900-IAB4Droh.woff2)}.fas{--fa-style:900}.fa-classic,.fas{--fa-family:var(--fa-family-classic)}.fa-solid{--fa-style:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(/assets/fa-brands-400-Bs6tcqqs.woff2)format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/assets/fa-solid-900-IAB4Droh.woff2)format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/assets/fa-regular-400-DRN8N0d1.woff2)format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-solid-900-IAB4Droh.woff2)format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-brands-400-Bs6tcqqs.woff2)format("woff2")}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-regular-400-DRN8N0d1.woff2)format("woff2");unicode-range:U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC}@font-face{font-family:FontAwesome;font-display:block;src:url(/assets/fa-v4compatibility-CErXDOsT.woff2)format("woff2");unicode-range:U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A} diff --git a/TempLate/assets/index-CUry87of.js b/TempLate/assets/index-CUry87of.js new file mode 100644 index 00000000..bc24300d --- /dev/null +++ b/TempLate/assets/index-CUry87of.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/SiteLayout-bJqyVgoV.js","assets/_plugin-vue_export-helper-BDNMzG2s.js","assets/SiteLayout-PZk_dEk9.css","assets/HomeView-BxGAqNiv.js","assets/Ying_Right-BWic5Lsp.js","assets/AboutView-B-o_IVyN.js","assets/AboutView-oUsSOYHZ.css","assets/MembersView-C4aLTWuO.js","assets/MembersView-TWAq4XJo.css","assets/IntegrityReportView-CF0mFL5h.js","assets/IntegrityReportView-CW7dAKXr.css","assets/LoginView-6s1eigcY.js","assets/LoginView-CP4jdIuW.css","assets/RegisterView-B5UdoQw7.js","assets/RegisterView-rhcQynlu.css","assets/ServiceView-qqBPM9px.js","assets/ServiceView-BM-4lmdv.css","assets/ResourceShareView-g8ZPFK6i.js","assets/ResourceShareView-C1-lVgLR.css","assets/BSmoothView-wFFs0EDU.js","assets/BSmoothView-D8Nv_ZVa.css","assets/TermiNexusView-_4hm5BLZ.js","assets/TermiNexusView-BJY9zcMD.css","assets/YuanZeView-1VrVL_R1.js","assets/YuanZeView-DerCM5zY.css","assets/CollaborativeCodingView-XPlXiD8j.js","assets/CollaborativeCodingView-DKvQ7OzR.css","assets/DocumentView-CS0MX7Pj.js","assets/DocumentView-DVJxLGqJ.css","assets/UserCardView-BS1OfWYd.js","assets/UserCardView-CMoBYk8q.css","assets/InviteIndexView-Bq4H386d.js","assets/InviteIndexView-DEzeGpCU.css","assets/ApplyView-BT2SZps1.js","assets/ApplyView-ba7JvyTo.css"])))=>i.map(i=>d[i]); +(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();function e(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var t={},n=[],r=()=>{},i=()=>!1,a=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),o=e=>e.startsWith(`onUpdate:`),s=Object.assign,c=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},l=Object.prototype.hasOwnProperty,u=(e,t)=>l.call(e,t),d=Array.isArray,f=e=>x(e)===`[object Map]`,p=e=>x(e)===`[object Set]`,m=e=>x(e)===`[object Date]`,h=e=>typeof e==`function`,g=e=>typeof e==`string`,_=e=>typeof e==`symbol`,v=e=>typeof e==`object`&&!!e,y=e=>(v(e)||h(e))&&h(e.then)&&h(e.catch),b=Object.prototype.toString,x=e=>b.call(e),S=e=>x(e).slice(8,-1),C=e=>x(e)===`[object Object]`,w=e=>g(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,ee=e(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),te=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ne=/-\w/g,T=te(e=>e.replace(ne,e=>e.slice(1).toUpperCase())),re=/\B([A-Z])/g,E=te(e=>e.replace(re,`-$1`).toLowerCase()),D=te(e=>e.charAt(0).toUpperCase()+e.slice(1)),ie=te(e=>e?`on${D(e)}`:``),O=(e,t)=>!Object.is(e,t),ae=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},oe=e=>{let t=parseFloat(e);return isNaN(t)?e:t},se,ce=()=>se||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function le(e){if(d(e)){let t={};for(let n=0;n{if(e){let n=e.split(de);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function A(e){let t=``;if(g(e))t=e;else if(d(e))for(let n=0;nj(e,t))}var ye=e=>!!(e&&e.__v_isRef===!0),be=e=>g(e)?e:e==null?``:d(e)||v(e)&&(e.toString===b||!h(e.toString))?ye(e)?be(e.value):JSON.stringify(e,xe,2):String(e),xe=(e,t)=>ye(t)?xe(e,t.value):f(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Se(t,r)+` =>`]=n,e),{})}:p(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Se(e))}:_(t)?Se(t):v(t)&&!d(t)&&!C(t)?String(t):t,Se=(e,t=``)=>_(e)?`Symbol(${e.description??t})`:e,M,Ce=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&M&&(M.active?(this.parent=M,this.index=(M.scopes||(M.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(M===this)M=this.prevScope;else{let e=M;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(je){let e=je;for(je=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;Ae;){let t=Ae;for(Ae=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Fe(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ie(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),ze(r),Be(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Le(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Re(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Re(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ge)||(e.globalVersion=Ge,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Le(e))))return;e.flags|=2;let t=e.dep,n=N,r=P;N=e,P=!0;try{Fe(e);let n=e.fn(e._value);(t.version===0||O(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{N=n,P=r,Ie(e),e.flags&=-3}}function ze(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)ze(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Be(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var P=!0,Ve=[];function He(){Ve.push(P),P=!1}function Ue(){let e=Ve.pop();P=e===void 0||e}function We(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=N;N=void 0;try{t()}finally{N=e}}}var Ge=0,Ke=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},qe=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!N||!P||N===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==N)t=this.activeLink=new Ke(N,this),N.deps?(t.prevDep=N.depsTail,N.depsTail.nextDep=t,N.depsTail=t):N.deps=N.depsTail=t,Je(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=N.depsTail,t.nextDep=void 0,N.depsTail.nextDep=t,N.depsTail=t,N.deps===t&&(N.deps=e)}return t}trigger(e){this.version++,Ge++,this.notify(e)}notify(e){Ne();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Pe()}}};function Je(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)Je(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var Ye=new WeakMap,Xe=Symbol(``),Ze=Symbol(``),Qe=Symbol(``);function F(e,t,n){if(P&&N){let t=Ye.get(e);t||Ye.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new qe),r.map=t,r.key=n),r.track()}}function $e(e,t,n,r,i,a){let o=Ye.get(e);if(!o){Ge++;return}let s=e=>{e&&e.trigger()};if(Ne(),t===`clear`)o.forEach(s);else{let i=d(e),a=i&&w(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===Qe||!_(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(Qe)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(Xe)),f(e)&&s(o.get(Ze)));break;case`delete`:i||(s(o.get(Xe)),f(e)&&s(o.get(Ze)));break;case`set`:f(e)&&s(o.get(Xe))}}Pe()}function et(e,t){let n=Ye.get(e);return n&&n.get(t)}function tt(e){let t=L(e);return t===e?t:(F(t,`iterate`,Qe),I(e)?t:t.map(R))}function nt(e){return F(e=L(e),`iterate`,Qe),e}function rt(e,t){return zt(e)?Ht(Rt(e)?R(t):t):R(t)}var it={__proto__:null,[Symbol.iterator](){return at(this,Symbol.iterator,e=>rt(this,e))},concat(...e){return tt(this).concat(...e.map(e=>d(e)?tt(e):e))},entries(){return at(this,`entries`,e=>(e[1]=rt(this,e[1]),e))},every(e,t){return st(this,`every`,e,t,void 0,arguments)},filter(e,t){return st(this,`filter`,e,t,e=>e.map(e=>rt(this,e)),arguments)},find(e,t){return st(this,`find`,e,t,e=>rt(this,e),arguments)},findIndex(e,t){return st(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return st(this,`findLast`,e,t,e=>rt(this,e),arguments)},findLastIndex(e,t){return st(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return st(this,`forEach`,e,t,void 0,arguments)},includes(...e){return lt(this,`includes`,e)},indexOf(...e){return lt(this,`indexOf`,e)},join(e){return tt(this).join(e)},lastIndexOf(...e){return lt(this,`lastIndexOf`,e)},map(e,t){return st(this,`map`,e,t,void 0,arguments)},pop(){return ut(this,`pop`)},push(...e){return ut(this,`push`,e)},reduce(e,...t){return ct(this,`reduce`,e,t)},reduceRight(e,...t){return ct(this,`reduceRight`,e,t)},shift(){return ut(this,`shift`)},some(e,t){return st(this,`some`,e,t,void 0,arguments)},splice(...e){return ut(this,`splice`,e)},toReversed(){return tt(this).toReversed()},toSorted(e){return tt(this).toSorted(e)},toSpliced(...e){return tt(this).toSpliced(...e)},unshift(...e){return ut(this,`unshift`,e)},values(){return at(this,`values`,e=>rt(this,e))}};function at(e,t,n){let r=nt(e),i=r[t]();return r!==e&&!I(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var ot=Array.prototype;function st(e,t,n,r,i,a){let o=nt(e),s=o!==e&&!I(e),c=o[t];if(c!==ot[t]){let t=c.apply(e,a);return s?R(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,rt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function ct(e,t,n,r){let i=nt(e),a=i!==e&&!I(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=rt(e,t)),n.call(this,t,rt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?rt(e,c):c}function lt(e,t,n){let r=L(e);F(r,`iterate`,Qe);let i=r[t](...n);return(i===-1||i===!1)&&Bt(n[0])?(n[0]=L(n[0]),r[t](...n)):i}function ut(e,t,n=[]){He(),Ne();let r=L(e)[t].apply(e,n);return Pe(),Ue(),r}var dt=e(`__proto__,__v_isRef,__isVue`),ft=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(_));function pt(e){_(e)||(e=String(e));let t=L(this);return F(t,`has`,e),t.hasOwnProperty(e)}var mt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Mt:jt:i?At:kt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=d(e);if(!r){let e;if(a&&(e=it[t]))return e;if(t===`hasOwnProperty`)return pt}let o=Reflect.get(e,t,z(e)?e:n);if((_(t)?ft.has(t):dt(t))||(r||F(e,`get`,t),i))return o;if(z(o)){let e=a&&w(t)?o:o.value;return r&&v(e)?It(e):e}return v(o)?r?It(o):Pt(o):o}},ht=class extends mt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=d(e)&&w(t);if(!this._isShallow){let e=zt(i);if(!I(n)&&!zt(n)&&(i=L(i),n=L(n)),!a&&z(i)&&!z(n))return e||(i.value=n),!0}let o=a?Number(t)e,xt=e=>Reflect.getPrototypeOf(e);function St(e,t,n){return function(...r){let i=this.__v_raw,a=L(i),o=f(a),c=e===`entries`||e===Symbol.iterator&&o,l=e===`keys`&&o,u=i[e](...r),d=n?bt:t?Ht:R;return!t&&F(a,`iterate`,l?Ze:Xe),s(Object.create(u),{next(){let{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:c?[d(e[0]),d(e[1])]:d(e),done:t}}})}}function Ct(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function wt(e,t){let n={get(n){let r=this.__v_raw,i=L(r),a=L(n);e||(O(n,a)&&F(i,`get`,n),F(i,`get`,a));let{has:o}=xt(i),s=t?bt:e?Ht:R;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&F(L(t),`iterate`,Xe),t.size},has(t){let n=this.__v_raw,r=L(n),i=L(t);return e||(O(t,i)&&F(r,`has`,t),F(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=L(a),s=t?bt:e?Ht:R;return!e&&F(o,`iterate`,Xe),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return s(n,e?{add:Ct(`add`),set:Ct(`set`),delete:Ct(`delete`),clear:Ct(`clear`)}:{add(e){let n=L(this),r=xt(n),i=L(e),a=!t&&!I(e)&&!zt(e)?i:e;return r.has.call(n,a)||O(e,a)&&r.has.call(n,e)||O(i,a)&&r.has.call(n,i)||(n.add(a),$e(n,`add`,a,a)),this},set(e,n){!t&&!I(n)&&!zt(n)&&(n=L(n));let r=L(this),{has:i,get:a}=xt(r),o=i.call(r,e);o||=(e=L(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?O(n,s)&&$e(r,`set`,e,n,s):$e(r,`add`,e,n),this},delete(e){let t=L(this),{has:n,get:r}=xt(t),i=n.call(t,e);i||=(e=L(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&$e(t,`delete`,e,void 0,a),o},clear(){let e=L(this),t=e.size!==0,n=e.clear();return t&&$e(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=St(r,e,t)}),n}function Tt(e,t){let n=wt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(u(n,r)&&r in t?n:t,r,i)}var Et={get:Tt(!1,!1)},Dt={get:Tt(!1,!0)},Ot={get:Tt(!0,!1)},kt=new WeakMap,At=new WeakMap,jt=new WeakMap,Mt=new WeakMap;function Nt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Pt(e){return zt(e)?e:Lt(e,!1,_t,Et,kt)}function Ft(e){return Lt(e,!1,yt,Dt,At)}function It(e){return Lt(e,!0,vt,Ot,jt)}function Lt(e,t,n,r,i){if(!v(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Nt(S(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function Rt(e){return zt(e)?Rt(e.__v_raw):!!(e&&e.__v_isReactive)}function zt(e){return!!(e&&e.__v_isReadonly)}function I(e){return!!(e&&e.__v_isShallow)}function Bt(e){return e?!!e.__v_raw:!1}function L(e){let t=e&&e.__v_raw;return t?L(t):e}function Vt(e){return!u(e,`__v_skip`)&&Object.isExtensible(e)&&k(e,`__v_skip`,!0),e}var R=e=>v(e)?Pt(e):e,Ht=e=>v(e)?It(e):e;function z(e){return e?e.__v_isRef===!0:!1}function Ut(e){return Gt(e,!1)}function Wt(e){return Gt(e,!0)}function Gt(e,t){return z(e)?e:new Kt(e,t)}var Kt=class{constructor(e,t){this.dep=new qe,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:L(e),this._value=t?e:R(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||I(e)||zt(e);e=n?e:L(e),O(e,t)&&(this._rawValue=e,this._value=n?e:R(e),this.dep.trigger())}};function qt(e){return z(e)?e.value:e}var Jt={get:(e,t,n)=>t===`__v_raw`?e:qt(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return z(i)&&!z(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function Yt(e){return Rt(e)?e:new Proxy(e,Jt)}function Xt(e){let t=d(e)?Array(e.length):{};for(let n in e)t[n]=Qt(e,n);return t}var Zt=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=_(t)?t:String(t),this._raw=L(e);let r=!0,i=e;if(!d(e)||_(this._key)||!w(this._key))do r=!Bt(i)||I(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=qt(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&z(this._raw[this._key])){let t=this._object[this._key];if(z(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return et(this._raw,this._key)}};function Qt(e,t,n){return new Zt(e,t,n)}var $t=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new qe(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ge-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&N!==this)return Me(this,!0),!0}get value(){let e=this.dep.track();return Re(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function en(e,t,n=!1){let r,i;return h(e)?r=e:(r=e.get,i=e.set),new $t(r,i,n)}var tn={},nn=new WeakMap,rn=void 0;function an(e,t=!1,n=rn){if(n){let t=nn.get(n);t||nn.set(n,t=[]),t.push(e)}}function on(e,n,i=t){let{immediate:a,deep:o,once:s,scheduler:l,augmentJob:u,call:f}=i,p=e=>o?e:I(e)||o===!1||o===0?sn(e,1):sn(e),m,g,_,v,y=!1,b=!1;if(z(e)?(g=()=>e.value,y=I(e)):Rt(e)?(g=()=>p(e),y=!0):d(e)?(b=!0,y=e.some(e=>Rt(e)||I(e)),g=()=>e.map(e=>{if(z(e))return e.value;if(Rt(e))return p(e);if(h(e))return f?f(e,2):e()})):g=h(e)?n?f?()=>f(e,2):e:()=>{if(_){He();try{_()}finally{Ue()}}let t=rn;rn=m;try{return f?f(e,3,[v]):e(v)}finally{rn=t}}:r,n&&o){let e=g,t=o===!0?1/0:o;g=()=>sn(e(),t)}let x=Te(),S=()=>{m.stop(),x&&x.active&&c(x.effects,m)};if(s&&n){let e=n;n=(...t)=>{let n=e(...t);return S(),n}}let C=b?Array(e.length).fill(tn):tn,w=e=>{if(!(!(m.flags&1)||!m.dirty&&!e))if(n){let t=m.run();if(e||o||y||(b?t.some((e,t)=>O(e,C[t])):O(t,C))){_&&_();let e=rn;rn=m;try{let e=[t,C===tn?void 0:b&&C[0]===tn?[]:C,v];C=t,f?f(n,3,e):n(...e)}finally{rn=e}}}else m.run()};return u&&u(w),m=new Oe(g),m.scheduler=l?()=>l(w,!1):w,v=e=>an(e,!1,m),_=m.onStop=()=>{let e=nn.get(m);if(e){if(f)f(e,4);else for(let t of e)t();nn.delete(m)}},n?a?w(!0):C=m.run():l?l(w.bind(null,!0),!0):m.run(),S.pause=m.pause.bind(m),S.resume=m.resume.bind(m),S.stop=S,S}function sn(e,t=1/0,n){if(t<=0||!v(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,z(e))sn(e.value,t,n);else if(d(e))for(let r=0;r{sn(e,t,n)});else if(C(e)){for(let r in e)sn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&sn(e[r],t,n)}return e}function cn(e,t,n,r){try{return r?e(...r):e()}catch(e){ln(e,t,n)}}function B(e,t,n,r){if(h(e)){let i=cn(e,t,n,r);return i&&y(i)&&i.catch(e=>{ln(e,t,n)}),i}if(d(e)){let i=[];for(let a=0;a>>1,i=V[r],a=wn(i);a=wn(n)?V.push(e):V.splice(vn(t),0,e),e.flags|=1,bn()}}function bn(){gn||=hn.then(Tn)}function xn(e){d(e)?fn.push(...e):pn&&e.id===-1?pn.splice(mn+1,0,e):e.flags&1||(fn.push(e),e.flags|=1),bn()}function Sn(e,t,n=dn+1){for(;nwn(e)-wn(t));if(fn.length=0,pn){pn.push(...e);return}for(pn=e,mn=0;mne.id==null?e.flags&2?-1:1/0:e.id;function Tn(e){try{for(dn=0;dn{r._d&&Ri(-1);let i=Dn(t),a=Pi.length,o;try{o=e(...n)}finally{for(let e=Pi.length;e>a;e--)Ii();Dn(i),r._d&&Ri(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function kn(e,n){if(H===null)return e;let r=Sa(H),i=e.dirs||=[];for(let e=0;e1)return n&&h(t)?t.call(r&&r.proxy):t}}function Mn(){return!!(sa()||Vr)}var Nn=Symbol.for(`v-scx`),Pn=()=>U(Nn);function Fn(e,t,n){return In(e,t,n)}function In(e,n,i=t){let{immediate:a,deep:o,flush:c,once:l}=i,u=s({},i),d=n&&a||!n&&c!==`post`,f;if(pa){if(c===`sync`){let e=Pn();f=e.__watcherHandles||=[]}else if(!d){let e=()=>{};return e.stop=r,e.resume=r,e.pause=r,e}}let p=J;u.call=(e,t,n)=>B(e,p,t,n);let m=!1;c===`post`?u.scheduler=e=>{G(e,p&&p.suspense)}:c!==`sync`&&(m=!0,u.scheduler=(e,t)=>{t?e():yn(e)}),u.augmentJob=e=>{n&&(e.flags|=4),m&&(e.flags|=2,p&&(e.id=p.uid,e.i=p))};let h=on(e,n,u);return pa&&(f?f.push(h):d&&h()),h}function Ln(e,t,n){let r=this.proxy,i=g(e)?e.includes(`.`)?Rn(r,e):()=>r[e]:e.bind(r,r),a;h(t)?a=t:(a=t.handler,n=t);let o=ua(this),s=In(i,a.bind(r),n);return o(),s}function Rn(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,Vn=Symbol(`_leaveCb`);function Hn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Hn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Un(e,t){return h(e)?s({name:e.name},t,{setup:e}):e}function Wn(e){e.ids=[e.ids[0]+e.ids[2]+++`-`,0,0]}function Gn(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}var Kn=new WeakMap;function qn(e,n,r,a,o=!1){if(d(e)){e.forEach((e,t)=>qn(e,n&&(d(n)?n[t]:n),r,a,o));return}if(Yn(a)&&!o){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&qn(e,n,r,a.component.subTree);return}let s=a.shapeFlag&4?Sa(a.component):a.el,l=o?null:s,{i:f,r:p}=e,m=n&&n.r,_=f.refs===t?f.refs={}:f.refs,v=f.setupState,y=L(v),b=v===t?i:e=>!Gn(_,e)&&u(y,e),x=(e,t)=>!(t&&Gn(_,t));if(m!=null&&m!==p){if(Jn(n),g(m))_[m]=null,b(m)&&(v[m]=null);else if(z(m)){let e=n;x(m,e.k)&&(m.value=null),e.k&&(_[e.k]=null)}}if(h(p))cn(p,f,12,[l,_]);else{let t=g(p),n=z(p);if(t||n){let i=()=>{if(e.f){let n=t?b(p)?v[p]:_[p]:x(p)||!e.k?p.value:_[e.k];if(o)d(n)&&c(n,s);else if(d(n))n.includes(s)||n.push(s);else if(t)_[p]=[s],b(p)&&(v[p]=_[p]);else{let t=[s];x(p,e.k)&&(p.value=t),e.k&&(_[e.k]=t)}}else t?(_[p]=l,b(p)&&(v[p]=l)):n&&(x(p,e.k)&&(p.value=l),e.k&&(_[e.k]=l))};if(l){let t=()=>{i(),Kn.delete(e)};t.id=-1,Kn.set(e,t),G(t,r)}else Jn(e),i()}}}function Jn(e){let t=Kn.get(e);t&&(t.flags|=8,Kn.delete(e))}ce().requestIdleCallback,ce().cancelIdleCallback;var Yn=e=>!!e.type.__asyncLoader,Xn=e=>e.type.__isKeepAlive;function Zn(e,t){$n(e,`a`,t)}function Qn(e,t){$n(e,`da`,t)}function $n(e,t,n=J){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(tr(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Xn(e.parent.vnode)&&er(r,t,n,e),e=e.parent}}function er(e,t,n,r){let i=tr(t,e,r,!0);cr(()=>{c(r[t],i)},n)}function tr(e,t,n=J,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{He();let i=ua(n),a=B(t,n,e,r);return i(),Ue(),a};return r?i.unshift(a):i.push(a),a}}var nr=e=>(t,n=J)=>{(!pa||e===`sp`)&&tr(e,(...e)=>t(...e),n)},rr=nr(`bm`),ir=nr(`m`),ar=nr(`bu`),or=nr(`u`),sr=nr(`bum`),cr=nr(`um`),lr=nr(`sp`),ur=nr(`rtg`),dr=nr(`rtc`);function fr(e,t=J){tr(`ec`,e,t)}var pr=`components`;function mr(e,t){return gr(pr,e,!0,t)||e}var hr=Symbol.for(`v-ndc`);function gr(e,t,n=!0,r=!1){let i=H||J;if(i){let n=i.type;if(e===pr){let e=Ca(n,!1);if(e&&(e===t||e===T(t)||e===D(T(t))))return n}let a=_r(i[e]||n[e],t)||_r(i.appContext[e],t);return!a&&r?n:a}}function _r(e,t){return e&&(e[t]||e[T(t)]||e[D(T(t))])}function vr(e,t,n,r){let i,a=n&&n[r],o=d(e);if(o||g(e)){let n=o&&Rt(e),r=!1,s=!1;n&&(r=!I(e),s=zt(e),e=nt(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?fa(e)?Sa(e):yr(e.parent):null,br=s(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>yr(e.parent),$root:e=>yr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>kr(e),$forceUpdate:e=>e.f||=()=>{yn(e.update)},$nextTick:e=>e.n||=_n.bind(e.proxy),$watch:e=>Ln.bind(e)}),xr=(e,n)=>e!==t&&!e.__isScriptSetup&&u(e,n),Sr={get({_:e},n){if(n===`__v_skip`)return!0;let{ctx:r,setupState:i,data:a,props:o,accessCache:s,type:c,appContext:l}=e;if(n[0]!==`$`){let e=s[n];if(e!==void 0)switch(e){case 1:return i[n];case 2:return a[n];case 4:return r[n];case 3:return o[n]}else if(xr(i,n))return s[n]=1,i[n];else if(a!==t&&u(a,n))return s[n]=2,a[n];else if(u(o,n))return s[n]=3,o[n];else if(r!==t&&u(r,n))return s[n]=4,r[n];else wr&&(s[n]=0)}let d=br[n],f,p;if(d)return n===`$attrs`&&F(e.attrs,`get`,``),d(e);if((f=c.__cssModules)&&(f=f[n]))return f;if(r!==t&&u(r,n))return s[n]=4,r[n];if(p=l.config.globalProperties,u(p,n))return p[n]},set({_:e},n,r){let{data:i,setupState:a,ctx:o}=e;return xr(a,n)?(a[n]=r,!0):i!==t&&u(i,n)?(i[n]=r,!0):u(e.props,n)||n[0]===`$`&&n.slice(1)in e?!1:(o[n]=r,!0)},has({_:{data:e,setupState:n,accessCache:r,ctx:i,appContext:a,props:o,type:s}},c){let l;return!!(r[c]||e!==t&&c[0]!==`$`&&u(e,c)||xr(n,c)||u(o,c)||u(i,c)||u(br,c)||u(a.config.globalProperties,c)||(l=s.__cssModules)&&l[c])},defineProperty(e,t,n){return n.get==null?u(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function Cr(e){return d(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var wr=!0;function Tr(e){let t=kr(e),n=e.proxy,i=e.ctx;wr=!1,t.beforeCreate&&Dr(t.beforeCreate,e,`bc`);let{data:a,computed:o,methods:s,watch:c,provide:l,inject:u,created:f,beforeMount:p,mounted:m,beforeUpdate:g,updated:_,activated:y,deactivated:b,beforeDestroy:x,beforeUnmount:S,destroyed:C,unmounted:w,render:ee,renderTracked:te,renderTriggered:ne,errorCaptured:T,serverPrefetch:re,expose:E,inheritAttrs:D,components:ie,directives:O,filters:ae}=t;if(u&&Er(u,i,null),s)for(let e in s){let t=s[e];h(t)&&(i[e]=t.bind(n))}if(a){let t=a.call(n,n);v(t)&&(e.data=Pt(t))}if(wr=!0,o)for(let e in o){let t=o[e],a=Y({get:h(t)?t.bind(n,n):h(t.get)?t.get.bind(n,n):r,set:!h(t)&&h(t.set)?t.set.bind(n):r});Object.defineProperty(i,e,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e})}if(c)for(let e in c)Or(c[e],i,n,e);if(l){let e=h(l)?l.call(n):l;Reflect.ownKeys(e).forEach(t=>{jn(t,e[t])})}f&&Dr(f,e,`c`);function k(e,t){d(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(k(rr,p),k(ir,m),k(ar,g),k(or,_),k(Zn,y),k(Qn,b),k(fr,T),k(dr,te),k(ur,ne),k(sr,S),k(cr,w),k(lr,re),d(E))if(E.length){let t=e.exposed||={};E.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={};ee&&e.render===r&&(e.render=ee),D!=null&&(e.inheritAttrs=D),ie&&(e.components=ie),O&&(e.directives=O),re&&Wn(e)}function Er(e,t,n=r){d(e)&&(e=Pr(e));for(let n in e){let r=e[n],i;i=v(r)?`default`in r?U(r.from||n,r.default,!0):U(r.from||n):U(r),z(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function Dr(e,t,n){B(d(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Or(e,t,n,r){let i=r.includes(`.`)?Rn(n,r):()=>n[r];if(g(e)){let n=t[e];h(n)&&Fn(i,n)}else if(h(e))Fn(i,e.bind(n));else if(v(e))if(d(e))e.forEach(e=>Or(e,t,n,r));else{let r=h(e.handler)?e.handler.bind(n):t[e.handler];h(r)&&Fn(i,r,e)}}function kr(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Ar(c,e,o,!0)),Ar(c,t,o)),v(t)&&a.set(t,c),c}function Ar(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Ar(e,a,n,!0),i&&i.forEach(t=>Ar(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=jr[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var jr={data:Mr,props:Ir,emits:Ir,methods:Fr,computed:Fr,beforeCreate:W,created:W,beforeMount:W,mounted:W,beforeUpdate:W,updated:W,beforeDestroy:W,beforeUnmount:W,destroyed:W,unmounted:W,activated:W,deactivated:W,errorCaptured:W,serverPrefetch:W,components:Fr,directives:Fr,watch:Lr,provide:Mr,inject:Nr};function Mr(e,t){return t?e?function(){return s(h(e)?e.call(this,this):e,h(t)?t.call(this,this):t)}:t:e}function Nr(e,t){return Fr(Pr(e),Pr(t))}function Pr(e){if(d(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${T(t)}Modifiers`]||e[`${E(t)}Modifiers`];function Ur(e,n,...r){if(e.isUnmounted)return;let i=e.vnode.props||t,a=r,o=n.startsWith(`update:`),s=o&&Hr(i,n.slice(7));s&&(s.trim&&(a=r.map(e=>g(e)?e.trim():e)),s.number&&(a=r.map(oe)));let c,l=i[c=ie(n)]||i[c=ie(T(n))];!l&&o&&(l=i[c=ie(E(n))]),l&&B(l,e,6,a);let u=i[c+`Once`];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,B(u,e,6,a)}}var Wr=new WeakMap;function Gr(e,t,n=!1){let r=n?Wr:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},c=!1;if(!h(e)){let r=e=>{let n=Gr(e,t,!0);n&&(c=!0,s(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!c?(v(e)&&r.set(e,null),null):(d(a)?a.forEach(e=>o[e]=null):s(o,a),v(e)&&r.set(e,o),o)}function Kr(e,t){return!e||!a(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),u(e,t[0].toLowerCase()+t.slice(1))||u(e,E(t))||u(e,t))}function qr(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:s,attrs:c,emit:l,render:u,renderCache:d,props:f,data:p,setupState:m,ctx:h,inheritAttrs:g}=e,_=Dn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=$i(u.call(t,e,d,f,m,p,h)),y=c}else{let e=t;v=$i(e.length>1?e(f,{attrs:c,slots:s,emit:l}):e(f,null)),y=t.props?c:Jr(c)}}catch(t){Pi.length=0,ln(t,e,1),v=q(Mi)}let b=v;if(y&&g!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(o)&&(y=Yr(y,a)),b=Yi(b,y,!1,!0))}return n.dirs&&(b=Yi(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&Hn(b,n.transition),v=b,Dn(_),v}var Jr=e=>{let t;for(let n in e)(n===`class`||n===`style`||a(n))&&((t||={})[n]=e[n]);return t},Yr=(e,t)=>{let n={};for(let r in e)(!o(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Xr(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Zr(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(ei),ni=e=>Object.getPrototypeOf(e)===ei;function ri(e,t,n,r=!1){let i={},a=ti();e.propsDefaults=Object.create(null),ai(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Ft(i):e.type.props?i:a,e.attrs=a}function ii(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=L(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{p=!0;let[t,n]=ci(e,r,!0);s(l,t),n&&f.push(...n)};!i&&r.mixins.length&&r.mixins.forEach(t),e.extends&&t(e.extends),e.mixins&&e.mixins.forEach(t)}if(!c&&!p)return v(e)&&a.set(e,n),n;if(d(c))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,di=e=>d(e)?e.map($i):[$i(e)],fi=(e,t,n)=>{if(t._n)return t;let r=On((...e)=>di(t(...e)),n);return r._c=!1,r},pi=(e,t,n)=>{let r=e._ctx;for(let n in e){if(ui(n))continue;let i=e[n];if(h(i))t[n]=fi(n,i,r);else if(i!=null){let e=di(i);t[n]=()=>e}}},mi=(e,t)=>{let n=di(t);e.slots.default=()=>n},hi=(e,t,n)=>{for(let r in t)(n||!ui(r))&&(e[r]=t[r])},gi=(e,t,n)=>{let r=e.slots=ti();if(e.vnode.shapeFlag&32){let e=t._;e?(hi(r,t,n),n&&k(r,`_`,e,!0)):pi(t,r)}else t&&mi(e,t)},_i=(e,n,r)=>{let{vnode:i,slots:a}=e,o=!0,s=t;if(i.shapeFlag&32){let e=n._;e?r&&e===1?o=!1:hi(a,n,r):(o=!n.$stable,pi(n,a)),s=n}else n&&(mi(e,n),s={default:1});if(o)for(let e in a)!ui(e)&&s[e]==null&&delete a[e]},G=ki;function vi(e){return yi(e)}function yi(e,i){let a=ce();a.__VUE__=!0;let{insert:o,remove:s,patchProp:c,createElement:l,createText:u,createComment:d,setText:f,setElementText:p,parentNode:m,nextSibling:h,setScopeId:g=r,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!Ui(e,t)&&(r=j(e),A(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case ji:y(e,t,n,r);break;case Mi:b(e,t,n,r);break;case Ni:e??x(t,n,r,o);break;case Ai:ie(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?O(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,be)}u!=null&&i?qn(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&qn(e.ref,null,a,e,!0)},y=(e,t,n,r)=>{if(e==null)o(t.el=u(t.children),n,r);else{let n=t.el=e.el;t.children!==e.children&&f(n,t.children)}},b=(e,t,n,r)=>{e==null?o(t.el=d(t.children||``),n,r):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,r)=>{let i;for(;e&&e!==t;)i=h(e),o(e,n,r),e=i;o(t,n,r)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),s(e),e=n;s(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)te(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),re(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},te=(e,t,n,r,i,a,s,u)=>{let d,f,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(d=e.el=l(e.type,a,m&&m.is,m),h&8?p(d,e.children):h&16&&T(e.children,d,null,r,i,bi(e,a),s,u),_&&An(e,null,r,`created`),ne(d,e,e.scopeId,s,r),m){for(let e in m)e!==`value`&&!ee(e)&&c(d,e,null,m[e],a,r);`value`in m&&c(d,`value`,null,m.value,a),(f=m.onVnodeBeforeMount)&&ra(f,r,e)}_&&An(e,null,r,`beforeMount`);let v=Si(i,g);v&&g.beforeEnter(d),o(d,t,n),((f=m&&m.onVnodeMounted)||v||_)&&G(()=>{try{f&&ra(f,r,e),v&&g.enter(d),_&&An(e,null,r,`mounted`)}finally{}},i)},ne=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let l=n.el=e.el,{patchFlag:u,dynamicChildren:d,dirs:f}=n;u|=e.patchFlag&16;let m=e.props||t,h=n.props||t,g;if(r&&xi(r,!1),(g=h.onVnodeBeforeUpdate)&&ra(g,r,n,e),f&&An(n,e,r,`beforeUpdate`),r&&xi(r,!0),d&&(!e.dynamicChildren||e.dynamicChildren.length!==d.length)&&(u=0,s=!1,d=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&p(l,``),d?E(e.dynamicChildren,d,l,r,i,bi(n,a),o):s||ue(e,n,l,null,r,i,bi(n,a),o,!1),u>0){if(u&16)D(l,m,h,r,a);else if(u&2&&m.class!==h.class&&c(l,`class`,null,h.class,a),u&4&&c(l,`style`,m.style,h.style,a),u&8){let e=n.dynamicProps;for(let t=0;t{g&&ra(g,r,n,e),f&&An(n,e,r,`updated`)},i)},E=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(n!==r){if(n!==t)for(let t in n)!ee(t)&&!(t in r)&&c(e,t,n[t],null,a,i);for(let t in r){if(ee(t))continue;let o=r[t],s=n[t];o!==s&&t!==`value`&&c(e,t,s,o,a,i)}`value`in r&&c(e,`value`,n.value,r.value,a)}},ie=(e,t,n,r,i,a,s,c,l)=>{let d=t.el=e?e.el:u(``),f=t.anchor=e?e.anchor:u(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(c=c?c.concat(h):h),e==null?(o(d,n,r),o(f,n,r),T(t.children||[],n,f,i,a,s,c,l)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(E(e.dynamicChildren,m,n,i,a,s,c),(t.key!=null||i&&t===i.subTree)&&Ci(e,t,!0)):ue(e,t,n,f,i,a,s,c,l)},O=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):k(t,n,r,i,a,o,c):oe(e,t,c)},k=(e,t,n,r,i,a,o)=>{let s=e.component=oa(e,r,i);if(Xn(e)&&(s.ctx.renderer=be),ma(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,se,o),!e.el){let r=s.subTree=q(Mi);b(null,r,t,n),e.placeholder=r.el}}else se(s,e,t,n,i,a,o)},oe=(e,t,n)=>{let r=t.component=e.component;if(Xr(e,t,n))if(r.asyncDep&&!r.asyncResolved){le(r,t,n);return}else r.next=t,r.update();else t.el=e.el,r.vnode=t},se=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=Ti(e);if(n){t&&(t.el=c.el,le(e,t,o)),n.asyncDep.then(()=>{G(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;xi(e,!1),t?(t.el=c.el,le(e,t,o)):t=c,n&&ae(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&ra(d,s,t,c),xi(e,!0);let f=qr(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),j(p),e,i,a),t.el=f.el,u===null&&$r(e,f.el),r&&G(r,i),(d=t.props&&t.props.onVnodeUpdated)&&G(()=>ra(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Yn(t);if(xi(e,!1),l&&ae(l),!m&&(o=c&&c.onVnodeBeforeMount)&&ra(o,d,t),xi(e,!0),s&&Se){let t=()=>{e.subTree=qr(e),Se(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=qr(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&G(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;G(()=>ra(o,d,e),i)}(t.shapeFlag&256||d&&Yn(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&G(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new Oe(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>yn(u),xi(e,!0),l()},le=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,ii(e,t.props,r,n),_i(e,t.children,n),He(),Sn(e),Ue()},ue=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,u=e?e.shapeFlag:0,d=t.children,{patchFlag:f,shapeFlag:m}=t;if(f>0){if(f&128){fe(l,d,n,r,i,a,o,s,c);return}if(f&256){de(l,d,n,r,i,a,o,s,c);return}}m&8?(u&16&&_e(l,i,a),d!==l&&p(n,d)):u&16?m&16?fe(l,d,n,r,i,a,o,s,c):_e(l,i,a,!0):(u&8&&p(n,``),m&16&&T(d,n,r,i,a,o,s,c))},de=(e,t,r,i,a,o,s,c,l)=>{e||=n,t||=n;let u=e.length,d=t.length,f=Math.min(u,d),p;for(p=0;pd?_e(e,a,o,!0,!1,f):T(t,r,i,a,o,s,c,l,f)},fe=(e,t,r,i,a,o,s,c,l)=>{let u=0,d=t.length,f=e.length-1,p=d-1;for(;u<=f&&u<=p;){let n=e[u],i=t[u]=l?ea(t[u]):$i(t[u]);if(Ui(n,i))v(n,i,r,null,a,o,s,c,l);else break;u++}for(;u<=f&&u<=p;){let n=e[f],i=t[p]=l?ea(t[p]):$i(t[p]);if(Ui(n,i))v(n,i,r,null,a,o,s,c,l);else break;f--,p--}if(u>f){if(u<=p){let e=p+1,n=ep)for(;u<=f;)A(e[u],a,o,!0),u++;else{let m=u,h=u,g=new Map;for(u=h;u<=p;u++){let e=t[u]=l?ea(t[u]):$i(t[u]);e.key!=null&&g.set(e.key,u)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(u=0;u=b){A(n,a,o,!0);continue}let i;if(n.key!=null)i=g.get(n.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&Ui(n,t[_])){i=_;break}i===void 0?A(n,a,o,!0):(C[i-h]=u+1,i>=S?S=i:x=!0,v(n,t[i],r,null,a,o,s,c,l),y++)}let w=x?wi(C):n;for(_=w.length-1,u=b-1;u>=0;u--){let e=h+u,n=t[e],f=t[e+1],p=e+1{let{el:a,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){pe(e.component.subTree,t,n,r);return}if(d&128){e.suspense.move(t,n,r);return}if(d&64){c.move(e,t,n,be);return}if(c===Ai){o(a,t,n);for(let e=0;el.enter(a),i));else{let{leave:r,delayLeave:i,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?s(a):o(a,t,n)},d=()=>{let e=a._isLeaving||!!a[Vn];a._isLeaving&&a[Vn](!0),l.persisted&&!e?u():r(a,()=>{u(),c&&c()})};i?i(a,u,d):d()}else o(a,t,n)},A=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if(d===-2&&(i=!1),s!=null&&(He(),qn(s,null,n,e,!0),Ue()),p!=null&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Yn(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&ra(_,t,e),u&6)ge(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&An(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,be,r):l&&!l.hasOnce&&(a!==Ai||d>0&&d&64)?_e(l,t,n,!1,!0):(a===Ai&&d&384||!i&&u&16)&&_e(c,t,n),r&&me(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&G(()=>{_&&ra(_,t,e),h&&An(e,null,t,`unmounted`),v&&(e.el=null)},n)},me=e=>{let{type:t,el:n,anchor:r,transition:i}=e;if(t===Ai){he(n,r);return}if(t===Ni){C(e);return}let a=()=>{s(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(e.shapeFlag&1&&i&&!i.persisted){let{leave:t,delayLeave:r}=i,o=()=>t(n,a);r?r(e.el,a,o):o()}else a()},he=(e,t)=>{let n;for(;e!==t;)n=h(e),s(e),e=n;s(t)},ge=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Ei(c),Ei(l),r&&ae(r),i.stop(),a&&(a.flags|=8,A(o,e,t,n)),s&&G(s,t),G(()=>{e.isUnmounted=!0},t)},_e=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return j(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[zn];return n?h(n):t},ve=!1,ye=(e,t,n)=>{let r;e==null?t._vnode&&(A(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,ve||=(ve=!0,Sn(r),Cn(),!1)},be={p:v,um:A,m:pe,r:me,mt:k,mc:T,pc:ue,pbc:E,n:j,o:e},xe,Se;return i&&([xe,Se]=i(be)),{render:ye,hydrate:xe,createApp:Br(ye,xe)}}function bi({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function xi({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Si(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ci(e,t,n=!1){let r=e.children,i=t.children;if(d(r)&&d(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function Ti(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ti(t)}function Ei(e){if(e)for(let t=0;te.__isSuspense;function ki(e,t){t&&t.pendingBranch?d(e)?t.effects.push(...e):t.effects.push(e):xn(e)}var Ai=Symbol.for(`v-fgt`),ji=Symbol.for(`v-txt`),Mi=Symbol.for(`v-cmt`),Ni=Symbol.for(`v-stc`),Pi=[],K=null;function Fi(e=!1){Pi.push(K=e?null:[])}function Ii(){Pi.pop(),K=Pi[Pi.length-1]||null}var Li=1;function Ri(e,t=!1){Li+=e,e<0&&K&&t&&(K.hasOnce=!0)}function zi(e){return e.dynamicChildren=Li>0?K||n:null,Ii(),Li>0&&K&&K.push(e),e}function Bi(e,t,n,r,i,a){return zi(Ki(e,t,n,r,i,a,!0))}function Vi(e,t,n,r,i){return zi(q(e,t,n,r,i,!0))}function Hi(e){return e?e.__v_isVNode===!0:!1}function Ui(e,t){return e.type===t.type&&e.key===t.key}var Wi=({key:e})=>e??null,Gi=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:g(e)||z(e)||h(e)?{i:H,r:e,k:t,f:!!n}:e);function Ki(e,t=null,n=null,r=0,i=null,a=e===Ai?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Wi(t),ref:t&&Gi(t),scopeId:En,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:H};return s?(ta(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=g(n)?8:16),Li>0&&!o&&K&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&K.push(c),c}var q=qi;function qi(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===hr)&&(e=Mi),Hi(e)){let r=Yi(e,t,!0);return n&&ta(r,n),Li>0&&!a&&K&&(r.shapeFlag&6?K[K.indexOf(e)]=r:K.push(r)),r.patchFlag=-2,r}if(wa(e)&&(e=e.__vccOpts),t){t=Ji(t);let{class:e,style:n}=t;e&&!g(e)&&(t.class=A(e)),v(n)&&(Bt(n)&&!d(n)&&(n=s({},n)),t.style=le(n))}let o=g(e)?1:Oi(e)?128:Bn(e)?64:v(e)?4:h(e)?2:0;return Ki(e,t,n,r,i,o,a,!0)}function Ji(e){return e?Bt(e)||ni(e)?s({},e):e:null}function Yi(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?na(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Wi(l),ref:t&&t.ref?n&&a?d(a)?a.concat(Gi(t)):[a,Gi(t)]:Gi(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ai?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Yi(e.ssContent),ssFallback:e.ssFallback&&Yi(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Hn(u,c.clone(u)),u}function Xi(e=` `,t=0){return q(ji,null,e,t)}function Zi(e,t){let n=q(Ni,null,e);return n.staticCount=t,n}function Qi(e=``,t=!1){return t?(Fi(),Vi(Mi,null,e)):q(Mi,null,e)}function $i(e){return e==null||typeof e==`boolean`?q(Mi):d(e)?q(Ai,null,e.slice()):Hi(e)?ea(e):q(ji,null,String(e))}function ea(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Yi(e)}function ta(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(d(t))n=16;else if(typeof t==`object`)if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),ta(e,n()),n._c&&(n._d=!0));return}else{n=32;let r=t._;!r&&!ni(t)?t._ctx=H:r===3&&H&&(H.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(h(t)){if(r&65){ta(e,{default:t});return}t={default:t,_ctx:H},n=32}else t=String(t),r&64?(n=16,t=[Xi(t)]):n=8;e.children=t,e.shapeFlag|=n}function na(...e){let t={};for(let n=0;nJ||H,ca,la;{let e=ce(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};ca=t(`__VUE_INSTANCE_SETTERS__`,e=>J=e),la=t(`__VUE_SSR_SETTERS__`,e=>pa=e)}var ua=e=>{let t=J;return ca(e),e.scope.on(),()=>{e.scope.off(),ca(t)}},da=()=>{J&&J.scope.off(),ca(null)};function fa(e){return e.vnode.shapeFlag&4}var pa=!1;function ma(e,t=!1,n=!1){t&&la(t);let{props:r,children:i}=e.vnode,a=fa(e);ri(e,r,a,t),gi(e,i,n||t);let o=a?ha(e,t):void 0;return t&&la(!1),o}function ha(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Sr);let{setup:r}=n;if(r){He();let n=e.setupContext=r.length>1?xa(e):null,i=ua(e),a=cn(r,e,0,[e.props,n]),o=y(a);if(Ue(),i(),(o||e.sp)&&!Yn(e)&&Wn(e),o){if(a.then(da,da),t)return a.then(n=>{ga(e,n,t)}).catch(t=>{ln(t,e,0)});e.asyncDep=a}else ga(e,a,t)}else ya(e,t)}function ga(e,t,n){h(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:v(t)&&(e.setupState=Yt(t)),ya(e,n)}var _a,va;function ya(e,t,n){let i=e.type;if(!e.render){if(!t&&_a&&!i.render){let t=i.template||kr(e).template;if(t){let{isCustomElement:n,compilerOptions:r}=e.appContext.config,{delimiters:a,compilerOptions:o}=i;i.render=_a(t,s(s({isCustomElement:n,delimiters:a},r),o))}}e.render=i.render||r,va&&va(e)}{let t=ua(e);He();try{Tr(e)}finally{Ue(),t()}}}var ba={get(e,t){return F(e,`get`,``),e[t]}};function xa(e){return{attrs:new Proxy(e.attrs,ba),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Sa(e){return e.exposed?e.exposeProxy||=new Proxy(Yt(Vt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in br)return br[n](e)},has(e,t){return t in e||t in br}}):e.proxy}function Ca(e,t=!0){return h(e)?e.displayName||e.name:e.name||t&&e.__name}function wa(e){return h(e)&&`__vccOpts`in e}var Y=(e,t)=>en(e,t,pa);function Ta(e,t,n){try{Ri(-1);let r=arguments.length;return r===2?v(t)&&!d(t)?Hi(t)?q(e,null,[t]):q(e,t):q(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Hi(n)&&(n=[n]),q(e,t,n))}finally{Ri(1)}}var Ea=`3.5.40`,Da=void 0,Oa=typeof window<`u`&&window.trustedTypes;if(Oa)try{Da=Oa.createPolicy(`vue`,{createHTML:e=>e})}catch{}var ka=Da?e=>Da.createHTML(e):e=>e,Aa=`http://www.w3.org/2000/svg`,ja=`http://www.w3.org/1998/Math/MathML`,Ma=typeof document<`u`?document:null,Na=Ma&&Ma.createElement(`template`),Pa={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?Ma.createElementNS(Aa,e):t===`mathml`?Ma.createElementNS(ja,e):n?Ma.createElement(e,{is:n}):Ma.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>Ma.createTextNode(e),createComment:e=>Ma.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ma.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===a||!(i=i.nextSibling)););else{Na.innerHTML=ka(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=Na.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Fa=Symbol(`_vtc`);function Ia(e,t,n){let r=e[Fa];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var La=Symbol(`_vod`),Ra=Symbol(`_vsh`),za={name:`show`,beforeMount(e,{value:t},{transition:n}){e[La]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Ba(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Ba(e,!0),r.enter(e)):r.leave(e,()=>{Ba(e,!1)}):Ba(e,t))},beforeUnmount(e,{value:t}){Ba(e,t)}};function Ba(e,t){e.style.display=t?e[La]:`none`,e[Ra]=!t}var Va=Symbol(``),Ha=/(?:^|;)\s*display\s*:/;function Ua(e,t,n){let r=e.style,i=g(n),a=!1;if(n&&!i){if(t)if(g(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??Ga(r,t,``)}else for(let e in t)n[e]??Ga(r,e,``);for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?Ga(r,i,``):Ya(e,i,!g(t)&&t?t[i]:void 0,o)||Ga(r,i,o)}}else if(i){if(t!==n){let e=r[Va];e&&(n+=`;`+e),r.cssText=n,a=Ha.test(n)}}else t&&e.removeAttribute(`style`);La in e&&(e[La]=a?r.display:``,e[Ra]&&(r.display=`none`))}var Wa=/\s*!important$/;function Ga(e,t,n){if(d(n))n.forEach(n=>Ga(e,t,n));else if(n??=``,t.startsWith(`--`))e.setProperty(t,n);else{let r=Ja(e,t);Wa.test(n)?e.setProperty(E(r),n.replace(Wa,``),`important`):e[r]=n}}var Ka=[`Webkit`,`Moz`,`ms`],qa={};function Ja(e,t){let n=qa[t];if(n)return n;let r=T(t);if(r!==`filter`&&r in e)return qa[t]=r;r=D(r);for(let n=0;noo||=(so.then(()=>oo=0),Date.now());function lo(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(d(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,fo=(e,t,n,r,i,s)=>{let c=i===`svg`;t===`class`?Ia(e,r,c):t===`style`?Ua(e,n,r):a(t)?o(t)||no(e,t,n,r,s):(t[0]===`.`?(t=t.slice(1),!0):t[0]===`^`?(t=t.slice(1),!1):po(e,t,r,c))?(Qa(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&Za(e,t,r,c,s,t!==`value`)):e._isVueCE&&(mo(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!g(r)))?Qa(e,T(t),r,s,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),Za(e,t,r,c))};function po(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&uo(t)&&h(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return uo(t)&&g(n)?!1:t in e}function mo(e,t){let n=e._def.props;if(!n)return!1;let r=T(t);return Array.isArray(n)?n.some(e=>T(e)===r):Object.keys(n).some(e=>T(e)===r)}var ho=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return d(t)?e=>ae(t,e):t};function go(e){e.target.composing=!0}function _o(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var X=Symbol(`_assign`);function vo(e,t,n){return t&&(e=e.trim()),n&&(e=oe(e)),e}var yo={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e[X]=ho(i);let a=r||i.props&&i.props.type===`number`;$a(e,t?`change`:`input`,t=>{t.target.composing||e[X](vo(e.value,n,a))}),(n||a)&&$a(e,`change`,()=>{e.value=vo(e.value,n,a)}),t||($a(e,`compositionstart`,go),$a(e,`compositionend`,_o),$a(e,`change`,_o))},mounted(e,{value:t}){e.value=t??``},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[X]=ho(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?oe(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},bo={deep:!0,created(e,t,n){e[X]=ho(n),$a(e,`change`,()=>{let t=e._modelValue,n=To(e),r=e.checked,i=e[X];if(d(t)){let e=ve(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(p(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(Eo(e,r))})},mounted:xo,beforeUpdate(e,t,n){e[X]=ho(n),xo(e,t,n)}};function xo(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(d(t))i=ve(t,r.props.value)>-1;else if(p(t))i=t.has(r.props.value);else{if(t===n)return;i=j(t,Eo(e,!0))}e.checked!==i&&(e.checked=i)}var So={created(e,{value:t},n){e.checked=j(t,n.props.value),e[X]=ho(n),$a(e,`change`,()=>{e[X](To(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[X]=ho(r),t!==n&&(e.checked=j(t,r.props.value))}},Co={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,$a(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?oe(To(e)):To(e));e[X](e.multiple?p(e._modelValue)?new Set(t):t:t[0]),e._assigning=!0,_n(()=>{e._assigning=!1})}),e[X]=ho(r)},mounted(e,{value:t}){wo(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[X]=ho(n)},updated(e,{value:t}){e._assigning||wo(e,t)}};function wo(e,t){let n=e.multiple,r=d(t);if(!(n&&!r&&!p(t))){for(let i=0,a=e.options.length;iString(e)===String(o)):ve(t,o)>-1}else a.selected=t.has(o);else if(j(To(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function To(e){return`_value`in e?e._value:e.value}function Eo(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var Do=[`ctrl`,`shift`,`alt`,`meta`],Oo={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>Do.some(n=>e[`${n}Key`]&&!t.includes(n))},ko=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let t=Mo().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=Fo(e);if(!r)return;let i=t._component;!h(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,Po(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t});function Po(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function Fo(e){return g(e)?document.querySelector(e):e}var Io=typeof window<`u`,Lo,Ro=e=>Lo=e,zo=Symbol();function Bo(e){return e&&typeof e==`object`&&Object.prototype.toString.call(e)===`[object Object]`&&typeof e.toJSON!=`function`}var Vo=typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:typeof globalThis==`object`?globalThis:{HTMLElement:null};function Ho(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function Uo(e,t,n){let r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){Jo(r.response,t,n)},r.onerror=function(){console.error(`could not download file`)},r.send()}function Wo(e){let t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function Go(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{let t=new MouseEvent(`click`,{bubbles:!0,cancelable:!0,view:window,detail:0,screenX:80,screenY:20,clientX:80,clientY:20,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});e.dispatchEvent(t)}}var Ko=typeof navigator==`object`?navigator:{userAgent:``},qo=/Macintosh/.test(Ko.userAgent)&&/AppleWebKit/.test(Ko.userAgent)&&!/Safari/.test(Ko.userAgent),Jo=Io?typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype&&!qo?Yo:`msSaveOrOpenBlob`in Ko?Xo:Zo:()=>{};function Yo(e,t=`download`,n){let r=document.createElement(`a`);r.download=t,r.rel=`noopener`,typeof e==`string`?(r.href=e,r.origin===location.origin?Go(r):Wo(r.href)?Uo(e,t,n):(r.target=`_blank`,Go(r))):(r.href=URL.createObjectURL(e),setTimeout(function(){URL.revokeObjectURL(r.href)},4e4),setTimeout(function(){Go(r)},0))}function Xo(e,t=`download`,n){if(typeof e==`string`)if(Wo(e))Uo(e,t,n);else{let t=document.createElement(`a`);t.href=e,t.target=`_blank`,setTimeout(function(){Go(t)})}else navigator.msSaveOrOpenBlob(Ho(e,n),t)}function Zo(e,t,n,r){if(r||=open(``,`_blank`),r&&(r.document.title=r.document.body.innerText=`downloading...`),typeof e==`string`)return Uo(e,t,n);let i=e.type===`application/octet-stream`,a=/constructor/i.test(String(Vo.HTMLElement))||`safari`in Vo,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||i&&a||qo)&&typeof FileReader<`u`){let t=new FileReader;t.onloadend=function(){let e=t.result;if(typeof e!=`string`)throw r=null,Error(`Wrong reader.result type`);e=o?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),r?r.location.href=e:location.assign(e),r=null},t.readAsDataURL(e)}else{let t=URL.createObjectURL(e);r?r.location.assign(t):location.href=t,r=null,setTimeout(function(){URL.revokeObjectURL(t)},4e4)}}var{assign:Qo}=Object;function $o(){let e=we(!0),t=e.run(()=>Ut({})),n=[],r=[],i=Vt({install(e){Ro(i),i._a=e,e.provide(zo,i),e.config.globalProperties.$pinia=i,r.forEach(e=>n.push(e)),r=[]},use(e){return this._a?n.push(e):r.push(e),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}var es=()=>{};function ts(e,t,n,r=es){e.add(t);let i=()=>{e.delete(t)&&r()};return!n&&Te()&&Ee(i),i}function ns(e,...t){e.forEach(e=>{e(...t)})}var rs=e=>e(),is=Symbol(),as=Symbol();function os(e,t){e instanceof Map&&t instanceof Map?t.forEach((t,n)=>e.set(n,t)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(let n in t){if(!Object.hasOwn(t,n))continue;let r=t[n],i=e[n];e[n]=Bo(i)&&Bo(r)&&Object.hasOwn(e,n)&&!z(r)&&!Rt(r)?os(i,r):r}return e}var ss=Symbol();function cs(e){return!e||typeof e!=`object`||!Object.hasOwn(e,ss)}var{assign:ls}=Object;function us(e){return!!(z(e)&&e.effect)}function ds(e,t,n,r){let{state:i,actions:a,getters:o}=t,s=n.state.value[e],c;function l(){return s||(n.state.value[e]=i?i():{}),ls(Xt(n.state.value[e]),a,Object.keys(o||{}).reduce((t,r)=>(t[r]=Vt(Y(()=>{Ro(n);let t=n._s.get(e);return o[r].call(t,t)})),t),{}))}return c=fs(e,l,t,n,r,!0),c}function fs(e,t,n={},r,i,a){let o,s=ls({actions:{}},n),c={deep:!0},l,u,d=new Set,f=new Set,p,m=r.state.value[e];!a&&!m&&(r.state.value[e]={});let h;function g(t){let n;l=u=!1,typeof t==`function`?(t(r.state.value[e]),n={type:`patch function`,storeId:e,events:p}):(os(r.state.value[e],t),n={type:`patch object`,payload:t,storeId:e,events:p});let i=h=Symbol();_n().then(()=>{h===i&&(l=!0)}),u=!0,ns(d,n,r.state.value[e])}let _=a?function(){let{state:e}=n,t=e?e():{};this.$patch(e=>{ls(e,t)})}:es;function v(){o.stop(),d.clear(),f.clear(),r._s.delete(e)}let y=(t,n=``)=>{if(is in t)return t[as]=n,t;let i=function(){Ro(r);let n=Array.from(arguments),a=new Set,o=new Set;function s(e){a.add(e)}function c(e){o.add(e)}ns(f,{args:n,name:i[as],store:b,after:s,onError:c});let l;try{l=t.apply(this&&this.$id===e?this:b,n)}catch(e){throw ns(o,e),e}return l instanceof Promise?l.then(e=>(ns(a,e),e)).catch(e=>(ns(o,e),Promise.reject(e))):(ns(a,l),l)};return i[is]=!0,i[as]=n,i},b=Pt({_p:r,$id:e,$onAction:ts.bind(null,f),$patch:g,$reset:_,$subscribe(t,n={}){if(d.has(t))return es;let i=ts(d,t,n.detached,()=>a()),a=o.run(()=>Fn(()=>r.state.value[e],r=>{(n.flush===`sync`?u:l)&&t({storeId:e,type:`direct`,events:p},r)},ls({},c,n)));return i},$dispose:v});r._s.set(e,b);let x=(r._a&&r._a.runWithContext||rs)(()=>r._e.run(()=>(o=we()).run(()=>t({action:y}))));for(let t in x){let n=x[t];z(n)&&!us(n)||Rt(n)?a||(m&&cs(n)&&(z(n)?n.value=m[t]:os(n,m[t])),r.state.value[e][t]=n):typeof n==`function`&&(x[t]=y(n,t),s.actions[t]=n)}return ls(b,x),ls(L(b),x),Object.defineProperty(b,"$state",{get:()=>r.state.value[e],set:e=>{g(t=>{ls(t,e)})}}),r._p.forEach(e=>{let t=o.run(()=>e({store:b,app:r._a,pinia:r,options:s}));ls(b,t)}),m&&a&&n.hydrate&&n.hydrate(b.$state,m),l=!0,u=!0,b}function ps(e,t,n){let r,i=typeof t==`function`;r=i?n:t;function a(n,a){let o=Mn();return n||=o?U(zo,null):null,n&&Ro(n),n=Lo,n._s.has(e)||(i?fs(e,t,r,n):ds(e,r,n)),n._s.get(e)}return a.$id=e,a}var ms=Un({__name:`App`,setup(e){return(e,t)=>{let n=mr(`router-view`);return Fi(),Vi(n)}}});function hs(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function gs(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&hs(e.default)}var Z=Object.assign;function _s(e,t){let n={};for(let r in t){let i=t[r];n[r]=Q(i)?i.map(e):e(i)}return n}var vs=()=>{},Q=Array.isArray;function ys(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var bs=Symbol(``);function xs(e,t){return Z(Error(),{type:e,[bs]:!0},t)}function Ss(e,t){return e instanceof Error&&bs in e&&(t==null||!!(e.type&t))}var Cs=Symbol(``),ws=Symbol(``),Ts=Symbol(``),Es=Symbol(``),Ds=Symbol(``);function Os(){return U(Ts)}var ks=typeof document<`u`,As=/#/g,js=/&/g,Ms=/\//g,Ns=/=/g,Ps=/\?/g,Fs=/\+/g,Is=/%5B/g,Ls=/%5D/g,Rs=/%5E/g,zs=/%60/g,Bs=/%7B/g,Vs=/%7C/g,Hs=/%7D/g,Us=/%20/g;function Ws(e){return e==null?``:encodeURI(``+e).replace(Vs,`|`).replace(Is,`[`).replace(Ls,`]`)}function Gs(e){return Ws(e).replace(Bs,`{`).replace(Hs,`}`).replace(Rs,`^`)}function Ks(e){return Ws(e).replace(Fs,`%2B`).replace(Us,`+`).replace(As,`%23`).replace(js,`%26`).replace(zs,"`").replace(Bs,`{`).replace(Hs,`}`).replace(Rs,`^`)}function qs(e){return Ks(e).replace(Ns,`%3D`)}function Js(e){return Ws(e).replace(As,`%23`).replace(Ps,`%3F`)}function Ys(e){return Js(e).replace(Ms,`%2F`)}function Xs(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Zs=/\/$/,Qs=e=>e.replace(Zs,``);function $s(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=sc(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:Xs(o)}}function ec(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function tc(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function nc(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&rc(t.matched[r],n.matched[i])&&ic(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function rc(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ic(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!ac(e[n],t[n]))return!1;return!0}function ac(e,t){return Q(e)?oc(e,t):Q(t)?oc(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function oc(e,t){return Q(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function sc(e,t){if(e.startsWith(`/`))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break;return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var cc={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function lc(e){if(!e)if(ks){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Qs(e)}var uc=/^[^#]+#/;function dc(e,t){return e.replace(uc,`#`)+t}function fc(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var pc=()=>({left:window.scrollX,top:window.scrollY});function mc(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=fc(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function hc(e,t){return(history.state?history.state.position-t:-1)+e}var gc=new Map;function _c(e,t){gc.set(e,t)}function vc(e){let t=gc.get(e);return gc.delete(e),t}function yc(e){return typeof e==`string`||e&&typeof e==`object`}function bc(e){return typeof e==`string`||typeof e==`symbol`}function xc(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&Ks(e)):[r&&Ks(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Cc(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=Q(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function wc(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Tc(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(xs(4,{from:n,to:t})):e instanceof Error?c(e):yc(e)?c(xs(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function Ec(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(!(t!==`beforeRouteEnter`&&!o.instances[e]))if(hs(s)){let c=(s.__vccOpts||s)[t];c&&a.push(Tc(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=gs(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&Tc(c,n,r,o,e,i)()}))}}return a}function Dc(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;orc(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>rc(e,s))||i.push(s))}return[n,r,i]}var Oc=()=>location.protocol+`//`+location.host;function kc(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),tc(n,``)}return tc(n,e)+r+i}function Ac(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=kc(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){if(document.visibilityState===`hidden`){let{history:e}=window;if(!e.state)return;e.replaceState(Z({},e.state,{scroll:pc()}),``)}}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u),document.removeEventListener(`visibilitychange`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),document.addEventListener(`visibilitychange`,u),{pauseListeners:c,listen:l,destroy:d}}function jc(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?pc():null}}function Mc(e){let{history:t,location:n}=window,r={value:kc(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:Oc()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,Z({},t.state,jc(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=Z({},i.value,t.state,{forward:e,scroll:pc()});a(o.current,o,!0),a(e,Z({},jc(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function Nc(e){e=lc(e);let t=Mc(e),n=Ac(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=Z({location:``,base:e,go:r,createHref:dc.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var Pc={type:0,value:``},Fc=/[a-zA-Z0-9_]/;function Ic(e){if(!e)return[[]];if(e===`/`)return[[Pc]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Hc(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Wc={strict:!1,end:!0,sensitive:!1};function Gc(e,t,n){let r=Z(Bc(Ic(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function Kc(e,t){let n=[],r=new Map;t=ys(Wc,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Jc(e);s.aliasOf=r&&r.record;let l=ys(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(Jc(Z({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&u[0]!==`/`){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=Gc(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!Xc(d)&&o(e.name)),el(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:vs}function o(e){if(bc(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Qc(e,n);n.splice(t,0,e),e.record.name&&!Xc(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw xs(1,{location:e});s=i.record.name,a=Z(qc(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&qc(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw xs(1,{location:e,currentLocation:t});s=i.record.name,a=Z({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:Zc(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function qc(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Jc(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Yc(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Yc(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function Xc(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Zc(e){return e.reduce((e,t)=>Z(e,t.meta),{})}function Qc(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Hc(e,t[i])<0?r=i:n=i+1}let i=$c(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function $c(e){let t=e;for(;t=t.parent;)if(el(t)&&Hc(e,t)===0)return t}function el({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function tl(e){let t=U(Ts),n=U(Es),r=Y(()=>{let n=qt(e.to);return t.resolve(n)}),i=Y(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(rc.bind(null,i));if(o>-1)return o;let s=ol(e[t-2]);return t>1&&ol(i)===s&&a[a.length-1].path!==s?a.findIndex(rc.bind(null,e[t-2])):o}),a=Y(()=>i.value>-1&&al(n.params,r.value.params)),o=Y(()=>i.value>-1&&i.value===n.matched.length-1&&ic(n.params,r.value.params));function s(n={}){if(il(n)){let n=t[qt(e.replace)?`replace`:`push`](qt(e.to)).catch(vs);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:Y(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function nl(e){return e.length===1?e[0]:e}var rl=Un({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:tl,setup(e,{slots:t}){let n=Pt(tl(e)),{options:r}=U(Ts),i=Y(()=>({[sl(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[sl(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&nl(t.default(n));return e.custom?r:Ta(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function il(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function al(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!Q(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function ol(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var sl=(e,t,n)=>e??t??n,cl=Un({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=U(Ds),i=Y(()=>e.route||r.value),a=U(ws,0),o=Y(()=>{let e=qt(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=Y(()=>i.value.matched[o.value]);jn(ws,Y(()=>o.value+1)),jn(Cs,s),jn(Ds,i);let c=Ut();return Fn(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!rc(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return ll(n.default,{Component:l,route:r});let u=o.props[a],d=Ta(l,Z({},u?u===!0?r.params:typeof u==`function`?u(r):u:null,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return ll(n.default,{Component:d,route:r})||d}}});function ll(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var ul=cl;function dl(e){let t=Kc(e.routes,e),n=e.parseQuery||xc,r=e.stringifyQuery||Sc,i=e.history,a=wc(),o=wc(),s=wc(),c=Wt(cc),l=cc;ks&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let u=_s.bind(null,e=>``+e),d=_s.bind(null,Ys),f=_s.bind(null,Xs);function p(e,n){let r,i;return bc(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function m(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function h(){return t.getRoutes().map(e=>e.record)}function g(e){return!!t.getRecordMatcher(e)}function _(e,a){if(a=Z({},a||c.value),typeof e==`string`){let r=$s(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return Z(r,o,{params:f(o.params),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=Z({},e,{path:$s(n,e.path,a.path).path});else{let t=Z({},e.params);for(let e in t)t[e]??delete t[e];o=Z({},e,{params:d(t)}),a.params=d(a.params)}let s=t.resolve(o,a),l=e.hash||``;s.params=u(f(s.params));let p=ec(r,Z({},e,{hash:Gs(l),path:s.path})),m=i.createHref(p);return Z({fullPath:p,hash:l,query:r===Sc?Cc(e.query):e.query||{}},s,{redirectedFrom:void 0,href:m})}function v(e){return typeof e==`string`?$s(n,e,c.value.path):Z({},e)}function y(e,t){if(l!==e)return xs(8,{from:t,to:e})}function b(e){return C(e)}function x(e){return b(Z(v(e),{replace:!0}))}function S(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=v(i):{path:i},i.params={}),Z({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function C(e,t){let n=l=_(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,u=S(n,i);if(u)return C(Z(v(u),{state:typeof u==`object`?Z({},a,u.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&nc(r,i,n)&&(f=xs(16,{to:d,from:i}),se(i,i,!0,!1)),(f?Promise.resolve(f):te(d,i)).catch(e=>Ss(e)?Ss(e,2)?e:oe(e):ae(e,d,i)).then(e=>{if(e){if(Ss(e,2))return C(Z({replace:s},v(e.to),{state:typeof e.to==`object`?Z({},a,e.to.state):a,force:o}),t||d)}else e=T(d,i,!0,s,a);return ne(d,i,e),e})}function w(e,t){let n=y(e,t);return n?Promise.reject(n):Promise.resolve()}function ee(e){let t=ue.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function te(e,t){let n,[r,i,s]=Dc(e,t);n=Ec(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(Tc(r,e,t))});let c=w.bind(null,e,t);return n.push(c),fe(n).then(()=>{n=[];for(let r of a.list())n.push(Tc(r,e,t));return n.push(c),fe(n)}).then(()=>{n=Ec(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(Tc(r,e,t))});return n.push(c),fe(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter)if(Q(r.beforeEnter))for(let i of r.beforeEnter)n.push(Tc(i,e,t));else n.push(Tc(r.beforeEnter,e,t));return n.push(c),fe(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=Ec(s,`beforeRouteEnter`,e,t,ee),n.push(c),fe(n))).then(()=>{n=[];for(let r of o.list())n.push(Tc(r,e,t));return n.push(c),fe(n)}).catch(e=>Ss(e,8)?e:Promise.reject(e))}function ne(e,t,n){s.list().forEach(r=>ee(()=>r(e,t,n)))}function T(e,t,n,r,a){let o=y(e,t);if(o)return o;let s=t===cc,l=ks?history.state:{};n&&(r||s?i.replace(e.fullPath,Z({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,se(e,t,n,s),oe()}let re;function E(){re||=i.listen((e,t,n)=>{if(!de.listening)return;let r=_(e),a=S(r,de.currentRoute.value);if(a){C(Z(a,{replace:!0,force:!0}),r).catch(vs);return}l=r;let o=c.value;ks&&_c(hc(o.fullPath,n.delta),pc()),te(r,o).catch(e=>Ss(e,12)?e:Ss(e,2)?(C(Z(v(e.to),{force:!0}),r).then(e=>{Ss(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(vs),Promise.reject()):(n.delta&&i.go(-n.delta,!1),ae(e,r,o))).then(e=>{e||=T(r,o,!1),e&&(n.delta&&!Ss(e,8)?i.go(-n.delta,!1):n.type===`pop`&&Ss(e,20)&&i.go(-1,!1)),ne(r,o,e)}).catch(vs)})}let D=wc(),ie=wc(),O;function ae(e,t,n){oe(e);let r=ie.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function k(){return O&&c.value!==cc?Promise.resolve():new Promise((e,t)=>{D.add([e,t])})}function oe(e){return O||(O=!e,E(),D.list().forEach(([t,n])=>e?n(e):t()),D.reset()),e}function se(t,n,r,i){let{scrollBehavior:a}=e;if(!ks||!a)return Promise.resolve();let o=!r&&vc(hc(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return _n().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&mc(e)).catch(e=>t===c.value&&ae(e,t,n))}let ce=e=>i.go(e),le,ue=new Set,de={currentRoute:c,listening:!0,addRoute:p,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:h,resolve:_,options:e,push:b,replace:x,go:ce,back:()=>ce(-1),forward:()=>ce(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ie.add,isReady:k,install(e){e.component(`RouterLink`,rl),e.component(`RouterView`,ul),e.config.globalProperties.$router=de,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>qt(c)}),ks&&!le&&c.value===cc&&(le=!0,b(i.location).catch(e=>{}));let t={};for(let e in cc)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(Ts,de),e.provide(Es,Ft(t)),e.provide(Ds,c);let n=e.unmount;ue.add(e),e.unmount=function(){ue.delete(e),ue.size<1&&(l=cc,re&&re(),re=null,c.value=cc,le=!1,O=!1),n()}}};function fe(e){return e.reduce((e,t)=>e.then(()=>ee(t)),Promise.resolve())}return de}var fl=`modulepreload`,pl=function(e){return`/`+e},ml={},$=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=pl(t,n),t=s(t),t in ml)return;ml[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:fl,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},hl=dl({history:Nc(),routes:[{path:`/`,component:()=>$(()=>import(`./SiteLayout-bJqyVgoV.js`),__vite__mapDeps([0,1,2])),children:[{path:``,name:`Home`,component:()=>$(()=>import(`./HomeView-BxGAqNiv.js`),__vite__mapDeps([3,4])),meta:{title:`首页`}},{path:`about`,name:`About`,component:()=>$(()=>import(`./AboutView-B-o_IVyN.js`),__vite__mapDeps([5,1,4,6])),meta:{title:`关于我们`}},{path:`gallery`,name:`Gallery`,component:()=>$(()=>import(`./GalleryView-6Pif8Jbr.js`),[]),meta:{title:`画廊`}},{path:`members`,name:`Members`,component:()=>$(()=>import(`./MembersView-C4aLTWuO.js`),__vite__mapDeps([7,1,8])),meta:{title:`成员`}},{path:`ContactUS`,name:`Contact`,component:()=>$(()=>import(`./ContactView-d5VCgd2D.js`),[]),meta:{title:`联系我们`}},{path:`IntegrityReport`,name:`IntegrityReport`,component:()=>$(()=>import(`./IntegrityReportView-CF0mFL5h.js`),__vite__mapDeps([9,1,10])),meta:{title:`廉政举报`}},{path:`login`,name:`Login`,component:()=>$(()=>import(`./LoginView-6s1eigcY.js`),__vite__mapDeps([11,1,12])),meta:{title:`登录`}},{path:`register`,name:`Register`,component:()=>$(()=>import(`./RegisterView-B5UdoQw7.js`),__vite__mapDeps([13,1,14])),meta:{title:`注册`}},{path:`ProJect/SMANAGE`,name:`ProJectSmanage`,component:()=>$(()=>import(`./SmanageView-xEmtKD0j.js`),[]),meta:{title:`SMANAGE`}},{path:`ProJect/Service/Service`,name:`ProJectService`,component:()=>$(()=>import(`./ServiceView-qqBPM9px.js`),__vite__mapDeps([15,1,16])),meta:{title:`定制开发服务`}},{path:`ProJect/Service/Quotation`,name:`ProJectQuotation`,component:()=>$(()=>import(`./QuotationView-Bc9hHjyx.js`),[]),meta:{title:`咨询报价`}},{path:`ProJect/ResourceShare`,name:`ProJectResourceShare`,component:()=>$(()=>import(`./ResourceShareView-g8ZPFK6i.js`),__vite__mapDeps([17,1,18])),meta:{title:`资源分享`}},{path:`Members/B-Smooth`,name:`MemberBSmooth`,component:()=>$(()=>import(`./BSmoothView-wFFs0EDU.js`),__vite__mapDeps([19,1,20])),meta:{title:`B-Smooth`}},{path:`Members/TermiNexus`,name:`MemberTermiNexus`,component:()=>$(()=>import(`./TermiNexusView-_4hm5BLZ.js`),__vite__mapDeps([21,1,22])),meta:{title:`TermiNexus`}},{path:`Members/YuanZe`,name:`MemberYuanZe`,component:()=>$(()=>import(`./YuanZeView-1VrVL_R1.js`),__vite__mapDeps([23,1,24])),meta:{title:`渊泽`}},{path:`Methodology/CollaborativeCoding-WM`,name:`MethodologyCollaborativeCoding`,component:()=>$(()=>import(`./CollaborativeCodingView-XPlXiD8j.js`),__vite__mapDeps([25,1,26])),meta:{title:`协作编码方法论`}},{path:`Document`,name:`Document`,component:()=>$(()=>import(`./DocumentView-CS0MX7Pj.js`),__vite__mapDeps([27,1,28])),meta:{title:`文档中心`}},{path:`ProJect/Unauthorized`,name:`ProJectUnauthorized`,component:()=>$(()=>import(`./UnauthorizedView-CGw59obT.js`),[]),meta:{title:`访问受限`}},{path:`UserCard`,name:`UserCard`,component:()=>$(()=>import(`./UserCardView-BS1OfWYd.js`),__vite__mapDeps([29,1,30])),meta:{title:`个人名片`}},{path:`errors/404`,name:`Error404`,component:()=>$(()=>import(`./Error404View-DGYkhcld.js`),[]),meta:{title:`404 - 页面未找到`}},{path:`errors/500`,name:`Error500`,component:()=>$(()=>import(`./Error500View-Dm4Rw3Uo.js`),[]),meta:{title:`500 - 服务器错误`}},{path:`errors/503`,name:`Error503`,component:()=>$(()=>import(`./Error503View-DtfGigJF.js`),[]),meta:{title:`503 - 服务不可用`}},{path:`errors/403`,name:`Error403`,component:()=>$(()=>import(`./Error403View-st0AE6PI.js`),[]),meta:{title:`403 - 访问被拒绝`}},{path:`Invite`,name:`Invite`,component:()=>$(()=>import(`./InviteIndexView-Bq4H386d.js`),__vite__mapDeps([31,1,32])),meta:{title:`加入我们`}},{path:`Invite/RecruitingTalentedIndividuals`,name:`InviteRecruiting`,component:()=>$(()=>import(`./RecruitingView-Dxgo-sGr.js`),[]),meta:{title:`招贤纳士`}},{path:`Invite/Apply`,name:`InviteApply`,component:()=>$(()=>import(`./ApplyView-BT2SZps1.js`),__vite__mapDeps([33,1,34])),meta:{title:`提交简历`}},{path:`Invite/interview`,name:`InviteInterview`,component:()=>$(()=>import(`./InterviewView-DwRhMlaD.js`),[]),meta:{title:`AI 面试`}}]},{path:`/:pathMatch(.*)*`,name:`NotFound`,component:()=>$(()=>import(`./Error404View-DGYkhcld.js`),[]),meta:{title:`404 - 页面未找到`}}],scrollBehavior(){return{top:0}}});hl.beforeEach(e=>{let t=window.location.hostname||``;return(t===`invite.gvsds.com`||t.startsWith(`invite.`))&&e.path===`/`?{path:`/Invite`,replace:!0}:!0});var gl=No(ms);gl.use($o()),gl.use(hl),gl.mount(`#app`);export{qt as A,vr as C,kn as D,On as E,le as M,be as N,Pt as O,Fi as S,Fn as T,Un as _,Co as a,ir as b,ko as c,Ki as d,Qi as f,q as g,Xi as h,So as i,A as j,Ut as k,Ai as l,Zi as m,ps as n,yo as o,Bi as p,bo as r,za as s,Os as t,Y as u,_n as v,mr as w,cr as x,sr as y}; \ No newline at end of file diff --git a/TempLate/assets/js/tetris.js b/TempLate/assets/js/tetris.js index 2c9c8e89..cf2a46a0 100644 --- a/TempLate/assets/js/tetris.js +++ b/TempLate/assets/js/tetris.js @@ -58,7 +58,6 @@ let nextPiece = null; let score = 0; let gameSpeed = 500; // 默认中等难度 let dropInterval = null; -console.log(isPaused); window.isPaused = false; let gameOver = false; diff --git a/TempLate/index.html b/TempLate/index.html index 95b2fd1e..712dfe93 100644 --- a/TempLate/index.html +++ b/TempLate/index.html @@ -1,812 +1,14 @@ - - -
- - -
-
-
- -

-
你好 2026!  部署项目:
- - - -

-
- -
- -
-
- - -
-
-
-
-

银河锋锐

-

SOFTWARE DEVELOPMENT STUDIO

-

下一世代的年轻开发团队

-
-
-
-
-
-
-
-
-
-
-
-
- Our Belief -
-
-

每一份对技术的热爱, 都能汇聚成改变的力量。

-
-

无论你是刚踏入技术领域的新手,还是深耕行业的资深开发者——
只要怀揣好奇,这里就是你的地方。

-
- 技术的力量源于共同探索,成长的价值在于「成就彼此」 -
-
-
-
-
- CORE -
-
-
-
- Our Philosophy -
-
-
-
01
-
- -
-
-

和而不同

-

尊重每一位开发者独特的风格与思路,在差异中寻求最优解。

-
-
-
-
-
02
-
- -
-
-

创新为主

-

不满足于已知的边界,持续叩响未知领域的大门,让每一行代码都充满可能。

-
-
-
-
-
03
-
- -
-
-

以人为本

-

技术服务于人,成长成就彼此,让每个人都能在这里找到属于自己的位置。

-
-
-
-
-
-
-
-
-
-
-
-
-
- Who We Are -

我们是一群
- 热爱技术的人 - - - -

-
-
-

自成立以来,始终以开源精神驱动前行,在 GitHub 等平台分享项目、文章与经验,让技术的价值触达更多人。

-

我们不追逐商业利益,通过编程兼职保障基本运转,让这里永远是一片纯粹的技术沃土。

-

这里不只是写代码的地方,更是结识同好、分享日常的温暖港湾。

-
-
-
- 开源 - 协作 - 非营利 - 创新 - 年轻 - 分享 - 成长 - 技术探索 - 热爱 - GitHub - 彼此成就 -
-
-
-
- -
-
- 左侧吉祥物 -
-
- 右侧吉祥物 -
-
-
- Join Us -

期待与你同行

-

我们欢迎画师、 程序员、 测试人员, 以及所有愿意与我们一起探索技术边界的你。 -

-
-
-
-
- -
-
画师
-

用艺术点亮技术世界

-
-
-
- -
-
程序员
-

用代码构建无限可能

-
-
-
- -
-
测试人员
-

用严谨保障每个细节

-
-
-
- - - - 发送申请邮件 - -

📮 hr@gvsds.com · 我们会尽快回复你的申请

-
-
-
- - - - -
-
- -
- 开源成果 -

我们做过什么

-

沉淀技术,开放共享 — 探索我们的核心开源项目与工程实践

-
- - -
- - -
-
-
- - - -
-
-

FastProxyX

- Network Infrastructure -
-
-

Python 实现的轻量级 Frp 反向代理工具,支持 TCP 端口转发,体积小巧,配置简单,可无缝嵌入 Python 工程项目。

-
- Python - TCP - 网络代理 -
- - 查看项目 - - - - -
- - -
-
-
- - - -
-
-

ResourceShare

- Web Performance -
-
-

高性能跨资源共享系统,支持跨 iframe / 页面资源共享、智能缓存与加载顺序控制,全面解决 Web 应用资源管理难题。

-
- JavaScript - 资源管理 - Web -
- - 查看项目 - - - - -
- - -
-
-
- - - -
-
-

PyFabricLoader

- Game Modding -
-
-

Minecraft Fabric 的 Python 模组加载器,基于 Jython 实现,支持 Python 模组开发,兼容 1.18.1 – 1.21.10 全版本区间。

-
- Python - Minecraft - Java -
- - 查看项目 - - - - -
- - -
-
-
- - - -
-
-

TransPyC

- Compiler Toolchain -
-
-

作为自制语言 “Viper” 的编译器,其以类似 Python 的语法进行 AOT,性能和 C 相当,但可读性更高。

-
- Python - Viper - 编译器 -
- - 查看项目 - - - - -
- - -
-
-
- - - -
-
-

CreateE SpaceCCL

- Spatial Computing -
-
-

专注于空间计算与创意工程的前沿技术探索项目,融合工程实践与创意思维,持续拓展技术边界。

-
- 空间计算 - 创意工程 -
- - 查看项目 - - - - -
- - -
-
- - - -
-

更多开源项目

-

持续构建中 — 探索我们在 GitHub 上的完整工程仓库

- - - - - 访问 GitHub - -
- -
-
-
- - -
-
-

美术设计

-

- 我们拥有专业的美术设计团队,涵盖UI/UX设计、品牌视觉、插画创作、3D建模等多个领域。 - 每一件作品都凝聚着创意与匠心,为您的项目注入独特的视觉魅力。 -

-
-
-
50+
-
设计作品
-
-
-
5年+
-
美工画龄
-
-
-
100%
-
客户满意
-
-
-
- -
-
-
- -
- -
-
-
-
- - - -
-

UI/UX设计

-

打造直观、美观的用户界面,提升用户体验与产品价值

-
-
-
- - - -
-

个人艺术

-

来自画师本身独特的艺术风格

-
-
-
- - - -
-

3D建模

-

高质量3D模型制作,适用于游戏、动画与产品展示

-
-
-
-
- - - - -
-
-
-
- -
-
-
- -
-
-
- -
-
-
- -
- -
-
-
- - 查看模式: - - - -
-
- - - - - -
-
-
- -
- -
-
-
-
-
- 吉祥物海报-背景成图 -
-
- -
-
-
- - Silver Frost · Wind Fiend - -
-

- 工作室吉祥物 -
- 银霜 · 风獠 -

-
-
-
- -
-

- Furry -

-

- 贴合吉祥物特征的基本合理样式 -

-
-
-
- -
-

- 画师原话 -

-

- 我相信,优秀的画作不仅要有好看的人设,更需要经得起推敲的结构。我致力于在二次元的风格中融入严谨的透视逻辑,同时用富有感染力的色彩传达角色的情绪。 -

-
-
-
- -
-

- 含义 -

-

- 银霜是工作室精神的具象化体现。它代表着B-Smooth对画面"凌厉线条"与"清透质感"的追求。是对画师结构理解力的极致考验。 -

-
-
-
-
-

- © 2025 Silver Frost · Wind Fiend · 版权归品牌方(组织)所有,作品权属原画师 B-Smooth,任何第三方未授权窃图皆为违法行为。 -

-
-
- -
-
-
- - - -
-
-
- 战略合作 -

值得信赖的技术合作伙伴

-

携手同行,共建技术生态

-
-
-
- Starfield Studio -
- Starfield Studio - 软件开发子工作室 -
-
-
- CodeCrafter Studio -
- CodeCrafter Studio - 代码工匠工作室 -
-
-
- May Dev-Community -
- May Dev-Community - 开发者社区 -
-
-
- MHD Community -
- MHD Community - 技术社区 -
-
-
- XINGJI Studio -
- XINGJI Studio - 软件开发工作室 -
-
-
- N.R.C. Plan -
- N.R.C. Plan - 10 Years 计划项目 -
-
-
- Sunny Studio -
- Sunny Studio - 晴天工作室 -
-
-
- 373 [VP Studio] -
- 373 [VP Studio] - 视频制作工作室 -
-
-
-
-
- -
-
-
- 致谢名录 -

工程谢幕

-

感谢每一位参与者的贡献与支持

-
-
-
-
- TermiNexus -
-
- 悠然自得 -
-
- Chindows -
-
- iamgyc -
-
- DevZylo -
-
- Mendelevium -
-
- 红叶鸣秋 -
-
- 渊泽 -
-
- B-Smooth -
-
- 羊村哲学家 -
-
- 剑来 -
-
- CodeyZhang -
-
- Markstollr_8651 -
-
- Minecraft_2v -
-
- Microhard_1724 -
-
- 好运莲莲 -
-
- dyjsgwist -
-
- 李 -
-
-
-
- - -
-
-
- Studio -

不仅仅是代码。

-

- GVSDS 是一个汇聚了设计师、开发者和程序员的工作室。我们拒绝平庸的模板,致力于为合作者打造独一无二的体验。 -

-
-
- Contact -
-

support@gvsds.com

-

+86 182 2215 2539

-
- BiliBili -
-
-
-
-
- - - \ No newline at end of file + + + + + + 银河锋锐软件开发工作室 + + + + + +
+ + diff --git a/Version/__pycache__/__init__.cpython-312.pyc b/Version/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index b1080537eff98c5a5bf3e15c22586273eac79c3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2433 zcmbVN-A@}w5Z}GM^V!%2Y@>YG;1D1oM^p3Fs1;4pItAQHsiP)oDiD>Ga+kyovB{nj z7ittIN+pA$#x#{6?L(YCxuOq9?H|zewJ%ssRp-P5Qv1T23zd-Q2c129=A)@9b*vlB z&g{(W&i-cngWX<*fbzctA}Il(pV`77zAUWX1YrirqKxn2K_qi`(IA!ya8Bld6AmeO zuDp4OLuim66hKE5UJ>SC&1jpR+pfn5cA8{C;f!2-kzazZ~KG(K;O^>g{t9LbSM-GN5k<@$TvEs2`plQ)`9~|uYL?Hg^Hpzt={=4 zBhOy^G`whcWLjoP_R3RxdkJBSXTGy&v)>O)1~Ps3f@=gcx_ZfC&$y;MvwRkRZrOC= z3-$)xmUTSWr9{yFrZvHcu)b!hi0WQA$wR0AFnLnt^mmabhXsGT_@qnlzbX!csX`ST z)xrg4kOghMr;KH8+k2uUdLCj7z)#>LG=q)_LFOj_DH9~xnZyxR&0Qp$43x>@ey~k& zanacFpB`rBVfasw-6*}q-6EH`bN|56J-dOUxY@|nf@l@synNaLz;{yjO_VVwS%T|z zzV`CVx4&^F*#B0b{X*Ya4O0z`*LL_ifVS8&3#{R)_$}Xqclb(o>s$N%I>F$Hx(LE<8)I12bFa{10}6tb~6hY zf=%=QEG_V^5@!|a06z=PBe~{+-B&`Q<)!(9MTc`{&-9)L`_jF|8dru+jThZV zGh)&0nHHDa-bZZ@+p^~i?zUW4-tEhXi|&S5`BCIyBv)7P`f@by?JBstGvZneL@Vt> zHdiLFVD&8Up0)i_@!V$tcE6ql?{V`s?%mUUHvW8Sg(yU-_o z8^fpD400KtFNjR;vY!&j_dEtZTppX?gAl`rKJ#7&VP*$XVZw3app92%+SVjv`c12W zW;RtM5~NPB&^^E;PVZrjK*d3BV0tewm8CaIZqWyaUh^hUvu9FS@l$A#w=7gOW?OT; zkA2^E&nLb)o^N{XyOw-Y|BrlN6}F%q_h22N-@~l;9P|wyw?h|T=rA@$b`f-8Sqptq zxnI1}SILSU;sDxYA`@fM_oDZYLu9h8zX0PqItcy=Wd15#ls3f~j&uSYW_2?%N7$I$ zMY3R6S>He!n1NAIHW{mXCwZuQ1a7vQwoW_&QzeO6ze-||GKjBZ-!e4LM!2RGhC0(| zJnJ$^q;9ql=*8$|MI$3hlzKox59-=+80I4yABlyd&~uds)NJKG3XO!-xQ4?TiQc%j zHQ_g#$rg?dLqDmC{rx)$c&$=_o zf~zI_PTqAm$K_5H?CmSaBpgcP#cD_9=6nUN@A$2YD-c!_2G9kg1B2e1fL{I%U-$(!* diff --git a/TempLate/Manage/2.html b/backup/Manage/2.html similarity index 100% rename from TempLate/Manage/2.html rename to backup/Manage/2.html diff --git a/TempLate/Manage/CAP/SubMemCAPComputers.html b/backup/Manage/CAP/SubMemCAPComputers.html similarity index 100% rename from TempLate/Manage/CAP/SubMemCAPComputers.html rename to backup/Manage/CAP/SubMemCAPComputers.html diff --git a/TempLate/Manage/CAP/SubMemCAPOnline.html b/backup/Manage/CAP/SubMemCAPOnline.html similarity index 100% rename from TempLate/Manage/CAP/SubMemCAPOnline.html rename to backup/Manage/CAP/SubMemCAPOnline.html diff --git a/TempLate/Manage/CAP/Version.html b/backup/Manage/CAP/Version.html similarity index 100% rename from TempLate/Manage/CAP/Version.html rename to backup/Manage/CAP/Version.html diff --git a/TempLate/Manage/CAP/VersionUpload.html b/backup/Manage/CAP/VersionUpload.html similarity index 100% rename from TempLate/Manage/CAP/VersionUpload.html rename to backup/Manage/CAP/VersionUpload.html diff --git a/TempLate/Manage/CAP/setting.html b/backup/Manage/CAP/setting.html similarity index 100% rename from TempLate/Manage/CAP/setting.html rename to backup/Manage/CAP/setting.html diff --git a/TempLate/Manage/CAP/update.html b/backup/Manage/CAP/update.html similarity index 100% rename from TempLate/Manage/CAP/update.html rename to backup/Manage/CAP/update.html diff --git a/TempLate/Manage/DevTools/UItest.html b/backup/Manage/DevTools/UItest.html similarity index 100% rename from TempLate/Manage/DevTools/UItest.html rename to backup/Manage/DevTools/UItest.html diff --git a/TempLate/Manage/DevTools/unicode.html b/backup/Manage/DevTools/unicode.html similarity index 100% rename from TempLate/Manage/DevTools/unicode.html rename to backup/Manage/DevTools/unicode.html diff --git a/TempLate/Manage/Head.html b/backup/Manage/Head.html similarity index 100% rename from TempLate/Manage/Head.html rename to backup/Manage/Head.html diff --git a/TempLate/Manage/PersonalCenter.html b/backup/Manage/PersonalCenter.html similarity index 100% rename from TempLate/Manage/PersonalCenter.html rename to backup/Manage/PersonalCenter.html diff --git a/TempLate/Manage/ProJect/API.html b/backup/Manage/ProJect/API.html similarity index 100% rename from TempLate/Manage/ProJect/API.html rename to backup/Manage/ProJect/API.html diff --git a/TempLate/Manage/ProJect/APIShop.html b/backup/Manage/ProJect/APIShop.html similarity index 100% rename from TempLate/Manage/ProJect/APIShop.html rename to backup/Manage/ProJect/APIShop.html diff --git a/TempLate/Manage/Server/ServerStatus.html b/backup/Manage/Server/ServerStatus.html similarity index 100% rename from TempLate/Manage/Server/ServerStatus.html rename to backup/Manage/Server/ServerStatus.html diff --git a/TempLate/Manage/Studio/CheckIn copy.html b/backup/Manage/Studio/CheckIn copy.html similarity index 100% rename from TempLate/Manage/Studio/CheckIn copy.html rename to backup/Manage/Studio/CheckIn copy.html diff --git a/TempLate/Manage/Studio/CheckIn.html b/backup/Manage/Studio/CheckIn.html similarity index 100% rename from TempLate/Manage/Studio/CheckIn.html rename to backup/Manage/Studio/CheckIn.html diff --git a/TempLate/Manage/Studio/Culture.html b/backup/Manage/Studio/Culture.html similarity index 100% rename from TempLate/Manage/Studio/Culture.html rename to backup/Manage/Studio/Culture.html diff --git a/TempLate/Manage/Studio/Notify.html b/backup/Manage/Studio/Notify.html similarity index 100% rename from TempLate/Manage/Studio/Notify.html rename to backup/Manage/Studio/Notify.html diff --git a/TempLate/Manage/Studio/PAH.html b/backup/Manage/Studio/PAH.html similarity index 100% rename from TempLate/Manage/Studio/PAH.html rename to backup/Manage/Studio/PAH.html diff --git a/TempLate/Manage/Studio/help.html b/backup/Manage/Studio/help.html similarity index 100% rename from TempLate/Manage/Studio/help.html rename to backup/Manage/Studio/help.html diff --git a/TempLate/Manage/SubMem/Archives.html b/backup/Manage/SubMem/Archives.html similarity index 100% rename from TempLate/Manage/SubMem/Archives.html rename to backup/Manage/SubMem/Archives.html diff --git a/TempLate/Manage/SubMem/SubMem.html b/backup/Manage/SubMem/SubMem.html similarity index 100% rename from TempLate/Manage/SubMem/SubMem.html rename to backup/Manage/SubMem/SubMem.html diff --git a/TempLate/Manage/SubMem/SubMemAll.html b/backup/Manage/SubMem/SubMemAll.html similarity index 100% rename from TempLate/Manage/SubMem/SubMemAll.html rename to backup/Manage/SubMem/SubMemAll.html diff --git a/TempLate/Manage/SubMem/SubMemIdCard.html b/backup/Manage/SubMem/SubMemIdCard.html similarity index 100% rename from TempLate/Manage/SubMem/SubMemIdCard.html rename to backup/Manage/SubMem/SubMemIdCard.html diff --git a/TempLate/Manage/T4/Files/assets/css/style.css b/backup/Manage/T4/Files/assets/css/style.css similarity index 100% rename from TempLate/Manage/T4/Files/assets/css/style.css rename to backup/Manage/T4/Files/assets/css/style.css diff --git a/TempLate/Manage/T4/Files/assets/js/System.js b/backup/Manage/T4/Files/assets/js/System.js similarity index 100% rename from TempLate/Manage/T4/Files/assets/js/System.js rename to backup/Manage/T4/Files/assets/js/System.js diff --git a/TempLate/Manage/T4/Files/assets/js/jquery/dynatreeplugin.js b/backup/Manage/T4/Files/assets/js/jquery/dynatreeplugin.js similarity index 100% rename from TempLate/Manage/T4/Files/assets/js/jquery/dynatreeplugin.js rename to backup/Manage/T4/Files/assets/js/jquery/dynatreeplugin.js diff --git a/TempLate/Manage/T4/Files/assets/js/jquery/effects.core.js b/backup/Manage/T4/Files/assets/js/jquery/effects.core.js similarity index 100% rename from TempLate/Manage/T4/Files/assets/js/jquery/effects.core.js rename to backup/Manage/T4/Files/assets/js/jquery/effects.core.js diff --git a/TempLate/Manage/T4/Files/assets/js/jquery/effects.transfer.js b/backup/Manage/T4/Files/assets/js/jquery/effects.transfer.js similarity index 100% rename from TempLate/Manage/T4/Files/assets/js/jquery/effects.transfer.js rename to backup/Manage/T4/Files/assets/js/jquery/effects.transfer.js diff --git a/TempLate/Manage/T4/Files/assets/js/jquery/main.js b/backup/Manage/T4/Files/assets/js/jquery/main.js similarity index 100% rename from TempLate/Manage/T4/Files/assets/js/jquery/main.js rename to backup/Manage/T4/Files/assets/js/jquery/main.js diff --git a/TempLate/Manage/T4/Files/assets/js/jquery/splitter.js b/backup/Manage/T4/Files/assets/js/jquery/splitter.js similarity index 100% rename from TempLate/Manage/T4/Files/assets/js/jquery/splitter.js rename to backup/Manage/T4/Files/assets/js/jquery/splitter.js diff --git a/TempLate/Manage/T4/Files/assets/js/jquery/tablesorter.js b/backup/Manage/T4/Files/assets/js/jquery/tablesorter.js similarity index 100% rename from TempLate/Manage/T4/Files/assets/js/jquery/tablesorter.js rename to backup/Manage/T4/Files/assets/js/jquery/tablesorter.js diff --git a/TempLate/Manage/T4/Files/assets/js/jquery/ui.js b/backup/Manage/T4/Files/assets/js/jquery/ui.js similarity index 100% rename from TempLate/Manage/T4/Files/assets/js/jquery/ui.js rename to backup/Manage/T4/Files/assets/js/jquery/ui.js diff --git a/TempLate/Manage/T4/Files/assets/js/jquery/ui.widget.js b/backup/Manage/T4/Files/assets/js/jquery/ui.widget.js similarity index 100% rename from TempLate/Manage/T4/Files/assets/js/jquery/ui.widget.js rename to backup/Manage/T4/Files/assets/js/jquery/ui.widget.js diff --git a/TempLate/Manage/T4/Files/download.html b/backup/Manage/T4/Files/download.html similarity index 100% rename from TempLate/Manage/T4/Files/download.html rename to backup/Manage/T4/Files/download.html diff --git a/TempLate/Manage/T4/Files/index.html b/backup/Manage/T4/Files/index.html similarity index 100% rename from TempLate/Manage/T4/Files/index.html rename to backup/Manage/T4/Files/index.html diff --git a/TempLate/Manage/T4/RealTimeScreen.html b/backup/Manage/T4/RealTimeScreen.html similarity index 100% rename from TempLate/Manage/T4/RealTimeScreen.html rename to backup/Manage/T4/RealTimeScreen.html diff --git a/TempLate/Manage/T4/Screenshot.html b/backup/Manage/T4/Screenshot.html similarity index 100% rename from TempLate/Manage/T4/Screenshot.html rename to backup/Manage/T4/Screenshot.html diff --git a/TempLate/Manage/T4/TDINFO.html b/backup/Manage/T4/TDINFO.html similarity index 100% rename from TempLate/Manage/T4/TDINFO.html rename to backup/Manage/T4/TDINFO.html diff --git a/TempLate/Manage/T4/TLog.html b/backup/Manage/T4/TLog.html similarity index 100% rename from TempLate/Manage/T4/TLog.html rename to backup/Manage/T4/TLog.html diff --git a/TempLate/Manage/T4/WL3T.html b/backup/Manage/T4/WL3T.html similarity index 100% rename from TempLate/Manage/T4/WL3T.html rename to backup/Manage/T4/WL3T.html diff --git a/TempLate/Manage/T4/card.html b/backup/Manage/T4/card.html similarity index 100% rename from TempLate/Manage/T4/card.html rename to backup/Manage/T4/card.html diff --git a/TempLate/Manage/T4/computers copy.html b/backup/Manage/T4/computers copy.html similarity index 100% rename from TempLate/Manage/T4/computers copy.html rename to backup/Manage/T4/computers copy.html diff --git a/TempLate/Manage/T4/computers.html b/backup/Manage/T4/computers.html similarity index 100% rename from TempLate/Manage/T4/computers.html rename to backup/Manage/T4/computers.html diff --git a/TempLate/Manage/T4/css/UComputer.png b/backup/Manage/T4/css/UComputer.png similarity index 100% rename from TempLate/Manage/T4/css/UComputer.png rename to backup/Manage/T4/css/UComputer.png diff --git a/TempLate/Manage/T4/css/chart.css b/backup/Manage/T4/css/chart.css similarity index 100% rename from TempLate/Manage/T4/css/chart.css rename to backup/Manage/T4/css/chart.css diff --git a/TempLate/Manage/T4/css/cmd.css b/backup/Manage/T4/css/cmd.css similarity index 100% rename from TempLate/Manage/T4/css/cmd.css rename to backup/Manage/T4/css/cmd.css diff --git a/TempLate/Manage/T4/css/font.css b/backup/Manage/T4/css/font.css similarity index 100% rename from TempLate/Manage/T4/css/font.css rename to backup/Manage/T4/css/font.css diff --git a/TempLate/Manage/T4/css/hardware.css b/backup/Manage/T4/css/hardware.css similarity index 100% rename from TempLate/Manage/T4/css/hardware.css rename to backup/Manage/T4/css/hardware.css diff --git a/TempLate/Manage/T4/css/t4commandbg.png b/backup/Manage/T4/css/t4commandbg.png similarity index 100% rename from TempLate/Manage/T4/css/t4commandbg.png rename to backup/Manage/T4/css/t4commandbg.png diff --git a/TempLate/Manage/T4/css/task.css b/backup/Manage/T4/css/task.css similarity index 100% rename from TempLate/Manage/T4/css/task.css rename to backup/Manage/T4/css/task.css diff --git a/TempLate/Manage/T4/css/tools-icon-btn.css b/backup/Manage/T4/css/tools-icon-btn.css similarity index 100% rename from TempLate/Manage/T4/css/tools-icon-btn.css rename to backup/Manage/T4/css/tools-icon-btn.css diff --git a/TempLate/Manage/T4/font/CaskaydiaMonoNerdFontMono-Regular.ttf b/backup/Manage/T4/font/CaskaydiaMonoNerdFontMono-Regular.ttf similarity index 100% rename from TempLate/Manage/T4/font/CaskaydiaMonoNerdFontMono-Regular.ttf rename to backup/Manage/T4/font/CaskaydiaMonoNerdFontMono-Regular.ttf diff --git a/TempLate/Manage/T4/font/UbuntuMonoDerivativePowerline.ttf b/backup/Manage/T4/font/UbuntuMonoDerivativePowerline.ttf similarity index 100% rename from TempLate/Manage/T4/font/UbuntuMonoDerivativePowerline.ttf rename to backup/Manage/T4/font/UbuntuMonoDerivativePowerline.ttf diff --git a/TempLate/Manage/T4/js/ansi_up/ansi_up.js b/backup/Manage/T4/js/ansi_up/ansi_up.js similarity index 100% rename from TempLate/Manage/T4/js/ansi_up/ansi_up.js rename to backup/Manage/T4/js/ansi_up/ansi_up.js diff --git a/TempLate/Manage/T4/key.html b/backup/Manage/T4/key.html similarity index 100% rename from TempLate/Manage/T4/key.html rename to backup/Manage/T4/key.html diff --git a/TempLate/Manage/T4/plans/A.html b/backup/Manage/T4/plans/A.html similarity index 100% rename from TempLate/Manage/T4/plans/A.html rename to backup/Manage/T4/plans/A.html diff --git a/TempLate/Manage/T4/plans/B.html b/backup/Manage/T4/plans/B.html similarity index 100% rename from TempLate/Manage/T4/plans/B.html rename to backup/Manage/T4/plans/B.html diff --git a/TempLate/Manage/T4/plans/TECW.html b/backup/Manage/T4/plans/TECW.html similarity index 100% rename from TempLate/Manage/T4/plans/TECW.html rename to backup/Manage/T4/plans/TECW.html diff --git a/TempLate/Manage/T4/plans/THEND.html b/backup/Manage/T4/plans/THEND.html similarity index 100% rename from TempLate/Manage/T4/plans/THEND.html rename to backup/Manage/T4/plans/THEND.html diff --git a/TempLate/Manage/T4/test.html b/backup/Manage/T4/test.html similarity index 100% rename from TempLate/Manage/T4/test.html rename to backup/Manage/T4/test.html diff --git a/TempLate/Manage/TalentPlan/IdCard.html b/backup/Manage/TalentPlan/IdCard.html similarity index 100% rename from TempLate/Manage/TalentPlan/IdCard.html rename to backup/Manage/TalentPlan/IdCard.html diff --git a/TempLate/Manage/TalentPlan/TalentPlan.html b/backup/Manage/TalentPlan/TalentPlan.html similarity index 100% rename from TempLate/Manage/TalentPlan/TalentPlan.html rename to backup/Manage/TalentPlan/TalentPlan.html diff --git a/TempLate/Manage/TalentPlan/TalentPlanEcho.html b/backup/Manage/TalentPlan/TalentPlanEcho.html similarity index 100% rename from TempLate/Manage/TalentPlan/TalentPlanEcho.html rename to backup/Manage/TalentPlan/TalentPlanEcho.html diff --git a/TempLate/Manage/TalentPlan/TalentPlanSubCard.html b/backup/Manage/TalentPlan/TalentPlanSubCard.html similarity index 100% rename from TempLate/Manage/TalentPlan/TalentPlanSubCard.html rename to backup/Manage/TalentPlan/TalentPlanSubCard.html diff --git a/TempLate/Manage/Tasks/NewTasks.html b/backup/Manage/Tasks/NewTasks.html similarity index 100% rename from TempLate/Manage/Tasks/NewTasks.html rename to backup/Manage/Tasks/NewTasks.html diff --git a/TempLate/Manage/Tasks/TaskAdd.html b/backup/Manage/Tasks/TaskAdd.html similarity index 100% rename from TempLate/Manage/Tasks/TaskAdd.html rename to backup/Manage/Tasks/TaskAdd.html diff --git a/TempLate/Manage/Tasks/TaskFinish.html b/backup/Manage/Tasks/TaskFinish.html similarity index 100% rename from TempLate/Manage/Tasks/TaskFinish.html rename to backup/Manage/Tasks/TaskFinish.html diff --git a/TempLate/Manage/Tasks/TaskToDo.html b/backup/Manage/Tasks/TaskToDo.html similarity index 100% rename from TempLate/Manage/Tasks/TaskToDo.html rename to backup/Manage/Tasks/TaskToDo.html diff --git a/TempLate/Manage/Tasks/Tasks.html b/backup/Manage/Tasks/Tasks.html similarity index 100% rename from TempLate/Manage/Tasks/Tasks.html rename to backup/Manage/Tasks/Tasks.html diff --git a/TempLate/Manage/User/ChangePasswd.html b/backup/Manage/User/ChangePasswd.html similarity index 100% rename from TempLate/Manage/User/ChangePasswd.html rename to backup/Manage/User/ChangePasswd.html diff --git a/TempLate/Manage/User/checkin.html b/backup/Manage/User/checkin.html similarity index 100% rename from TempLate/Manage/User/checkin.html rename to backup/Manage/User/checkin.html diff --git a/TempLate/Manage/User/config.html b/backup/Manage/User/config.html similarity index 100% rename from TempLate/Manage/User/config.html rename to backup/Manage/User/config.html diff --git a/TempLate/Manage/User/home.html b/backup/Manage/User/home.html similarity index 100% rename from TempLate/Manage/User/home.html rename to backup/Manage/User/home.html diff --git a/TempLate/Manage/User/idcard.html b/backup/Manage/User/idcard.html similarity index 100% rename from TempLate/Manage/User/idcard.html rename to backup/Manage/User/idcard.html diff --git a/TempLate/Manage/User/personalconfig.html b/backup/Manage/User/personalconfig.html similarity index 100% rename from TempLate/Manage/User/personalconfig.html rename to backup/Manage/User/personalconfig.html diff --git a/TempLate/Manage/User/theme.html b/backup/Manage/User/theme.html similarity index 100% rename from TempLate/Manage/User/theme.html rename to backup/Manage/User/theme.html diff --git a/TempLate/Manage/WebSite/Members.html b/backup/Manage/WebSite/Members.html similarity index 100% rename from TempLate/Manage/WebSite/Members.html rename to backup/Manage/WebSite/Members.html diff --git a/TempLate/Manage/Welcome.html b/backup/Manage/Welcome.html similarity index 100% rename from TempLate/Manage/Welcome.html rename to backup/Manage/Welcome.html diff --git a/TempLate/Manage/WorkGroup/Archives.html b/backup/Manage/WorkGroup/Archives.html similarity index 100% rename from TempLate/Manage/WorkGroup/Archives.html rename to backup/Manage/WorkGroup/Archives.html diff --git a/TempLate/Manage/WorkGroup/AssessmentCenter.html b/backup/Manage/WorkGroup/AssessmentCenter.html similarity index 100% rename from TempLate/Manage/WorkGroup/AssessmentCenter.html rename to backup/Manage/WorkGroup/AssessmentCenter.html diff --git a/TempLate/Manage/WorkGroup/TaskShop.html b/backup/Manage/WorkGroup/TaskShop.html similarity index 100% rename from TempLate/Manage/WorkGroup/TaskShop.html rename to backup/Manage/WorkGroup/TaskShop.html diff --git a/TempLate/Manage/assets/fonts/Mojangles.ttf b/backup/Manage/assets/fonts/Mojangles.ttf similarity index 100% rename from TempLate/Manage/assets/fonts/Mojangles.ttf rename to backup/Manage/assets/fonts/Mojangles.ttf diff --git a/TempLate/Manage/assets/fonts/iconfont.eot b/backup/Manage/assets/fonts/iconfont.eot similarity index 100% rename from TempLate/Manage/assets/fonts/iconfont.eot rename to backup/Manage/assets/fonts/iconfont.eot diff --git a/TempLate/Manage/assets/fonts/iconfont.svg b/backup/Manage/assets/fonts/iconfont.svg similarity index 100% rename from TempLate/Manage/assets/fonts/iconfont.svg rename to backup/Manage/assets/fonts/iconfont.svg diff --git a/TempLate/Manage/assets/fonts/iconfont.ttf b/backup/Manage/assets/fonts/iconfont.ttf similarity index 100% rename from TempLate/Manage/assets/fonts/iconfont.ttf rename to backup/Manage/assets/fonts/iconfont.ttf diff --git a/TempLate/Manage/assets/fonts/iconfont.woff b/backup/Manage/assets/fonts/iconfont.woff similarity index 100% rename from TempLate/Manage/assets/fonts/iconfont.woff rename to backup/Manage/assets/fonts/iconfont.woff diff --git a/TempLate/Manage/assets/fonts/nucleo.eot b/backup/Manage/assets/fonts/nucleo.eot similarity index 100% rename from TempLate/Manage/assets/fonts/nucleo.eot rename to backup/Manage/assets/fonts/nucleo.eot diff --git a/TempLate/Manage/assets/fonts/nucleo.ttf b/backup/Manage/assets/fonts/nucleo.ttf similarity index 100% rename from TempLate/Manage/assets/fonts/nucleo.ttf rename to backup/Manage/assets/fonts/nucleo.ttf diff --git a/TempLate/Manage/assets/fonts/nucleo.woff b/backup/Manage/assets/fonts/nucleo.woff similarity index 100% rename from TempLate/Manage/assets/fonts/nucleo.woff rename to backup/Manage/assets/fonts/nucleo.woff diff --git a/TempLate/Manage/assets/fonts/nucleo.woff2 b/backup/Manage/assets/fonts/nucleo.woff2 similarity index 100% rename from TempLate/Manage/assets/fonts/nucleo.woff2 rename to backup/Manage/assets/fonts/nucleo.woff2 diff --git a/TempLate/Manage/assets/img/517be394571ebaa472641662e957b9f.jpg b/backup/Manage/assets/img/517be394571ebaa472641662e957b9f.jpg similarity index 100% rename from TempLate/Manage/assets/img/517be394571ebaa472641662e957b9f.jpg rename to backup/Manage/assets/img/517be394571ebaa472641662e957b9f.jpg diff --git a/TempLate/Manage/assets/img/7a7daf795b420a3821f5e7c03bb26c6.png b/backup/Manage/assets/img/7a7daf795b420a3821f5e7c03bb26c6.png similarity index 100% rename from TempLate/Manage/assets/img/7a7daf795b420a3821f5e7c03bb26c6.png rename to backup/Manage/assets/img/7a7daf795b420a3821f5e7c03bb26c6.png diff --git a/TempLate/Manage/assets/img/CenterICON - Copy.png b/backup/Manage/assets/img/CenterICON - Copy.png similarity index 100% rename from TempLate/Manage/assets/img/CenterICON - Copy.png rename to backup/Manage/assets/img/CenterICON - Copy.png diff --git a/TempLate/Manage/assets/img/CenterICON.png b/backup/Manage/assets/img/CenterICON.png similarity index 100% rename from TempLate/Manage/assets/img/CenterICON.png rename to backup/Manage/assets/img/CenterICON.png diff --git a/TempLate/Manage/assets/img/UserDefaultImg.png b/backup/Manage/assets/img/UserDefaultImg.png similarity index 100% rename from TempLate/Manage/assets/img/UserDefaultImg.png rename to backup/Manage/assets/img/UserDefaultImg.png diff --git a/TempLate/Manage/assets/js/core/bootstrap.min.js b/backup/Manage/assets/js/core/bootstrap.min.js similarity index 100% rename from TempLate/Manage/assets/js/core/bootstrap.min.js rename to backup/Manage/assets/js/core/bootstrap.min.js diff --git a/TempLate/Manage/assets/js/core/echarts.min.js b/backup/Manage/assets/js/core/echarts.min.js similarity index 100% rename from TempLate/Manage/assets/js/core/echarts.min.js rename to backup/Manage/assets/js/core/echarts.min.js diff --git a/TempLate/Manage/assets/js/core/echarts.world.js b/backup/Manage/assets/js/core/echarts.world.js similarity index 100% rename from TempLate/Manage/assets/js/core/echarts.world.js rename to backup/Manage/assets/js/core/echarts.world.js diff --git a/TempLate/Manage/assets/js/core/jquery.min.js b/backup/Manage/assets/js/core/jquery.min.js similarity index 100% rename from TempLate/Manage/assets/js/core/jquery.min.js rename to backup/Manage/assets/js/core/jquery.min.js diff --git a/TempLate/Manage/assets/js/core/popper.min.js b/backup/Manage/assets/js/core/popper.min.js similarity index 100% rename from TempLate/Manage/assets/js/core/popper.min.js rename to backup/Manage/assets/js/core/popper.min.js diff --git a/TempLate/Manage/assets/js/core/scrollreveal.min.js b/backup/Manage/assets/js/core/scrollreveal.min.js similarity index 100% rename from TempLate/Manage/assets/js/core/scrollreveal.min.js rename to backup/Manage/assets/js/core/scrollreveal.min.js diff --git a/TempLate/Manage/assets/js/socket/socket.io.esm.min.js b/backup/Manage/assets/js/socket/socket.io.esm.min.js similarity index 100% rename from TempLate/Manage/assets/js/socket/socket.io.esm.min.js rename to backup/Manage/assets/js/socket/socket.io.esm.min.js diff --git a/TempLate/Manage/assets/js/socket/socket.io.esm.min.js.map b/backup/Manage/assets/js/socket/socket.io.esm.min.js.map similarity index 100% rename from TempLate/Manage/assets/js/socket/socket.io.esm.min.js.map rename to backup/Manage/assets/js/socket/socket.io.esm.min.js.map diff --git a/TempLate/Manage/assets/js/socket/socket.io.js b/backup/Manage/assets/js/socket/socket.io.js similarity index 100% rename from TempLate/Manage/assets/js/socket/socket.io.js rename to backup/Manage/assets/js/socket/socket.io.js diff --git a/TempLate/Manage/assets/js/socket/socket.io.js.map b/backup/Manage/assets/js/socket/socket.io.js.map similarity index 100% rename from TempLate/Manage/assets/js/socket/socket.io.js.map rename to backup/Manage/assets/js/socket/socket.io.js.map diff --git a/TempLate/Manage/assets/js/socket/socket.io.min.js b/backup/Manage/assets/js/socket/socket.io.min.js similarity index 100% rename from TempLate/Manage/assets/js/socket/socket.io.min.js rename to backup/Manage/assets/js/socket/socket.io.min.js diff --git a/TempLate/Manage/assets/js/socket/socket.io.min.js.map b/backup/Manage/assets/js/socket/socket.io.min.js.map similarity index 100% rename from TempLate/Manage/assets/js/socket/socket.io.min.js.map rename to backup/Manage/assets/js/socket/socket.io.min.js.map diff --git a/TempLate/Manage/assets/js/socket/socket.io.msgpack.min.js b/backup/Manage/assets/js/socket/socket.io.msgpack.min.js similarity index 100% rename from TempLate/Manage/assets/js/socket/socket.io.msgpack.min.js rename to backup/Manage/assets/js/socket/socket.io.msgpack.min.js diff --git a/TempLate/Manage/assets/js/socket/socket.io.msgpack.min.js.map b/backup/Manage/assets/js/socket/socket.io.msgpack.min.js.map similarity index 100% rename from TempLate/Manage/assets/js/socket/socket.io.msgpack.min.js.map rename to backup/Manage/assets/js/socket/socket.io.msgpack.min.js.map diff --git a/TempLate/Manage/css/FinishTaskDo.css b/backup/Manage/css/FinishTaskDo.css similarity index 100% rename from TempLate/Manage/css/FinishTaskDo.css rename to backup/Manage/css/FinishTaskDo.css diff --git a/TempLate/Manage/css/api.css b/backup/Manage/css/api.css similarity index 100% rename from TempLate/Manage/css/api.css rename to backup/Manage/css/api.css diff --git a/TempLate/Manage/css/chunk.css b/backup/Manage/css/chunk.css similarity index 100% rename from TempLate/Manage/css/chunk.css rename to backup/Manage/css/chunk.css diff --git a/TempLate/Manage/css/fold.css b/backup/Manage/css/fold.css similarity index 100% rename from TempLate/Manage/css/fold.css rename to backup/Manage/css/fold.css diff --git a/TempLate/Manage/css/font.css b/backup/Manage/css/font.css similarity index 100% rename from TempLate/Manage/css/font.css rename to backup/Manage/css/font.css diff --git a/TempLate/Manage/css/idcard.css b/backup/Manage/css/idcard.css similarity index 100% rename from TempLate/Manage/css/idcard.css rename to backup/Manage/css/idcard.css diff --git a/TempLate/Manage/css/login.css b/backup/Manage/css/login.css similarity index 100% rename from TempLate/Manage/css/login.css rename to backup/Manage/css/login.css diff --git a/TempLate/Manage/css/notice.css b/backup/Manage/css/notice.css similarity index 100% rename from TempLate/Manage/css/notice.css rename to backup/Manage/css/notice.css diff --git a/TempLate/Manage/css/notify.old.css b/backup/Manage/css/notify.old.css similarity index 100% rename from TempLate/Manage/css/notify.old.css rename to backup/Manage/css/notify.old.css diff --git a/TempLate/Manage/css/oldwin10.css b/backup/Manage/css/oldwin10.css similarity index 100% rename from TempLate/Manage/css/oldwin10.css rename to backup/Manage/css/oldwin10.css diff --git a/TempLate/Manage/css/theme1.css b/backup/Manage/css/theme1.css similarity index 100% rename from TempLate/Manage/css/theme1.css rename to backup/Manage/css/theme1.css diff --git a/TempLate/Manage/css/theme2.css b/backup/Manage/css/theme2.css similarity index 100% rename from TempLate/Manage/css/theme2.css rename to backup/Manage/css/theme2.css diff --git a/TempLate/Manage/css/theme3.css b/backup/Manage/css/theme3.css similarity index 100% rename from TempLate/Manage/css/theme3.css rename to backup/Manage/css/theme3.css diff --git a/TempLate/Manage/css/theme4.css b/backup/Manage/css/theme4.css similarity index 100% rename from TempLate/Manage/css/theme4.css rename to backup/Manage/css/theme4.css diff --git a/TempLate/Manage/css/theme5.css b/backup/Manage/css/theme5.css similarity index 100% rename from TempLate/Manage/css/theme5.css rename to backup/Manage/css/theme5.css diff --git a/TempLate/Manage/css/theme6.css b/backup/Manage/css/theme6.css similarity index 100% rename from TempLate/Manage/css/theme6.css rename to backup/Manage/css/theme6.css diff --git a/TempLate/Manage/css/win10ui.css b/backup/Manage/css/win10ui.css similarity index 100% rename from TempLate/Manage/css/win10ui.css rename to backup/Manage/css/win10ui.css diff --git a/TempLate/Manage/css/xadmin.css b/backup/Manage/css/xadmin.css similarity index 100% rename from TempLate/Manage/css/xadmin.css rename to backup/Manage/css/xadmin.css diff --git a/TempLate/Manage/img/1.png b/backup/Manage/img/1.png similarity index 100% rename from TempLate/Manage/img/1.png rename to backup/Manage/img/1.png diff --git a/TempLate/Manage/img/2.png b/backup/Manage/img/2.png similarity index 100% rename from TempLate/Manage/img/2.png rename to backup/Manage/img/2.png diff --git a/TempLate/Manage/img/3.png b/backup/Manage/img/3.png similarity index 100% rename from TempLate/Manage/img/3.png rename to backup/Manage/img/3.png diff --git a/TempLate/Manage/img/yes.png b/backup/Manage/img/yes.png similarity index 100% rename from TempLate/Manage/img/yes.png rename to backup/Manage/img/yes.png diff --git a/TempLate/Manage/index.html b/backup/Manage/index.html similarity index 100% rename from TempLate/Manage/index.html rename to backup/Manage/index.html diff --git a/TempLate/Manage/js/address.bar.js b/backup/Manage/js/address.bar.js similarity index 100% rename from TempLate/Manage/js/address.bar.js rename to backup/Manage/js/address.bar.js diff --git a/TempLate/Manage/js/fold.js b/backup/Manage/js/fold.js similarity index 100% rename from TempLate/Manage/js/fold.js rename to backup/Manage/js/fold.js diff --git a/TempLate/Manage/js/i18n.js b/backup/Manage/js/i18n.js similarity index 100% rename from TempLate/Manage/js/i18n.js rename to backup/Manage/js/i18n.js diff --git a/TempLate/Manage/js/i18n.t4.js b/backup/Manage/js/i18n.t4.js similarity index 100% rename from TempLate/Manage/js/i18n.t4.js rename to backup/Manage/js/i18n.t4.js diff --git a/TempLate/Manage/js/jquery.min.js b/backup/Manage/js/jquery.min.js similarity index 100% rename from TempLate/Manage/js/jquery.min.js rename to backup/Manage/js/jquery.min.js diff --git a/TempLate/Manage/js/tables.js b/backup/Manage/js/tables.js similarity index 100% rename from TempLate/Manage/js/tables.js rename to backup/Manage/js/tables.js diff --git a/TempLate/Manage/js/xadmin copy.js b/backup/Manage/js/xadmin copy.js similarity index 100% rename from TempLate/Manage/js/xadmin copy.js rename to backup/Manage/js/xadmin copy.js diff --git a/TempLate/Manage/js/xadmin.css.txt b/backup/Manage/js/xadmin.css.txt similarity index 100% rename from TempLate/Manage/js/xadmin.css.txt rename to backup/Manage/js/xadmin.css.txt diff --git a/TempLate/Manage/js/xadmin.js b/backup/Manage/js/xadmin.js similarity index 100% rename from TempLate/Manage/js/xadmin.js rename to backup/Manage/js/xadmin.js diff --git a/TempLate/Manage/js/xadmin.js.txt b/backup/Manage/js/xadmin.js.txt similarity index 100% rename from TempLate/Manage/js/xadmin.js.txt rename to backup/Manage/js/xadmin.js.txt diff --git a/TempLate/Manage/js/xcity.js b/backup/Manage/js/xcity.js similarity index 100% rename from TempLate/Manage/js/xcity.js rename to backup/Manage/js/xcity.js diff --git a/TempLate/Manage/lib/layui/css/layui.css b/backup/Manage/lib/layui/css/layui.css similarity index 100% rename from TempLate/Manage/lib/layui/css/layui.css rename to backup/Manage/lib/layui/css/layui.css diff --git a/TempLate/Manage/lib/layui/css/layui.mobile.css b/backup/Manage/lib/layui/css/layui.mobile.css similarity index 100% rename from TempLate/Manage/lib/layui/css/layui.mobile.css rename to backup/Manage/lib/layui/css/layui.mobile.css diff --git a/TempLate/Manage/lib/layui/css/layuia.css b/backup/Manage/lib/layui/css/layuia.css similarity index 100% rename from TempLate/Manage/lib/layui/css/layuia.css rename to backup/Manage/lib/layui/css/layuia.css diff --git a/TempLate/Manage/lib/layui/css/modules/code.css b/backup/Manage/lib/layui/css/modules/code.css similarity index 100% rename from TempLate/Manage/lib/layui/css/modules/code.css rename to backup/Manage/lib/layui/css/modules/code.css diff --git a/TempLate/Manage/lib/layui/css/modules/laydate/default/laydate.css b/backup/Manage/lib/layui/css/modules/laydate/default/laydate.css similarity index 100% rename from TempLate/Manage/lib/layui/css/modules/laydate/default/laydate.css rename to backup/Manage/lib/layui/css/modules/laydate/default/laydate.css diff --git a/TempLate/Manage/lib/layui/css/modules/layer/default/icon-ext.png b/backup/Manage/lib/layui/css/modules/layer/default/icon-ext.png similarity index 100% rename from TempLate/Manage/lib/layui/css/modules/layer/default/icon-ext.png rename to backup/Manage/lib/layui/css/modules/layer/default/icon-ext.png diff --git a/TempLate/Manage/lib/layui/css/modules/layer/default/icon.png b/backup/Manage/lib/layui/css/modules/layer/default/icon.png similarity index 100% rename from TempLate/Manage/lib/layui/css/modules/layer/default/icon.png rename to backup/Manage/lib/layui/css/modules/layer/default/icon.png diff --git a/TempLate/Manage/lib/layui/css/modules/layer/default/layer.css b/backup/Manage/lib/layui/css/modules/layer/default/layer.css similarity index 100% rename from TempLate/Manage/lib/layui/css/modules/layer/default/layer.css rename to backup/Manage/lib/layui/css/modules/layer/default/layer.css diff --git a/TempLate/Manage/lib/layui/css/modules/layer/default/loading-0.gif b/backup/Manage/lib/layui/css/modules/layer/default/loading-0.gif similarity index 100% rename from TempLate/Manage/lib/layui/css/modules/layer/default/loading-0.gif rename to backup/Manage/lib/layui/css/modules/layer/default/loading-0.gif diff --git a/TempLate/Manage/lib/layui/css/modules/layer/default/loading-1.gif b/backup/Manage/lib/layui/css/modules/layer/default/loading-1.gif similarity index 100% rename from TempLate/Manage/lib/layui/css/modules/layer/default/loading-1.gif rename to backup/Manage/lib/layui/css/modules/layer/default/loading-1.gif diff --git a/TempLate/Manage/lib/layui/css/modules/layer/default/loading-2.gif b/backup/Manage/lib/layui/css/modules/layer/default/loading-2.gif similarity index 100% rename from TempLate/Manage/lib/layui/css/modules/layer/default/loading-2.gif rename to backup/Manage/lib/layui/css/modules/layer/default/loading-2.gif diff --git a/TempLate/Manage/lib/layui/font/iconfont.eot b/backup/Manage/lib/layui/font/iconfont.eot similarity index 100% rename from TempLate/Manage/lib/layui/font/iconfont.eot rename to backup/Manage/lib/layui/font/iconfont.eot diff --git a/TempLate/Manage/lib/layui/font/iconfont.svg b/backup/Manage/lib/layui/font/iconfont.svg similarity index 100% rename from TempLate/Manage/lib/layui/font/iconfont.svg rename to backup/Manage/lib/layui/font/iconfont.svg diff --git a/TempLate/Manage/lib/layui/font/iconfont.ttf b/backup/Manage/lib/layui/font/iconfont.ttf similarity index 100% rename from TempLate/Manage/lib/layui/font/iconfont.ttf rename to backup/Manage/lib/layui/font/iconfont.ttf diff --git a/TempLate/Manage/lib/layui/font/iconfont.woff b/backup/Manage/lib/layui/font/iconfont.woff similarity index 100% rename from TempLate/Manage/lib/layui/font/iconfont.woff rename to backup/Manage/lib/layui/font/iconfont.woff diff --git a/TempLate/Manage/lib/layui/font/iconfont.woff2 b/backup/Manage/lib/layui/font/iconfont.woff2 similarity index 100% rename from TempLate/Manage/lib/layui/font/iconfont.woff2 rename to backup/Manage/lib/layui/font/iconfont.woff2 diff --git a/TempLate/Manage/lib/layui/images/face/0.gif b/backup/Manage/lib/layui/images/face/0.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/0.gif rename to backup/Manage/lib/layui/images/face/0.gif diff --git a/TempLate/Manage/lib/layui/images/face/1.gif b/backup/Manage/lib/layui/images/face/1.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/1.gif rename to backup/Manage/lib/layui/images/face/1.gif diff --git a/TempLate/Manage/lib/layui/images/face/10.gif b/backup/Manage/lib/layui/images/face/10.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/10.gif rename to backup/Manage/lib/layui/images/face/10.gif diff --git a/TempLate/Manage/lib/layui/images/face/11.gif b/backup/Manage/lib/layui/images/face/11.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/11.gif rename to backup/Manage/lib/layui/images/face/11.gif diff --git a/TempLate/Manage/lib/layui/images/face/12.gif b/backup/Manage/lib/layui/images/face/12.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/12.gif rename to backup/Manage/lib/layui/images/face/12.gif diff --git a/TempLate/Manage/lib/layui/images/face/13.gif b/backup/Manage/lib/layui/images/face/13.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/13.gif rename to backup/Manage/lib/layui/images/face/13.gif diff --git a/TempLate/Manage/lib/layui/images/face/14.gif b/backup/Manage/lib/layui/images/face/14.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/14.gif rename to backup/Manage/lib/layui/images/face/14.gif diff --git a/TempLate/Manage/lib/layui/images/face/15.gif b/backup/Manage/lib/layui/images/face/15.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/15.gif rename to backup/Manage/lib/layui/images/face/15.gif diff --git a/TempLate/Manage/lib/layui/images/face/16.gif b/backup/Manage/lib/layui/images/face/16.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/16.gif rename to backup/Manage/lib/layui/images/face/16.gif diff --git a/TempLate/Manage/lib/layui/images/face/17.gif b/backup/Manage/lib/layui/images/face/17.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/17.gif rename to backup/Manage/lib/layui/images/face/17.gif diff --git a/TempLate/Manage/lib/layui/images/face/18.gif b/backup/Manage/lib/layui/images/face/18.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/18.gif rename to backup/Manage/lib/layui/images/face/18.gif diff --git a/TempLate/Manage/lib/layui/images/face/19.gif b/backup/Manage/lib/layui/images/face/19.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/19.gif rename to backup/Manage/lib/layui/images/face/19.gif diff --git a/TempLate/Manage/lib/layui/images/face/2.gif b/backup/Manage/lib/layui/images/face/2.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/2.gif rename to backup/Manage/lib/layui/images/face/2.gif diff --git a/TempLate/Manage/lib/layui/images/face/20.gif b/backup/Manage/lib/layui/images/face/20.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/20.gif rename to backup/Manage/lib/layui/images/face/20.gif diff --git a/TempLate/Manage/lib/layui/images/face/21.gif b/backup/Manage/lib/layui/images/face/21.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/21.gif rename to backup/Manage/lib/layui/images/face/21.gif diff --git a/TempLate/Manage/lib/layui/images/face/22.gif b/backup/Manage/lib/layui/images/face/22.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/22.gif rename to backup/Manage/lib/layui/images/face/22.gif diff --git a/TempLate/Manage/lib/layui/images/face/23.gif b/backup/Manage/lib/layui/images/face/23.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/23.gif rename to backup/Manage/lib/layui/images/face/23.gif diff --git a/TempLate/Manage/lib/layui/images/face/24.gif b/backup/Manage/lib/layui/images/face/24.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/24.gif rename to backup/Manage/lib/layui/images/face/24.gif diff --git a/TempLate/Manage/lib/layui/images/face/25.gif b/backup/Manage/lib/layui/images/face/25.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/25.gif rename to backup/Manage/lib/layui/images/face/25.gif diff --git a/TempLate/Manage/lib/layui/images/face/26.gif b/backup/Manage/lib/layui/images/face/26.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/26.gif rename to backup/Manage/lib/layui/images/face/26.gif diff --git a/TempLate/Manage/lib/layui/images/face/27.gif b/backup/Manage/lib/layui/images/face/27.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/27.gif rename to backup/Manage/lib/layui/images/face/27.gif diff --git a/TempLate/Manage/lib/layui/images/face/28.gif b/backup/Manage/lib/layui/images/face/28.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/28.gif rename to backup/Manage/lib/layui/images/face/28.gif diff --git a/TempLate/Manage/lib/layui/images/face/29.gif b/backup/Manage/lib/layui/images/face/29.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/29.gif rename to backup/Manage/lib/layui/images/face/29.gif diff --git a/TempLate/Manage/lib/layui/images/face/3.gif b/backup/Manage/lib/layui/images/face/3.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/3.gif rename to backup/Manage/lib/layui/images/face/3.gif diff --git a/TempLate/Manage/lib/layui/images/face/30.gif b/backup/Manage/lib/layui/images/face/30.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/30.gif rename to backup/Manage/lib/layui/images/face/30.gif diff --git a/TempLate/Manage/lib/layui/images/face/31.gif b/backup/Manage/lib/layui/images/face/31.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/31.gif rename to backup/Manage/lib/layui/images/face/31.gif diff --git a/TempLate/Manage/lib/layui/images/face/32.gif b/backup/Manage/lib/layui/images/face/32.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/32.gif rename to backup/Manage/lib/layui/images/face/32.gif diff --git a/TempLate/Manage/lib/layui/images/face/33.gif b/backup/Manage/lib/layui/images/face/33.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/33.gif rename to backup/Manage/lib/layui/images/face/33.gif diff --git a/TempLate/Manage/lib/layui/images/face/34.gif b/backup/Manage/lib/layui/images/face/34.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/34.gif rename to backup/Manage/lib/layui/images/face/34.gif diff --git a/TempLate/Manage/lib/layui/images/face/35.gif b/backup/Manage/lib/layui/images/face/35.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/35.gif rename to backup/Manage/lib/layui/images/face/35.gif diff --git a/TempLate/Manage/lib/layui/images/face/36.gif b/backup/Manage/lib/layui/images/face/36.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/36.gif rename to backup/Manage/lib/layui/images/face/36.gif diff --git a/TempLate/Manage/lib/layui/images/face/37.gif b/backup/Manage/lib/layui/images/face/37.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/37.gif rename to backup/Manage/lib/layui/images/face/37.gif diff --git a/TempLate/Manage/lib/layui/images/face/38.gif b/backup/Manage/lib/layui/images/face/38.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/38.gif rename to backup/Manage/lib/layui/images/face/38.gif diff --git a/TempLate/Manage/lib/layui/images/face/39.gif b/backup/Manage/lib/layui/images/face/39.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/39.gif rename to backup/Manage/lib/layui/images/face/39.gif diff --git a/TempLate/Manage/lib/layui/images/face/4.gif b/backup/Manage/lib/layui/images/face/4.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/4.gif rename to backup/Manage/lib/layui/images/face/4.gif diff --git a/TempLate/Manage/lib/layui/images/face/40.gif b/backup/Manage/lib/layui/images/face/40.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/40.gif rename to backup/Manage/lib/layui/images/face/40.gif diff --git a/TempLate/Manage/lib/layui/images/face/41.gif b/backup/Manage/lib/layui/images/face/41.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/41.gif rename to backup/Manage/lib/layui/images/face/41.gif diff --git a/TempLate/Manage/lib/layui/images/face/42.gif b/backup/Manage/lib/layui/images/face/42.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/42.gif rename to backup/Manage/lib/layui/images/face/42.gif diff --git a/TempLate/Manage/lib/layui/images/face/43.gif b/backup/Manage/lib/layui/images/face/43.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/43.gif rename to backup/Manage/lib/layui/images/face/43.gif diff --git a/TempLate/Manage/lib/layui/images/face/44.gif b/backup/Manage/lib/layui/images/face/44.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/44.gif rename to backup/Manage/lib/layui/images/face/44.gif diff --git a/TempLate/Manage/lib/layui/images/face/45.gif b/backup/Manage/lib/layui/images/face/45.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/45.gif rename to backup/Manage/lib/layui/images/face/45.gif diff --git a/TempLate/Manage/lib/layui/images/face/46.gif b/backup/Manage/lib/layui/images/face/46.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/46.gif rename to backup/Manage/lib/layui/images/face/46.gif diff --git a/TempLate/Manage/lib/layui/images/face/47.gif b/backup/Manage/lib/layui/images/face/47.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/47.gif rename to backup/Manage/lib/layui/images/face/47.gif diff --git a/TempLate/Manage/lib/layui/images/face/48.gif b/backup/Manage/lib/layui/images/face/48.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/48.gif rename to backup/Manage/lib/layui/images/face/48.gif diff --git a/TempLate/Manage/lib/layui/images/face/49.gif b/backup/Manage/lib/layui/images/face/49.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/49.gif rename to backup/Manage/lib/layui/images/face/49.gif diff --git a/TempLate/Manage/lib/layui/images/face/5.gif b/backup/Manage/lib/layui/images/face/5.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/5.gif rename to backup/Manage/lib/layui/images/face/5.gif diff --git a/TempLate/Manage/lib/layui/images/face/50.gif b/backup/Manage/lib/layui/images/face/50.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/50.gif rename to backup/Manage/lib/layui/images/face/50.gif diff --git a/TempLate/Manage/lib/layui/images/face/51.gif b/backup/Manage/lib/layui/images/face/51.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/51.gif rename to backup/Manage/lib/layui/images/face/51.gif diff --git a/TempLate/Manage/lib/layui/images/face/52.gif b/backup/Manage/lib/layui/images/face/52.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/52.gif rename to backup/Manage/lib/layui/images/face/52.gif diff --git a/TempLate/Manage/lib/layui/images/face/53.gif b/backup/Manage/lib/layui/images/face/53.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/53.gif rename to backup/Manage/lib/layui/images/face/53.gif diff --git a/TempLate/Manage/lib/layui/images/face/54.gif b/backup/Manage/lib/layui/images/face/54.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/54.gif rename to backup/Manage/lib/layui/images/face/54.gif diff --git a/TempLate/Manage/lib/layui/images/face/55.gif b/backup/Manage/lib/layui/images/face/55.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/55.gif rename to backup/Manage/lib/layui/images/face/55.gif diff --git a/TempLate/Manage/lib/layui/images/face/56.gif b/backup/Manage/lib/layui/images/face/56.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/56.gif rename to backup/Manage/lib/layui/images/face/56.gif diff --git a/TempLate/Manage/lib/layui/images/face/57.gif b/backup/Manage/lib/layui/images/face/57.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/57.gif rename to backup/Manage/lib/layui/images/face/57.gif diff --git a/TempLate/Manage/lib/layui/images/face/58.gif b/backup/Manage/lib/layui/images/face/58.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/58.gif rename to backup/Manage/lib/layui/images/face/58.gif diff --git a/TempLate/Manage/lib/layui/images/face/59.gif b/backup/Manage/lib/layui/images/face/59.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/59.gif rename to backup/Manage/lib/layui/images/face/59.gif diff --git a/TempLate/Manage/lib/layui/images/face/6.gif b/backup/Manage/lib/layui/images/face/6.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/6.gif rename to backup/Manage/lib/layui/images/face/6.gif diff --git a/TempLate/Manage/lib/layui/images/face/60.gif b/backup/Manage/lib/layui/images/face/60.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/60.gif rename to backup/Manage/lib/layui/images/face/60.gif diff --git a/TempLate/Manage/lib/layui/images/face/61.gif b/backup/Manage/lib/layui/images/face/61.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/61.gif rename to backup/Manage/lib/layui/images/face/61.gif diff --git a/TempLate/Manage/lib/layui/images/face/62.gif b/backup/Manage/lib/layui/images/face/62.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/62.gif rename to backup/Manage/lib/layui/images/face/62.gif diff --git a/TempLate/Manage/lib/layui/images/face/63.gif b/backup/Manage/lib/layui/images/face/63.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/63.gif rename to backup/Manage/lib/layui/images/face/63.gif diff --git a/TempLate/Manage/lib/layui/images/face/64.gif b/backup/Manage/lib/layui/images/face/64.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/64.gif rename to backup/Manage/lib/layui/images/face/64.gif diff --git a/TempLate/Manage/lib/layui/images/face/65.gif b/backup/Manage/lib/layui/images/face/65.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/65.gif rename to backup/Manage/lib/layui/images/face/65.gif diff --git a/TempLate/Manage/lib/layui/images/face/66.gif b/backup/Manage/lib/layui/images/face/66.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/66.gif rename to backup/Manage/lib/layui/images/face/66.gif diff --git a/TempLate/Manage/lib/layui/images/face/67.gif b/backup/Manage/lib/layui/images/face/67.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/67.gif rename to backup/Manage/lib/layui/images/face/67.gif diff --git a/TempLate/Manage/lib/layui/images/face/68.gif b/backup/Manage/lib/layui/images/face/68.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/68.gif rename to backup/Manage/lib/layui/images/face/68.gif diff --git a/TempLate/Manage/lib/layui/images/face/69.gif b/backup/Manage/lib/layui/images/face/69.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/69.gif rename to backup/Manage/lib/layui/images/face/69.gif diff --git a/TempLate/Manage/lib/layui/images/face/7.gif b/backup/Manage/lib/layui/images/face/7.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/7.gif rename to backup/Manage/lib/layui/images/face/7.gif diff --git a/TempLate/Manage/lib/layui/images/face/70.gif b/backup/Manage/lib/layui/images/face/70.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/70.gif rename to backup/Manage/lib/layui/images/face/70.gif diff --git a/TempLate/Manage/lib/layui/images/face/71.gif b/backup/Manage/lib/layui/images/face/71.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/71.gif rename to backup/Manage/lib/layui/images/face/71.gif diff --git a/TempLate/Manage/lib/layui/images/face/8.gif b/backup/Manage/lib/layui/images/face/8.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/8.gif rename to backup/Manage/lib/layui/images/face/8.gif diff --git a/TempLate/Manage/lib/layui/images/face/9.gif b/backup/Manage/lib/layui/images/face/9.gif similarity index 100% rename from TempLate/Manage/lib/layui/images/face/9.gif rename to backup/Manage/lib/layui/images/face/9.gif diff --git a/TempLate/Manage/lib/layui/lay/modules/carousel.js b/backup/Manage/lib/layui/lay/modules/carousel.js similarity index 100% rename from TempLate/Manage/lib/layui/lay/modules/carousel.js rename to backup/Manage/lib/layui/lay/modules/carousel.js diff --git a/TempLate/Manage/lib/layui/lay/modules/code.js b/backup/Manage/lib/layui/lay/modules/code.js similarity index 100% rename from TempLate/Manage/lib/layui/lay/modules/code.js rename to backup/Manage/lib/layui/lay/modules/code.js diff --git a/TempLate/Manage/lib/layui/lay/modules/colorpicker.js b/backup/Manage/lib/layui/lay/modules/colorpicker.js similarity index 100% rename from TempLate/Manage/lib/layui/lay/modules/colorpicker.js rename to backup/Manage/lib/layui/lay/modules/colorpicker.js diff --git a/TempLate/Manage/lib/layui/lay/modules/console.js b/backup/Manage/lib/layui/lay/modules/console.js similarity index 100% rename from TempLate/Manage/lib/layui/lay/modules/console.js rename to backup/Manage/lib/layui/lay/modules/console.js diff --git a/TempLate/Manage/lib/layui/lay/modules/element.js b/backup/Manage/lib/layui/lay/modules/element.js similarity index 100% rename from TempLate/Manage/lib/layui/lay/modules/element.js rename to backup/Manage/lib/layui/lay/modules/element.js diff --git a/TempLate/Manage/lib/layui/lay/modules/flow.js b/backup/Manage/lib/layui/lay/modules/flow.js similarity index 100% rename from TempLate/Manage/lib/layui/lay/modules/flow.js rename to backup/Manage/lib/layui/lay/modules/flow.js diff --git a/TempLate/Manage/lib/layui/lay/modules/form.js b/backup/Manage/lib/layui/lay/modules/form.js similarity index 100% rename from TempLate/Manage/lib/layui/lay/modules/form.js rename to backup/Manage/lib/layui/lay/modules/form.js diff --git a/TempLate/Manage/lib/layui/lay/modules/jquery.js b/backup/Manage/lib/layui/lay/modules/jquery.js similarity index 100% rename from TempLate/Manage/lib/layui/lay/modules/jquery.js rename to backup/Manage/lib/layui/lay/modules/jquery.js diff --git a/TempLate/Manage/lib/layui/lay/modules/laydate.js b/backup/Manage/lib/layui/lay/modules/laydate.js similarity index 100% rename from TempLate/Manage/lib/layui/lay/modules/laydate.js rename to backup/Manage/lib/layui/lay/modules/laydate.js diff --git a/TempLate/Manage/lib/layui/lay/modules/layedit.js b/backup/Manage/lib/layui/lay/modules/layedit.js similarity index 100% rename from TempLate/Manage/lib/layui/lay/modules/layedit.js rename to backup/Manage/lib/layui/lay/modules/layedit.js diff --git a/TempLate/Manage/lib/layui/lay/modules/layer.js b/backup/Manage/lib/layui/lay/modules/layer.js similarity index 100% rename from TempLate/Manage/lib/layui/lay/modules/layer.js rename to backup/Manage/lib/layui/lay/modules/layer.js diff --git a/TempLate/Manage/lib/layui/lay/modules/laypage.js b/backup/Manage/lib/layui/lay/modules/laypage.js similarity index 100% rename from TempLate/Manage/lib/layui/lay/modules/laypage.js rename to backup/Manage/lib/layui/lay/modules/laypage.js diff --git a/TempLate/Manage/lib/layui/lay/modules/laytpl.js b/backup/Manage/lib/layui/lay/modules/laytpl.js similarity index 100% rename from TempLate/Manage/lib/layui/lay/modules/laytpl.js rename to backup/Manage/lib/layui/lay/modules/laytpl.js diff --git a/TempLate/Manage/lib/layui/lay/modules/mobile.js b/backup/Manage/lib/layui/lay/modules/mobile.js similarity index 100% rename from TempLate/Manage/lib/layui/lay/modules/mobile.js rename to backup/Manage/lib/layui/lay/modules/mobile.js diff --git a/TempLate/Manage/lib/layui/lay/modules/rate.js b/backup/Manage/lib/layui/lay/modules/rate.js similarity index 100% rename from TempLate/Manage/lib/layui/lay/modules/rate.js rename to backup/Manage/lib/layui/lay/modules/rate.js diff --git a/TempLate/Manage/lib/layui/lay/modules/slider.js b/backup/Manage/lib/layui/lay/modules/slider.js similarity index 100% rename from TempLate/Manage/lib/layui/lay/modules/slider.js rename to backup/Manage/lib/layui/lay/modules/slider.js diff --git a/TempLate/Manage/lib/layui/lay/modules/table.js b/backup/Manage/lib/layui/lay/modules/table.js similarity index 100% rename from TempLate/Manage/lib/layui/lay/modules/table.js rename to backup/Manage/lib/layui/lay/modules/table.js diff --git a/TempLate/Manage/lib/layui/lay/modules/tree.js b/backup/Manage/lib/layui/lay/modules/tree.js similarity index 100% rename from TempLate/Manage/lib/layui/lay/modules/tree.js rename to backup/Manage/lib/layui/lay/modules/tree.js diff --git a/TempLate/Manage/lib/layui/lay/modules/upload.js b/backup/Manage/lib/layui/lay/modules/upload.js similarity index 100% rename from TempLate/Manage/lib/layui/lay/modules/upload.js rename to backup/Manage/lib/layui/lay/modules/upload.js diff --git a/TempLate/Manage/lib/layui/lay/modules/util.js b/backup/Manage/lib/layui/lay/modules/util.js similarity index 100% rename from TempLate/Manage/lib/layui/lay/modules/util.js rename to backup/Manage/lib/layui/lay/modules/util.js diff --git a/TempLate/Manage/lib/layui/layui.all.js b/backup/Manage/lib/layui/layui.all.js similarity index 100% rename from TempLate/Manage/lib/layui/layui.all.js rename to backup/Manage/lib/layui/layui.all.js diff --git a/TempLate/Manage/lib/layui/layui.js b/backup/Manage/lib/layui/layui.js similarity index 100% rename from TempLate/Manage/lib/layui/layui.js rename to backup/Manage/lib/layui/layui.js diff --git a/TempLate/Manage/lib/toast/index.html b/backup/Manage/lib/toast/index.html similarity index 100% rename from TempLate/Manage/lib/toast/index.html rename to backup/Manage/lib/toast/index.html diff --git a/TempLate/Manage/lib/toast/s.html b/backup/Manage/lib/toast/s.html similarity index 100% rename from TempLate/Manage/lib/toast/s.html rename to backup/Manage/lib/toast/s.html diff --git a/TempLate/Manage/lib/toast/script copy.js b/backup/Manage/lib/toast/script copy.js similarity index 100% rename from TempLate/Manage/lib/toast/script copy.js rename to backup/Manage/lib/toast/script copy.js diff --git a/TempLate/Manage/lib/toast/script.js b/backup/Manage/lib/toast/script.js similarity index 100% rename from TempLate/Manage/lib/toast/script.js rename to backup/Manage/lib/toast/script.js diff --git a/TempLate/Manage/lib/toast/style.css b/backup/Manage/lib/toast/style.css similarity index 100% rename from TempLate/Manage/lib/toast/style.css rename to backup/Manage/lib/toast/style.css diff --git a/TempLate/Manage/test.html b/backup/Manage/test.html similarity index 100% rename from TempLate/Manage/test.html rename to backup/Manage/test.html diff --git a/TempLate/Manage/tip.html b/backup/Manage/tip.html similarity index 100% rename from TempLate/Manage/tip.html rename to backup/Manage/tip.html diff --git a/TempLate/Manage/workonit.html b/backup/Manage/workonit.html similarity index 100% rename from TempLate/Manage/workonit.html rename to backup/Manage/workonit.html diff --git a/TempLate/Manage/write/contract.html b/backup/Manage/write/contract.html similarity index 100% rename from TempLate/Manage/write/contract.html rename to backup/Manage/write/contract.html diff --git a/TempLate/Manage/write/css/layout.css b/backup/Manage/write/css/layout.css similarity index 100% rename from TempLate/Manage/write/css/layout.css rename to backup/Manage/write/css/layout.css diff --git a/TempLate/Manage/write/css/normalize.min.css b/backup/Manage/write/css/normalize.min.css similarity index 100% rename from TempLate/Manage/write/css/normalize.min.css rename to backup/Manage/write/css/normalize.min.css diff --git a/TempLate/Manage/write/css/normalize.min.css.map b/backup/Manage/write/css/normalize.min.css.map similarity index 100% rename from TempLate/Manage/write/css/normalize.min.css.map rename to backup/Manage/write/css/normalize.min.css.map diff --git a/TempLate/Manage/write/css/style.css b/backup/Manage/write/css/style.css similarity index 100% rename from TempLate/Manage/write/css/style.css rename to backup/Manage/write/css/style.css diff --git a/TempLate/Manage/write/css/view.css b/backup/Manage/write/css/view.css similarity index 100% rename from TempLate/Manage/write/css/view.css rename to backup/Manage/write/css/view.css diff --git a/TempLate/Manage/write/doces.html b/backup/Manage/write/doces.html similarity index 100% rename from TempLate/Manage/write/doces.html rename to backup/Manage/write/doces.html diff --git a/TempLate/Manage/write/js/custom-elem.js b/backup/Manage/write/js/custom-elem.js similarity index 100% rename from TempLate/Manage/write/js/custom-elem.js rename to backup/Manage/write/js/custom-elem.js diff --git a/TempLate/Manage/write/js/huge-content.js b/backup/Manage/write/js/huge-content.js similarity index 100% rename from TempLate/Manage/write/js/huge-content.js rename to backup/Manage/write/js/huge-content.js diff --git a/TempLate/Manage/write/js/index.js b/backup/Manage/write/js/index.js similarity index 100% rename from TempLate/Manage/write/js/index.js rename to backup/Manage/write/js/index.js diff --git a/TempLate/Manage/write/series.html b/backup/Manage/write/series.html similarity index 100% rename from TempLate/Manage/write/series.html rename to backup/Manage/write/series.html diff --git a/TempLate/Manage/write/write.html b/backup/Manage/write/write.html similarity index 100% rename from TempLate/Manage/write/write.html rename to backup/Manage/write/write.html diff --git a/TempLate/PyWeb/main.js b/backup/PyWeb/main.js similarity index 100% rename from TempLate/PyWeb/main.js rename to backup/PyWeb/main.js diff --git a/TempLate/PyWeb/npro/npro.css b/backup/PyWeb/npro/npro.css similarity index 100% rename from TempLate/PyWeb/npro/npro.css rename to backup/PyWeb/npro/npro.css diff --git a/TempLate/PyWeb/npro/npro.js b/backup/PyWeb/npro/npro.js similarity index 100% rename from TempLate/PyWeb/npro/npro.js rename to backup/PyWeb/npro/npro.js diff --git a/TempLate/PyWeb/nprogress copy/.gitignore b/backup/PyWeb/nprogress copy/.gitignore similarity index 100% rename from TempLate/PyWeb/nprogress copy/.gitignore rename to backup/PyWeb/nprogress copy/.gitignore diff --git a/TempLate/PyWeb/nprogress copy/.npmignore b/backup/PyWeb/nprogress copy/.npmignore similarity index 100% rename from TempLate/PyWeb/nprogress copy/.npmignore rename to backup/PyWeb/nprogress copy/.npmignore diff --git a/TempLate/PyWeb/nprogress copy/.travis.yml b/backup/PyWeb/nprogress copy/.travis.yml similarity index 100% rename from TempLate/PyWeb/nprogress copy/.travis.yml rename to backup/PyWeb/nprogress copy/.travis.yml diff --git a/TempLate/PyWeb/nprogress copy/History.md b/backup/PyWeb/nprogress copy/History.md similarity index 100% rename from TempLate/PyWeb/nprogress copy/History.md rename to backup/PyWeb/nprogress copy/History.md diff --git a/TempLate/PyWeb/nprogress copy/License.md b/backup/PyWeb/nprogress copy/License.md similarity index 100% rename from TempLate/PyWeb/nprogress copy/License.md rename to backup/PyWeb/nprogress copy/License.md diff --git a/TempLate/PyWeb/nprogress copy/Notes.md b/backup/PyWeb/nprogress copy/Notes.md similarity index 100% rename from TempLate/PyWeb/nprogress copy/Notes.md rename to backup/PyWeb/nprogress copy/Notes.md diff --git a/TempLate/PyWeb/nprogress copy/Readme.md b/backup/PyWeb/nprogress copy/Readme.md similarity index 100% rename from TempLate/PyWeb/nprogress copy/Readme.md rename to backup/PyWeb/nprogress copy/Readme.md diff --git a/TempLate/PyWeb/nprogress copy/bower.json b/backup/PyWeb/nprogress copy/bower.json similarity index 100% rename from TempLate/PyWeb/nprogress copy/bower.json rename to backup/PyWeb/nprogress copy/bower.json diff --git a/TempLate/PyWeb/nprogress copy/component.json b/backup/PyWeb/nprogress copy/component.json similarity index 100% rename from TempLate/PyWeb/nprogress copy/component.json rename to backup/PyWeb/nprogress copy/component.json diff --git a/TempLate/PyWeb/nprogress copy/index.html b/backup/PyWeb/nprogress copy/index.html similarity index 100% rename from TempLate/PyWeb/nprogress copy/index.html rename to backup/PyWeb/nprogress copy/index.html diff --git a/TempLate/PyWeb/nprogress copy/nprogress.css b/backup/PyWeb/nprogress copy/nprogress.css similarity index 100% rename from TempLate/PyWeb/nprogress copy/nprogress.css rename to backup/PyWeb/nprogress copy/nprogress.css diff --git a/TempLate/PyWeb/nprogress copy/nprogress.js b/backup/PyWeb/nprogress copy/nprogress.js similarity index 100% rename from TempLate/PyWeb/nprogress copy/nprogress.js rename to backup/PyWeb/nprogress copy/nprogress.js diff --git a/TempLate/PyWeb/nprogress copy/package.json b/backup/PyWeb/nprogress copy/package.json similarity index 100% rename from TempLate/PyWeb/nprogress copy/package.json rename to backup/PyWeb/nprogress copy/package.json diff --git a/TempLate/PyWeb/nprogress copy/support/extras.css b/backup/PyWeb/nprogress copy/support/extras.css similarity index 100% rename from TempLate/PyWeb/nprogress copy/support/extras.css rename to backup/PyWeb/nprogress copy/support/extras.css diff --git a/TempLate/PyWeb/nprogress copy/support/style.css b/backup/PyWeb/nprogress copy/support/style.css similarity index 100% rename from TempLate/PyWeb/nprogress copy/support/style.css rename to backup/PyWeb/nprogress copy/support/style.css diff --git a/TempLate/PyWeb/nprogress copy/test/component.html b/backup/PyWeb/nprogress copy/test/component.html similarity index 100% rename from TempLate/PyWeb/nprogress copy/test/component.html rename to backup/PyWeb/nprogress copy/test/component.html diff --git a/TempLate/PyWeb/nprogress copy/test/index.html b/backup/PyWeb/nprogress copy/test/index.html similarity index 100% rename from TempLate/PyWeb/nprogress copy/test/index.html rename to backup/PyWeb/nprogress copy/test/index.html diff --git a/TempLate/PyWeb/nprogress copy/test/test.js b/backup/PyWeb/nprogress copy/test/test.js similarity index 100% rename from TempLate/PyWeb/nprogress copy/test/test.js rename to backup/PyWeb/nprogress copy/test/test.js diff --git a/TempLate/PyWeb/nprogress/.gitignore b/backup/PyWeb/nprogress/.gitignore similarity index 100% rename from TempLate/PyWeb/nprogress/.gitignore rename to backup/PyWeb/nprogress/.gitignore diff --git a/TempLate/PyWeb/nprogress/.npmignore b/backup/PyWeb/nprogress/.npmignore similarity index 100% rename from TempLate/PyWeb/nprogress/.npmignore rename to backup/PyWeb/nprogress/.npmignore diff --git a/TempLate/PyWeb/nprogress/.travis.yml b/backup/PyWeb/nprogress/.travis.yml similarity index 100% rename from TempLate/PyWeb/nprogress/.travis.yml rename to backup/PyWeb/nprogress/.travis.yml diff --git a/TempLate/PyWeb/nprogress/History.md b/backup/PyWeb/nprogress/History.md similarity index 100% rename from TempLate/PyWeb/nprogress/History.md rename to backup/PyWeb/nprogress/History.md diff --git a/TempLate/PyWeb/nprogress/License.md b/backup/PyWeb/nprogress/License.md similarity index 100% rename from TempLate/PyWeb/nprogress/License.md rename to backup/PyWeb/nprogress/License.md diff --git a/TempLate/PyWeb/nprogress/Notes.md b/backup/PyWeb/nprogress/Notes.md similarity index 100% rename from TempLate/PyWeb/nprogress/Notes.md rename to backup/PyWeb/nprogress/Notes.md diff --git a/TempLate/PyWeb/nprogress/Readme.md b/backup/PyWeb/nprogress/Readme.md similarity index 100% rename from TempLate/PyWeb/nprogress/Readme.md rename to backup/PyWeb/nprogress/Readme.md diff --git a/TempLate/PyWeb/nprogress/bower.json b/backup/PyWeb/nprogress/bower.json similarity index 100% rename from TempLate/PyWeb/nprogress/bower.json rename to backup/PyWeb/nprogress/bower.json diff --git a/TempLate/PyWeb/nprogress/component.json b/backup/PyWeb/nprogress/component.json similarity index 100% rename from TempLate/PyWeb/nprogress/component.json rename to backup/PyWeb/nprogress/component.json diff --git a/TempLate/PyWeb/nprogress/index.html b/backup/PyWeb/nprogress/index.html similarity index 100% rename from TempLate/PyWeb/nprogress/index.html rename to backup/PyWeb/nprogress/index.html diff --git a/TempLate/PyWeb/nprogress/nprogress.css b/backup/PyWeb/nprogress/nprogress.css similarity index 100% rename from TempLate/PyWeb/nprogress/nprogress.css rename to backup/PyWeb/nprogress/nprogress.css diff --git a/TempLate/PyWeb/nprogress/nprogress.js b/backup/PyWeb/nprogress/nprogress.js similarity index 100% rename from TempLate/PyWeb/nprogress/nprogress.js rename to backup/PyWeb/nprogress/nprogress.js diff --git a/TempLate/PyWeb/nprogress/package.json b/backup/PyWeb/nprogress/package.json similarity index 100% rename from TempLate/PyWeb/nprogress/package.json rename to backup/PyWeb/nprogress/package.json diff --git a/TempLate/PyWeb/nprogress/support/extras.css b/backup/PyWeb/nprogress/support/extras.css similarity index 100% rename from TempLate/PyWeb/nprogress/support/extras.css rename to backup/PyWeb/nprogress/support/extras.css diff --git a/TempLate/PyWeb/nprogress/support/style.css b/backup/PyWeb/nprogress/support/style.css similarity index 100% rename from TempLate/PyWeb/nprogress/support/style.css rename to backup/PyWeb/nprogress/support/style.css diff --git a/TempLate/PyWeb/nprogress/test/component.html b/backup/PyWeb/nprogress/test/component.html similarity index 100% rename from TempLate/PyWeb/nprogress/test/component.html rename to backup/PyWeb/nprogress/test/component.html diff --git a/TempLate/PyWeb/nprogress/test/index.html b/backup/PyWeb/nprogress/test/index.html similarity index 100% rename from TempLate/PyWeb/nprogress/test/index.html rename to backup/PyWeb/nprogress/test/index.html diff --git a/TempLate/PyWeb/nprogress/test/test.js b/backup/PyWeb/nprogress/test/test.js similarity index 100% rename from TempLate/PyWeb/nprogress/test/test.js rename to backup/PyWeb/nprogress/test/test.js diff --git a/TempLate/PyWeb/style.css b/backup/PyWeb/style.css similarity index 100% rename from TempLate/PyWeb/style.css rename to backup/PyWeb/style.css diff --git a/TempLate/SSCSWeb/.gitignore b/backup/SSCSWeb/.gitignore similarity index 100% rename from TempLate/SSCSWeb/.gitignore rename to backup/SSCSWeb/.gitignore diff --git a/TempLate/SSCSWeb/about.html b/backup/SSCSWeb/about.html similarity index 100% rename from TempLate/SSCSWeb/about.html rename to backup/SSCSWeb/about.html diff --git a/TempLate/SSCSWeb/assets/css/footer.css b/backup/SSCSWeb/assets/css/footer.css similarity index 100% rename from TempLate/SSCSWeb/assets/css/footer.css rename to backup/SSCSWeb/assets/css/footer.css diff --git a/TempLate/SSCSWeb/assets/css/navigator.css b/backup/SSCSWeb/assets/css/navigator.css similarity index 100% rename from TempLate/SSCSWeb/assets/css/navigator.css rename to backup/SSCSWeb/assets/css/navigator.css diff --git a/TempLate/SSCSWeb/index.html b/backup/SSCSWeb/index.html similarity index 100% rename from TempLate/SSCSWeb/index.html rename to backup/SSCSWeb/index.html diff --git a/TempLate/SSCSWeb/main.py b/backup/SSCSWeb/main.py similarity index 100% rename from TempLate/SSCSWeb/main.py rename to backup/SSCSWeb/main.py diff --git a/TempLate/SSCSWeb/posts.html b/backup/SSCSWeb/posts.html similarity index 100% rename from TempLate/SSCSWeb/posts.html rename to backup/SSCSWeb/posts.html diff --git a/TempLate/Tools/SCLDS/SCL90.html b/backup/Tools/SCLDS/SCL90.html similarity index 100% rename from TempLate/Tools/SCLDS/SCL90.html rename to backup/Tools/SCLDS/SCL90.html diff --git a/TempLate/Tools/SCLDS/SDS20.html b/backup/Tools/SCLDS/SDS20.html similarity index 100% rename from TempLate/Tools/SCLDS/SDS20.html rename to backup/Tools/SCLDS/SDS20.html diff --git a/TempLate/Tools/SCLDS/SDSCLF.html b/backup/Tools/SCLDS/SDSCLF.html similarity index 100% rename from TempLate/Tools/SCLDS/SDSCLF.html rename to backup/Tools/SCLDS/SDSCLF.html diff --git a/TempLate/Tools/SCLDS/img/hmlogo.png b/backup/Tools/SCLDS/img/hmlogo.png similarity index 100% rename from TempLate/Tools/SCLDS/img/hmlogo.png rename to backup/Tools/SCLDS/img/hmlogo.png diff --git a/TempLate/Web.Py.Test/test.web.html b/backup/Web.Py.Test/test.web.html similarity index 100% rename from TempLate/Web.Py.Test/test.web.html rename to backup/Web.Py.Test/test.web.html diff --git a/TempLate/Web.Py.Test/test.web.py b/backup/Web.Py.Test/test.web.py similarity index 100% rename from TempLate/Web.Py.Test/test.web.py rename to backup/Web.Py.Test/test.web.py diff --git a/backup/_api_backup/TempLateAPI/GERP/API/FormAPI/__pycache__/FormData.cpython-312.pyc b/backup/_api_backup/TempLateAPI/GERP/API/FormAPI/__pycache__/FormData.cpython-312.pyc deleted file mode 100644 index 1a5749484bb52fa41a7fefa2d197732ec544ab42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46709 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 z zb48_!SgFAo&)&HH;!g`bciidO>GJGohWAR%D(1Z!-l;u~{@72WJ-6Kf4~Ke-hF+R` z=p|@Gdflg4sinw@vVl&voV=PsQyX!Qm0_^V~zRm1(}gFgCJi_JZsp&z;qt1`&R@Xv!#( z`_=2{b%*9|hFKMg`AttfW&S?(t%TC5UQ4grHCq|xUBI;WPVW~!b$NDDA)u*~|4PjU zdTrHIGqi0CE&q(*xxL17o8W0`_J;5A#ZB*v{ItY#cZ27yMj*HFTyF@;P)2Y1nF`O{ z*Uxo&ufBibrv;uZcX@X0@zm}`RK=P#EZtj?Zf5TykXP-w^KQ@Xy`EkB;9a7*m3gma z`9#5fT5$GG!E;Zmr|CX;uLbc`HQ#`DMsIw7#i!dmch!2f?(*!pmwB&e-pFBQG&U1t ztFX3SQ=*gqD4ldq&%6VS12{^@A4zSs<3qTQE1+m|^PEx?zOM{s;PmXnFsr_H*OM2sk% zP~)?GsWahkXl98~nWH+={WfNaRhd(}?)JwqOFXf^bbkV~Byvj)nPnQWiH0j#%#zI`$YGZ0%*Q{2S#r5g9<$6uqDRyH zv&eE~HVExZ_s?OLe3d!6Gv7a#S>~zCkq7qq3z%g-M_a%w3qelj3jZQzSq!FiG}3Ehsb{ix8s@sp20i0eJkt~+g;pxH>_#i^tt{j zZvQ6i_T%aPYHr;IYx2<*{u*utyEdnK)AI2JaaJVT$$s?it2?-LC#>n-j0OH$ZpS_= zbLR1U|88!@pTQ|I_gxV=>IU&ZZM^C9A{tl`#MH7a}ld3(Wm@SBhhe?DP4y8X2~Inp;Z zszlmbbv|wG`GlPFiPO&~5m&g1JyV7&v0yXj6SB_7PCFl$b)GShs}aTs!oseI90PDgxP9Ac_h@Z?pl@JYtkBep7TbI8XS2oqjE#i>8>4wSGMy z;yY0tiGCx&U^`KrDSk7-;5yMAxqb`5;5pP0BM1h|iSEqxTL}ikAvl^~@SE7qyZttT z!EOkSBN*H!*_$%gpFkFH8(ZgUe-go9HZh$`{3!&3*Ti-1_NNgHRznGA5DZR3eJK<0 zmFX%JVRX{@gbbGB4Dk5#3DeFeQmNtpYMdp;a3z_zHZYQN&&Os^iL$~WGbIm>VDnT~ z#Ne-_qgKwxXHo=+)s}*P7G)My5{oa&aJ9;Cr|Wj@AjuL3raHk_?`X?WsjJ2U>5M^X~&oN z7cdKW^R(kP`4=$@cr*Fjz${?Lsa;$AH!%yiF=c2uvw#_s4>xs{kJS?}UjVy+oICh%5t66yW+mR5*0meFm05|mlGVYj#9GO^ zgIkHUlC_pwIcLoUXJuiDv*sM%3C_x_#965#8@ZJ@EBW5Tt;AWgj;{u1Wyr)zQ8-uj zGOHh~G<~`+<^OBsj#(N8qBwx(#gb+aQBqJ^qe&!bEOl^j&?*Xo4nm;_*0xX=2O~O* zodiF{flEG<4&GAm8>F5Raq=Z}cyFi#j{gyka0GtC-Merb*gkCkJ!_$KeCgGtyQ$9f z?46{Yce(goB7P?!;s;cGZ>IPG6(3RY7gYQu72l=en^b(GkodSu!9P;)4+MN%Ed)N^ zn+blOf^QM-p+QSB3@0 zfNNY>e$!S`V;o656KbY~hcbZWvh`Oi@L?6u`OR;gdohQGHa5z`rMdAUVEzI4 CE0?eU diff --git a/backup/_api_backup/TempLateAPI/GERP/API/FormAPI/__pycache__/Get.cpython-312.pyc b/backup/_api_backup/TempLateAPI/GERP/API/FormAPI/__pycache__/Get.cpython-312.pyc deleted file mode 100644 index 18f46c7c08d844dc87ba923a14e2de85c8dfc4e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7386 zcmb_gYitx(magjeqx#)#>^5%O32kG84LE=wV1nZZ7(X!XHWLC~r*Rdgn|_$8G6A-F z*V@gFjKTzalabAiH5e%)Ou{IP6m2|8W`-Z5*_qvuwu^RBosy-EG#J9KH397?`L*X( z`??*}B%4)A_PytxbMCq4oLgP@eD^;r783!FMLQGj_YlNi&;URBRpN0k5Yq%r&}5YO zrHVw9DoVyw!$8N>N~=*??JHW4s%Z_a9Z}IbT0cV22HH5Qdqqc^UMF7B(`IN57gSZ$ zLu9;)l*#Jei^YH2*51)F&>bA=KRgg@Pj1^A44sTJy`dPhPgWmj56YUp!vSaywD@glXOY?NWkIA%Bzr>k_bmQ9TDjI56_{OJVE$;Ok>F=mtv$9dTVim@=qg%fev z6ykX{d=gYSSsM+TO~k~jNq(eA+ozlCsn)=vw3CT&?rJ-UapT=b2O$R zD6*#>T2HHaCuZIKkB@hUyB>Zk9(51{FVm&y7Rn6k?Ncu zm`WN1Eo)N|f+4aM^K!kQeUktULu6ZyhbciVXlTnVE6!-rNZSNsWILAUdf?XOMwn_N zu9&Wvht(s*uxjvK*jJOF0-kvo-WTA^0>>pfVc6FE{0Qv#(~m&q%RBAh%dlqN-&zBf=6bw3_BdY4@4-@Gy?5mhYcrPQ zdcmCEYknWr!8;HqY2q!_<)3RHe@XL{>hdk1)Jb#FL_25I0pOB~n>8Mi6no$tS1~@i{ z6w1i3Y=Rwv1C~YGCR2Pk#&CQnHp=m=YzyL1M}m!o_?v1L9V)VxPw=6rtf51EsH#jh zAZZ)Wvf%*3D?!O62Saf>$~^6GKXY~r?8}z^P#hfRnOJuihU!@8ysSMH4RL2=J-e!- z39%!btR7)Njt+ZuEDWc79~+K^*b80E1=$I!<%S($CQ8e?(C8==r)51%Lj{4X?Sb?~ zWpziOUv~DP#4|j@9t}mq;C+IXtwT^|oMTvi=v)Zu3R&OD^)n;Pd0EGzZdBHS$Ls}J zcPbo(iIBU{NH`t>5`Fz;Z5U$UWIecoqLB@dw^JyI@ihnMMB$yZ&=xl3M{7`BcHCU;#$kb44lnKQdT1l=pn^_G^;8=8cvxUe5 zebzC^R9{zzOorJ;#5JwDi7F!v@=;cwfs|!mIpis40kyLA&)3`NrW1jlmfn^F?I(gv zY_uDqZ0YMffy%QJh(P0@{G!V*xvE50)qM5slOJ;_S5?~8dMA*!b&ekd`!>h;0px^5(r*y; z8)kQ1Yrfhn71xOHr?1IaU6Qpzv{t08n(f*uduMq7Ob7N9vy;xbFwl`$#uE~xm^CPXM z-U>^*3Lfc!dPHa})+cJ6(e%VgSY1~JFAYkTQqfZSC85$DB`3%wvvYFCPnu>c=lnOe zT;DQ(_V%Vvy!8t$cRW(d5wYb+dhd}8<+{>)sdu)1Zr6=H*Z15e)5UdCaidt=__6ftM$JX~(hgLn{Wt;mkOSB}cjFC|~gs#eT_KEqbf} zT4ZsURtgE%h7~ojvFv|5W{Y*jO?V1dT!h07)+)B#7`#4s`-QZ>K2=yhV}xem*qw7? zb8o8u)w|8FE;7+n>}-lVx5&KqL``@$&a}-vpGJGXO>}R&ZT!&kD@$tM;l(3C>Bxw9 zWaO^|(NDIk9%Z}71hJz-^@Jci2UJfCL}BR+KNncsPzBC-ypp>{bl1!ee^9@$^NuV1 zLi_KzMR(Wd?!rely`$)f8eDy>2KOK79h7c`aA3-AS+Ygvv)Y z4wPA;!n_^(5?KR4m;+f}13fw3x*7R^$r`{ANSx*MrFA}lfdL4VOBw)-TAHFQ3SiVk zHs;pFRHPJBxgJ|cYU93jMNqzozIAq(NCF6IBPLaYP{t?qf2{29(usADga7QrIu0M3$^7lFz@KTk=| zmVW1|d1m2Np?tMIW38RJ2r=~x&D~g@>v>duD97Vu@2f1Ie@iuyQQn zsYiW7k7NthzMqb@?+ld8+r8iMb_azPjA!E~<2xyS1! zt^8pu6|8Gqo1mh#7XhsZ>WgrBmb43Ypg=L{5UfBuyhPGTlY&if((ZN8%D4)x0Db|m z@{9#x%JMs}KbZXS!+)HAI6Z%VVsd$ECJUq<{LAZKy#L|-U;V>>e|-7gZ+`dS?fH8P zZ$i=jG(h1{Vf)}`3(J$2VamhtkG}Zrlmd-v#?bt%w`Bh`cAiBydRa6$`|k4O`{3;Ihrd|9^5GczCi{;q|M~-e z?EdV8pT0l+i!%Sg`_upG?^&Msu|M$O#y^)01Y5T>jG+_z-bZiVpMCei)sL2c^V6@% zJu*>6$%X-rVUhc?1yP3*Cws>fB&i6{)vRnqg1&VZt7v=xKo!E9h;EOC!qKdyAQNR| z2V!=IIKDdp&dlhyIYS0}D3)fr(iw*=9eW7J5LMu7r3L0Y3H;3&*VhZ+r z$8J9H(go$7_*9rhXq09~`5`nh&=c%ok03<@9?BXNo~%!d@&Kj)W&sG2O_4+xa9K1F zqGeNVHO0JQI+)n8d;J@OGRqDiH;$s_N2qxjtz*h&wl2W4>@mcB1#uCcM7d>8AQrlN zUCPf>%){Ugcs#ND~E`1BmPyq;1Y#7;s8}&m)eq;b^#ibI_P$ z(FcJ28>FNO#Q4~H1r!G-TgD(ILt|rMdI;SU7y(L$hLAs5P;7=91OU`wbT1(r;myG$ zx^oyp%A5g6>EGjaT27O<+?NB$56MxZo?s>e^gHwZ&r&9D(N}esEXG?19 z-n6HAym#pbMum?64i?PR&bQz7?zkQQqwenR-g~~SlCMtm)k(fa(bu>{c_pe!q^fS6 zSg1|cbc$5xW3{T(^uT1hGZMFGdr)nc=bgaXWB$_S%z{01}v(`9P0ninm^S@hnTyEnAsEao8Paw zStC`qi`DImB^{|VLZ-0nn&qlRDy$U?YcsxzYq6^_$=4+MnwGqqu=!@u-<S%bwy#aB5esY5h1)Xc{tmF-Yh)Y3dZ<%IM^#^<(NWc0;f<2(B~tl*v3$Q& z-YJ%MrVgE5EN52;;)E)q`o_wVuT}K5rrOS=ebLYMcFl0t&R;!0Z(A&FNF51$)^K3v zg=-C08|Dr#7VrFH|7RV+)UlD&nbEt)M#0!QSQ)y5s$R76IkHzZcTn2Ya(7b;a0gUJ zRga1+rKSnZ#9-P`yiyLE`D8yyI6RZV>Elz!-x^HYpNIPj$~I|yqj$VL-j%Tz&zy$4gYnLcy=Z33TsURlKHj;CwF`g;7Y7KLY7jDQA&KH3`IYPqb58i> z{GoVbZ<+27&5mBb?%!;M&{i2`ZC@K);mH1V7d*A-Q&$Vz+SLmlrAK#8ECQgi8cooz z%GgbaMGXzXJz7Zl-47`jKg#d*CIM(0e!J*b{Iy|kEJ2S&nSJa(!4Lsd4%LP$YLXK8)xg^{PA}X#UUd9mx9UVjlaK=HMR3@i|Fd<>P6Gv0AChkfN zjH@u^g;?Sax;m?CiB7Gf%(&>j?+X?Wrn>gQs-+Y1mKolB+W$YDgoy5TCExk_Kj;6? z`M-1Pe`RGE7zKoGQe_DK`KcV zsU|hVMrz3#Qb*R3da{nJCmTq^xcN3q$FdRHD#`Bv)npT(mb?e3Cz}C{q!BQSYymWr zt$@qOHo#o69dIRiA25&X04yLM02Y#+fW@Q<&_Z?rmXh6o&7_6wA$!S(WFOg2J|eB; z0BIu!!P-tfmd8Rm#ueQx`HXa)WxEwnc0s9x@(`3NC_jNxO+G!#bZbr>wsre$psit# zm+xF_u?x9l@=CHiN- zgknpod4xs{9c&)&rM&1 zjOFyg52Vo_qR&IoM^C9i`gTGZyd52T93Ok+#~m0Q4@sjJVppF^)0dNGTm!L7-$%!8 z({R%GL+N^mW-Q%$B>i#ZP)94Rh<*Dw8agBQGkjP2@$%gB8__cl{7UNogqG6nzso@e zAJ09#LTU8=U!QTKtwt8vq5R{Ms#AzX3j|PE1FCs9 zqV7;~p^NGkT+yPs9apcY*-Mux^wR?`AJW+oHJ>KSCV6J``(Z+?T{t0zR+tBCE6#(c z+m%#a)WRsK;D#ouvlUhp3`myO&~nnpJFNRaS5b8U^b$3DsBWVAAnGLQnq7k93pYnZ zZ99y{<>|30M0KFozPn9Sa~}JlPNxD^VCvBV!4qe()@)d(n#`*mF|y8gHwDl#D~$Dx;mQLI$N8%_8n~N6qP-k4~zyMW?{$U zL{zyQo*n@MTdl9xk*!BN4>Ywk?QJ>Q#q|%gI(%GH`@W-lTRPg0BEf0G(zT({Q$KJ@ zG($i;h~^R8^c3eSAy60mg))E;GiS_uX)JtUEDSf_s(V@1@S?2Y;pVAbvt=L58h6g9 zb}m3G<_*zQV4$My00N@H4J|)}4YH}kPb-3ocZ$da(;`uE%-}0uJ#fm-P5mu?X;NhF zD(EozQmC{kMdg>=DZU)IsHT|+*uB+i;hkWBObSakBI=)^bio8i}NJ&)J1P0izMh=$`X&Q0jF(|q|_u<~mF1T_Gp zoJ!i9PTEd=`1MeK3>&Tk2r;j+@`hT&Y`8XDG-Id=?fy4NvHuQ8u{KkR+F4`ejH*(W z0@F`D*c+YW4j`FQfFKGGM15NIh9JtcAnKs{or0(qMOz}s+|;?~x#4(dIDX@2z8?CM zCDBkxcuYq$c?a-w!+yfy_H#>>!7GU>lUxrui_*w${6=Wuguk!};0PN@+TDQI5OZ;wb2fq_qqLe}-9I^=|%d)>J6s#&? zsLIy7(&dgGPN;z;G>m@L=*ff@xsK82g>?x%as#6;2-hTx$W5|63wgF|HzUts^sB>- ziDk%_%l2I4D;Rx#I6tux`D(P+Ckl}l$$b?gFJbgW;UftPa;xlHio6W@nnXGB3ORly z@+x@@)yQjPyA63QQ&bTtsl#7IW2Cq;0w2{kYjBrmKqntyeqxazkSO#atS_5hos i2$>c>hjr1!F6fl3Wx=3gs}@Wuwr0VkWIt!=%K9&k;&$o) diff --git a/backup/_api_backup/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/company_info_plugin.cpython-312.pyc b/backup/_api_backup/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/company_info_plugin.cpython-312.pyc deleted file mode 100644 index 9b9d99bf8d46a7c9d14af11afed1bb2122d90592..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5581 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 diff --git a/backup/_api_backup/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/menu_plugin.cpython-312.pyc b/backup/_api_backup/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/menu_plugin.cpython-312.pyc deleted file mode 100644 index cd5ab04535103e69cc97989c0cfd33c90b39ac36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2032 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 DI^x5O diff --git a/backup/_api_backup/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/tenant_company_plugin.cpython-312.pyc b/backup/_api_backup/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/tenant_company_plugin.cpython-312.pyc deleted file mode 100644 index 82d247811d8eeb0e96a7149d86492da5f96c521d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5442 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 diff --git a/backup/_api_backup/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/workorder.cpython-312.pyc b/backup/_api_backup/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/workorder.cpython-312.pyc deleted file mode 100644 index beea0fc85683a433940ac58c5da67f7fb956f326..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2153 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 TLgznWGUy?)QU%d0(X#&=fiOOq diff --git a/backup/_flask_backup/TempLateModule/GErp/__pycache__/__init__.cpython-312.pyc b/backup/_flask_backup/TempLateModule/GErp/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 3c8a6fd9275312d2c03d8b27aed1880658a4eb60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131 zcmX@j%ge<81jpX-WrFC(AOanHW&w&!XQ*V*Wb|9fP{ah}eFmxdrIcb76YT5g=jiSl z^~#Kj=SM`lJw#v*1Q3jnms B94r6; diff --git a/backup/_flask_backup/TempLateModule/__pycache__/API.cpython-312.pyc b/backup/_flask_backup/TempLateModule/__pycache__/API.cpython-312.pyc deleted file mode 100644 index 35c5cb2d5ee175d3603528524e9e1672a0189456..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25316 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 diff --git a/backup/_flask_backup/TempLateModule/__pycache__/CCGO.cpython-312.pyc b/backup/_flask_backup/TempLateModule/__pycache__/CCGO.cpython-312.pyc deleted file mode 100644 index 4db901105d2031c198ebc09b62900f3fbaebad70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6528 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 Rq0klB(~3QnT20%J{{kPWU&a6c diff --git a/backup/_flask_backup/TempLateModule/__pycache__/Document.cpython-312.pyc b/backup/_flask_backup/TempLateModule/__pycache__/Document.cpython-312.pyc deleted file mode 100644 index 305de2eb56dc88f19cebfbd90ab7e26010570a51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6727 zcmb_gYitzP6`sewytBLGx3OW(8Zdak4}xu;#uVEaI{`ykLlpvX?47Z_i@i%`#tnAX z%CHsSTA(2cw2^8=Xo&hFNh?)}R5etssvXACn2~>gY9RbG5LGI_dd}?5?s{W_ zmE>sm&V8JF?zyk?opb-`b~_26&(D#e=ko~SKUgryk<2_kNfN|4f+u)#h`2_Pi5!{A zQJ53xP>$I#{pBgaN)duhu=CVaDpAkVyyYY7RcoSj*daJV1?e7Uj;F7}s7So+Byly7 zB@R2E!fj7+J2JSLr*P+_xC?paB$<-#;$0_+!|tc_a;JI~@t%xco~Q7$DgHt}H-n#j z3V&V(f4-30Pw@pOtts8|Mx9*o16&7=)XBBFqb(8`85Y9w6S7XH`AC4Hb+;t<%E3TS ze`JUkM4e3*N5r9?Xn5n#A6irq>|ry#J_iE z*UsI$j&wuY9%$Pe;YWsqBc{CCbQXNz3YQb>$xPc)xyzF7G|&4rqH)lby2ohs83 zx3nZ?@2qPA5eE-;wl#MJl9vwpC1!5SehCy{_Q?wdS1fB!OVWF4?ptD8NuAv@WBB=lJPc55^9{BYtC*#_RHelwnothwK!R6B_uIohRL7Uc6!^HSI?a| zd*YH^EvZr&PGjm7raoi#W8S)*`#X(2Of6<}dQ0c+C{DxJ(Kw`NqQ@!t(@{dCqNKDW z;{+pD7V#uc@$^M1eSYQC;zbFwR%9}2Q|Dw6vMpJ%ZRYSH6Ijd&_=fOuWRaZi;mT@) zqKuctptP>Xs)&@{A%L@NGPih~ic%6eYK1i_%8)~a@Kk1zxenu`jMvbhMb9AJquA`5 z{$`AvTGvI-fR55I16z~|;bqPu(Y0`WnB?u_7HBKW>HtOYE!k_TgSUkKmm!9-N76dXIRY zhL*M2^#l>M@C@&|XfgHmKLZWF=g0`OSp*}y=a0;Jx<>E{Jb3rQ*B^g8f_LEVwexo` zPTs%r=LeTR2g{2-KzC3c5_BizS|ec@{DBd)s%U|Iv!A_l@7nM0U;g7r1ytR;_Tkr; zC-1)V>w6PtX8-!${okIv_nSBGU%doe39(P%y8oxY+&y(J#U-L$*XjMQ@j5X^`)Yjc zoJCv#bs`=C1F-iC;&4!sf|0PHSDO$JM~}71i@vBg4ZZ z;h;Qf;)HH}bwm(Hbz6UMNESq~1ZCTid0$@$e2btc$tk=M4Iykwh+#G*5if>_=R&uE zSWwuo$GTk3+`04S< zsxN94?@v|sK-_U)mdQV}X^L6;;ik!^sg;{kEb*2Dir25Q-El|vtaGX6tWca4nzKrA zR!wnRHLgYBTK+b0V?b>`q;Q8+=g&0fQN?*wb@s$sZ!w-}cEcT}WTvG2yreC!QL2y!#b(Pp?wltFnC>JE*XODjSM*++qqq z&~2_-gK^i}xFFsOO6_)v0o(@R%sOV=w)*T>7AyIyeJ|LKuWj$H4GFKL}F z^L|i!p?2E4cDii&!yIe5^D$w~W#$NL4)cwNaOF*GKfQgrWVu#St&~*9i)$wR*9$&f z_Q|sAo_OJo>EhCJ;j`iC($&+&Wzf6K2EAQ&=xwzpT&EQV^df+x8`EYuY7ucX0mf~3 z%$nypCn@}GvLOCOiACVzA~1ImQnJu>fEXuv>o}ExnLi53Mu~Zdl)_v%!bvji^f(D< z`nw-AK6>|Alr{bWfnsWWM8s!%Jhu5>3E<(6zh-o30e@xj>-dBGj0HxHlDq@G&}VA( zU8`$}S{AXoIrCRHO12RbbbuNl0@TsX1bU`)XaP@%cN!?a23i+510hsCi_Beriah2b zb(VU2tA!Z1j?>TZ9V`oZLs82@tMy%)fVbg#pMri1_*PLX@4iS6kWq^FTueP|_+eE@ z_>a@C5ggm~0Aq+J)(W&TS18?L#2NIkG%%KnRlcr$-M&u05A*F~9xS!*JJ{7`RCF7t zJjSML{ksly?$Yf&Jw{Ltz5*5Gb*pSR3$|n>Ew;drVk;!NLxPwT5L<#kHBk{5>^%<9 zE9nkC8N6{G1HeV}s6-AE^q|Cbn4m|KgvH*Wp#)0SV%>U74F8}Ja~mPyYi?44{ysawR7I(DWX56v1>HLz|3$x5Jjai{E zD>Q~v7;b9qHf?Q(vbN(!r?U2-${f;|!wPd)Wsbz!ZZYhPXSwF7R6LcMr&{q;Pt`PQ zHSJ1G`wdR1@vEM0&2w1s99BI?PSLm6{F#C!=eD2SK3NfOXj3Y7sRiwES3987DQ1TC zY3yo+U9GV-3R^Q(yF;tpqtxz+@Aqr_Us2#!`-;l;YOJ8Jg31n@vdp@cYOV^!RiU}6 z6j#+p%QbG7!tJ_Ic%%0pC0gfE1%BL7)%CLG;uROKy82_gZZWwTv)`$BTU53+?r5EJ z5QR(rYqjLsZoAlN#xv1$y6OCuo6M>?E0J3;@%ri4C*C;yhRXUT>pyO~(xf^z&(Xjf z>zE_p^Nq`d;=E!lZ>5sA@^(>~RH!)pKEBR9x4j=|sE+dE1vWBDdr!%3)XGT>Ra;Ab94EKl(qSY*SqONuNy_X8fS;fc%Fm*O-a_Sc597^sewQdY4CHY z*gp(p40m2!1G#Q4U#x+zPDPGo8$1k4M8nKIhdCc63?>^esmG)N6T|dDAWP_$zDQ&! zAsmN+(e`0A)iWXjKoSxj)KvK3$*^!}7rUWx7`ft*#E3f#dns>nld_~fo>xDUlY6G{ zEpM!4nsHAw{;Kg(#pG_Kv>~3~Fzc<=ybX%CLGx}?yxXRl_G(QBm8OI77hh7EUQ)eB zG;g2c?Nhycto3_&?Y9$N`HZ*X(n@Vby|SWS^){e`Znxy(bq?ZGUh;&q$_v3rFyB*)4&F5tiFQ9G}BO?H7=w}%3s>W+% zV&^b8GoVAKC0R69JL_@wiKA)Qc%*I?Uj}Bh9nup>=4g^6XNZCsqHKmJnX{q!+i`lw z`K^~ue7WRCP5i}xx|5Ipd~^;D81({mYR6-OaP6UD4q&C6ZQ{r5oKUS&ogZB(^Tc)>aa1bh58YCB2WJZX>pqW9!C8E=cBFNsf4Kol35MM6Dw2 s$nxAA=H~X0spbZiY)mz8{8sZSm8^V7<&(Da1&;{$ppex@g|Tb@2iff`yZ`_I diff --git a/backup/_flask_backup/TempLateModule/__pycache__/FastTemp.cpython-312.pyc b/backup/_flask_backup/TempLateModule/__pycache__/FastTemp.cpython-312.pyc deleted file mode 100644 index 4e9fd4b22b6bb1c4fd52a37dad564a900b1a7c20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6654 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 diff --git a/backup/_flask_backup/TempLateModule/__pycache__/GERP.cpython-312.pyc b/backup/_flask_backup/TempLateModule/__pycache__/GERP.cpython-312.pyc deleted file mode 100644 index e1df6d546c4a0bbbf2f035f868b75b4e9f8f7e31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67050 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 diff --git a/backup/_flask_backup/Utils/__pycache__/Object.cpython-312.pyc b/backup/_flask_backup/Utils/__pycache__/Object.cpython-312.pyc deleted file mode 100644 index fe4a5bf23da595efb4a6e83fa354dbb505c3ba58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3439 zcmbtWO-vg{6rT0&+G{Wv0u2r}i3uc)6GGJ}irOe@1%bFk#W?`2Vntaw%#zx1Y&u@r z+BH(trV`{wNu)?%p$ZN?fM_L-J@(!U$d#~GKD6qomnsRZD&^GoX1!}LC{3D?{pQV^ znfEs{@7tdn8tMo%{|DZL=py8I99T`RFk2r1Ge;<)LX!O85KK<6Ifu=O$T>)uP{(aT z#Z`x?Au4g11TtBZR>g``&N@S`KX4Ed4B_~=DK@EXo5FaGXe2675_OCbP1GbRoCB!_ zx~RkEMC7Oxb!sju}YmUGvxlPu4N46!}RAG8_}7ej7?5*E@C*+Hw+9nMJqs1kfEw0*EeFp7rOHM@?@%w|4EP-fjEj*eru-|5_uJ)Gw zSBT<8T3#~3yznC5vm_)%o(m@pG748g((&-c3>>(NX_Lv=I9!D!-T{W0H{>b21x(@m zHGV~06D)o66YUFzDP@==Lxf>SGNg=_oM4zIhOQcdp1}hOLVMm$&t4fB?u+z=2d|9j z@nq)8rE3XoT<@LC8j7mMQ*m8YbN<~ov)7vRfU3+RAh$@_)AX?UZg@s0)q5U`cit&A zHP5*px#zp)S+VKxOkXL`u^29d7lvjA?hWr4lmnfM!-e7H&SIbkCNGu(!I^>k;Zj56 z<0E&XxOA{ExDduQ3zw|jyG7f!{_1Jk0;kBheeYp_Jbx4Iz|4_6NkCuQM#zc~SrK@0 zp~I8U;Km?30Mu})DjW+WrG3w&@Hsy$+``1%A|-FjgX!7nbtS-1`hVPE9k3BR;RkyN z`0ehvRh6GVI272^p~@`k*yd7hHn*-E;4ZBQ7ee)T*s0h}O;wFLRlS*}Q%U4Ks`}|v zENRZLR?uO1RW+7MrS+H|Pp2}f%9=oG-Z$x5I-O*gTNXsp4P=FIBRqEuD+?!hi8Fmb zzJUa_7Nypbci-0$lXP_6>Yvdc(%CPIQs+}gque~-wIml#JR!iYb#Gz!?4TfbY)OLL zZfZxxd)IF~;hpt6fv={fX|h?NSlWZ9wV6lkh?fX||)aW55KAFKA; z@($Lh+gOkn768$|wJm%lP-%PAx{V6(s`s#Ad6sCYF%Cl;58l{4M`h}?kPqzHwf?2; zVbQ2*uVBwUuf3y6*mzep0bbhDSK4J`I$)72G8z*2gU=lZM$&pP7W^!hjME@q>R{T$ zhzkteV`wepH6J&B{9csedGOj`NK;dB%HF~;uOM#xvKhn=7Pb$Cc*Y#o7@iHUyS&zg zBwl>YotSv$17c&BSyIqouBr0oY*0Fk3;zTHpro{KDqR~&*V4dp_nP|`)ne0 zQ@+5Abk9{mtFkY!=q|XIx);2FJwp}jsYsWld3Vuw(wgX=3q12F?NdHnZwrH+^R|d}r1&KlT@W z?}G~sFSQ6j5%p~Pdp7(%u&b^{aKG;LAch@;gs~cc;gvk+ttOZQ+-Y3diR86Fjdks1 z5n&_OT(ww1urs*!h-EXvjshFzd)=Us}EA)2WI0b!#-7rdl#%z9R0(PUoI0=S)<7kG%_u q@q;9TQ9ls{K`4`!GHEN5cKH3{Y!lj_5+Hw_06%zpt6zi+qz diff --git a/backup/_flask_backup/Utils/__pycache__/Safe.cpython-312.pyc b/backup/_flask_backup/Utils/__pycache__/Safe.cpython-312.pyc deleted file mode 100644 index 4b8a164b7c19cb57e2cf7f042aa28ffac60836dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1593 zcmbtUO>7%Q6n?XR-Z*xaG*nO^YEgV(3%II;1VX4HjUY&<7E%bUtVk6#zSGD6kpyW8(h+Ge4^-O*svoKy z(TYaHaLoq@T_VX@A5m;kel_V+<@SIA7w34R9{MCc#BkKr*vD({K?ClR!d*PCAy~C6 zkb36Pv-HiSg-f%A+4*;t7Q;$aEG?AEEMIR(+w&?xCG@!yyh6{?(TN_+$&#aQA;%i^TjJ5L$6? zZ7fEkk&~f@XTCgu=Ke-dFA>{5kIIl22d%(*NYb{>Gi_x33@Aozv&{&v%`Z zpKsmTYV)0~j&pX$=$<-#XZrSZd*dM2IdyJl;=VKeo0I$1$+fR^ocujI&+%rGlq6YJ zw`1WZ4}8=vwnWPx)XM+Ta-`4kjz|>#Pe+i)cEo5Ga!lpNbc9lw#40ZUS1%7-lb=un zpF;OEx|7Pul)uXStMzNH&R@XAX>=%(z(OQySRXN7DL0zgp&*0lQ^=cB?g^SaS*!h0 zd$Qxq+_PsQEebAanu{O4`|2BR8Xsg(T4$ao)1J3pqnlO48PD6;EL8^)jvX#DA}oa! zf1QP^H5y$|n#+xl3I05WjpbUc%3oBF<4cYbMLovx)kO{qBz)zz;YcH9_IGpgp=Oxp zcEs-Dt&e-4VB0^!p|68=qKC0wTA_!UZsvAp_RTL|?ty~snFI6d0sMX{TKVaLXOSW>lb;2t}vO2{+9A{wV+&CiD#G86RL{Af&Y1lNA_ET+FanT is6Fv7M&Px3Iw7PBQ(btb3(u+FUsjgnjzGES1b+j0T~JH_ diff --git a/backup/_flask_backup/Utils/__pycache__/Secrets.cpython-312.pyc b/backup/_flask_backup/Utils/__pycache__/Secrets.cpython-312.pyc deleted file mode 100644 index 4cd2194b11941e16df1e2dcebeb0f7e57b899bd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2325 zcmcgt&2Jk;6rb4-uj7yP=7W%?M5P}|x`;Lfho+$j38JI|p{T+E+FUHhyEb;Wb~L;B zaM(z$R3wKS64XkmL{Wn{Ku8aW6DR%vxY$ahL{lSy;KBt}^#$d`n_aIRRc^$Ik@n4- znYVA=`@N6(B^(YQ7=PRS*)b8JKiI+>e4VL%2h0Z2kcJI3?ap`_!goGXwKVpHXCa0d0eYKjb8#S(~^c0eoeTIrrWfDCf>%=0WGNcU=C^_O@cY3 zg*89SVXY0M{Rk?Rh9<0cNJF;55QkA;)q~jIo_^#Af^+(o1E1|ow`+Yml4SqjZ3hnw| zuLe7clSBqB$p-qcXhiI1SU|+;35Sq}?lNzq?BPE^jt%ep3rJ!cA1(1EzbsgdNM{>S zbu}^CD!z6j{g*{syv5mK4B323Nn~T2gGkoxbfQObdz3-H5~Q`2Ve1=ufpmdcluxG8j$9nJTxLFDn9PG0ok1eNk{*wA z0%KkSQbg52_v-oL*nWG@M&IXscTSX*lbh|E(Qih-8vXk6=DD(b0iq@=YuT0TT5ctG z@1q^Lzj$Te3GhA(@P1HU8(A4yAGtU7?b*`EPB2;)qDMr~fNKv&&<0dA^bmWfKqUDh zXLB(~sAdJ)yjKe`bQ(3I)U1^hcLos=Bb!Td*HH{Dphf;VTEJV}Bw_xlg5y8sGdYU} zK1>*M`ZytZLffVavo5IuSP4+wk~dCUWMP-E@! zZr}uZ&>rP~z)`++`v2eHkrQB+hn$##lDEi7*dnJGISu3~bo_vhE2hHX026o{2+Ol0 z@#$KRtuB@Q$DRogVY*s_@-CeGw~T_iJfcTv+&ttBbkusjP{AT|I>oP0zMz{>i#e5Z zb4WDu3p#1#e*pZS$>$9{ks}wtF7}x(19>(Atbj&WMprMFdxy)x;j%F7RuBBt7_9d* z%WEv-*pm#ePQw$g$6-`JTX+(TWQFha5yBo7M_oO6iO$+KiNf{>d?rh~BKl44fGQW1 zPutPacuPZ_ExLwm}_igNMCzKSwY4DSczqV&Wk;m%r@4-eNmB-~T$ Pa)^LmtI0g>bRhZ{u8qWc diff --git a/backup/_flask_backup/Utils/__pycache__/UGM.cpython-312.pyc b/backup/_flask_backup/Utils/__pycache__/UGM.cpython-312.pyc deleted file mode 100644 index 7ab20ae60c3b1dea6563e8eb8b08788f31aca384..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4065 zcmd59TTC0-_0EjP&oRRzJhu)Ia1w)>EgI;fTM7ErjS?w|(n_f6N2*q8)&8thsl{s~laW7KwNlkT2R_>J)pKS%V{o!< zKl;%lIQN`;9&_)x=bm%@JHOvc01jXLL89G+{23Vw9A)C*dq8Xwfe2KR{Dh`Vin1x% zrWl)Y*c5A1PNZluP6T?D2+T9u^gr#&I6~~-kO@&b)e|?TP0W>Zv$Vh-nRUagQ}mSeT}LEdkhlfU97!;OS9A(K z(Bk0VFZw{6OL&EvRo3?I2ki!-*7!0f)~vV)f$!HH(cq70I0e3}QGZ0EHp7Qb=uBk% zN}MXM+8P)j4lwqcBtxE3;iniDhbkr$DynuIHVcC@Q&)z}GvMajVn%mI zqf$!JqR|x&XDkk5sIq|Wkv%te00hz95mi(ok%>{=sfgN=k~+2w{JOD>yFhFb4NVM? z%V%csILhd{3XWJft3<$N$^2PDo|QK)dtTMBVm(C^h%O1Sx_f-=gR8h`oxQmvDjD6G zkdm6HD1MOZY(i30Ekqfd872i2TW=f}HMAOyX|dsqwds{sjL&ODHDGnn3+NvC3*WqP zcl~aG@6Pevk3K2{-^vBwdVV$+9M1D21%4vOPvrUccHHkN7~%i(04lYxMx_o>Js>jy z!m$NWX#f@?*9^nIj~r@$MdVOq_-@1xU^sL?2759+8(vzN6_sPr!IUu4>pl?w`}ET6 zgv#1Ub}Zq1@YyP;PB>>(yp&cj(CZ^9DItl%)UcF_DVb}TMLT>bKN`M(=Zj?LQE44%7a)ClUhvo zg2q@%FtpLJk*@T_Rh#431n%1K1+h&lin9;ZwvMpNuSFq?(PSgQ!1T=C;gwb>RhRDTKx?q_4i zXE)Zo#X$F?4|7gBHlIw_|LSQe@X}EaN+yB7z%lcon{JiBCZO=JFR-#!?Ymuwjm|UOS2(O2? z26wsBWxl`#a$I1SYcIJ;ZQG8!^&ce{joOU`u06-K?{b|l8d?rjOzq!veQV?t`R%Eu zkwGS`GqAy9_1LZiS)&qUp+!`xL8XRjcJrTq8=~2$+0{hGCS3)BedF#B&A!dD@!UMF zDq{<;f+H5#k*lEU0fC*T3am`OLuDzI%FtO#wkt$M^>wwvvecR^JsDeL6((oTw>X zFjMK{%4uY=g)3i2RpV-@T5Mqv9N=Yq6Gh)Z)CVX;8~$}Fs^VeViT_I6zf|ydp_;iisb9N)<%l0-G$bkTx(CEwJ+D&SLB+_ z9Q=GB$DKZ4=r-?Pz5IIclQSijc)Ty2q_%FWanHwXTv)$Q@O9>Voq1o^BjK_1Kzca; zrLXUKu;}w|oL@ix$>7%eKbraBOwJeD4({=_YwlOyTG)N?|6mf(vDbv%mq1X4N;co7 z?qFs>e#mwnTUvy`S;R4(3!oRO6+{mU;Yv-p$(Q*7uvI$& zVeM$yyz%Lc&j<32XLf4O+@}C-H^R0yZmr*1^BY?;-@A4AmQTT>DjL;b6KNpSFz_ONyLmrDeOC%w-dxtAZZdge#L*kg>K7Is;?hEGGzpF&x+xSFNu_TljilU07p-7sIzqTSV|K9k!yO(O( JCxDD4{|kXQ87lw) diff --git a/backup/_flask_backup/Utils/__pycache__/UGMLib.cpython-312.pyc b/backup/_flask_backup/Utils/__pycache__/UGMLib.cpython-312.pyc deleted file mode 100644 index 63a36415bc333c89f9b2784aebac9e61c58d5f23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4338 zcmdT{O>7(25q`VNVsZDnO2*M^& zAX=Hs@-nwhW(CC|^NJ`7igVr}JJua{YsTQ!!JhK6*znX1Po0VrG#;>bHE6t`X=OT( z;*-7b?^FD;UkQM1%e-F>tc$j932Z}h3wv*i5?FH)0^Xzsi(rF=Q+C%Zf(;g}d3UtU z5T=ivN^-TBtw8``7qh=f^5hOTc?Xl?P?gNQil#l!yX7~}o<21)IdW{`?6j83sAs{= z$<*9|<-FmJ$5Yvq7LTv_;o$*m=7)u<2<$R>?Dp@1Kn(Y^s?h1_6XS-HD%uLoz7Pop zz#>@(VUrYy%H@fM3mK(rpU;}(n8p`0QNs#nlM1E&zOT{=;c z-r07)LowO^7rCTCh?KS>3js3`F_~CWXd6r+i5)Qf=Om)_zeysh&@F98hDk9TnD-Y_ zgP>qA`#A_Tm~joD`Jcc{vw>A0>6gIJ0^kc^^g%#PR0rc7e)4G4X|z~a9Jv6nqV-go zV02-1y*rn-(%A+68q*o50nc2$*4ltY^AXGcw_p`wu&p>zks@WOPnY`2QcRa(AHP)| z9MuO$f4A^Z{?pR$mr6&^>Vs!X(z&vf)TLxeQnuX+%lxF_I+eIMm0D5^$5eh5{>Y*KpAlIml9%?!!&7lj$J%0-1qIFnqelFVgg^=LF~_^e8pI5|Zz3x;b_ zS!Jh-3m&0h)`Smd*1;npBB|kmI$+pDtKq+$c4hC!BBkw>@xXld(ZWA8{SG}->vs= z&XghtH@uJB-Id<`TYEl@+=-NWkKlvXD!pI59k~&?x!0Wa^xqEL2;7u@vA;Ytt`Chr ze1Cgryfiee_e`TfL$VNZFkqk8nAy>T|6%7DhK=YVBe!)|C5eapR0)Y-yHb% z*g^8!gW++PUc3ib)F+3kGs2&A@C!%o8}ji-AP$#xxHGVdR} zW>fsVs;NVWg7r3nzqv zEo|APvB5WyWwi*oqTpZav<%X(SW%L2rO0BoX*oC??Q1#*F- zZP3lW%!cjnG>JOk0D*6wTU4?~DYo*cWH>Z9NX%M?LnODDQVd~1(I|GUhLaH65IX?r z0g#~dpq5oFv9t^hu=??eMGqkx0u~i0o_7WpH@wLeN)@Qh)Ut}Ngp#Wj-1illn$Oz> zXHUNlR<(lrTnhbEE*`#~x^-kH9IJ#nH)Gdg#hFrQU}Nk_Te!GV>DpKBis@aka@Qff z>rlntQTFfE{d;d6**bi4Soa^?75HxN-@MY5{vQuiMdI;3b&_CfvHh{ne|7lEaM{Py~py~_i&O&~BHLp*tRS6mAPwcCQ__b@jrP3mXBpwWuRSelkEPdY_y!FZLn) z>5_#jV;sJGJie5ZS28I3%a1CxU9Q#t5q>*N{FiGe?h&{cWy zB)8?N5*+Uxf5ygLfjC2^s_L}Gtv9}?b=S1>T=6*inCG_I(Q2Nveav&vm7Srdyd-uP z-Bkj^)?qgMT4lrb%sF$+QZ@p3e#pJeKSRr!7m%tw%!yBI{b;pHVAvYG@6cnz&rq(J zfmH2eX1o|KvQ34z-nb{<`3}YuW>!yO$6+%&n3Kt<#}GBhq-uCZmX}9qN?uS55Bnv0 z0DguVep4LFW#>~1*6dUc4sg|)!KGM9YDU1c9HqHcKov{7;fMpanm)*L_pk|wx9AK+ s0N;bCUjtSZIF753whHNBf87;g{=M=K_YfC;N`O_*bHwfYk%MjEUxQXt$N&HU diff --git a/backup/_flask_backup/_ftd/GERP/API/FormAPI/__pycache__/FormData.cpython-312.pyc b/backup/_flask_backup/_ftd/GERP/API/FormAPI/__pycache__/FormData.cpython-312.pyc deleted file mode 100644 index aa8318ab82046fecfdc63c9589bb4c486f4d711d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25788 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 XzglOeQx}St(n%vbzoy_uR=)oijlPP* diff --git a/backup/_flask_backup/_ftd/GERP/API/FormAPI/__pycache__/Get.cpython-312.pyc b/backup/_flask_backup/_ftd/GERP/API/FormAPI/__pycache__/Get.cpython-312.pyc deleted file mode 100644 index 18f46c7c08d844dc87ba923a14e2de85c8dfc4e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7386 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 z zb48_!SgFAo&)&HH;!g`bciidO>GJGohWAR%D(1Z!-l;u~{@72WJ-6Kf4~Ke-hF+R` z=p|@Gdflg4sinw@vVl&voV=PsQyX!Qm0_^V~zRm1(}gFgCJi_JZsp&z;qt1`&R@Xv!#( z`_=2{b%*9|hFKMg`AttfW&S?(t%TC5UQ4grHCq|xUBI;WPVW~!b$NDDA)u*~|4PjU zdTrHIGqi0CE&q(*xxL17o8W0`_J;5A#ZB*v{ItY#cZ27yMj*HFTyF@;P)2Y1nF`O{ z*Uxo&ufBibrv;uZcX@X0@zm}`RK=P#EZtj?Zf5TykXP-w^KQ@Xy`EkB;9a7*m3gma z`9#5fT5$GG!E;Zmr|CX;uLbc`HQ#`DMsIw7#i!dmch!2f?(*!pmwB&e-pFBQG&U1t ztFX3SQ=*gqD4ldq&%6VS12{^@A4zSs<3qTQE1+m|^PEx?zOM{s;PmXnFsr_H*OM2sk% zP~)?GsWahkXl98~nWH+={WfNaRhd(}?)JwqOFXf^bbkV~Byvj)nPnQWiH0j#%#zI`$YGZ0%*Q{2S#r5g9<$6uqDRyH zv&eE~HVExZ_s?OLe3d!6Gv7a#S>~zCkq7qq3z%g-M_a%w3qelj3jZQzSq!FiG}3Ehsb{ix8s@sp20i0eJkt~+g;pxH>_#i^tt{j zZvQ6i_T%aPYHr;IYx2<*{u*utyEdnK)AI2JaaJVT$$s?it2?-LC#>n-j0OH$ZpS_= zbLR1U|88!@pTQ|I_gxV=>IU&ZZM^C9A{tl`#MH7a}ld3(Wm@SBhhe?DP4y8X2~Inp;Z zszlmbbv|wG`GlPFiPO&~5m&g1JyV7&v0yXj6SB_7PCFl$b)GShs}aTs!oseI90PDgxP9Ac_h@Z?pl@JYtkBep7TbI8XS2oqjE#i>8>4wSGMy z;yY0tiGCx&U^`KrDSk7-;5yMAxqb`5;5pP0BM1h|iSEqxTL}ikAvl^~@SE7qyZttT z!EOkSBN*H!*_$%gpFkFH8(ZgUe-go9HZh$`{3!&3*Ti-1_NNgHRznGA5DZR3eJK<0 zmFX%JVRX{@gbbGB4Dk5#3DeFeQmNtpYMdp;a3z_zHZYQN&&Os^iL$~WGbIm>VDnT~ z#Ne-_qgKwxXHo=+)s}*P7G)My5{oa&aJ9;Cr|Wj@AjuL3raHk_?`X?WsjJ2U>5M^X~&oN z7cdKW^R(kP`4=$@cr*Fjz${?Lsa;$AH!%yiF=c2uvw#_s4>xs{kJS?}UjVy+oICh%5t66yW+mR5*0meFm05|mlGVYj#9GO^ zgIkHUlC_pwIcLoUXJuiDv*sM%3C_x_#965#8@ZJ@EBW5Tt;AWgj;{u1Wyr)zQ8-uj zGOHh~G<~`+<^OBsj#(N8qBwx(#gb+aQBqJ^qe&!bEOl^j&?*Xo4nm;_*0xX=2O~O* zodiF{flEG<4&GAm8>F5Raq=Z}cyFi#j{gyka0GtC-Merb*gkCkJ!_$KeCgGtyQ$9f z?46{Yce(goB7P?!;s;cGZ>IPG6(3RY7gYQu72l=en^b(GkodSu!9P;)4+MN%Ed)N^ zn+blOf^QM-p+QSB3@0 zfNNY>e$!S`V;o656KbY~hcbZWvh`Oi@L?6u`OR;gdohQGHa5z`rMdAUVEzI4 CE0?eU diff --git a/backup/_flask_backup/_ftd/TempLateAPI/GERP/API/FormAPI/__pycache__/Get.cpython-312.pyc b/backup/_flask_backup/_ftd/TempLateAPI/GERP/API/FormAPI/__pycache__/Get.cpython-312.pyc deleted file mode 100644 index 18f46c7c08d844dc87ba923a14e2de85c8dfc4e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7386 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 diff --git a/backup/_flask_backup/_ftd/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/company_info_plugin.cpython-312.pyc b/backup/_flask_backup/_ftd/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/company_info_plugin.cpython-312.pyc deleted file mode 100644 index 9b9d99bf8d46a7c9d14af11afed1bb2122d90592..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5581 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 diff --git a/backup/_flask_backup/_ftd/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/menu_plugin.cpython-312.pyc b/backup/_flask_backup/_ftd/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/menu_plugin.cpython-312.pyc deleted file mode 100644 index cd5ab04535103e69cc97989c0cfd33c90b39ac36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2032 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 DI^x5O diff --git a/backup/_flask_backup/_ftd/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/tenant_company_plugin.cpython-312.pyc b/backup/_flask_backup/_ftd/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/tenant_company_plugin.cpython-312.pyc deleted file mode 100644 index 82d247811d8eeb0e96a7149d86492da5f96c521d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5442 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 diff --git a/backup/_flask_backup/_ftd/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/workorder.cpython-312.pyc b/backup/_flask_backup/_ftd/TempLateAPI/GERP/API/FormAPI/plugins/__pycache__/workorder.cpython-312.pyc deleted file mode 100644 index beea0fc85683a433940ac58c5da67f7fb956f326..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2153 zcmb6a-)~b@_}pJ@*L%kp%{HKHYqwRr3sgfeEMqz*gMmU>+!nN%x#@atXUlCn&%I?1 zJ3=B4<;n42RudjHA#pf;H!=PJ#+Q{QQcoa~_$xk`7^W{g`JL0=QX-<>hwu0K&i9?~ z$Ni?g-H+gV@3+p(>k2|YFvk6W=il}Mpml^17A*9+C@@O2gshkZIxBG~bEw1>u9YlL z)*JTC@x|lE@3e)W9cf2E9}a+2P*)*D<0iTJI?3Hg>wX(WZEh$rgOAy83cJI zxHQz%g%SlPe=wD{tWY9{LqIqt30e8YbTTQn1mOXi1-`uo(X6AQka44GF~R~CHyfu` z#iEF%3r7$l!ixM4_DUKx?IovqU&bv%i|@?_y($-F+lM{ai+#B5hKRi>X$Co7*VJiq zsiK_Wg?9Nm-fYC};-ZB8W1zxnQMxGD3h?S4;O+h=`E=S{Z*DxU9~ZOp+@Hq$5e2t{ zMB|bjT=FdLz&kB(*1HOgQ&cjYuE$5%^_>YklDQP_Y`JL%^SdJJyJFPuBo-{w$R)BS zMYOG1;9KI!7?o3blATRohujP7eSW_2=`SCC`O{Y)=pvPqd2CWCYcEpuI587Wp0Ez2 zZM=6l>6vj7PQj+a^VH8x%-M9-B&=SnX>r0a9S~gVjJ$C$l06u~p~$Jx$l1}zjP9q> zqUlg+Zt5)cPnph%GqZEHNvLEygnF6xa|;>jV=~4N8GMp10Mt`(lDYgc^?_xIxz{~Z zwoNNVrKIx?VQCOn4XPyzgqS(UD1Z}w)@I!r;@`tDJUTyfb|N-0bz*+j%r2dQU?-+e z&rh9rZF-&&C*f%rUgA??&o`$ey0k*u^EqR|gx52T1jd(oo6lOGspw;B)@}CJ0Ir}~ z*Y5T6*Uy*dHx5<1q9uP#?J5Uvt3$Ow-~EnV?=N3lUb|Q()sBIZe79%s`sM4Ft3CTm z+IJnnTA=5n!Ho-*J)>V7-wKRxY2!ckg>UZPIB;ipyfQpq9XM9)n<&YpH!HqiP3JGJ>rb?8VnG*X&e3s$t=ni?n{uBiRB-VjK3UyIe$p0ZO> z2k&WmEv$di|8ajceCSU2XeE4fYwTP#JPl_1DjEd3cN>yHkL>|gAHD|;1M&a&0Q9O7 ztJjXb7Eu|{0NfHtHy~XieN5EP04uT0E`v&vFyPj5KvzAj9H3@C>=1x|DaT$i2u4YE zk^42XJO+~gl%)hyUf*^y>^(Up&L9{6J>!!k0)BP*QLfZOOuJw?^_H|5T1Ro45N^pCJqV(3!F-zDR%Jd|RC5^NUZIlgd6r|C{&~iMPa1vBz zDk`xP-iDI;7{RsLoRhZfD6ASY>F^yx+Z$H(L9WO791E5;1CRZoZ>;_VFOd + + + +

+ +
+ + diff --git a/backup/pages/private/CreateE/StoreValue.html b/backup/pages/private/CreateE/StoreValue.html new file mode 100644 index 00000000..d66eee2a --- /dev/null +++ b/backup/pages/private/CreateE/StoreValue.html @@ -0,0 +1,305 @@ + + + + +
+
+
+

已购买储值项目

+ +
+
+
+ + + + + + + + + + + + + + + + + + +
玩家名称储值类型创建时间最短取出时间已存日期日利率储值金额累计利息生效长度操作

加载中...

+
+
+
+
+ +
+ + diff --git a/backup/pages/private/CreateE/enterprise.html b/backup/pages/private/CreateE/enterprise.html new file mode 100644 index 00000000..069f0d16 --- /dev/null +++ b/backup/pages/private/CreateE/enterprise.html @@ -0,0 +1,1348 @@ + + + + + + + + + + +
+ +
+
+
+
+ +
+
+

枢机信用储备银行附属红光证券

+

银河锋锐软件开发工作室

+
+
+ +
+ + + + + + + +
+
+ + + +
+ +
+ +
+
+
+
+

企业管理列表

+

管理所有注册企业信息,支持查看、编辑和刷新操作

+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + +
企业UUID企业名称企业类型状态法人注册资本创建时间操作
+
+ +

暂无企业数据,请点击"添加企业"按钮创建

+
+
+
+ + +
+
+ 显示 0-0 条,共 0 条 +
+
+ + +
+
+
+
+
+ + + + + + + + + + +
+
+
+
+
+
+ +
+
+

枢机信用储备银行

+

银河锋锐软件开发工作室

+
+
+
+
+

© 2025 枢机信用储备银行. 保留所有权利.

+
+
+
+
+ + + +
diff --git a/backup/pages/private/CreateE/enterprisecard.html b/backup/pages/private/CreateE/enterprisecard.html new file mode 100644 index 00000000..838109b5 --- /dev/null +++ b/backup/pages/private/CreateE/enterprisecard.html @@ -0,0 +1,1115 @@ + + + + + + + + + + +
+ +
+
+
+
+ +
+
+

企业详情

+

枢机信用储备银行附属红光证券

+
+
+ +
+ +
+
+
+ +
+
+ +
+
+ +

正在加载企业信息...

+

+
+
+ + + + + + +
+
+ + + + + + + + +
+ +
+
+

© 2025 枢机信用储备银行附属红光证券 - 保留所有权利

+
+
+ + + +
diff --git a/backup/pages/private/CreateE/shop.html b/backup/pages/private/CreateE/shop.html new file mode 100644 index 00000000..ac0d6412 --- /dev/null +++ b/backup/pages/private/CreateE/shop.html @@ -0,0 +1,1687 @@ + + + + + + 枢机协律商店 + + + + + + + + + + + +
+
+
+ + + storefront + + + +
+
+ + +
+
+ + + + + shopping_cart + + + + + + +
+
+
+ + +
+ + + + + +
+ + +
+ + + + diff --git a/backup/pages/private/CreateE/wallet.html b/backup/pages/private/CreateE/wallet.html new file mode 100644 index 00000000..3109c40c --- /dev/null +++ b/backup/pages/private/CreateE/wallet.html @@ -0,0 +1,691 @@ + + + +
+

枢机信用储备银行 钱包

+
中心化数字资产钱包
+ + + +
+
资产列表
+
数据加载中...
+
+ +
+
玩家地址
+
等待请求...
+
账户地址
+
等待请求...
+
+ +
+ +
生成分享码中...
+
+ +
+ + +
+
+

币种兑换

+
+ + +
+
+ + +
+
+ + +
+
+
+ 汇率 + — +
+
+ 预计到账 + — +
+
+
+ + +
+
+
+ + diff --git a/TempLate/1.html b/backup/www/1.html similarity index 100% rename from TempLate/1.html rename to backup/www/1.html diff --git a/TempLate/ContactUS.html b/backup/www/ContactUS.html similarity index 100% rename from TempLate/ContactUS.html rename to backup/www/ContactUS.html diff --git a/backup/www/Errors/404.html b/backup/www/Errors/404.html new file mode 100644 index 00000000..8fe24934 --- /dev/null +++ b/backup/www/Errors/404.html @@ -0,0 +1,70 @@ + +
+
+
+ 志愿者活动二维码 +
+
+
+ + + \ No newline at end of file diff --git a/backup/www/Errors/500.html b/backup/www/Errors/500.html new file mode 100644 index 00000000..b4d4eaad --- /dev/null +++ b/backup/www/Errors/500.html @@ -0,0 +1,70 @@ + +
+
+
+ 志愿者活动二维码 +
+
+
+ + + \ No newline at end of file diff --git a/backup/www/Errors/503.html b/backup/www/Errors/503.html new file mode 100644 index 00000000..7268e6d2 --- /dev/null +++ b/backup/www/Errors/503.html @@ -0,0 +1,70 @@ + +
+
+
+ 志愿者活动二维码 +
+
+
+ + + \ No newline at end of file diff --git a/backup/www/Errors/_403_HOST.html b/backup/www/Errors/_403_HOST.html new file mode 100644 index 00000000..4c300b40 --- /dev/null +++ b/backup/www/Errors/_403_HOST.html @@ -0,0 +1,360 @@ + + + + + + + 403 Forbidden + + + + +
+
+

⛔ 403 Forbidden

+
+
+

+ 服务器已拒绝您对当前 URL 的访问请求。
+ 您应当通过我们的官方域名 + www.gvsds.com + 访问网站,而非当前使用的 + [HostName] +
+ 出于安全考虑,我们已启用host白名单策略。 +

+
+
+

+ 错误代码: + +

+
+ +
+
+

请求基本信息

+ + + + + + + + + + + + + + + + + + + +
请求URL[正在加载...]
请求方法[正在加载...]
协议版本[正在加载...]
请求时间[正在加载...]
+
+
+

请求头 (Headers)

+ + + + + + + + +
Header名称值
+
+
+

查询参数 (Query Args)

+ + + + + + + + +
参数名值
+
+
+

客户端信息

+ + +
+
+
+

服务器信息

+ + + + + + + + + + + + + + + +
服务器名称GVSDS Web Server
安全策略Host白名单验证
拒绝原因[正在加载...]
+
+ +
+ + +
+ + + + + + \ No newline at end of file diff --git a/TempLate/IntegrityReport.html b/backup/www/IntegrityReport.html similarity index 100% rename from TempLate/IntegrityReport.html rename to backup/www/IntegrityReport.html diff --git a/backup/www/Invite/index.html b/backup/www/Invite/index.html new file mode 100644 index 00000000..fbca32f5 --- /dev/null +++ b/backup/www/Invite/index.html @@ -0,0 +1,49 @@ +
+
+ +
+

加入我们,
创造未来

+

我们正在寻找充满激情、创意和才华的你。 加入我们,与我们一同创作。

+ +
+
+

多元团队

+
+
+

创新文化

+
+
+

成长机会

+
+
+

舒适环境

+
+
+
+ +
+
+ + \ No newline at end of file diff --git a/backup/www/Invite/interview.html b/backup/www/Invite/interview.html new file mode 100644 index 00000000..a474992e --- /dev/null +++ b/backup/www/Invite/interview.html @@ -0,0 +1,358 @@ +
+
+

AI-HR 审核对话

+
+
+ + +
+ + +
+
当前输入:0 字(最多 2048 字)
+
对话数量:0/50
+
+
+ + +
\ No newline at end of file diff --git a/backup/www/ProJect/Unauthorized.html b/backup/www/ProJect/Unauthorized.html new file mode 100644 index 00000000..953c0e6f --- /dev/null +++ b/backup/www/ProJect/Unauthorized.html @@ -0,0 +1,35 @@ +
+
+
+
+ +
+

访问受限

+
+
+

+ 根据《保密条例》第 3.1 条规定,关于该项目的信息暂时不对外公开。 +

+

+ 本项目涉及机密,暂不予以公开 +

+

+ 该项目包含敏感信息和内部数据,仅限授权人员访问。 +

+
+

+ 如需访问,请联系项目负责人获取授权 +

+

+ 所有访问操作均受安全审计监控 +

+

+ 违反保密规定将按相关制度处理 +

+
+
+ © 2025 GVSDS | 机密 +
+
+
+{{ UseBase }} \ No newline at end of file diff --git a/TempLate/about.html b/backup/www/about.html similarity index 100% rename from TempLate/about.html rename to backup/www/about.html diff --git a/TempLate/gallery.html b/backup/www/gallery.html similarity index 100% rename from TempLate/gallery.html rename to backup/www/gallery.html diff --git a/backup/www/index.html b/backup/www/index.html new file mode 100644 index 00000000..ca1f54c6 --- /dev/null +++ b/backup/www/index.html @@ -0,0 +1,14 @@ + + + + + + 银河锋锐软件开发工作室 + + + + + +
+ + diff --git a/TempLate/login.html b/backup/www/login.html similarity index 100% rename from TempLate/login.html rename to backup/www/login.html diff --git a/TempLate/members.html b/backup/www/members.html similarity index 100% rename from TempLate/members.html rename to backup/www/members.html diff --git a/TempLate/register.html b/backup/www/register.html similarity index 100% rename from TempLate/register.html rename to backup/www/register.html diff --git a/TempLate/usercard.html b/backup/www/usercard.html similarity index 100% rename from TempLate/usercard.html rename to backup/www/usercard.html diff --git a/gvsds/__pycache__/__init__.cpython-312.pyc b/gvsds/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 91599b9d8ddcf847779190d9f8bfad60345eb450..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125 zcmX@j%ge<81Q{1avq1D?5P=Rpvj9b=GgLBYGWxA#C}INgK7-W!l5w$$3HEjLb98r& yNiQo-DUOMc&&7&-6`t8$a{0TYD9YAP-Pn<3nMP{YkZMJ-YeTUuLyFC)q0`iaT!QAV7}7M! z%&sWYSs^r#pk(Ai5*$DRnxZmta1{Fx6g{Mew&=M%P@!898x?5LUUD~cxQ zWr(1M4zO?D&fmWGy`OpeC%4;ypbh@zSh8kA=%4h(Y;2vW{TY}wBq9-~P}t~k7{fc0 zVs5cv79$2pti(OS#*U=ZJfhh@s)BIBFBQcTw0bdPK{+IP4I; zq7{0l*d_ANyF{O8gWfH6i+1P*(Jwln_lQo|O*V^PmNHJkTNzPo+>`k?!NU@ruNxR84 zdvhH*+&sG-jEdXb(>%|FUBr)>M~pF#TjUL)02{nxnOEk%_adlllhUz_m`KM1yv9dj zne<#DuDOgp8zr(tG}n23bjEmdMdwc>?*lF2z_{<(lh+&aMAU|_R@~iR|paT zPKh;a0WS^v8Sbmpof9Dw>qSQ7s{)vTau)6|2l+_EB9fHpbJ0}lMl^OaV9_zvEc4kc z7?H`y8ZV`D36e=`Y+OEu30pT<@HW$~|MPSHaa?zAb^*E?E;sKWQ znWP&SISizLb{zYbju*~Xz5bOq)~>H!zaJ_4hc_MD!S& z=q$1-TVPZs1g_PLOqDfbB!mW0(^}0Knqv+lV!=pdV$3xZLJR0Ndkrn%O(sbE@XY|H zBcQQ~w4ynF98Jwj7YWG_&3-kXHP}s#^utOrK#2h@1(Lc3#ZiY*vw|Jq2yz5QzXMO* z`F9-dVths3xcbC#3;^XFg}1Ao{YB4HhPCwWczi1(OSg-juXbGfKD3ve&+j5^>4gRF zd!Dku?bT>f{lM`Y`c>Bm`)fSHwhx5=H+bYAh-D&YnS zhEHm2UXmdi(*eftAxkQ=Adz-+G?F97*w1ZV(_m&TV)m-|P{ z&e1YAYD5opJF_)1;csB1qpqCF6|5=)`3NE?4*IBEJDr>HbO9|}VoV&xnCoCvn#+>( zYtJ+@pUU{2zw?S!=H3tor!7K0j4@c}7Le{pn`|9EIh#r-nguSNL^fc3Ht6iK1h-gJ z$q+IGVrX1Kk#0Sk&NLp7PQf)sUW7Gc@W?Yj+QU3BSROc0yj`}9efk=Z>d?`L*B)H^ zIA0kW|EqI){px2|{}BFd_;<6#3(M1`>7QTz+&Nw5rvD9{?1V!<>6z%^{)l`)W3AXU ztnw8s>Sz@}wP}?ESS5iLt$<@2Z)~;9^($ZzUgbMk1m-!F&mpi(FRW~LA}2Pgidm>G z7Hx}m)!yk$)vDS$&7T2%@4d<))!K}gFKI?6BR~R<|FWnA2{Ru7yK2^(IocbRwGv65 zPk|@s^BTUX;hap%S(Od}E;ffKgAWfsu0*;!Yb_z(VTbMz#h&mT7A+(8ukZWjt zrP=Biz8t_rzi%kc#$7}%0IQQ%fRX8qMIkY+bjT`aN@teNmbpGd#Kw&a%cyv|h%|WG ziiq1+O)6^M!{j_{HpO(l8I{4XdTp}F7!II|OVOy`on#VtozPH~dx3mS-gBjM>rg-p zmbt+WBL5V&{cj?ZE>Nm9fZ-(CT9u+H(@>1n@z=%GEP4temte8ns?Zb+5K3OBGXWq? zg?Pu$-nskE%EA-=xvIyvoG<0q_g6fJ%Ckt*53JWHM51*%p>8n?k4&qJ0{Xk)gJO>JzGu|hhMJgAg#tJZRBr)18DN5Y z_yu|sUWTDP{KJ5s><5nUKr}uJe_W}=4MK&}Y>~)ZA|*v48V}K&N#!KX3hA3hH2pVd z5mGNeX-Pn6ZJ=L|dh*tT+VExFL3B{5=;Z5a?b*)U%82tR=`48-W~o2RX&_KRVf+QM ze}TIHhI;=2wd_ys3)|i!TizoT@6m1Vi7oGmZSScq@2SuFw!AMF+*OBA;CHP&?ymW* sc(mr@ac|A96Au5NCUE!_ToWAFx7*L){#^%y5AQlSEYt)Rck3|!2UIcn3IG5A diff --git a/gvsds/__pycache__/auth.cpython-312.pyc b/gvsds/__pycache__/auth.cpython-312.pyc deleted file mode 100644 index d946b8ed0c35b8f714c205dc0ed0677c52daca32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6296 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 diff --git a/gvsds/__pycache__/celery_utils.cpython-312.pyc b/gvsds/__pycache__/celery_utils.cpython-312.pyc deleted file mode 100644 index 134a741ee99c90cbddbf9829ea0d7bcea91add05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5671 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 F{y!2edI|sl diff --git a/gvsds/__pycache__/db_router.cpython-312.pyc b/gvsds/__pycache__/db_router.cpython-312.pyc deleted file mode 100644 index d799e412ac692bae843961c02032636b155e9e73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2365 zcmbVOOHUhD6u$Ga#}BZnZ2}|#LTJ-TTS%I;4Q+}_1BsM}6V>e^F4bt58HmaF(K}-z zM@C`60;*OaE3)W|syl)!Rm!U8%;3s4$)?xLH+Rmtk8{5B z%^iO4=m-;NgBvyaG2(iF%QmOq?@mi3#PoJQH*}!veX&Le2rZuFn;jU@w@A zcg`|CuQLIbV1ic4F)43X3OWmxw2HT6STE-DIor+^3rw;d&9QYqP9H_M32@b?0e}R~ z;E{wy!V#WSi6K1Z{DHJLM;5tO+a&o8=$(ed7x_h@Dpa{De;$Va7!^sC%Mb@w_gaQ1 zVwxgDz=;G&i`%J0?{G7N1+N4SPf@l~lc0n9a@6UKq?0>g3eLiEplctxnvy zp-z6OUYod~h%Bt)K!2G4HErZoxNTOLw4hmK)5d)Vp}jh4d^(-EHj$pVG&Sw*F#X@A zBc%$9t5#7nyv4wt*GhB)$_VyTsmXOaFbvA+&0kQTD{6+-H`_&PC3mNN(_iOUK( zk`+zR*fM#H)1YNRb)c}IAp**V1Q;@cMqruChAW&Rv(8D)(PlK;{K_LSt?yULn~hs} zb;WwDLnY@ub1N*x9USAe#wy?y1Q=Pvkx~*}Hz_!Ihn)QcEf; zAvcnIDDLzqHTa7tZsO2RVz`zV-ndyyjBZ6o-B{xOz14d=v7uUQXk+YAZaa2vOFnn7 zY8V=_Q6C0)Q`M?m zPQe28E&#|GBCoDiA5Lw@hPLF_=JF-yrtWqG$_LRFj5gbZBo=8MFv5vSPsS; zGoJ2P*w<)5%bWBQ^n@IZ`YN;WbplO7^JUqgSyu6mnul{;1165NG121nXhdbVOSEVG z`h)8`$rH8YiASMd#FNt9{*vdVQ+0s^x^}U*Cri@UUMD9V-wOcz9T21eKVV!WtwF9Q&DR_h3NVnUW^7<(^9CyQD^z1Mo i*5kf)*zM?kIS@a@Z;`~_J3(&XpJXpLutxyA{r&|2s1cI@ diff --git a/gvsds/__pycache__/exception_handler.cpython-312.pyc b/gvsds/__pycache__/exception_handler.cpython-312.pyc deleted file mode 100644 index 53d91a2dc35832b79699b75ea4c4aae675966dd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2593 zcmb7GT~HHO6uz5ml1;*|2@(n-;tzyB6>7_fP@#mMD!~b0Ek$=?b_t2u4elnE zI<#ZQ;Mf7w4md+={Fx!nIMY5lZKpo;g(#ME3o~>IR^L$Yp+5EAge9OjPVda-oO{nb z-+p`UIp^lL_;?+FBmDBHJ4Fk?-)JHa#gej61(g9n0SfbgRwNZ3j8U{IFr+IzN(OJm zBRcL;G3r)zL|1t<4ADwJU40g`YENQj%~J$uHDgjTeZoO^3N9~8cGy|ULvwJEu+e;{ zm*wdjn55Rh||E7whC5G93g0sRAW@7J6|+O~kl$BId@BY4xBm3fx-qWTEa; zhzf4KsBo`DTXJzjtXBv0QTUXCMqa0sqVfu$a1mSq-{QBH-iQGKF^UX#B%tyvDsL@K z;l6m;B0|d!7gFSz2xLZ(w+bGP`l`~W5>l7# zxZ5P_F)6$w>oOld#_gjtkj)yqy8+kz2A&x*jyqG_7fRC7H^HZuhMtU#xfWsb=|ZLd z`0CelUtOCU3e27R;_2sssF_nii`gV8owOinNz&o5^E^pP1WB@XhK8D|lXJ1qCUABK zebnwaCTSxpBy7$cYOaz#+J#BPkV7p{QdL{3T52UFFL091#k*LzgLTjx>S~a_%OP-T zq^8t0Hy)vCoR{MzRlAG!P!hq=Ja2c>yo514>fl++#L~qq-1h*@q(8@;ah#TaVYl*`0y{_k@bSVa<})rf1&KlGJp4= zFrnWPZ0@c8BY(ReA4up=m`uufkdzbrq_=(w*Y@onOdHgX6puJYTE=zx6L`TC9zThv zhVax0JZ&~HYs4_(e3)3&TQ{Rg3~AD5j2V;0+>kMMYGcmu>C2}tmH7EfrQ;>FVWa7p z22axU;fp#Dx8C0|!1Obt&5!hX;l$Lz(&6%<@=#*#yc$3NLr%z$bGv4;pe|HUH&swP zSzrkjSmu>jK`r(SV8&W(Hhb$x$93i!6RZnuD}R_>;jbP{xwvn(>ZAKbKNXE`USXWb zt{6Y)j@rY?>j!g(3x^6r$vNT7ZNtnE6R?Cbi~YF2<)VJpkUmgxu_C--qrWDcUouvH zqkJ;IB9ve8Fn{lJfTvVpLy3c`!4p&I@a1>$iS%9JjO^itp@w^PzvnglcsxJ{J`Pp| zj|Uw$KX{PW@F>GN6SW6g0=2>7U`McZJa6x#jLLZ}0(+(dr4=JvuA8r!12q%bCBKy1 z<9{xV5}nC@4=Mfo!lsNq;(Yvk5{NVQHZJO6c)}^B+lR)E+&nUB7-h6 z<&G7hOy#3>m->onIddb0kg(bsEjT^pwzE!e5zPMfNU27W?gm(ZuL4{i{CP?2VZ2nA phpym?;S~LI;n6(>4;I7z1WD7Ncp4N;gH6*QYe8Lz8M&R%`XBf>THF8t diff --git a/gvsds/__pycache__/fluent.cpython-312.pyc b/gvsds/__pycache__/fluent.cpython-312.pyc deleted file mode 100644 index 9f29618b62a57eda44c5bd610dee2be0f92c8aff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27479 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 W54t*h2k?g;(nXSAyGJ0DCj4KE+1%v- diff --git a/gvsds/__pycache__/model_base.cpython-312.pyc b/gvsds/__pycache__/model_base.cpython-312.pyc deleted file mode 100644 index 2e64fc23a8971063664e69580cf67e7950134f9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 455 zcmZ9J!A`<37{}Xfj4@m=c=2G2*LmRP#Tb&IXuyC`jE9C~nXEBLyDcpe_ar`p2cN+Q z@C|y^i#HMuB%JIA5{cj8*Z-IP`_I?*!}DCE>)kneY-5Bzp;?#lD`s^qUQmo;%+Q;G zK^Y8jOfWZy!A)Xvi&(rs3fv|(FOnj6h{H>y#9iWIl$*Zw4Pic3_|SKi7c?3-&AV1` z+q&xZRONg~S=@Zi1eJ1_Cd$67fK6rS;}o%KJ&0usm{O&nsNi2kT0X;q0fl)6&ggNbNNs+E)7mZVM`X4e!) z7UaNz6jhK@5&=s3Bb6u|PgMnY+4_p#fM7mg-ewthf19K-t4aJgiWYA(!QN} z^XAPr^WOXBmvA^hpuKqS*w`a4A%Eb&X`B;!$NMnDf4QS~aqb+Tfw$@pL_){Prr?5!J1 ziVs%#l?IRjMFJUA{2)V00A#orOoYsafq`WIhr?sb)D&fw{d~j$ft$cli2&c`UlakA z=(MDe5|MF^w<6JTp0^U!ovR?uQCVY&jyVQ(|6P3e9J4XW>DB&Kzfy_r;)4eZS5@tk zdf4$&qAPG3YzqAhV#ZqZ25U@++ny!*z~ijgw&!!!VJaLXJFc$3xrl?Hiulm;Q2ifF zdeqscb_?!)5<=?99xzT&(>q+$RV^Vg42>BW)kY^YJv%X?GK{w=77C+^DPkTmKPrTr zI$;W$&JrF|)YRN3rf@l%(=f3*I-a&GeM9LFPNzV_5-}yoM@$K&;cg02jg8#lyZaR)OkNSU3{**M%oi{$Z zU<_U`&JC6OKdvoKm&1oEO)a=&sq;<*C;qgC-*zsIeADw=(=pU-0!lJsCmQy7A@O2* z7Y0yF#H}!<>6VgmwQ&NLCd)LH@bIuOOrT}TFuoe@+QIgM{{b1QATg z0fTA(0%8e)fZMdTH>9R#x5mTs%R~E}w!T6&4+X|Z!;Pd&3?{~OI|#EumLZH#9Z?5} zt>^}84NDe^1F&3~x$?!;`IlXTiCF6JD8Qv|$#@4Iu6qLD5mHl9|AU-bzhI{4m)RG1?=CIoNr##HU9 zOxXOS-w=r=Ij|iFiv;LMaJS$c!nW$vvw4nD3Gxj)FW9Yd_U{S!lLD=i5#qDL0l(mdzz<{8)C?Ne7%MEB7b`X zZ`-B-y>;xZ2W(w?Ro8CosJGeHL2tuHy=^GEH++8R?Wf-MO&D4X#P>`HriZDFqvb$O rAR2rPIk>0No7Nq?#ZH0_BhGnkU7(acCjQ4H_>b>38s8uw__BWiV~ir9 diff --git a/gvsds/__pycache__/money.cpython-312.pyc b/gvsds/__pycache__/money.cpython-312.pyc deleted file mode 100644 index aed0c06c1e97761544a811c474502f4eb418087d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4384 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 b;g(9P2lrQ+CEQ+VwS|CRtH?ZVu_5{wum{JI diff --git a/gvsds/__pycache__/settings.cpython-312.pyc b/gvsds/__pycache__/settings.cpython-312.pyc deleted file mode 100644 index 587dec2570566e3b7182258de5beb5d453f043de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12527 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 a`g{8f@Ga6+SB~q7#$8vA=!!>3`~LxG2y}G- diff --git a/gvsds/__pycache__/storage.cpython-312.pyc b/gvsds/__pycache__/storage.cpython-312.pyc deleted file mode 100644 index f5b3b1f67f0e7dc24a73cfe2c8197589904e4e0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18627 zcmds9eNqmnLWFIbf?Ke-Y{pfGdAcsdrpkFJ2~zjyZ6@X z_t9-*G|B9lv*n?>s@{E7^{Vc@b?>jL{FkI869wV-qnm1v6j0QkF(U?TG%@ujNc2!1 zs*3WcJZitHN=1IvRciR9{dAqCN~6MO8o#zqSEVCqtzTbfs4|eW&Tp(URhc2J-=(Tz z)Rb3UngbacQpP}8k~iff9W6~IrO8lg zQIw{U(iA97Rg_vuX&RL3rCQUQ)pl#sQD|iHqvMx`+HKn^D{YrPJREtuH`38R@%+b^ z&%Pcx+wtf24wGr($eD=)&s-YnntbbEr2FTSC(nF!?!cAyS1zA_&Q{&nnD49i*&gKr z4Q%x;?@w$Kr+;HBayZLNT*bCX=W`PWfBDt9S4=ht%WVFJnreTcZQ|8akyi&N-*{&7 zSg+9FSLZsfeAIjS^a-r_*n5{gdF}FVj(&BnEBand16K$YTz>YG%csvkFKy0kmH5i5 z?KXI{tg$(;yPf)!8{i7=S$@yTg6hX>@@pG+Em~^Z>GONtk2eRr+)|sfp+4ZP5A0}e^sZmz ztAk-IsBQG_T4bNL*3IztEo*Lgyw+P2__nH}ozE}!`n`c^DooUgO5d(}uje7wKV2V6 z_BHxgFSmZhy~~#i6?pggxB#aZo)S`!xB|QB3i7$juHrQhR0np$uK@-z;H%%oK{~yx zu90nM^s@eD7`mOlT}`al1LgECZ-CcFKdL1uX1;2ol1Ai512Ia{)ICtzL$y+DNxyY9vW(o_ODIVs;W&*KqI%W_GntwPf}b4P+D(A$!S|v9_^mR6vZYhzE#&s9iv{8 z>Vq#}~aANc#ofupuP-e!=L$j?8z^74sD*TKk{a}!5jop`MerMdT= ziMM}g%g?u6e*aA5ll_we=P$qaJm{6C*-!<%Xp5YG_R8xYP4u3*^4c#Z2R@9v-7|UW z%}Yb?+)x$VP(9Y7&dawvMFqthdo$4R2|=M!zq>o1hXl!0q(` z@6kM6?rr8ZE+FQ$4`4Zm%mWJPMs{)GW0e&Sm!q`gF~V+-Mb$%oV>6%R##gHSz7{W3 zz~TZh7yh_sA!?`o-JE=+w$FN^W+Y?DcyeZN*6MKbnxJ9Lm?`PdlCCA)l`j;uJIBpQ zhgNs39yMo&%-Oxpu-P_hUK}zn?oaRM!sZq2#bZp$q5He;@8(|E)?PBEH+MEY)7Gmw zZh6_#Pmg3S9n=ib@0hXr?6pG+hGqn3Z44)G3K}+znJw+*Q_vBr1|u$rdG;fic~=d}pBPYUqK68I*aA$Djh%%AIzbn=%!ut`R7K|l$rOrdJ2jp>FKC#@W<#b% z91BQOx9B8`bIRHv8c?(IF^zrV@NKDiLBHPAyij~MzOxV`(kzaJ7;dXsJ1sZM>!X@i zB&lHRMCw){(2TvN8D!%D*mR=7K&HLv`0p9K;=sTF0dPTgWFwS zUFUVXd6U~+*WhV_#nR0)Zub*S)&A%cz1!_+sByd5T&&5C5ppey(>WjvCi!}H4whn+ z2Y(zg#D3}v&D<%CN<06W4x%Y3B2z$U6N|+fcsWii)F1#Fj}gQ|1!AFvoX%qcu~1d% zJ$lF)JO+r3&9vRjGh5LB5(NaO`({%}5Ec-V#4FZ+ksipa6j7&HNF3BEtyJ}y za%n)4zFHkr78k^|r^Q zIJbDTup(4g5nko$)Er=9$>!S+?>)6|w7?N6aNyH119OP!Vnz*FAwyQ*%E6qVA?tI) zYQoI1$`&UAzj|s2R7($Kq~xiUnWar7GfOMzesL1mlvZ`EWClSk(Qq>Q+oldk#!#zT zHhcmSQv?|Cot+XJfoUa~IkMqIOsf=;TK;WSwU{ZYP1CBWO_NK-R4uMKaRCe_`jkfe z1{DQw&Wt00Y``d%wMxd0C<^cnRf}pPF32NRNiCoPl7p8+u}j*t0km&OsKpf`E_lG) zlKT{xCqDM*TD3}pt5w^f_E2rwr?h)jd#Qc&Bh+4%UGL&Gthd_ppQ!Y3?UQXN8*wRY z6P-tihq27>+vBxG&U^sw+zxgfkT>BHrQ}MRur}HvC(d4e_g95zU9HdMn(%7`kB|YGc_*2cY)y=%A&Rf^OHb3d}?qzY2 zXE!08P7qJli5c@=))$ESL%h*l)a3J{d%+t^_SJYB1HOiOUbnSj*DfzerB^Cqwl~!W ze073-XV=NgAiDsY$-$Zp=qjNP!K=I+vOih{(S@0;94%JmXhcnd5+LL*Lex%ORWrsd zs`0eBeRMc2r_(uZ$>KxCo z1?O!IXH*1JDv+-AaBE*pXr{e$%NUb>Xj|8|QD$C% zeStT!N0?<})|ovU4sYmN5VkH1G7G;Mw`5+U)Yum$ZIqcEVrB>DIEGh@Fs0*ZcLnFI z8*&V-2+rLYPTMqG9b`)X`>Ga+Z*ZCL868CniWX8A7aE9tiSZ$^OG+fAfD3AIzX^QzfA{3I{VPUiz*6x z643#IG=l@hHTa+OvgpvVsD_EC^E$Hja=hNhxe@ZjmqEoI|UE^Bm!fqF_qV zm}Tanr@NjWvDo^4Jes>Il)GvqclB6GW{>5t<@1zzS7~bDnxMt@&86=tzl*7hi;d1~ z`r_TW&J6m~3@xN~SQ?P6UR zCE_xTg3I!dh_DNOF!Gk*GN2>TlA-KVzSO73;TiV`M8I7dt+7I}HcX?kfkal>#ltlt z%>6`VZyHV=rh{{f!)YbIyF18iB`UiDR5ogcj_kXrUl<*!^jocRxBq`r z*Q#bz$`TvFU_^tcRQIXa6tK!}skn(vhUNwdQI#uMl!?Kx7&ew{$=g)9n{QUDf~PC7 z<}{|f7s$A2ZMRkN&C*@vO?3YGdJ%>Edo1dPpA!Gm}miOz7Gjubkz2Z>QpppG=& zLPw6>v5p*@IeW~S-LvuV#;`T#GwZtk%u)N=5coLubwOs`ceY~?0qk((7MZ9Ei|0Xn z(PS)IPhYg=7OkN#uF*m|Mm$i*5p9Tz3}U>s@Eaf6&|XQP4P}fMa8Yo9T3}g2TCj4U z3P3>BE*6azyPCLv;9}N$qG+K)yA%OMjAuxcQk-6qjNQFRjf$t88cWOQS$cSBr+&09`vVif41}9_f=DJ*+rBK{!?P?1eW($A?fuIWD)d3T`9DZ1WDcysq6&Mv`gjzNZ zCJ~h6N_>D|grNKG#S}*9E^vz=LbxRNnntT#GnJgA-J-g77X$IsY`wNZbuG<==}e7w zj!*}_Sp$Dk5RJvD?+KomoDG}^ogkVMvm0bnB8~CjiDcM*8P${sn)s?dA+^O?x$uFG#cd-KL(p{>!^Xe0Xze*evnS!8cM33evkl_k#YB|F?@#eA|NTVC=A zZ^HcclG3tmE+Jj?5bTuh5a^u6E_d;^3P+i%X)DwPq_!*19-RF6^rfMLk<$kzUV0bz zQ((_iQE6Fmfg%S@kgU)GNeT_XCWdaicNhB6hDvV@>kX87c%zVly$O2~Z+fD}-_Ya% zc#LDc&^o&lKgSHfJM3~2%$-I1l11!_t;47uBR@pEuBZth{{W1)r@pwMuG&}6)75@I zuM@`G9<{jSYIVY_#G>>>OSM>KDVOlFXP^--1QD)PT4VAbnYGtV)U2Govi_&TnHvED zOB#pVBf;gH!m|(&OCHad*Jtm4ESymYIdfbtj?|LYUEEV~xT0_6TN_^AFu3ylb!XQN zYkq6KU=CWhj#w(j(-w}U{B(*|Ta&L+>ZIhabyQk*U(Q>3ujdVE&L@446nyZZ(Ffh3 z2i+s7f7hw|0-9bJ&aiiC4w}EYK8H%lzDCi;WKv6wT+3A&3U6>|BS zXa_{`MkHDeEvfPcL_xA6NIC=&ilxQ4N#O{62apUlGRwQlN16E{WXmL+}c~E7NdGtNN5$)Q`m9jpY{lTeyXe@polz(cA`Xqjm9gX$j~(URU9T z<5wP;b;M0*PZO#YS#3-Y>!4~z)hEC?lW%_lr>|l`9VJJl!rq;`5dcSW3ds$pu7tJ| za25L#s5#EeSPDfg>2kMZWal&z?}G@r$z&{7C^STN)*W6qYF!?(E=LDf&`_wFGUtM7 zO22!G(x!uf0Q%{h>kO4L3$c2rK~_jb!_EUzUcfO9zYJ zFF#v8Tp6@34O`2COqr;F;0>8S6bshcp?O2r;N11$v<<_KAX7s4W3$K~cdw-0H98j2 zALlye(--DzAsNFTk^<_5u1$x0ur`==cpe{ajfNb9({E(|gs!Auv7u@;@$XY`UJRC- zgbE9uXvo_-Kv1*-f^x&KI}m8(3JVHawD~m+Tz*S(eqFQRj6lAw04ysO8sT*;Ild)K z8@e4g9XJut6{TcL*vh9s&!MFR*oxV5Xv6ax#xk;c>JQhCX5@u3^7@_OjOD=@cMqlx zt{BV>TGs@bHDjr>dUKBFy`0xOr_bA8e5QP$ynp>r@-R2-4O+Ga4O`=&7q%Mvv=Sp3 zOR2#uMo+;Xw-_SCQWjm)q-vK;ElkmFQeDf@K|GaW)|RWTW$Cn=Ax#6WB2?p?N9=watA#Y!5Ek?^hrq|2B^q!R1|!XzeYMJp#Wb@0{GIj z8Y+n6shc4dJcS*Ls$hu#q$I;(ZMVbeEP)?HPEr+l0bk)6EP`X^4{R%Q?chzA6X6t0 zE8vvv&>JY422Md@xupU{R%nQni0zO}6jWh&4e4+rR4=0=ywOop`}Hu&lTf)Ycu#&Qtx8b=cxP%sKG%C^UA#q&koNO1(B*yX4gN?NS41WQ24zar_M zAQBd&A-E(12(7JuZQb}MAj{@eR@m70(D%XQf!HR%Ruf_=s)V?S22c|kDuO^z6KN+)D8o1o zHOUa45HC|3K%0t$T3pNGLL6!$;VQRzc1cD}S{T3q@#e!ay!rqK`1QNtRFjwGh~X#m z_bmVulHESZ8JV4>Us$rnmaOX5_a=u@7NNiE>T-=T=|rFC3BH@CPmej^LTbk~8kbz8hLC9J#NQbQ} zgUm{Cs=phykh_@bH#)NEv$>88`a*^lk}*?_Q$h6le?a1|hb@2!q=5$FLYvy7E~b96 z0M23npq=REoxF+6sSeD5L+H|0vHZkCWx-hv6;-d&2uOvrxh^+HkP28CqG*Q#uYeOD z{{VC?dW0FK}n8r*;Gf)gnw6IzH@-aI;S>h;T~&tK^|J<;>tMBfJ!2Tv!sMO`G_ zpnfg#)(ddQ63*~PK0Fe=N%z5fljmN9MzLC~)s^_J&`RR`fGkA^K>5@DjJ$2EyhF54 z#er;i=tP@V;vnF?Qx8q=U`==@LF_?su$pKlZ z>*7yy2P8Bm(Wz{YUb*Fwcw_*ZG`Iv1LLZ$5UhBt;TRaT_B~LeS!u1F^mLXh?pL}J% z^7v7qjofWj7De8FC(;?6$wFH$2iGMH?&x7Aa-;%V*z0A%#zi+>oZI4_}si>Pj%BTF=MH-`?Q~> zLV^8QYr=v{8B2o8N`Ge_ZVTo;6wY`!nDQ`y+_)7N%)EEVJi-)@S<()*cC`i#*+kA` zZi7lTWij-TtS`{v_#kpcBCHxMNYM3BRRMFUYAS^H1t0Miw`1UF&E@k)BFBCaIdn!4 zPuze40fS9ZY>ynD0~J1iX`;em84~u)X9qT_7B5;J-1-HD(7Dk>4ro{F4nM{y8VGI0QwLN$O?N&~>=K|w51i6kwl;(SX- z=-1$M<9XirkysM4Ea_h{s1M6VMvVFSLr=C1`Vi?nF>&;5#bm>OMG)zJ6V>;t{fhZU z`<#6TqL_&$R=Xtag2}!fK9Bu1l9QdFxtJ<|$j&4@o%<#{;>|UF_>V&BgspT*;jn}F zE^?ZDw>f@~32hN#kfh0N({jLVs@2lS_T*%FkN?32cbmNaB3nHH){Ldcnf6qj3^Rnoc z2fIPN=C$jt>5QtBzhow<=6_8=bltW|rJB>d;W~xC*Eg%Ts8kiI?z^s2Bys&=^=6f7 TE#~p}FWc4mDzM!lA|3o+X}8gJ diff --git a/gvsds/__pycache__/template_engine.cpython-312.pyc b/gvsds/__pycache__/template_engine.cpython-312.pyc deleted file mode 100644 index f73784fd1389f743df1e811e2b13a4730d9df08c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3751 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 diff --git a/gvsds/__pycache__/wsgi.cpython-312.pyc b/gvsds/__pycache__/wsgi.cpython-312.pyc deleted file mode 100644 index 573fc65ef4b1a164d234ef720ded1d382f95f572..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 374 zcmX@j%ge<81a~irW-SHMk3k$5V1Y6|#{n7B8B!Qh7;_k+Kr~YhV=hw^6C*<^LlzrM zIfBmOM6hA36y_9`)l3i`BLfpdD${DHR1|9^qbBQ15YJDO@s>z>YDs)~ae8KaVnIPp zW^!UlW`5o+F&8gKKX?E5VAqfkPe1qIcwc{)P#@PSzVx!8cs6Hh%EwMDG>)!jERrW%*!l^kJl@x{Ka9Do1apelWJGQ3e?32#Kj=SM`lJw#v*1Q F3jhV!9aR7T diff --git a/gvsds/apps/api/__pycache__/apps.cpython-312.pyc b/gvsds/apps/api/__pycache__/apps.cpython-312.pyc deleted file mode 100644 index 7f95690dbf06defcb95c6bbafcb81aa3a4eaa2b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 494 zcmXv~Jxc>Y5Z%3xm`^pvub>ubgln!A5#cm32pR;tC9quFO}Mbhop-rFQbouQuuJ6+ z5PyZWjbL*eSXtQ#(I%C$O0ZuA6wm5p1(w~3^gJ1Lr!LZ00J54 zK?EU?KphZi3W!YMiyY4(X{2cCwzUxBG3Ya~HQ`gh?^q=VS&bK#%|=5r||W zA%)0DB??N7R4v6VZZ2bs@d4?Y{f@1Zmfo`oWuAU!bqs%CUs#lp@oH!25l=TAM}QT| z5pa1!TM5$`_st%~ILu-d-CGqh4!98#KiR9IS}w&d3!%j6gie+u<+;LHX!i*$#4hlWLGJ zPHI7E_uB$a5PpKnucE;6 LW9AR=6si6JP-}oI diff --git a/gvsds/apps/api/__pycache__/models.cpython-312.pyc b/gvsds/apps/api/__pycache__/models.cpython-312.pyc deleted file mode 100644 index da95a51ad1cedae7e011f61f2e44cd81969d3e9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmX@j%ge<81Pzx(v($m~V-N=&d}aZPOlPQM&}8&m$xy@uqH6?7*b|H6L9V&Q z?*X>c8DtY!M$i#tn+w!3un;%UD4;(|Qj7A6S2BDCn#J%-(Zwnz*w@j|(cLvBy{tH; zI3}^607PWQfGpN4sQkrYlbfGXnv-f*Bm&d{3WMTwAn}2jk&*E(gUnq9;g4(#tehQ^ z6I`#0s9Y3Lxh|q}QAFpmh~9>XD=c<5SvVk4nioYhuZtL76fwLkV!T7|3X3OD>H??g ng3{~ib{Ey{uB*FURCl|q?s36C{t8RN2X+>Irbg}}A)s9Vh326t diff --git a/gvsds/apps/api/__pycache__/views.cpython-312.pyc b/gvsds/apps/api/__pycache__/views.cpython-312.pyc deleted file mode 100644 index 00c1c25ded953dbaf183812f2c4a3d4e4847ea5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2820 zcmb7GT}&HS7QXZ2KWsB`fSN+HAt>6$DG*4qZAhY3y@4b&;1WW&jYB({a0fhQ>~ZcL zAfe7G50REtRW%Q*O;(DuJnREevJy`f(!ONhvg$)^8Hx5bXe%|Xl($OImpt{J8ILiv zYPDDPx#!+U< zbb2W*@m@6LoG8Qi|&BmOPRvbQH z?#ac{F#(C_9Kyld2#56OL&?2MdapCvz-PmHxHjA5%trWZv`)AAhLC7{4hvHWfytwq zok>V6a^AKJV>&HZd8)I>Thz*LkIovV?u}s09}Rt;_krZ-5U>vf7OWEolcs6SC-XNZ z-P^fTs17z;Idd232wasGb!l2i%UHOL(!LuazevN-=um#jf_*2&x(&eXVD2V!))$3r zozP>mRfl+E=&^vsht-{Kibauh7R9Xhh;@osdRV<9mS5)c*+8AJ%08_2`S$k8cC*-=LRRH=P0HVTA={Mn3&_QM0*N1 zNSrG#G;Tj#4?lYk>~fWpTj-0n1OMpyd)Io~;d0yI(rd}bM=Nb-7nLtxA6!(|qn+hw z=hCrC^wnjd96h`q?JY-p*P=(Cyz%+z|DImIaHV|VN@>C<&EzT<@{8hACB76}9$z`S z{8qX3jf!%j6g;uXPeG{%eil^Kyq42dl{Khp&cd@M@DWwLHmjMggoL>++gs2{&Y;w= z^6I3iQL0nNhzE%LhRex5AW@G1LlsVLb5lC+wUy+THf71z@9Ki|=dr$*OSZA@pj>iL z9!v5Q?Ez~(Z(165z+Mkso^xEV|CK}XF0#GgLD~9{;7ZW2P^?qX=mkM=a(>Hp|Y>&l_Ba_CXh@EPCo z13)@~fQ95BknN=MTNna)iT`PkliO%hZ1i0eTqO|wd^Y)&%Bh^!HPg@_aKPjK^ zpz!va9h}r>6ey2a!t(uEyzwIBOSzRsv}P6}PR{SfSuH46L0K3P?o9uHpm%)#BcITO!TuW&i*H diff --git a/gvsds/apps/ccgo/__pycache__/__init__.cpython-312.pyc b/gvsds/apps/ccgo/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 9b8279ab5e9d806effb07da2159ccef3f367042b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135 zcmX@j%ge<81of9ivzUPNV-N=&d}aZPOlPQM&}8&m$xsAR_Zg(-mzs-JOt7z`pQF2L zOnO;yN^wkLK|yg$a&mfpOniK1US>&ryk0@&FAkgB{FKt1RJ$Tppf*MzE(S3^GBYwV I7BK@^04d%bw*UYD diff --git a/gvsds/apps/ccgo/__pycache__/admin.cpython-312.pyc b/gvsds/apps/ccgo/__pycache__/admin.cpython-312.pyc deleted file mode 100644 index d70df5666facc59ac356a6dd3fc9c961bd966307..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1306 zcmbVMOKTHR6h3zzc{VoMC$yHdKFU~VR(2(VP!ORFF6w4B!zr+f527fqUC~!sIA#W(p6X9Gn1IKS}5Mdx#xAid+vA6%%?;m24aPC z+S059@C}Xj3bmAGiU6zw1xg%niB1SmiOP=T%DU_-y5g$3N!%ptL4-qXJRTRFhc?}d``^hnV9Mc%!t5@o)a@xiD~gVR;>}P zn$)%Pb$qiX^Z0$o%zK$a$zH7RUf)mLUIIKR?BpwTH&zP>&))#Eo z(g?%eXEsATVi#((kBe~RJ`H{W-54qmPP|Z$2Kp?lduk(R;HjEJ7JgWeKq}{Dv5E z$dV{7qBvFY2>MW<-@}F@--G*o*H-3&hhZ?I#rXxgWae{)>1-iiV)jFZA0rQmX|NoR zVYe9m5c~pogjqQ;1s3D6c}(!j4tncT3NWD|tZltH@OKzF03liRyXQkXmO_U7Km qRBdDmb0;u&9CIhSbCq2(a3o3OdR5&^rfSJl6NG`egTK)2)AAdmS|E7< diff --git a/gvsds/apps/ccgo/__pycache__/apps.cpython-312.pyc b/gvsds/apps/ccgo/__pycache__/apps.cpython-312.pyc deleted file mode 100644 index 34952e101bef214afe8be3a6f3831f7b692d4f6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 499 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 Rc;3eLX7>M^fj{yw{{?OV33>nk diff --git a/gvsds/apps/ccgo/__pycache__/serializers.cpython-312.pyc b/gvsds/apps/ccgo/__pycache__/serializers.cpython-312.pyc deleted file mode 100644 index b0151d1055a6920b43aec5cdc33aed75d36ca5e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1440 zcmbtTOHUL*5bmCynO%05mw?D4$ibM5hrLPEs0lHKi)={nG})vx*=fi^&klAknDxv- ze*wRN@Ke0#jdVghc#)fN*O+j!st4GINHlb^-&TFyRbBH{*T>=E0)e&n?ZMWJL&#Tj zE|zz0v=tZ!BqlMHB%vXtXgktLSjfO;u`Aug3%$e-{UjIWC~?RNiM@Ri`+^;@EKiuX zY!29b4?ASpAz%wVY@t;QN~ahYP*c=G)gxJdCzJ+vW-ZdSNWO@)SWROg*DrTZDF!f8 zT$52lSJGyEqh&^|^E#5E(L~d@uj-BMT2@qs?zz)m1ml1R64IE2j;)MBWzG?3gDYe$ z7Pw}rCx7?$zLZ!AuJ$BAH>F^q8`IEhIRQJHy)sRCRWu`$<2;g*^Ge{GJm-xl5uBR> z=SdpxO0-LyzuApswxfKw#(1zPr13ZELdN=#w6TJ-AbwI^UtO*&ue_{o?&(-pqn#aH zt<^TuYLBwzotAO&ZdHP)9Q-sI`{a0R?!9+BKKsE}_%Z4>K;_U?Bj}7Gj9t)b0xf%L z3N3tG7O=c_mhPA1cym7pKz0z%^hx)>-Iy6@@C`b$@YhtfD{2^Og^mns*Q)b#G3nyTq5qGypqK=sre1gkGnH`YeI`pCpV7Hb^A9@& T{yQaf79aOGQ{|tyW4rtt<(n!G diff --git a/gvsds/apps/ccgo/__pycache__/urls.cpython-312.pyc b/gvsds/apps/ccgo/__pycache__/urls.cpython-312.pyc deleted file mode 100644 index 68eb75c274f58f71c399f8b66ad5ea3e62f01d71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 748 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 T9U~AIgBTx~85tRin1L(+nyn$o diff --git a/gvsds/apps/commission/__pycache__/__init__.cpython-312.pyc b/gvsds/apps/commission/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index c0aeec94f3a0b06bc4af634fc60af04ddc6fcc61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141 zcmX@j%ge<81pjAgW`XF(AOanHW&w&!XQ*V*Wb|9fP{ah}eFmxdrQ>216YT5g=jiSl zlU`PwQXG?5P*5C`oS&PUSzMf%pBED!pP83g5+AQuQ2C3)CO1E&G$+-rh!v=r5r~UH OjE~HWjEqIhKo$T^oglja diff --git a/gvsds/apps/commission/__pycache__/admin.cpython-312.pyc b/gvsds/apps/commission/__pycache__/admin.cpython-312.pyc deleted file mode 100644 index d383c8e6fb6475d64d6758135f6192afabbdb37f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2813 zcmbVO-Af!-6u&dG-``O;tshk*wapl_)mTkQrC?M-NHpR{DTA<#J6Ah0v$MT3hU}Yy z&{y9g^e+hhDSfHv`qZ}#76N(dId^8i8pXwhIdks0zxmDix@Y$HbUH!c_x?9^ zcOyo~-?*s%B7t&wUnb-&F^C~q#FjKkLS43GThSCdq=oFT7Pcc=#ExoFJEp}XA`>d@ zcGZcRcdDF7{z@j#h@l)3BLv8vCZevLD86KBS9OoB>szoX)Wx#Lsyw~I=ocJ{#Wq_D4fy0_=@#5yhOWp88S`2tVOGm0LYHdSSo1|L`!1n4Q$b3zYj z@d0)REX(hrJXS20b(|`{i;JGZ{?f(W$%9u66D@$Zu0waT4%h~bGT>qv zk|OfRQ@C7Vro&9H$`iQq3m~#85?N3A2)G3LFnSiGJcjsY##uM+^`j8}e}URiUEmmM z5BXsui+o>?+0&{3-nw0*k801XxiIxxOgu}n{NW+dpt z__|5i^RhwTv}8nKDn>Pi;wuo4makC{(vnyeZ@(ciqxb|0%$3^<;*iurr01!O?J$eE znZkB>RL>1!Z=IV=3G=v^0P~IkQ$VQL6>uVPE_~7h5}Sm#s|x!DZfpWY5Nx_Z zd_%kidEDw0fXX^iT{QR9@;^ z)bi)vkGi!75esk-F-{IuV&CCSX47zEGa#1L2*dtmc@%hV*=H!w7lx(#f7gGDHWcG< zxyXtKeWMZV_`#BYMi6s#oE^;CuC|fw#~T$xk>?iQzz8er){3Qj+YYmNwr+XF3~1>E zzh&>k`~5~1q07GhJy@aGV!X~G0^3`ad8YY+xS`rl@F^5ia5bu3#RN=XwHL73GxcgC za9O>>Gsdo7-f;>g2R=#W7E{2^2gFb<;82B)`p2#S^PE~P3ju_MQQ$u+7DWO7wFrxY z;4wybV7|jJPb?u`?ttfr_k*OSyLoQ`jZTQ zkfW0Pfq5IMJ>|8?+S@F;sG4gV{Lq({fo=lu^(`yX5qSX?SZzE?wYEz`ti&ZHs4 zP9Be*_l=$QjUjdtvBQX+Y{CAK8$OfnA$aO|@qA$XbYL98QwSbG@Kg)gvu E4+@xNDgXcg diff --git a/gvsds/apps/commission/__pycache__/apps.cpython-312.pyc b/gvsds/apps/commission/__pycache__/apps.cpython-312.pyc deleted file mode 100644 index be19e287d556f94b6dcbd311f397b51de1eefc69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 537 zcmYjOJxjwt7`{u=TKnNw{YHm6NV8-X5uvu)MZ36#!jbmUl9Dtr*A&{RLlGwtL^?P+ ziGM+Vfs1Y>;G|U?1fjZg@-AuBgM06Jc;EMVKkhyj3j=!IF2%|ReV-W_oxl+E*D2@# z3^3Gz0c8jQ2eJTjZGd?d-tc~$%ryit@Xm+`-SL!VrOj$dD;IsYZ{d*iS19NJ703_+ znZr=#F((U{mjm<$nUXt|HVs1~L^G?tQganolxo?Oa6vLmtm;JC(aI^OX6|XKj+=Ak zI>AIzEQ?6R-&`k3OZ85UU+%7Yw->MHr#W%V4Ixxj3>6_aj1bjwbcUk{9XX0V^vqzj zq&RvFDYODAu@bJpd~UR^+69xSo`xI$&yb}%wxVByKAUuq%xvZl4^p{Qb~o>JmuKDO z|GM+IWHoHIZO;f4kVR_Rpu4p3Ak23oYpqN-o@niNmy?gef;}+`&567l8SaGX+UzTQ qr5HnA;3P$Z(3U^swmnTL`vo#f%_k2bd;*EDpa8|Q#y6mkm-PcBot5DL diff --git a/gvsds/apps/commission/__pycache__/manager.cpython-312.pyc b/gvsds/apps/commission/__pycache__/manager.cpython-312.pyc deleted file mode 100644 index 1c22192c1294c9ed3297241d73b836d2f8dab92d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19606 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 Bz+wOZ diff --git a/gvsds/apps/commission/__pycache__/models.cpython-312.pyc b/gvsds/apps/commission/__pycache__/models.cpython-312.pyc deleted file mode 100644 index c5d59258527c72615176b3f5e0a130ea71e4156e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19322 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 DTwl%z diff --git a/gvsds/apps/commission/__pycache__/serializers.cpython-312.pyc b/gvsds/apps/commission/__pycache__/serializers.cpython-312.pyc deleted file mode 100644 index fe05f07310f01a3051e81c5bafbb8a07643d6e47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7627 zcmcgxO>7&-72f6lk4RAzNlBJ}qeP`ZX@MJs%Z^m2jWqbvH#$O0z0)=2E$a4;Env-0QILR%$o;sP`Ob10h zfO;)xh@w6~{T4J#(Ey-93))H14nRW|G(yoZpq;YQn5~PV5kR{vXq2K+K)WqyH$`KB z#w~VZ6iooyW6_OMv=`7m3!0$l0YLjLXb(jX0(!`T_LdI|N1oxL2)rItWul0A<>xX{ z1&1D+6V;rUpA=Pj!5Gl{O!R6=lJn+};L$rLOND}>s!FLibzd%Ode{W!SM#zSvGnC! ziAcJCUex48@e>%N&8ebB%6e#yz@(a%mkVGf*YF1V<7#xC4?yD!PUbSa#AO`x@pyPV z$5RK>$T-VR!KHWO1k|c|t4#(Q>fH0gO$KFW#&sL~?vH%NEje!U84sF!+1tY0$*Zy^ z3U1wtW3zIZJ;@dE6FJYC*Twv*tOwa$Xri{N>VZijTv<_?ycddWc;Ah=%XCoU4lP69>G9!&bNMYRrLE3_xDp>}|H#JzAh-6LOfAebT!H4$Sl z{Vt4HnU#)5Ogl zAvte5z$aXSoB4!o66OIY!NNd3W9>CrLbppoy4`Dglaqq>keQ-YxdPtgz-htd7 ze(e6*!9|xHNdK`fJF5Msn&~G;(6o)?6NsU}0JntnY2@`Z;}wUS75y9TBX|hiNBfxDgNr3i%uf_btGK@{lvYVjUV=1A-JpZ2 z&57lFNtE;s3*9QDf7}uon+^L$_7|Mw0!+h5o`e=`2lkNjpu#@*Jr8;q-zw&1$#1dNRSpP2y)UV#E25UWGcSL-Dyy35 z`p@7j#681A`NW|I3gUyTq}*0C*eWDBrxe6|b|o+7WHqIuf{(!U3Xvtwp3adw&-pKn1b|l#Z4F3Qi@*!1DDmjgUx=Vs4nV{M; zMNPgfH>{))@*0WnVhJKgEV7FN6RTQ@1%!PQna4>`ybWLVw;(WK4Xp>aBSW>w&{pL5 z+RRSp;N#D?I|pl>gIk@))-LTtN7hHTqa(HGNad41ch#e_YqLA?k@Xwf@sV15q%yVn zc0Hb2OYd|KubS*wKLzm&J(Vn@z*braxAIl;F)H9D zOwdVm{}n}L-bmg>@EsH)ic=_Pb$l9IwtD3jVkpqp)n9?whpY9Bt$)7VGgj*v+v+)4 zb;WiPqwDv!6Qi}nXk}^hVm&dvc5Nqq0)6j9Eq~>73#e~YK%^%cb zQ)^dux<}C)M{C`qm5F-y>4#UCPvIT4_Nm{)h_&>6O%DAIS@z9+3XeT{pK-K#1<7e4 z(4N)f@Q7p>MHa;<3IT?z`ajJ(SkdB+AsrqD?9{2ZE{(WH|Og;mujvU;{YwU z=3oFutQ@pCe)KfGt}vaw$>=^#A5BH-!8S%&4HJUe(|AEb>r|S3LA2jB9o=!Erk?h>0%jQ>CjFRUNPjABD}>g zMkh2{&p_>3LTi{5$SQ~ywM`Jm_EFmuLGK!TjoRiAt8G4ZV(of)AGJ*$XF`EHlBKqp zrM1m$qqaeXCUV>W;OF_<-%loQky(wX^R~;qh6c;^QFe<~Y0J(5YN?H$*GIk$zo8YT70m&|UB6M%kOi2PETULKfsp`Sa~<11MuD}8?)j`l?#YC1 z2q}Rl835BlXZ!4d4o_B4e2Rkl^-XM{UlW1?-CPeP8!y^eVWZ)IEx~+-7z(^U^*10O z!Px5#Gl6_#GuTR;fQ`UR`&+S5Nco|m$2Yb^L$%OQCAv9L52e;pw&JC_xKxi`hx)~` zuUx7p-UnleaolOfYl-o%;`PLb53jLYg*VycxyF(DmoQ?@Ro`~Mu=y0L&0F}dP0vgB z1k(!|X~Il~mYqK>_+CRRB~yhbvNQELVkmwFU-cY_7EGB$nEP+^I983vYtiGC_@<*C zoqRaURuql3UeO0I^7<9EtpnSKJK$2=$B1SY@2}GE(Y5SK$?~L_&zVbT3#7E*Z@G*# z2x$F|wUgx)B))ef5y0%L`U}KRU^${<`2?%ls?Ii7mbrM-Ci`%jttc95y`tRrlU={V z$88Z_%BHgX4q9<Z8D2QN;w)qPnst!&c5=9>TWbV^9X0A-5G3Aj#QnG$mA{8pAtD3w?T+ zz_~bki@*zV+!=@yaJ`5Ajd3yu|6r7gCoOA+X^`M9t{-G7_)iDbWB*5;q<@*H#DjWX z6qwS8A4LE~5Jd>ZQ55*e$4lnO`!GYL~x%iRlfp>N}_}vYA`17;_zq?Tvf4X|) zERLMs4ZHXxUmbW4dr2Ow`1Mlu~@VlGv@@K03tF~Q zc-<^tJ$wecv-G-;z|1MU@FRXV;lxR>i;dk5Cx5KkJBGbuyB%JBygGRHKVWs72K;{k DUkW)1 diff --git a/gvsds/apps/commission/__pycache__/urls.cpython-312.pyc b/gvsds/apps/commission/__pycache__/urls.cpython-312.pyc deleted file mode 100644 index 8815c167644430c12d9de552102948ff41fef6de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1670 zcmb7@&u`O66vyqvY4d}$josL#bT@*CkVX(!6$nvKOO$r`Awc{Rhbj=6cxYX0C)iF= zEs)^GF`VGQVULSgX>;UHSZVjrku6zRLPFxi4aAKTZzfF(IUr@Ec;1`$-pBL(CiyR& zPBO4gzM9>*A7z-2BW7sj>FUDfiXEGV{Cvi4h(Tf#>4<41B|I58T_@U@ZfelmSXVSt4zoX|^?s8(@}P~ZEjf(Q z-96wm9YvSV*p9W(QY=SnXf4Hb>YBO;J+$a@_Yhnp4$pc+(Hm~EWg#0m4!L?_H+K2m zP^MBWLk=^$XFYkA;f|n9WI7;>?sZ+Woh!4MFr{uN=32AdwshMf|JE?OwrQ(&S!uQG z@}6fFM{036trMHVvFqSnm0EWT{0&DHyH1P_)7Qbco5VMIzHfQQJDN!ss8>~D)lY@Q zHDV9#N!%pX&@lA}LRFAXlk`;!-JtSmI=P$DTUbV~X@#h~1mb!CkOkkIgDlg2&3q-l zjBmx|h1!kFl`EBVD>W*$Mx@sEq}GTR<<{1>_!*>@lrM_HDA&&<4M zj(kW-PvT!jm{{VO)HxjR1@$Io>i``pSqF5W90#ym6}!~8Lim%F;pRY~bU z2L)mgi^V{k!{VGL&cB`Zxn(GACl3C3BFLY``LjX(JkFo@@)x(St^1rt=B7F)UMxLd z3WO3CN}h1Ed(!7l)2YH=v46&2j|asiTwL;sm48Ql?kX7(JJ}#}2xkrjnG(*Fyv)(= zg3m3I(oClvNF^+l0%;yg^PY74?P;GoM|r=!YzMhhICm<@RdBB2<*M5kZ~NRGG6%N^ egaQ@{fl$Um*%RivkKp#7v#IgO)0A}(9QzIlfR9oD diff --git a/gvsds/apps/commission/__pycache__/views.cpython-312.pyc b/gvsds/apps/commission/__pycache__/views.cpython-312.pyc deleted file mode 100644 index f046d0ecd309de8ed309c8f5f84d76be7fbccebb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16768 zcmeHOYiu0Xb)MPx`@vmuN$!#qDeAEjMaiNbwq?r}NlBI^(-J9L){6FK#Tm)V?2^o# zr6ej;;ucCmwM8u_O{JtpET@4@K}5_10W9X7=3Y+_~pF=bm%#&%9n21J|zaY#crxXPE!MKiXw2KFoic zWtb}r$8crS|{ zo`fgsO?b1ugfHt)__KjTAR9~svo(pDY$y?;Wo(&nwl-0ltxMEpBZ)}1K2e`-NHnmF ziQ$>yZCd9_cRqRp`iEB{#x-;Hi)^BaYvCMlZ|0mAnM8|;+0SsUiwx)HO*hQNysIeJ z16;3x+e*1U;Q9^RHp&eEH)!Clrra9fh78} zM@ROKoKBDMir>H?WR%3+N<(j27)#}bUhU_dyU^bKr>^;Me7`xSYm_XIJT!ydgaw)B6 zbmUZ;WDQjY_wjsBDl=qYH60i^lg{xyucp!?+BlSwAj#tcC;k07m zQn}Q1CT=1zNFz}o0#>+c)o!i#p`tXyBf}sD(cyUs97Y_6)jN;DG zzsd3OG#583_E-57#}h#@pXPIl9Y`vdBPer3l@|fKy-IykcM{T*Y6WBi@YldkSPuk7 z*au>`ws(~=eu%|2|@^G4zU6Urx zHe=UouuPgs&7`GjPV7qzVvtMV)R>*MPy9s%RNqUr|a}!6QK1((=G76N>2zf`F2>3NJeSX#?kL7SF&=kcf?tP53&H*O)uO*wtfFaLttM=l&5VTIou(JJEl+EY?H!IPC4&*qq29k=v^&) zH;CR1v!`wc^WF`T_u!Q2=k9PJ7`oE%M#Ht^mm8$u=Be&G{>Yo=x!AVZ{`XJ(;KZ#K zY5S4?T2*^Fch5I_X92JT%3;Goz5_8&k)Un&ch$>9{qrH9gE zpxlrtD1N;4^1={FkLAE9q?n`lo=crm&7ed489s9lg+cM^MhpcZ50=ybhhUDlU2#G7 z5m0x4UW$`IhU5sg8w9w~+D#%`Py#fSE48cyvZ-^)G&R1G8EjVZ6EG{2IkYRO?p3_B z&{z@W?)?Kc>McV!f|5jsK(QYXUIe?9Q*3}|qeLJm8j6>ifv3j_-w!=eyfh0m#PxzT zr6Qt^eQ_Ik601Y3BfGJ*SpX~8#;dlog}w`_ItqD3m2Vjv6>{f8Si9O3s@+axZik#g z1U}4zpxzx{+qC^X&vnn7Z~K(F;IDc8iKiFNCyU1D8Vp}AFV-Yhn6 z&Tr`!n|lgPtK_Cmv8hvT+A20}&3E_Bs9^WpIwCdgFT`5p*d{TyNsc`t#vYm7 zd~2%|+gE68k{dUQjT`00&0^!`S>G*IYV5x6X9Df>j3eNhvMkgvfqE5$k4mw}<=9hV z>?x`K>D!?>|8sfAbCuAGV@sho0Hd}f^s>W7xP~Hl4eLOt{zuA{%o_8giI^tMVA|*~ zoYM^y&cx~F3}*%)F4jN5JdBAlX`a!IoN91NO&HYkaDj1J>W^-aaE=+>_|Sj=j0#tu zD%>cL#&?|LQs2wJdV6wKor~f7_38hYB0ntB$HnlPh}9#%N9^JA_d_~}=1MlkdBz^ZQMPnhEt z129+E_lSj5eEyAA@k!bDIo-Oirm3n~DqyEuNYf;&M)Og!6H}b!ngebA(!^FRV3aD=?yZ>GHmaF~#q(OV zc!RpGq}UGz?+Z|m@G=nNgkH+vy%TJdgKc84O%BGzV0`vPFl>WyDR^+oRwqmjlohukcDB^_lIul+9b!3U!w3NmxT7B*OIx zS%#iPmZ7&o9`-;}R4XV>)mew0B=wP+hxWZAIg&=>j3$?xg#a}!I^~np1yy{e2A&

Uzt@FsFMS6F%U1a$`;#b;fNew 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 PmI+?o|7+;7I_3TsNc;fn diff --git a/gvsds/apps/commission/migrations/__pycache__/__init__.cpython-312.pyc b/gvsds/apps/commission/migrations/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 8a5f625d8e2ee53aeececdc14c6377933cc11052..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152 zcmX@j%ge<81pjAgW`XF(AOanHW&w&!XQ*V*Wb|9fP{ah}eFmxdW$t1X6YT5g=jiSl zlU`PwQXG?5P*5C`oS&PUSzMf%pBIyxnO>Aw0%R4(#K&jmWtPOp>lIY~;;_lhPbtkw YwJTx;n!^ah#UREi07a%VR5EBX`mJOrVgm9$gVg*ocd?2I_I31gba#zO zFDp(dj!7&iD2_?a&&|y&F3!x)izzNCN-RlD&rB_jiI30B%PfhH*DI*}#bJ}1pHiBW YYFESxG=~w0i$RQ!%#4hTMa)1J0H8}GUjP6A diff --git a/gvsds/apps/commission/strategies/__pycache__/engine.cpython-312.pyc b/gvsds/apps/commission/strategies/__pycache__/engine.cpython-312.pyc deleted file mode 100644 index 227429422bcf637ff11db0fcd1e5db19205be64a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8397 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 diff --git a/gvsds/apps/core/__pycache__/apps.cpython-312.pyc b/gvsds/apps/core/__pycache__/apps.cpython-312.pyc deleted file mode 100644 index 1927724113b06d9afd7aa11b771942075a27ae3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 510 zcmXv~J5K^Z5Z=89BA^(2g#-&IOs=`w7-NEfG)iN4A=w=4LLdis-f<*QVdMwcQEF=} zZA>Wq0a|Ex*~H2yu`woSL*?!rO!3V(nVD}MPb(`C!0h{Vv-!;YI}a8n&&hO`krBWE zLj$y+1|bkY5ny2mut?yY7}RM(Pg3MB9w?A5XDusdwrh=gHAn{t=fO0^$OsUiK@2nj zLruhjCSg&Nv8081vJ#?^oN1FlqrZcjdb@6_xT3a9ObkaoYSgoC$2@Kj1NYQ z=0Ej8V#L{IFa%z5??u}3qNzdNizNmHZ#{i+V#gPiB}Jss`T1PX=Kl_aRyp$v*BG0H h4}yCR?F0+?tDOx7KO%(i4WxfV63kpB{{VA-*FVdhigW+~ diff --git a/gvsds/apps/core/__pycache__/models.cpython-312.pyc b/gvsds/apps/core/__pycache__/models.cpython-312.pyc deleted file mode 100644 index 3cfe57274fa29eb9d6ecd049e0c9880cb85f08ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19355 zcmd^nX>=1;x?q(ymn_*O?=~1C@PY-{tRY*6gvBNVa0oVZaMPoaU1cL9%TAR9*w0QY z3yDZbY_eezx^cRbjtLGpopj=`BzbRU&g7i=BgN_`rJBqnuPra<%sEXkne@w?nK$2e zOI2DB3_bnM%#XPTuIhewt$V-ye&zp^m6b_Biu~Bpac(t5{Rs<7(#Ia=EHp)(pg4-7 zT~xFDOE=R{*0?mC+GZ_{Fs)11sc+VkXPwK?nbDj)ho~D{JHPjZ0 z%XpgN7+%{^s7x0BJ*$QpeBHt`3x1BO`ur-%}#)_1j+)`k^r?3 zXbwPg6QDT+ng`JQ1ZXaS767y`0h-rC+lpp!nGH5tGIVxvyi0^9cB4b&cZ1d6=Dn;QQJ|LvnkGtR;}W9o(fjg*b?Zik2H$G?kS zI32z8)SoZCUbnr;I(hM}>7&PHK6`fR)aj`cAI+ZlaQ5QR%(=IszDs|;bZqkCk;(B3 zGoL*%{m#Yci_b&{eiuD*DSGac$G4H|%YkEt4BEZ4Q^K#nE~II_Wq^k7(0NmiB`pC)PT;yX~!A?lxz;fUhGl zoWld7cJh+J>uGg&9g>V#g1z@RY#PaA#}4wmLKbuoaV=Ksj}_cK`xoKKWp4yL+SpJB(xJ-JBfJXQ zGu{$1ZSZZrV#*7fN`t1-u&F#~DxWY_jxyoudxF*Xe69;s*9A>=0bSi3bf%Kf0@sFV zZWmEy_0uw-bY~$ELo%PotQfJdpPH*SI4GaI2XO}a`e5S=#wLGqSlRD z8#e6PTfJ(X4NiGyk7s|E+dBE_J2TI|8+~qM=JM#&3%|CC9$`gGkB1jmc)d=p7RT%@ zAtQ?(*iO#s5EI5}jbR(UC!qrte&<|}y-J^;`ZOJh_1Fdy(#P4@=Fm5512hwF7$*{^DX*Cnx=Xvo4!HH>~tKqyLflIXaB4PW|0`4b9x*tF23HTl`=)% z6FYB7FM7LqL1OH7r`zeV+if~YC-SZ~N#_vSMagjB5cxIQ?X50{DBA5J5~euuEJ{_orbk-UYGth~X)UuG?g)xXH zW+hdS{Vj*?KI$8j#eZKUujq=YV30rc(~zk$l2`2CeuV{2_59-jX2Fg4qi)hl*qGbg zBr{-H;zq;Vm|)`)Hy2-+Bz1GGM#^JUpdCaVQA+Y}e7kRBe3S(wr5j0|^Y+%NzKzu<$>@={Rm4~^b^7g@^S=hnh@rxY zH0+X~N*r?W-mJaU5-uYmmysCn38D-kiAi_`LyhnT$(~A=9F(8f{kTm7@74dXD!D7fci_ z2^ZA_i)sRvn(GG2TnHG~bb9Z}y&=;Qz`CT~yF(_RQozIroA;ONSyX=6HHywE{iPX@IQZv|>E% zjszUk#0fmEOtqo9_tFVFNnqvhzXx*=E1f?x) zTaD5d=t0HNqdE{tz`XnDK6U;^7>6cf9Rkkay%%0=`pt8oKgsw5D%a#Er>EZg4FF?e z7mpHU_w?v*C&z!6EUZC(>G{KsR*z(G%D)^-z?>KT$JkQ^rH~D|SK# zBJUehVPM{xplMBn&G+|5isnbyc|+Wn?Bch2$0{#X{CoZQg3yvJk-P5u$D;LPtA=#p z;$^|&Wg{E@P+a?E(fWX8J#e>hUR5x!YS=rGR}(PTTw(K%9tyHm!+$qcH^JT$VD9lTGA>|GjK^{sBDWWMR71dn$}UMAsHvu;KFz3##mX2d zGpn2~U4L~orudBU)ieTE1RP!jlSVHLMExhC$51rReD+H8jb9Ow7{^N}W(E`|^ zV0=h9M8MgJRO@Q#0KFm33xze%hBTD4ptuQZv55MUqH1WNhs*_$JpfY5Y><`5^mN&Q zi8|fwiTIgPg|?5_4;i4RB|mJb3RLGR1=1k4K}Y>q6NRRIdi zL7_xg-cR5GS)K=e<#bdJ>;zC*vH12u+kUzq*iyf)Psh>s5k}Le?bEgCP;+SzN}wai z3_|cGjtBh=_Ql)k0p36~Hl5o629>Vc;n^=(p{;;NDN{QlE$pjG?hit_w;(Q75=Pq# zRpLs>fYh&)SHF2@uzcM_`CUQA>eu0d`4%Swi04 zmWBE@F2rt^GVOLS%DgUoHrwrwc^$4;O@`ghb+rN*-a~8^oZUptM1@;eh8fN;vo~Z+ zLOo``yj{KAF75FzbFgW??8*)|D|3>uU zg~{<3XFfVIec_!%;GcX?X5tA>z4pn}2d_p4Uy!ZznKzz|UjB9T_+^A#d|Ni)t(!X> z?)ENg^qC{GPmN4p_-*vu>(IZU74cC?$aIh?&CNiDYNKe13tmpunxCZ6x6z@zyV4te zIepwq5oahJs=$mlRd8HkS|CETG4=|E%qhTewD9`%eHtOBPv3#7N=b1x1(u|~LuHfk zX0XOIEOS(+%!&Pgjtt&h=p*m*)X8(RzSreV?k#KD&s*`p5JjzRXlz?My`sn3!dt

(d5We1CpE(VRfAjCwh+bUN9Ki&j3>t)x4=22@^UD0cpLMtJh;zB5zi{D|2SHkSs?r9+Q~ z%vBM_JYYO(9MYX;PBMODh*<<|!*7yVC9*~(p;Ra6cmW;&9kuDCdWuUSeVZhg!cE4} za|T5k0%D{e2RtM2?&-*#ZoSw!iLt?F0b3O-Py{!MSd0; zmt3*4OLQU=Z1gxhUXl3Tq>Qa16x-UGBojQLGXswkL_jHY6Y%t6)~N7r5Mam50a=O> zYKa{=afc9uC{2S9YAqs!hy#KwW%9$!!XUFSU|l=r2r+j>ZVDJSj;swaE7bH=KvYWE7fVV9EOYl{ean)*&d>o?JJhAd#~Wd{9bT5gX`aU3-%I^5iAfPu-3Tto3X z4ww=!ju^{p)&tCtj=6ApXlVdfER2GwnYn38hBI=Rqb9Ybk+ejQWJ==9T-Io|I=AVj zBeI-@%Sjj!9Pl??WiFSO&=Q>T&@%np`3ZA_oBk&43b?|AcHp?bNxLGhIH4W5@^7-j z64*x#H*a+Q*_eQ81_wX1tw`A%DDrt7RX0LAs&9mGr3rHv{40#NAYr^hG9Fs)DTyoN z7ACYSzC}B0Lc0=ZH%}3h&GX4c#v-`LSgc|~DOV2u;RSpdSMju}G&V1Ua%Do<3gxPV z@**fNNhmLda&%93%QM30r^sHCFIMX=c+c{8Rl zO@DB4`r_%S;qmBaPt9C7J9+W))X1CBUp?RSJvyZ1#weoCz)eE8;Ouk=J@x~9k7Pc` z3oTtDPxRAS3Yf1KeOWOrYw!iIM^MLxI|;Y*F)uGX28CJF+wYIQ~1TF1_x z)*oncZ(p}^%j&zDHZ<(0dysFtlUwshZ};jI8+uyzu5914ZOuw=Tl+4-vHws{d)<~s zFY=q{`DdnwpEwhnB15^9z&QxF_oC@G^Te^q%P&kn_tBK^i8C7EAXZ`vCt4C-bTCH8 zUY|PkZgk)|P#dR5UqP4tz)A4(PyPN#^w%TNBmU^~pU!^rR`l}wWWdSscPB4gn11h5 zP!9>GC2N^|^4#<}xq|4}S}a>dd+E=)n2ee}P20P5Iu5`p*)} zkCdlh`TflKUxExGyQXt{UEoe`aXH)v$fCc;H;QRm6z2ckmvE zfbI)PhgU_h#iK6Xa3&)~?7-a=xVG^=K{Dbkl*`cq>Kh({l$VG<_HLI~aJW*$lB6SZ zp(#25|3$P!o~FRl?PntS^Zdq0(L%pDQdSjYWN)|d6f{V>T*0?Pc`}CvHt0bV3cu9U zNC^i32KLWx_&Gxp15m`SG5rq=EHDo3_Fgj*5nNr6(yP!w#8Uy+JexPrf3!cql*+1@ zvZ+u>rYB2y019BUs&(n@07b)2@9?$J-uW<0S~mh(E|&&??2tf&Cd|-c6OKTZ^fpM% zjUFNPHnGwWwnEhNQQ*C_6b*V#^dIk^U@OC{Ey&v7!sW(SLzzxq%?b}U+gjB?sE5Zc6r5Ki!!GIc@w8aH5#YQzrBf?(oe*~L|)H+-tBR= zf*HZ}<|~sWLf=lDFz?0*aihs*FNcTQ$D1OJPoMe0syc5dsL`uQ(@7g)S+J6q-{&t)fvEdVeq0yY3AIg)0fZ5 zf=l*Qw6qF6-5zW7Wq)-17!g|yv&c{I`cMGFh7*6(dp&J6ci9Y*L2fK%w1cVRfY<@U zeuucf`;cVd-K}5~O9u2h!7pJ^iYcskuFZnukX^BSg_AG`8p+BiJf}LaWripG3|hoU zBEhhJAE4p}$b8hFn1TpfF!1=%$A@?MAD>{W{klj_(TN4e7Yy}<7p@L2Ts?N@#KL>W zn;XXDo55Ll<}} zj+l~e-A6g!MhY&uRKJUQ$)!^-x%5QP%2HlFPxv5=&c&Ry!fC9-=E)brS(~u0a*A+mj$$VXHjaHBfsCBRRgJ+|0&?-h`s3>( zmeR1LJZLE&-ZEiX9zh50qM&6_*is#|RF4!*SXRyHwfWiLn#;=m%XNmbl)&ASvE-|~ zVz_%UmdJNc&)f~?{P&b`gIW9cCK~c2sjBk*#jt>z@%^~RA8rLv@0@w@W4Ird)f~{V zrq5i6`cKM|Opc?OdJQ6LMu`@QTG^Xt;T{oafw+d6c(|fT;)BvcUs8pcvu*BaGKx;m?=+;MRknC*scA)#c)AH+6M(JKQ~}I9R9O_;Bh)aFl*9 z^TaEEzI2oj0-RY!tj(F&@nOGu@U@^;BIP9v0AU~^QFToTz$WOXYjZg~@XIE^F=hk; zcnZ}pC=ssKgzj27SV?#n2hS#z+yMnRiogu{76rmo+MF&AFUadKk$Vr(j<uLu9qeZ*511qnP3pG6U+#>vZxWL~$UwCW8JW3@+}6%tu9;)n7wo zOR+UvTpcW~4i~Qo7O#jDl$`ka@t;Sml~?st$;vrOTax*Mfie{yT{hS`QsG}Vk-6e( z24yS+|DdI4;1@@K5oRlcY~_dC_*H9DgdfeGPu zbf<=3IGvVZrV(?%TG22}N%6Zhz$={>okWRvHS^9(Ge>`?Vw7B*9DiZ@;&Je%%lNhe zyz8?k0O5{JzjGRJ5&Z4b&yP-@eI7%xP60fIT^dP;=tPbMP%YOByDb2~ZpVE`tOW1Z z2e1I)5@vXM!tXKr2s6Y$h5M@Y$=sKLqr(}*m?o+egV0r61euSTX6{Cvzwc;Ym|YxX z7msltcfQ{lU>8rYn*+?|8@K=ecSf@bwk;7M0B9+B#1~GXn{*nm|9D=74bZP+^ zn#x-&N>7!sFbbqeI1eoWW6TOf<|i_)d=7QOhnS^77~x~AKo%jO;8nQ8=LjI&A(Mjz zr)3S4S4+|Cpdnl{{ z_E4y@hmK(nvWMl!9`cYq%nP$%9W4s8;2*9A264~Cy7~ZHJ;81Xvpa+A&Ixu`fZ27U z28IHTh{7?@loJ?)1{j1E#Gnqupze0X5-x04q-og@m6fD($cFMm4o@p&bj>zF#y)cem)`7VO;0CUN_efssM zr(S+x^71KpQgBj5{claZ_MUR_iu23L0)&~yXOOa!7Z79evb<)n4!MF%$pXGHlCuIv zau(hPpv2&a*pfKm;G)s20I-c*y$P))GPQh5WHZT(0A;oC1!lKo1Q3kIgB8Xf28}_q zWy(PV#%`DwVzW73NFGMYL@8w#P^w6*`Ydw{;S*f5Ug)+zCPFkR4k0TUC}(k_`9?C{0eLU;iD1!IebvOHOP*zI|-L;P#39`~7v1f_dSBs$fCYaPPP- zP*62daGyUDu1FKvR-~jnQcxBtDh94*vCUCBOXd#@Wy(2P^?dbJqt2MdJ%R*F*w^iO z`ksU4H`o(Kr)Y}u{~7lbIT~?7-PG6jS1#gMx<#0AQpF1u(^p4Gb^~Z&W${%Ei2xZZQ^|Inhf6aW1Ibrh;jhEOAlgLAE@=l>g0(I-YJ(n(hNJ z7g6^C`09q5Gby_nmwzb#k#;og94ALka%{TixK8LL4M`SOpKnHpX*E zN%43(48&Kw&**glKOH)Yh+`lrjMWV6Ms?xD&>|6(g(qNvt{6sd4l~6VCtvyprs@_; ztbpeK`z6NR<8R~2{sdXl%Cd>0Bfd6S!$}6>cT_PaF6hlNsShuoU{?f~6=Z=8wlyhN z2l9l*t}maJKajpR|;T&@B+T4;IBc*eq)^IBc8XyBB#_G~ETl!zh%IffB@!srg+Q_TJYW~fIB5zHjau3+|`G5Z#?NzA4&dlWOo zTsg`M?{dh6&fmd<=mixDgS=LK%N7qejhjPko$o=6JUA%xnvpeQo-dY#*gXKvD<51J z&MOb*m5&I4dm+AsdPuWNbDg5{8#TV|k&;zIh2fG_!ID+ui@vB0mFx}Z3L~Y1;jecQgx zE_uGwx8(<&PQT+R^#~6;`0a z@>N*A3ae6KRq0^Y40`>VYuQG9$+bd_e)%;pO&GHeV!7@~Y*l;cGbCzyvX2|mjr*UG7@Cc|NtkE=%Rj!d&8iD~APBQGis z=9G^#eV!f4c^G(6(XzpV;i6^1qGe+bhS$~w*VcvCZV#^A9{8CvRMZjBf853Q~yw^#V|w+hX;;D-x!|$a2P)Mh4>Dn$X*7TkZ68F zmV`hdP6mS>oS;M;CiFP_01WXxUPr-Y(d+xHl|_Sn;X?DAT90k%uTu&o;hCn1S_4#;szV8-q+Z zi6QEoljj5^btw~7GEnNc4W0zD&x|W>X=$6hK4#_kF0aD_()QwSbLWrf#_tK`*88@7 z1WvXEsbz}O|IL@f!jOUCHWO(AwW z^v$V69#I+0sT^4gidAhWXD@Jx1nB;7?ft>p`@^;M!P@%3?$%Ha=X(gb!Aj%?F{z1* zO*(rW05Hwr>i=JH0|=9h;b1fH0{GhpW(dN|QYp>clWk*VO?oHj+z{xE1c!1g1>>Th z9+9a4Y0jI44L&`BUxA%_i=YRJL_&KY21R^EF({y+Ec{Q*{sl5ZK#AY(L!1vbOWL*A zYHuqTikLa^b<2c93`14+!Rx3Cy#>{nVcPo;(-f*HSE(kg?8~|Z)x;K*hHCIzO-iN; zrtWaJQ{aInp2F=(k;mj6FuMcSv;$fo_E*Z-e}5=Y&l{&dI84D zNUK!wh2tk}y(+$b0yX~^5H_8dLq#nv=HSnDfUqfq_fJWjc{EE!?3)TNKD(ndr6Uy6 zi76uD6k&*Qz3GK8L@0B)qj{<@l!aG5kW_(6Qn@{awjwzOgczcbdC}05C72v1ICbLf z=x2Df+vG(Dqg+g;BjLY8#q1KuybSgx@r7G=5<;4_BG{~gqn~^b9T-ah$N`r^CY)me zG(i=0;z#;&{3IEMe8)3+@i*`t&)=qs%0@UE;PBouL89X!K^Y}4BERu12ohDghvC0U zkc)0jkhc(H8L*Nx#3&)$>E60i$|4Ut;j+7}OX!s4nTfz+A1|b+tVU8td=4ZWa{~kf zrKe-^>X>cDR~do>LpomgZFbS{=CQs|_GaIfBq^3%hL&tuFuQDIF-W=Wdaz{kD+cSs z`4z$ZiZKmHvHYFB9g*CnXx%Oi<}Mx24&`p~ZHrhcP}WrhEfph=hHKUbYu1Nr>Vh?O zfu@#_r4@x?vQ1wbvh4M3O=StV)FhUm%CK{=_8VD3x@&0A7ZX1=AQ~;vabavs#O~8| z+?J#&ykR9WZJ@msr;Wsg-GVmCpwrLcze*cbx2BEkw8Bb@ zFZJIblL~HF9A3ln7{*3)Fa4&p7X3}N!P46C zwO zExON@U=+k?DK{xX#ohvcI7vY1C*>tqcs)*+C`WDPLp9khd0%#6k$COU3KUTJ6NuC% zBu_RXS*HKU{6zkCbiGgk>xX}oh)zX__@e1QQl>vr?AKK3*VMYNsmiaZC07j^x(ggZ zI=Y^|p1p;pi7vZ1Xjy!n!qW97O$oi39$ayq!r$w6?a|OH{p+q%_4Z(kHNFpHkH7Z52L!KC zXf>5QQl%lP)F5?KQFW_&HIYiIO3kV(?XV{;Sq!H^6QmJf6LAAPNtyw+kXC@FNE^U*(gE-t6?T%-#6#XCU8I$q`ONs& z?0glBeU@~S9{B71j04VdsH4cp1M*Zo(`k$SrlQx5@2t&mD57j86j36q){v zBX^55aX>nceDErpfU#84ofv=xbu&O##w3RdHbAi5ZjNj-=j7*)#o zq_s>s50a9!m^7;tz@RO}rKJ1lYF1*TJ1U+fSav=qzVKzy}Q94e~ z(7hx9-J-4^QDB5u(y9``o}t)rp#)hxPDq9lNy|!z2=Sh1qF*!As<4po7;z1cq$JoB zr1agu3KZZ%3jhOHo zR*a$8N(g+!I8l6aBpy)ABk{m;RESB6PU=^TD*_EIt|`X*#kWaq#~&#sl>i7A^RFnT zrI0Aa>6*d?NGxd?zdt)N+u|LW@^D9{W>MFIwp8?Mfx)E0#bJj0oIey>V-*Df5aPKrjlZMKNg4xe(EtQ zW~nrS;)oSRqnfC$4@|VOtQaDp*hivbS}qC&N>LZLD`S8k?&9y-0X$`-a$gFv0nuqY z{1GeaAgb$T84ow5Sj6Q85|4t%&=wGbooNaRl3$W2qEz_dvLH$#s%klCBSQ~oC$CRk zA0K@fToH-*5FAr{7>HBh;RUiQ)3h33I~e-cfAGuiV=4IVkju0cuNbNL|XOnRr+8H z&^hQBfuGm`09I;u@7Y^rd+W9*Gn2FTZj9yms!xYL8QK)KW^#N>R^LLWfiqB=7N87M zUbr5pkjHU3ZpfJ%_spHLx$~KA@AR;IdN_Cb z%C7k;r~nRAy=a*thJn#7L@9UV#6W=ndrT(R}uE4?jf4;9^Y_&i#xL!J( zKr*-v#CBNuKReHP+nIl9Ip^(TzHGO6d$})rScH8R?^W*0D=ffcn;o~58s#?C&7NYy zKzRLmQ#8|De_bb)H+HzZfe$sLbdq*3V8ZI*;jj-esk}K4H@&v)2-^T0TCym|S1zR^ z+zLbg0%q$tu1(cgsnIk&>-r<3=rwBCsqr1YiJlnB;}{6DZY0KaQ;MY*C6~ta##ORM z;=eg%eiIKdX(O*2-@;)g#`5TA1A*SRa~JeIPa4wNWoH>lO(PcBLLm*sbA*Z|%#cxMvlb+`1KxbnvIOAzq2NY)>%KH~vN zkj{z{6f#lBk2qV}1mJ*uNbkdYOwnW2M{z$WhDCow#5i*YTXwC~_r?5CI77TI3OBGo zG|etAAOfWn^3foIC6v%hbXibzbOA~c8zf-~>L#DGmJmE9iUF0{5TFlJG$=iR0F6e` zyOOTN@&X(o&a_1RkIuru;BwzUZ*S7>^#_)OvtCd~;}H)}(Tgd%EyW~5s}VFKK&PWM z2(Waa_&sSo0zCdEYhKqrIMCnQ>v1SXad~ku^ax6|_^Ln^>*U1bsBiAU-O*W!)r?|^ zhN1$lLR73lsIEkHNf6K_N*|*7dE|mP4t0D$p!bl3dsorN6GDul11fs3Kk@L2WpOzY zQDb*8mUB?E(g<>xA^aCRRC@}j1wRU%#a?z18H%Slkp~LK_R>=f@w^YdA|ww?4)jOB z;fJ3%162nEc&l^IdP26I*t53C)|Q<0)P{H8>3(|U$(8N4AFu6oUXnX6{mlD?<)5Z< zowt8^UGAKE(HY6kL~_pP#+_FtYqp|UHZ?<>-gBOoou{8Q<(va)^L~Bf*3Cb+@714` z>(6G$jyG37n6^V!NbB>?`n35a@7k~F*sJl#HJ*%TXC_xOm>$bJ8=ek58QNORIXluL z`8xO0;nhuWVcGyG3Djtv8fuluo z`Bd=tKs|OUV9OzqJ5nhk|7%Z*I}%{^DSh}2Jfy5`!zdXw1%Je*IHLRLH2B>LRI=q7 zQtM}!H|pZFnL+w#gmCt|OO_MNx*=r{JD_r{g0N>;VW}OGiBUpdSD%zo8v_F)H2{}M zo#&}T9%4SmW7T*>hNsF(i2DLMJ(lcSyGl`^RgVB*U|mssh%nxRXbq>g})vMK*pGheRZo1X;dv_on?Ku>< zs$E@N);RI*<_K$Xh!(B)ZF=B32`_<)qtQ5VAX}1J9zA4MM z?^idZC)ESamf;2OepTy!8h;YstM$mWp3K=??cj@A-}CXGPycj!Z+KcBp3dI=FgNT= zkH2)D_}baD-H<(hUv9mhKNZ-V*l+CFvE&+uvaX?*buHTyJI)vF{Xoq2&g2?rv##0y zGBWk8CHiyA7Y|bE8`&KFH*@{XEMlbo?#&)jC zXS}((k!+-i9?M*k+uzI84Q49`wQdy6H=TZB`KH#rX@AAL_IS6< zySDA zU9Dcq#CQ33GJXHB@Q=a23+@e!$pd3wtmOvo$zAvM-S1{D?nH8KZ+hyb!;QMH>|D&% zUCvfs{-&ZPZC9^x;I^E$!WV{YZ1$-ouFt1feZFX%EW`QQr`UYHA1?bN=!ia_>LWj4 zR7thqqU#{5g2(74=-eMO-|PAfwM8E6_OMf)deyUO0-A~m-8&LmpqTF!o`n6eU>tUx zlu-ADx?d>fVs)=5wi1JSRYx%wmu2vVi{epHsVN4Aa;+}JAe;!r0@Qrt`mB1(pq8jK zj+)i-RNbd@*jzw>`2*ITlDTY&@gmEM}Q zwHFM4!d5Zx>01R8;%3Be7c7Wd5x-O55w|f0Tl!(aj(A0p$ANey;?spH#H$gXDmW2$ zA^#5wHHg0RS`j~m z;# z@Xm8X_U;3@az5YO3zM$9nXm2yn^~{st83LM=4%=HVTlrmYBkTHp_ySwIIr3`;UaA-WFYwDh-~a#s diff --git a/gvsds/apps/core/migrations/__pycache__/0001_initial.cpython-312.pyc b/gvsds/apps/core/migrations/__pycache__/0001_initial.cpython-312.pyc deleted file mode 100644 index f3b73e4d3f0d96c7b842b5acdb4aebb13a73fe29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7130 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 diff --git a/gvsds/apps/core/migrations/__pycache__/0003_remove_ephemeraltoken.cpython-312.pyc b/gvsds/apps/core/migrations/__pycache__/0003_remove_ephemeraltoken.cpython-312.pyc deleted file mode 100644 index 809a782c6020935e502600cd5017b7f40af2a521..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 986 zcma)4&rcIU6rS1LuDc7=1yPD7W}7sS4TgY562TCwtpo#zl!IxS3=1=?t=rvYrzL@t zCLBC^<8Lr<^55{(Q^^<;5>MVXp3QRak@&NMH$I=?Gw%z>3l<=zmY-j$f1x6g%-t02?x+T6QC+ zRt|i+)8_)9cEQD0?i>RGiV%aMgrN(IvIK}yX^XsC0=NVoAG{tD2uoOYrGMut$-nuh z$_anCI4*4WG&|_3#fek(1a=}WJiXDcDC!5AtuuYK_cB{z%1#gwmYJEEd5G$iM5s&= ztvS29eN+!gBvOZyxsBKB)@JtkO5R$2Y31K87d8vlRz7@3sw8r}&EP%p>DI#G#QzYt z7Wnlt-SgN$MD|HU2@)WAy&eA(itkhj=ib6j&DnN1FW`zgzlNDyZ0%}f%{G{Zkf=e3 z83GDRDpyJZ%lICi?Tj0i1tj~sQZOCD_lwt zglr&3JW?a80VWElP>kQs>Emh2t}kC z>=Q(KGpvajPKO7PSm?G98%rZ@jzFve{YflKqw0s1*Z}&2PexOlYG_mEX8N3@U&9w&9;gML@(#d!f3{Q%ZiH13GHg30MNo17! z$=22KczG$)vgF+ T9U~AIgBTx~85tRin1L(+ox&m2 diff --git a/gvsds/apps/core/views.py b/gvsds/apps/core/views.py index 97db763d..03efaddb 100644 --- a/gvsds/apps/core/views.py +++ b/gvsds/apps/core/views.py @@ -35,14 +35,14 @@ MIME_TYPES = { } SUBDOMAIN_CONFIG = { - 'www': {'dir': '', 'root_is_index': True, 'use_base': True}, + 'www': {'dir': '', 'root_is_index': True}, 'gerp': {'dir': 'GERP', 'root_is_index': True}, 'ugm': {'dir': '', 'root_is_index': True}, 'api': {'dir': None, 'root_is_index': False}, 'mc': {'dir': 'MC', 'root_is_index': True}, '3crb': {'dir': 'CCCRB', 'root_is_index': True}, 'ccgo': {'dir': 'CCGO', 'root_is_index': True}, - 'invite': {'dir': 'Invite', 'root_is_index': True, 'use_base': True}, + 'invite': {'dir': '', 'root_is_index': True}, 'doc': {'dir': 'Document', 'root_is_index': True}, 't4': {'dir': None, 'root_is_index': False}, 'verify': {'dir': 'Verify', 'root_is_index': True}, @@ -139,10 +139,10 @@ class SubdomainView(View): if not has_jwt: # 未登录 → 跳转 www 登录页 if file_path and file_path not in ('/', 'login.html', 'register.html'): - login_url = f"https://www.gvsds.com/login.html?redirect=https://gerp.gvsds.com/" + login_url = f"https://www.gvsds.com/login?redirect=https://gerp.gvsds.com/" return HttpResponseRedirect(login_url) if not file_path or file_path == '/': - return HttpResponseRedirect('https://www.gvsds.com/login.html') + return HttpResponseRedirect('https://www.gvsds.com/login') else: # 已登录 → 跳转 gerp if not file_path or file_path == '/' or file_path == 'index.html': @@ -170,6 +170,15 @@ class SubdomainView(View): if resolved: return _serve_file(resolved, subdomain) + # www/invite 子域:旧 .html 页面已被 Vue SPA 取代,去掉后缀重定向到 Vue 路由 + # 兼容历史链接(如 /login.html、/gallery.html 等被外部页面/脚本引用的旧地址) + if subdomain in ('www', 'invite') and file_path.endswith('.html'): + new_path = file_path[:-5] or '/' + redirect_url = new_path + if request.META.get('QUERY_STRING'): + redirect_url += '?' + request.META['QUERY_STRING'] + return HttpResponseRedirect(redirect_url) + # SPA fallback:前端单页应用(如 GERP Vue)的客户端路由路径(无扩展名) # 找不到对应文件时,回退到 index.html,由前端路由处理 if config.get('root_is_index') and '.' not in os.path.basename(file_path): diff --git a/gvsds/apps/crb/__pycache__/__init__.cpython-312.pyc b/gvsds/apps/crb/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 02c2e47efde8659e24b9040cb934618d8572303e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmX@j%ge<81of9ivzUPNV-N=&d}aZPOlPQM&}8&m$xsAR_Zg(-m#T|ZOt7z`pQF2L zOnO;yN^wkLK|yg$a#2!De0*kJW=VX!UP0wA4x8Nkl+v73yCPPgE=C|O1~EP|Gcqz3 HF#}lu1k)W+ diff --git a/gvsds/apps/crb/__pycache__/admin.cpython-312.pyc b/gvsds/apps/crb/__pycache__/admin.cpython-312.pyc deleted file mode 100644 index b57b9f44fd528586b146c9b08c41e0ef93393ed4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5721 zcmbtY>vI#=72jRGWlJ`eANT>RO>rWc@GRJ-kO|nvyrfWU(~jy?thI{~qm`VyQU~>u z%@7_b0Vbt`!;}`7w81g8P1_`HaFRcuU+i&b?C!TFmTZ5*jOZ}Kr=GJbX(d}qRI0Jg z-p9GWJ?D4NJ@?4}u-U8>eCA&Co_$_IQQu-G^)V$IiHAChx<&DnhvI3T3D6?rVQ7li z@%n&H)O+-z!DA4O9;0aTm_)P3ELuDk(dw~^MV=zD*i$UpJT{tQs1AxZT%dU42%{o< z>dFRC#M zwFpp)3r2P1MKxui+5pvFFlu>TRC5+;380o1j9QTw)sls}22jfiMyuP1=*FTtl{8{YX zNAq8dEZ%$YWb(4e1-U+f-*=D;NWzoJtFh~!ERH>ne|mlK*@#GX1u z1da~{15xj3zYyT1Q>WOap})lce1CCl4A#P`CERBxEgLvq^aqzPNjR;ttyL6SBZLS+ zpI?yVBIq9A0$k7sof7DD5iTfkzOX+Ol;koPIL<{yAs9X(yb}?muq3a+u>cnpNT(1E z`-6RwTna<&=X__tJK+Qu1|)n-XE;QJlUyJo$Q982DHjL`;f|A?ZJjQzzaJLL*7jgn zApOKI39?;lcS{2Cq4B9tG6zzLS7GE9B~Tt3GAzT>9vyGwbr)!l9-ex58sKSwr!mSn zO>&K^^>`rC=MSC$uHFK!_9GK6|2cm!(gRRwUemj&ZXK(rd^2zp{ucf;2&5)iSD0ke z8w7hj|Mi{tdmm|W5&!LY{QXg2-|b7Dw3HJR_7j+ZZ&6Wtm~kH*riOL0UJ?SQWfM{9 zm35)svl42uEc>E?-_z6S+V9@q(caVdONp0yfHiAL zkeo4jy?n^$^^$4?SchT*3WY!PP2r7{Vhe>Gz7l$Wf%=#JbV5%XDiTHz&rm32C~8>; zBv}AZi8@%f;(#!4ICO9@^l&H)PNQkXPUx1P`#2CQf*` zhfRdVv3e8@C^mwSivxZs?B)GZKO`C1CJ7wzok=D+xk#Bj?GHfSSjpffgg}9$CK>#< zzH!dcGjMFKeD{EBu582LQI$bdduawS-KBD-${$*f{4IU(D0cPT`7b|Qx_>7pilOlv7`6}F5!rK*qAFflGk94ypF@-O09eaE={`zq8xs!8YjwKQmV}*vp|M6CIPux(`e(Ohp~W!vJ?rF>$Iu% zbNzn8VP5EfE2<4=*J`uswS=Qxeo+9#AoiK6E!WexcCq(#e)&wVphPq#HmX(cqy}+HP_bn=1nHXE=tU3%==qJT&Lng8{iE zMcDsOpEYW^4Xwf)7ISBDqsC)X%-yLc-qk$^%R;u;YtSgsmBWfTiLBxWZ(s=PE?4$W+=JXFT;8b~sB^FjRb z=Y{iDronZ(x?IZjeG1Uj^OG@)FGD8bnDID|ncGcHVsk~z^x_x_^f67vzB$L+5Hn>? zJTLXBz(F;)vsNt`?Y#2CdW$a<3=@AZ(ZQr_gnC>ENCbb`5F-lwCmk`Pu%N*I=8+;4 z#VBkju=rNWYuQYMJ}5*5B3oSur0}JbmrA9j6cWl!s$4Qk?p4ma67X@r8M> z`ZM7T;)hpZ-7Y-`xvZmU`YEHMIr=|Vimrdo=xOFTl@@j@UGbCxv0Otjr2`e0)(@_~ zVVj}XKLbT}s(R;m_w26r>0Rv!Si>fC6tiI&XO``ndeIDBr>a+NAKx{*vvqoBYg&EX zD)o{Xnnm>;Q?n;s&vx~-H6y*?^ev#Z=bH;j=)<{ z`4t4-nh9*3p=;6ZmK(xsW#e>ZBO2X;x^-xDONNs->@)NR)NL5rG+VQIx@I%#HlQy1 J6o-{t`M<5z0o(up diff --git a/gvsds/apps/crb/__pycache__/apps.cpython-312.pyc b/gvsds/apps/crb/__pycache__/apps.cpython-312.pyc deleted file mode 100644 index c561eace3e38fa6c92571193771de24ee9cce72d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 494 zcmXv~xlY4C5Z(0=asnY-5m2N-a^o5ygybBgffUeLmR5Fl6D4wDW5S4s z;wz|WkZ7!xsHo_W0!=D*ZD)$NZ#47X&dgh(kOeHBKKA;r?ET`&I^={bPZ?PN3^268 z0O}9|0W<*?<^YQXzKC(3E=(jv{^p4SX-0G1nltS5y6w0eBTSOzF(V5=fDSRx1q^i& z3%Z0wUB;50n#f9uW@@+9*kXEu`{uCgsMt~m4kos*R(oA77&%uxV&my%ckE+dHC@+N z+nz&c#X=oX%U;| z$HcQ7pF~#AV9D25RqE%)-Hq1LnhhhGz~B=Y?DL4I?!@CajDR1>KVUEiVfpM`+7EL_ zvwD~>&KhCq@Zs9qUU#+>k>-+pxu3_SvC$T1QDc#@Rr(@c=h7>&l%Lk$W$+_H2tPsP PSCU})G4lu56RG|IK_-A4 diff --git a/gvsds/apps/crb/__pycache__/business.cpython-312.pyc b/gvsds/apps/crb/__pycache__/business.cpython-312.pyc deleted file mode 100644 index 2bf9a8c9aabb913bbdc878847252a82ad449e591..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8432 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 XRkgDebj_?((`&}K?*Yad!s!18%gxMc diff --git a/gvsds/apps/crb/__pycache__/models.cpython-312.pyc b/gvsds/apps/crb/__pycache__/models.cpython-312.pyc deleted file mode 100644 index 09b35d3920345c0b2ff52817db190cb5c7e24eba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24506 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 diff --git a/gvsds/apps/crb/__pycache__/serializers.cpython-312.pyc b/gvsds/apps/crb/__pycache__/serializers.cpython-312.pyc deleted file mode 100644 index cde49e9bebcdb9cc41823be3572625fa4a3dee99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9079 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 diff --git a/gvsds/apps/crb/__pycache__/views.cpython-312.pyc b/gvsds/apps/crb/__pycache__/views.cpython-312.pyc deleted file mode 100644 index 66bae94d2b8502205aeadf98a94b072bf72d035e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127632 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®hD7CR!TylXkrFgs>tp`=J4f+ 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%0AA*E_&{;x!0ITY(jqGMfL}XwLQ7L-W9*s5;^T zTVtuGL`~oBXg#IzFf{Z1_mmgylHon$wP0U?r3qLOYrFFWSa}FX7EqTT3P-%mo`Lwb zqt=yPQWH zm$qEN3kG;16i}sxoH^$^CD>J6wQJX|T~&Lpz1F|}#XW&xL#=6$LnL4R#y2IOWEfMmj>M7{whcEZ z`3#e~oDRxrgaq_~4AUGMKAR}IR$h%W5l@tfc%n?i6IHGq zimSA>pFmq+9Ilc=BcDlYt2Vq>ox9p%dOyjCG-3>(K8K9~KSMg(7@+vcqPN!#sipGE zoAfYcy?sgz$!k4>Bf-N83b3t?sdi>>dGO46p@BoH~tS3p=I zEB)~iP>V$Krg&{ynFS-3gO{WFaL$S6Q{F6oy~y#a*bs@}I=o!LZ&mUuG5l7NE`BR{ zFlko&mUSrUF$81wvb6@kW$*tiN(ORBOM`Ujr5{{;`z4JPQ-Wtmgh)wTr7p2?Xh*lX z@m4d&vg;c33JtA__0~6x$HC0OS^x>pLIzRE2zw0K2Fjz&!(=W12t)#9V9@IFJ?Ps* zL>^QqGoTW@7IxlItTqi~w?z;{X|0(OsRoUxo^)o>k_J;66{RsS%7%Fp11z&8x~YKg zP<8%_l34ml=DTow|AUAPBiqz08k^dOl!XneYzS5CK+-7tKAmgEFwJgVGJ;TD_>;m~ zHgZIgVd)t;B6B35ZoTiKcnq-!Ihmp55X~=&v}t6sK*N%5)o+_q<^PXtP>xib)3Ce( zO4}LZGSny$`kg@YMyBA|6try@Y}?P-xGrCwxdyB&F1X7hRa%qI!l2V5I6XmUz2K}5 z<pom+8tp!go>r(6wCPq~typ0cDKDto#DlkLRRt3*U0&t2DxJa*cZ*w{o& zRin5rjmZxfCs9!r%Yy09_YB{bYKLC|-Oevx4} z%M?1qb8%HyW46V{EvKW^SJ>v&y=LWPg?6z}rCr44RWNgMMnzUcSzI|Q;c5)Fr2D12 z+=Uxd7CsI7_&x0UQ!^=c*%%WdiG5fi*c3Teq8T|7`C#eQ<4QDpEf5^kJX)qi$AM%| z3ZNcJA5GICS>W&g3*5Urv0{+kxfu}|iPOcGPF);+QkuxkNqZ<00I4K{hi^DNBvM5G zv8gY_`4dtxpw$-<--nP02D*`Q;zC0W5ZL-gvF=2pA#| z83evqhauC)YkYv?^>j>Jx&%*9oSvkv(I6=jsUBk-nD?^j(~n$y1)B49bMWiyl}QY9 zg9(@^ra`tYCdK{{6h${7kVfc;9PXf_LU2?_ z@!bQ{K{f6 zdzpWOOrJJcjU2%II(85m5>i0dkf~yo5-E_PG2aud?I)4 zxhmK+et6Ft_lQ+%LuKW`vc*E#V#JKkNr71@*>)uXSGwk4_M||~%Ad9inOjBMwt#tC zlxRAq7HM^^;r-m))k{q8FE%1&^lZL&@aQ5&6h)up#Z#SaM7bq>lD@`C(e-8Yy7 zzvg28yRU?A@pgk)DGR51Tt_d;*}*_(okbs|u+;Gq(N5Ox3Vt1RjmUDJMxSI;^)6lu z^hC+t6zvG(wSmhnjf?Wbt(bXx_{?0PG}#8amFNvk?el$P9^rHN9fynREQ!<94; zQ42dupQS)yKT+>jjasL2?to3t23}oKA+UwrYii`ZLT}f=kL$5lfFBkeE-kwEZSR{e z9mVmRd>gc(qvw3yse`G$I!&Con=GGv;?KDFWTsp3-RAW)C=~BE(Kd>AclT2De7?oP zTg$D(beg&R$j!C|zKmqV6QtoB%bcy@7h!z`f}b z5x;@@xVsI*F^BKfcyiBH14o4ZoO;ZNUL^XuQQGh4740{Prfh-sJ40Kh#^+pNmeX%1 zPhS586hVRDz6JZL9F9Pqz$bCB@`gHXH#s?i4O%9HcJmoGJX@b-$J|TZQZzdDODPyL zgUch|z4Y2s)8F_4ruP5({pX}yT6bj~N^9uMu@|h?(sibvdlfgpN+!?W;lCmmVs=L} zl5^%+n5=AAQ3Z~9i4lj z>WK1@)M)Pi9%l}uMO=#94ST!x?jER$*gf;Is1E!*x4SpO=hJr_1^pXM<0-zG(w%Lkq>yg(e%fLdbJb;ul=tBrU3Z<0t2eG(eTT;HiTX0hhiD6J zxhdI3$#zOibcrEKcF<2|Rj11NNGSA0IV+L)=TjY%V(BMy{%NHG$OFhXMu`sx00Q^| z9q*%r-4ac=!ioKu6|y*Iz8v~(>Fe~-e2M&NBqP0^g&_vsH|cUtR)EG;gqJ}3l}xga z2Fph7J(=>!+WpMO!}ku=0#VK+mylkXDe_NJvzCk)N#utiO%=5U40@|MSU}C;Mf3Eg zAz>JSxeXX{P_%nQR|QP?nYky;$IYYJVrI2JnT!(vhGplCcqOC95;1?NnBC&v0F9ge=KHi(9a`M>kAZ>e%FTydluC zN676Koeu=858%FmTQ=vPw`3ABw|3G~Kb|LgmIpnn1rJcXWrRvEd%<&|wB_s`u@n*E ziq1PdllfI+>i~Wjwg6-ws%Z|^vD>w@K*g>raZl;HFXFsN&y$i)UI zirng8`UW9=gP6XNBC};bUllA`AQUYK7A+NumWI-5&RT%yEp7pxw-}Mq?93Vz7gOv+ zd9K{(>&K=gE{rw>Ig-;Sb3DPE1|g>*nA0reG>3|tLwWN6>d0LLXhyCBpblpy3vHHQ zNX-JM!<8G#CxGICL z2Eo-ZSylh?k{6b|*b=N-CR8mWNN{0OsA?f>U}=rl3~_1cpX8vlYt_&UL>jER5Q8k| z#5y?!8AncX$mE1|C0VRi0g#!i%{QxM>-X2nw7|{Ukf%npml0UA_V?FHv_;^V%S89` zyD))w0oU39>zIQYiCT(^lVX`Il;5p+@UIe`3nr`!DD%SWy-=qbeiWCzae?8-iD{ei z4exu>HYXTmT^er~S-z{&oZ84cXOi9F#4>QYYdpT|YJh3$cKYrmhe%~ZLuZ<%n3L*V9VQ5 zXA0CBk@`q@iBOb~XvI|T>(Pn*nG_|uB>1|}oHz|MM-fz+G9n(z=Y$AlgrXiGWrQyV zP)q$us-keJP^rBh=!Z>{^lPh}r`GmnONH`8H7V%8Np+z_ z=D{QlKr@fmUtRO53#j=m5ffDq`+K1l*D5Ujpz9~zAIqE#a3TpxjEbSCHe;cI3n zV5mGxhPdqXojF@Om>It>Bo|fCO>N

`ENzKImETC`#hcLbDW1$&QAC#xAS!nv8*^KR6VZIS7xg+`>CFs1a- zeX2$}v~V8DC2Uj#L(u|6+rn=wAO`V&4Hr%=i(Mzjj5G# zEM!|!&8fb-P*r82-h!5o5uM>rj@(g4=m^x#&Bs8EjH8;UiEf%IM>kE1h>~j2LvLLE;*lx;b5n1%&mcO&|KUHX5D8 zE=Yi$U8q}B;ZsMxhS;c6Z@hN#t*=~s>DZM2h3Us%rt(jm!N%0E|I$mRrk)y|@{ena z1cxBuex%x5dTD&>?XPNqL!{G*z8^KlD}ys>F-PD?RPKu++Oay+O|#&$)5pG3M-_bO zo7j?~-0>?7%n}||)AINC?E}9`RCPLhXszBG21xxKzM9!4J~zS~_3_Wnpf`Q#rrsxN z;lkgLX)wk|@t!PE8Sry3=8S4rHVqoOX~2$J22Ebzc(M)N*fVilfP^Q5GU4#X0}n(x zzNp2UpvC=o%$t0_Mh@QvNKY{=~`T>|k<{kX#f@E)$Z= z#N-MJjOs!Fxno&JvqslZVAR?_LSR&SL~M>cj*Vj!P6yGbvB{QhQcp)M{2>ESRWFlU zn;1YqG5@P444MXGy+*RGWU1TA-9A6;14=lDFIsPqF@nEE5;reiEPg<>OCC z7r5}&Gbr%l@wd>qXw3{#jnSJuS|rgf6)kqxSG$XVVDH4{ryea@=Pkl-LLbq39l<=i zdi(AG!o8@Pb;4BNqK$ic+By$V4s5Mi#Wp%0kv3L8^57mRaPu0J(ne%G49Dfio7BVP({9qypS6?wW?rd`5PwqjotyJmr5)dk^7Qs$JNsty?%=s!=$O zm4y`*241uob@3#GW7c_nSMm6Kzoq13O0H4zZLxuO+pW1mpMp2IUS^>VBEJU95vX)JISTW&sWZa7A&G zc~!x@1|hFO%$xUHLt>)s&_@57;cX#n>XF+H-4;qG4v3LEk6XbUH2N2Udp;tZOdGCA~|?oG;oI1k4MVOcbHkN=0qh zC;J<*QD(X`qHFQVAEGrLwt{l zKNw0t7iXq8#lyyXAtMhZswf;?i*=%&*YO^MGAj%u+q`O2thi}1iSm)^iTdIu7`Z?w*6WG#NoTaEo__go>MwY9S<0i_j zP|M?6xLPIOR@aCkqr1PmM$N;wyov&m)jmm2>F14CedJKGf)?Rr;LVWVKK|s8t5!YA zx3Cw(UGyTM?BJ1~Fo1y+c^ad0u)Xtj_F5>O1aP>DQq71r^6-X;0WSuTDkI);cxf+0 zSrUd;SN!CHtRF%s#9k7ISy*L^bCMvW^r@Q$QcLfyDcx67>UEc{U0k|xap_jpAMd$@ zch{2~PEmzW(m_cE@qfnU!%18Ab{>$hvEfWL*D7BZMj0Auwt+-Zdp?=2!^vt+j1J)} z^(V%#h*89@9%|jkxa)G&Ju}CWu&s61E?<9_mlqN?OGDm)-f%3+?)BtEo0FMPheswm zb*sW3llvGJ_XWHcj0BPmJ(4}!fY$R-KO+r6|AVrS;N+ub@%_K_^Z%pdS^86KG-vidmKZt8^WIs{do-TFEs{<12)dW2-p`0_xq zM@(Mjj|tgQj~qC3;P9i8o~KC2T_8F^%eL@BO2(0WhxR?a-*1wFBs*Lm8&ZMZUCI2< zN(E=>=+0nSlTg-l)*(8Vf(5O7@!7_+y<+()!CHb5`0mkI71}#i6s%k#R4x&VmIjMf z2t_MG&5M6%dD8-X?@FQ%5_9W=x$`G-=l|3dTDt6q8{gb`;=a+H#L*?@&kyD|PvkfM zv@ewJKDqDszR;crKEa@3TpjaUX*ISoSiMH5UK6a|B2;e)-0nSB-F3xa*buWhCR9{* zy5dyD*uq!mjr)R4YlWt@;=FZY(fUwfaj>vKC~OGT)(30X3$^PfYB&G1Gq81sP_rXc zQYNt(h3XrF^_zwI&7tDTP;MzCiK{s&IVt~cNFj(Znggc1sQAv3&g3HAf(RjjCQD36 zxHJCGBP0NZOPZ>vMS&s5!JUG>x2Q!!b3*Rub`_MQg$DDk8CEYv0O%tzh%H`aLdm;w zIP03!f&Si~(J&AD20ES2*k0@o?epWwR?S4w$ldg6=<)zt%Hl8enyiUv@ul&zP0$mUHMvL}+$k!^4K zzKo$%ga<+m22;BgfG@8L1Oa8JM=)#$2w)s~;sTY|NA@MQbdw%9YVq37C}9+tC2p2h z9KawqXzH-@)6v=rw3hEv1!F)1TlikRK&3Cr2Zx-4X3YJeu4W=`5(&9|E0i-=@-21U zy;|MoTbgIo&iAQnel5K=N64oXz>S@FqpV&By|q|7*_z&a7j2zMdyxisEO^iEq+qe$ z1p4Fs2<}zsN4y!4bV_h_a!KbJG=vF#nS9@F6D)@dB1(wY^je8JfhALK)Zfrs2e&oN z`%U&tsc+CgMHMj;HHbAD03|gZ&QOm>K|p;91XO!o;gEhGnm*{7l>i}O$n}^DeJWdP z2oN&+PoY&1goRYQOy~UTgU{k0>2+xm-s_fBCX!MY`q?O@E|k1<>hzH>BRq{%fF!<3 zYGx8?F1`Hv^edmg@b*{WLrU5bR;;8U+2h5!0jduvUIP6_yPbP0UIfj%Bz$rk9|%k|`$!;sCc?v&z?r z9Uf!Ywz{+TKr2{&z+c~a9~cO>Q5oAQVM-0A-XMJjh<=#F_!<@T&y=VVBaB`$6Az+zE4t>ydLYsamD<_B~FwI!Ot;hZrbnnH0`Qu}R?PFH^)?lC&+os@Y?} ztt(|~a%><8yB?w$By4LG_w^hS_DAq`8$2{PVJjT*`C~(N*D>=^^GJqhFZ9Qqx4BNN zAMHQmJ(oKVay6k5Rib6st~0az)=+jX*sxR6e`|1pn9$z}BXjb@43*h=vg>%)XxnoS zh}o6H2}G-0c)Ijd>6rQ3M6Wz-ftlH!aiT}CRf7v~tYQ4&cODYlo5YOG6ZXv^TlPq& z#L~%*JR-Qah#9v}*l)k!EF3KtoR$8zkj*)~=Fre+%!I9I^wIHcXUku?ccOeHFYIB# zy;;oIGGX6x(-}XqW{zwC!Lk3gkToZ0EfTCnqie=Kb+#l>y!@BoUM#0uyiyG==b$A| zu;h(eCE8gAK-?j4a4A5EISa-+#O&36+xgZlCsvDy@^4Vb4|zrR~E>=j=rxd-gHgQQJ9t;f3^qWBZQo`^x@d zQ>d{Ow9TpMf~$6T&B&+5N+w-}L6=8xd4jHb!BtP_%|}l?`t6}$`C_4baj399R6IXa zTpMbbA1bd6l~s;4pXv!UE*yVMXlxI8=7$z63M}3vEZBS{&5+jcZw5ihJv^c^No}iC2puQeOPOx zv@veOl7tVN5|HV`Wr?>{n0}s+ep|8W=XpljE{;PQF@M6WNt!=>3!mzrL&^Hbm_J3# zj}*h2-uwtMreaPTRGcdHjB0S2RCB7*up(8Wo#X|CS?PTHRtU2|@I}Kf7Cndi7o|g( z!GRh}J12mfKcps&%!E0CqKfTy%cp5pN=Zq$`(l0oO4}rU{UHmEl=CBc(x;a2N|wDV zd46?`xe$Ip_EuEVkiB&jn7l@qH6(V|sps=8_4o{GEmeL^@y6c*noc=Sm07*YtcuTJ zqtSGIiV|8z&FPh*ILyvgN|b!MQ;|<^rgUZQq+hzn*8h35nuG+9q)-_Qz~oZN91jWf zreFZGi=V12Mv@Ig&LY^;ieOJugiR*l4P-=SRM@!&vZD@=01APWO7p~Mq(jv?C>gS* zdXfy?+ts;u7ln{xMnN|OtNj|OQw!b8yn%qo#6k;NPKx8B$c8>u7-Jey2HjIdHTuq@ zr8y=owvq@%kH}-4TXGA#dR3`Ojc}7bW3S}o@;H@CU_2(4g&ndww4<}fD@$~})MQ%e zOcKsw2`@5`r7M-up_3$zy@t~NOX3)h;?XP?EJCP;^EMvHLJi6xb99wf2Wncy(v`u| zwF2|(0C#3iQG|q{G5wSBG?dc-8G`_Nl{WzBo$U~K&l`gz!vasds&UcE%LU`5W zUopqe1k{<5b3Ox3dqO*Cz+DziXB8Uel9}JwyxxXiZ`Yht;niZ3`2~Qo&T&vR!KlWHx zFE{*nVS0P5;XUhu_9D~!Ml-hGPcL4*)b#!mBc;pp+6zn{bHhN9^lUq3Q^;!VV1-Lqn)%@8(j z9k7<(UAnK-Te`M%W9ingseYjsFa=HDi6#gq`p|Rj?Ap8kVP-2r-%ry`Ko+pO7jFl8 zGO7P^bllekPDV^;JNElPFxb(v-&c+d0`*&qk@2A6LXz`H&7qp7>kh7(v^av6T)~n% zvO~0#9&8IGr}%qm-Z-)e0M9^5_1L!Y;<5DsOH&}Wi9L}Bp_gn)5O)n9e}KwB=r!~j z4;a-)f`+83MJ;?l?xsf>wcrdAq@xz7Xi>hj=;xTLOeo8YILpjSP}kTitNqk{5W@`J zG&Dpl*h_aCwP3G~V2izusEqh2nKtgD@?CQtRfJ+S7tT=>it66J9KMa?b6BdqF(<4; zF@r{*4f*t(K)~}&SmnVOywI`zE3i5B)hDOE^7z!7fM6b*I{Y;PM;>~5>Z!5mZ~o=w zgQGwLU4HzBQ%^jzwad2$FI%m}pxO06IC1O#z1~&KzMCu`U$+k$ zv|i;>+dA(<&^P(mDtrX@?e`rB^UM;pYB))7%uGJSa6)N8f$~q=Qne38#hVlYIsG4jTT^VuiNjLPkEKNDUny5;JOo84W^4Lud)2 zm28+;vf)JeXkoCZQ7CE@v*#gL%0zZk;P&l|y}DM&tqo;l9veD36w1sxnQ}ZOlM7pEhPK-tRPYo-#zA9m zf)`(_6tQ48x>roEsG-=R+g~VHAiaJA_$6ghtGN!)ra+7useCB!m3~3x#Ah54NpMNh z)FpC?gRkUHRO-@~UdIdqz`&`OUb`Tp`o0b&BCrmUh{}Y~YB_>2a{>qEPjY^jA$=8_ z5IeHkEu~B__iU1U@@X>XNr?7HXZqCpaY*uzr>Qnb$e5}V)@EpsDIvvVFLkeY!{k@Y zhH;^N)go# zGGScVWNx8W<0U}jWzK?9%t_(q97_&vK%}^l2gc?HEbt1b``tB=sArr=3|NXFkj0fn zmN|hkP1q~(p?|HQH4eU^>8<&uALSX5MhyA%?$Giv>B;~2M4a~|dt<$E_s84=-EfzU zlmzz~yX=76n>pi=HyV_$pG!;0Nx*zL7Z|V6)U{%fI_H|K&{h%d*sq- zzcdq`74J``la2@bckbP@i$U@kKK^j)UWhfVJqIvs5c8)r^7xNkIyHu22T>fRo_$H$ ziD75T|K#OUe@h@-dbK6O&OSJ;-JrNjFaOo_7oJeg*>`|I{jrRJxLKhU{b}j}TF3$UX^? z*XU)g2%UZX(%q>wx^VWX>2JPPcj4^Qw7U5HH!r<p9fp?B*t#u1Mo~(_bGCs1`i4uM^Db{CWS@RLSqd7F7z6m#9X6#Lt8G8$5#@%F@ad7l@fJslMtq_w(QQ1NcjGZ-K>=^}2k9=`H=Pc!s z%aX!uG!zq|9KQM1f`c@F0xzPgVXYmnQ6ArXNnksgQBs16?*%`p5@!dDu8NY?o22sl zc~ev@E-wqH15P9ipydbS2iZECaKego?zIg9K|Gi+nAm1G zlC%p*~D;JC|PmmJ+B( z*-stthOPq-W2#9V6Yso-pP3#$aq-n}(X?Ug)Wz>THFfxn%TGMRyKUZea{*mC)&Jzh zSKgut#9PltlnExDflh`k=(^x~P=~tE=2lEcc!_MR@LzswYFfXQ1gv z2cjoS$HTEy9R>~vn|aMxAbU*TnZg$4GK24{l#qmgS$`W=;ka#Np7yQAK3_Xk517=x zPLIu3h@%?!XfhCJh+_+=oI*;-STC9F-S`wZz3nZ6|$?F0CbYuk`WrCwD=%^GNm1B#>cZ!Zh zLC12z0gen!5_Gl-PQ)@@8XZ^siK5ZDQ^|>LS>NGwABr)a-O9A&A5ytTuSmViPtyTII{Zos}vdXQ-;(L{7)L!EHFc5T(8l!@5HsoZ{hKpy}vXFSZW% zq9J)xXT*hcU>hZ>A&Rsq5w2hM2W5SW!k6ZV*drN{SQkf4&AKY_5%thb5QO@8Bfn_aey z%ojO49^Jxd!@1gJXFvPXzH_zPgv{-t?aqMt&fi_LXss?ppFkCn%}x{6rPK?wNVD?q zrL8PAyjxnl%3}I)k`bxz9o$&N*H4dvef?LkG3(cl){kEFUCVTpI3`s^qxY5T3Geud z6~$15BQS(th+uKD2nOZJP@IYj2Z=oeuas*GF)WpdVF)m(bsLjKsyK*L@%==V8tqo2 znJ3Z*#-@;$PCt3+^p|P=I{f1Fp@Sfqy!g~>(+3}iFajxpsTt|A+kD%w@@+@rNz_bgJ$DDMHDAwqe@>o5xuVA56fA1l{5kWdIm;DYyd1us^@?dchti@+nn}1a zE%m0)(V`i=488`oN}bv&QreJ36C%;g??hd97pvQRON0C`wwG3VJS}-Yo5C0y$4H6{>y& zikzohQ`3hiiWh#BNYlh0P@~R1 zj7PtjAy0FF>~0!@0$wWC{8Y)pM-cwr`#T$mjzBGz=G%0Hb}BW}DT7bwBav6krq_u( zQ{-2wwIaV>K1heS5X%qs?ceX-yC0lr%os?6_VsM-P15Nk>-O~T+u7y2o;l-K*L|IR zdmieN?1(SY`Q*L2>j8cuP+FQjdwLi;ommro&tgbdDnuj$8z9H0?#8H(=J$D8ne(IyKf&9m6Oz9&IR`o$bleh&CV6 zUgmqi^cSjZ-%RpLCnc&nqmX{8J_OGF1m`i+t z_L9z7GMuqGd>=pI`61bxfhvQ&IhM?|;rKn0jX4%7kzU_=+-leX@;n%`$zOo%X+3yt zKqDbdDQ07oONq1<3>50jAtJMEBe4q@84|nfQOJJ^W~0LUKa%17d7{01!d^4h7_`k7 zY#@YK=#M>bbIL-#I@_4Er1<-uUNqeM)bhv)KmZefSQZ=7l{Hdwvf_Bf=(6z!F?)gN zTIgR5*8pqkaKlp^h_yt_T`D?T0@fBfX(6dFVi}Qh##oVmcMj9t9d2;b8OCBa>`3uMQi+Sw z$gG+KTyMFUGcTC4NXS_f%BzEyF8#~O4>>YI*>2j-Et$-&xsqXU)_iQRI+Oef*Rq-4 z?yEb_?g+MQ5n8s03vLfC*e>8-=AEK#N5H(}ch|NWwVIqc5OgWpe6vF1O7I1|Ysy(y zV0gDVXT90*cLl}k<4iw`HBxFWUSDhaS&b2Cge*>SI+MkJj;%khEKXtGApI!XAk7G^ zNF01bW0EV)8`z>s+IpZK%n4mQryezko=IRZP7`)oQT+2#G2UHZdF{&8J$&CRtvX{SLS74A#~fEz<_DU4PsG(#qn3+Zec3EmROSWzIl>5~ zw!bRvr_Is+>HOM!jTV53twRB>c{5lYR?JcdWwxNqaV(n9NS3~O-fEgTj^2~V$C^Ix~)|~ao;^!&#uxjdIz3F;n^K$qa^{}EI%3RHxGv_l=!l@|FBw6!Jl)14t zcaCS0$FI%Tr~^XhbSQlh`jSPwUDY-JV&R{xw6Hhdn-b+AV&`Y5vlV5IqMWDce{Z0R zj+mn;WzSin(hB_kBIhW7K#9uSUcW?7LH_~VwHA^Ab>4-yo&d8Mh$1h%`6dUYXzZlX z?#Hqy&740Nml`PIE+0H3QS3|&A9hDdd=ZWzOkmwYlJ)JB+(F4!B-hiUqp(ZTsDx4M zM4f$~qP%1e_T5Vfo2vW;ZQ;Mc*Fjqh#`qc9qF2DzNn1>er%8ryC;en%JPq~|$k9t% zG)?d!6oJ7^fJ$bs~yei3C=mJ|PnOjTGCKYTJz+``EdPcQj^=Gm_t2L{pItz%J zZM5QynY1|{(&g`@D(|3#RH8nT_IN+gU&SD25?@?{d{ ziyDvg^P!xAlg-DQM`0~!yhUq)`46-f0JIsj|Gb?8;;w zSS03>Ju_fk@{uKTqz$1;U~N3M_UPJ?dqr2(gsWl97j!lYP8c&5``gYtGvM|4d~Bd} ziRfM`X0!zCEt59K@cgF_jLduLbMmoeqI&jJ8j#O#65Y*W#-f0IQ7AnJ=dTIzo0Db(BO66$<%E-F8g0D( z3npyt*>50w#4A{eLTOpY?mBwc$bK=cb^?CBMgI0lXWq!}=e_5gRr1LzM0cy0u`*y^ z8OkrgwKvaoZJg|VzU>@Bx=78c({#C`v4W)}l#z4nk)w|U+znzz<3vXD_)h;?s(JI% zLnA)8g3ITx6y2-DjJANiE#$87x1O`+h0KXZ;t$0iHbYAv$%*{{<``<&ky-3TESO0C ziGhH#lDvNL^rVWmitd$S#;OVXDwvh9`}f!EhBP(bVmX`qASUdKDBI%ey$kVW{>YZL zp~~=nV)kt=!w2T<+gc1CRu$itYWlg|NU5v%w#BBOFEUcvQoOO)^ot@RQvJCJnGpZa z+ysqk(4)NLG62yj&LXw{PoA4Vc2PWa=`N&&*E>RXfrsy(R(1iU9!-?Bz{}a>0!de< zGlcsdq+zBF#jp_>jtBoj+pkf=Mk=Nd`vXT%5@&!L*VA!D4uHL6>2gbpSo3_o5{+*W9M&uv7i z-x*ay2>5e%MwkdIV)`tTvKcB9G7qZazN!*Yo%VN|SlngBfTVCUF{NjWVG^bIS|xoQjG>&$p?&kmpp_h$yP4GxSVOykn8o7y|X#FXkC&OID2oivatt+`1BMjY)fZpFEYp&(6nC@7?9 z&>pmcG=)+}1~OGj_6;&aY5-C6+DF5n*aVBYskPD=VV-@AU_+BKQ|cujDQTSG?nFtd zkHJ8mjwM4q{LeH(5KGprPJ9Rw)ijxwIpR8*c|3EpLd>cX)2jXLWQA~?%dS0Fzv|rT zzX)V?2$l|6Kd<7SZUtlYr=K-J%kMWHw#_bOmueOCO_6sqVO>a|tR@nkZ!C&m?=8l| zdLw&vtl{0%wAD3+_hXA!SDN1U7%8nOZg-kKa2Szp@?`3|t*bB2FX$DTpoA1hx^C-_ z(}B-XLb8O9#ux_wWxgN2yGhFFq2#la^iuK=CGC`NJtb=?Swj0L`A^_^dPxI7uIx#O zI+JOz=LBsmWzl-lb~@X<56$S5jnK(b9T9m$Q)YNxm4X8dQop8%ZPBUV^MEx)G@8< z^!0I%wi>hx0xeuT^undL|0>F3mZ!aa+O?b4i!9xl4qMRu?StL=vNp2FIUgjd< zSG}=_Tjq)HDEXC~{SSJ{egCulojrYf`VO$-)w3jpB=`fsgs7b2>)N;fq39Soh}na9 zHA?xHPrae!-?bNnbx{RRpMB!u3-Ab&n}_A~Eu~Mh1<7ooW5}ikf!6TxUm?@2iM1*! zT4Tq;Xc4^t$4vteTmCQvC@B2nyfK*H0{waK6l0xD(6#)*_S0)T?9kLKLC?YeMZ8C} z=%LCr=bH5#{pUItT)2u2MY;l|*sJ6GkG(qLFt=pjs3I0el%(hWpU~}A^YASVSafUSnYE zY3ySQ@P>+eAE6wzOu!y8Qiz+vTq}Y~I?xQ*xVOv;c#Y5C4f9fTXOjg?anPwDoaRe6J^6BLrHI zNz$Gd(UyX24=2dR1>XP_IZg+e$zZlR`5vWwJMrpjSPEXJ(@2~I*XS2$TSdh@PC1#Y z&lhPc180Y0cI}ZE4Psef6*`gnH))Xub7Bu2a7FdJ%=IT1GD0uWmgwjTqFECs?YTjF ziC`}Y+N%V6)p$q1UM1RB!xIJ}RpLV#*2*(IkKCd8aF6&%EF+ zAB%a}_JR%i-JpA^;9fdeP&WG6(?h3*#DWFEf<;2XqELaGh!jHZ!qX|IQbL7ArwdLM zOcX90Uny@B=|RTvj8Ja=$qmOh!1aB!@O15|+VRHMm%Oq>C|dT8QOsRAnO~}qz+X+X zxKjLW5LuG5;5wfzvTYNDKU9NBni<4DObtp!(#QC~*M4xgRL9QSDM*k?teYs$Hr z5KB%vvE-x^n`n^+_={*>eH}s(KC@fvZ2zmk=b_k}(IKcG9sjf$$k-$swDsnbI#-Zml%{c1YA{UlR3(DOLN@v-}2a zq6}c_{q)uFZC!Y=d{9rk02BpK<})cT%98>3AuDgC*QR-ny76iFTct-d4{v1U*)wls z>iyYrlbWL$I>AUi4@~&CsyR}$c)Z?`CBowiLsOU8J#_4bjvJ z*PZ<88kJJy&N-Ay*SSM7KY4%8UXX4xQ~z~m1l+i*XMg{F_XD2Gj1Ql~R|q;8CQ&Fm zB*B5cPmbcHMYlA=Tl2%t&hxZ7_c_~nRHl3 zmLFPvF27;I(jeEMS-z7`T8VO^2F>cRtlJa{I|0$9IfAGLcs|qoOmT`M{sM zP)IHeCRYf_6=0(r>%3wzqrkuju5bj(_U8dxLrPLSB6+s{-6tp{&9yi3SHSwsDRW|H^At z31fTT*_}V!|HgiC;illiI|Tg8+$!3(1z1PfZ;--`}j+2T~E`VPvbKSE^<9HVz`gNV)~* zA38P{Q4vvNGYJLKu&j*8GqnXY@P-|`pdslX)quj#?E50l4!fcbXh@oAIF`snbhHU! zTa+?%pdflwj>@o~M(81o^EWm(-b%xJz^f>re;Tv&|*%Vm{C9X_*^(+#H3P| zO%@|qYl~RCELhwo6t@MeZtxP%AZ?BuBeQDGBBJXoW2D_7Uuc1tyHIpC1*}ap@U1_z z9^U^J>u@U3IgYISa^7ge>84XnV|PsyFPJe(htl)?F^4T7bJCH7LkWiyXFwflv_`0# z8|#+ISCKt|Cg2GKQ`IuX2$c?pk~FX^M{+6`x0jkeC@~_{AL|~&EAhu2>r|QyjjCBu zD&y6am!Viv6$2q*;d|7z>I4o&vVIO_egxz|ye}0BOj3_WEo%4#ZT~r#ppupFxiBk1 z8N<|KR5u9(0*J%dqJaN3d{#5;^jj%dw|OuQD)4g5lo8+#y}M5RG;O7fPkO9se8h(u z)`QS&G{))GW5%ox+5|;4tvA+n)BGT6!K_vj+kGy~2HI4q1#vk>jY*0kU3H{p*aT=T z!JG9A=goqOcsHt`V?nvOVF7>w_q6|OF#9}O#Jg>)+eAC!ECk_YUTE`YuZ7)$7{hC8HGr zRz+IrYNh>OrjDF!!8h#4qjksNO(H$9G6k$oh*B`=s=L36HP&JCK21#@vIuY9}?eScyJ=0}N`AK4F; z9j=(sJ*TqJIx@sI>%2Xaz_M8q_UzrplD5j2_bP2|OXJ>KVniCzv&Q0~G9%sJW8>C( zR*gAJ>D~SmG%ekVmI_sr7m{pf!8fhCc7eB1`%Qz1my9`*@lw~M!;Co^*+`#QMd!Vj z>>{yxc9AG@-8g1X9Y~9QliBW9=|#Q+b-Wp~N93C^))6oli{_S~xlJ&)oin#by%fw$ zFkAcq^^Sgli%UR`#k3_-LW7_093=-Sd7KhdRF3|32px~_2qniUd5)4O(8eRQj}i;r z-_LO>fi}zlZ6G9lZqQaN*ouR;a=}(E+B^i>sF@A4@sDwq;RU0BVXzPac?!e=TUVDw zq9E$ywsVLDZC-_9C;~#^Rv;AEnh}4XKsk!7t1F|F=0X?b7*Od z({yuaX^hi#b7*OdVSLoNN~)$FnV>OtfmI%3$!3asz#$*&(eFud86xo>(!QxD#t^z; z>gd~3N5`g5oRq*G61osU8bD~N4ANUxZ)#h&X-!4F$NlSP4{qr^@areP?B3G4uC1bh z?b&+&o(E~y*0t-lY+2n_(a83$+TXK#k8d9xShacMmfKcu!=ZT|y;AG6rLF4h+10g| zoz}W()#}@B!)fz1r^(l?i@Mw$UAw`eMyK7ex_!G;;RUQB(vj8&K~nHgmzn{^F7(_4 z#6^lF(Hn_$nf4zgq>L2wg7Y;`Kl}3Z;m4&Wy!bcI!P$+2CiTdgiE~*hKxL$(IP?@p z19%nfsj{aW3u+OCT)FVpm(%!TidPWg{Z(HSs2T>b)B=q0v! zDwaBt)?O)g2`iwX<-*%1E}VUnQ^g;y2faEKBJY>JL)KH!`C&6ZJ8Y~E8yi3#oX?;% z9UU^9r=vqEokvPRj^vdTwt?^P^^@e)iTlSP3mfdD8v=1=IGINpVTCefphPE_s+l6H zvqKWwB)eTPZLxVDlNPt*XV~loUq1@$i>4K(`D8dn4lu++me3q;=2Y=e3D>J2&1rZzwSIy;*@9oe(ykT^Z+lB3QI?WB#GvuC>`tEj7g#^ zC+MmWToplAwcx5AyXUM^bhW(W6kKio#L49JU~;~YoF7as5|WF=y|&Czw_vq}7bwFQzqN;%G?=SPDnG z$5&32Eu?t5X_HyGBlkR4FdQFB%Q$xT(YwbM4&N=NH4evIF&i8%Oj}c(#L?T1_`3>> zD41O%WY>&!p6v@{*NE9|zqGCaXpF;&%HHb^WmC1zq^bKfrWp_wzl6`@x{V!GO)}_*Ic;2YZ$3~E zP2Rvl@=$Dfxr0Q3;DP-P_3_)0cpN^plU5aWY8S4m?$j=vdT$9=@h`N+kR0Ep5*eKH zF+5P;7?qu<>NdhD`&qa+g%H`U`7N1iNRE;S(^#i&-qS0^6AC9{OR9Y@z2z9@q(uUR z{s_Ae;52GtRx9x(e?nb$DJsOYeA$J;tQsM!CYaSAWHpReiCN41Dd%mReoM7}keOu( zp*kNE3l;_omI?(+1J+zvS zNpx)py6zBMcZjZS{zRzdj<1syek;Y?RiYE-pEjv$_6BQPh1%A43Ikhr1ZrEw+Pj3z zyG0vf)DhTIRNL!+Yh$tCLOdTa8F}X}e)!Q=#7JLrlMYVh`mZ@q1GLHm5w7~FWr6A zqJg{_^#F6cUJ?1yqYA-K-F!OTzivJqq`q!G#W12?pXb9p>va4PwRWp#@hyI~*LWfY zp=@G&FF~%S@H0g`hq|82)DNT4QPEX?+x3S6t4z6^bKLJ?|C{De@EB8PTvE7^miU$VF}HoPGVcu zRr~inxVNjXi~UNH6hqRsq|=ddN!xdHb@uM>Vetn&@!@24`E^={1tm7()}GD>d+*=h z$3S-B#O*zM`WQ#6kNGE%0T%c^HptMONZti+(iR&=-l8p~`o8be&tqsR-`lkH14@2K z$vc$%h>~|HVGa;%2x4;#W|jIe4uq5V+-Hy1_a5bBK!f*bi|XT%$<5gSM1Dprgd!Wv z!ZG{zFs^Xzh(lwW1QcK`AgcmvBj+nlXux}yu#x9NmK#vBoKra>A9^Sb;(?$=ab=6Pu-pzZyX{_<(mKT6bSQIR7nJ8`vY`ZH|?g^GJ63Q2a+(oA?r!1ku;?udO za^+uFlN0hC|7J)?bzU*yB3B%S>;iwQ|Gq=(0n_uFXK_=Y9-ECpzroh6>44BPaUHwn z)04cK_8=ISDip#5uZYxYRtg@;^*y|YK!2y7R}m{^-nH0ndgG%OMNE#<@GdGMyf;qf zWK+yn8dH_hPw<-P1L;4F*L5hK$Oe2C6|Aiq`EizF(pKRMpGFH0nTHYqc~6QsPjL}o z27il21Ed=8bjGbA>tO7#(f7hEZKX^DxQE$LvKruOFj+O}^Vavp3?|P4dsDPbYP(=m zN*PR+p$RrX6H@dvOPYI8SQz!DV7y!jnxKK->o^YRf%gYf2Cb?FYsfxm@2-k^E%1}S z8MEA_9=OhqJG_SHmO7ZKH#!YD1|7ZW>N}u$mu5I+P#g-lk~s9nGnKiJ=>bc0OH9VO zI^)}O25-tYlrMv~q;j?SGur`N`%UPRTTq_PQQYamnddw}z4)!x%RXzpEP8LtphN%K zsAu!c8uif>k}dkj^~+-Zj;Z{e_c~4}I$*qe{~l`?Hukj7@-SYI zZyLV}etf%8{{7APCT{Y3&@WA4;ncL2?i($?@5Qsc@2)wXNG>m%uTkUK-d&ge zdw9e5)HT;TIcS;X`Rnk9s#oe;#h;5e|1VMFHl^?5_u*B(fuVG~H>-L6ZbA)2E#87N zZhqbZ0(Y$C8Fb&B4g9FO?%T+>yEpMIbS3{6$g-V*%iBu5Y42|0pk)1Du{_N35|AyvozPekN5k40oBXoE2vemVE z6|aZ>c>k@1eR?ZYndWmD-Cp%2AZrMqFtpZ-)|ukQmC=m5?e2v!643Ly?-b*YJ9V zvLDOdYLM0s8~GJI)%_F*QHqr!qXd$;KJ>!b=P#aq1`$!GzJElEEorEAYat9cM7Ys* z-~N3B{6v70K3_j##NQZ6+F0w>f*)oUw7YX}FO?+Ew;3<-Vs{auszi7)EOz$*!K&)e zB^1T3`4mcz|4C(!quqsFCK)M!z%L1n`uMGy!^?jLgIC%~!{EHOMa4Q`#%Z=?G zNYQb}9B{c=un~Sp^2d}YCt`j3P=Mq?k<!@Zbj4;crc zq@}^&YsOxF5LFMNtc@qN&;>Uj=PuTcKFZLN^x-j4Gu{}^f!v>(m z^wcihyMGs6&t*@jxPRAp5R{h9}I%| zd0VQ{w+%Po+l~Z`W=vb9D5@fKZj7}B4LTE&9HOO5RA^7;1r7Q1nsHr$Y=o}@+`&bj4ON+}&+lqjqjOXw$!$-X)|+De5|Z|d{WzDNzDCr33( zso{CTiM!DqcI-lb7$)F2w57g-RKk-~!pD?M;wM5DqoKpH?MebxfJ~`V0;?y{>C7{! zH!N*ShOKw$OlgM%n^1g`B+77dVUoOv83{@p`)pwKB0nc89UmlDr|w5ly#z>h&%Q9T zSlFt4`6Uj$2yLbIa3g&PA}ph@l4Z{s324&A`SL2qy2PycqHBRaG2}=;R&lgqq*-*7 zOdyJKOfa=UNNo^P=OKg+qTD?6^pX*$8gfT9vmwe&PSx0QF?-1&n?GrI6`~-+GBvX5 zD~S2yo~&DT_H$z0X2Dz?FlUV{8H+t{vC-kSuOI+VA^e(i^TA&pZA|;M#TClRW0Zb% zVpiis7O_;XCxYzmGbQJob+2%G?iSI#Ow3pwurCi~<@nc!(h7cSh)r%c4uikVl-h0# zx$=XqQo&XF{C#7c-|h~UEfmTY{?gS1;5~9(OEP4aackmyA!~l9uxfliQ1;mifU?g{ z@vlb(QG&BXaN@FMGaZc6-M=*?GsUVa{n+}W>xYf!GcqT0il1)_c$SJKEn?2H3D>fa zWE(tJwrIk+h#ehk9&dep<0~7-m%mdR@Z2tz+#%*{op5cXoJ~iYMs|L=1?uD-r*@3_ zUVik2M<+@bN1YZ}d1t`0LoB&V%(;8Qb$7__4%*8FdpT6jTuED0d>UjllWqigKHYPw zXWaMtqpv(Fl&yRRjN9#36XQHk+QtDql8PI+l5cRAoP6Z?BV)-hmcmR*ZVN4wIr$@f zY;V$dEB1>yO~Yn1i9K_q@TtKWt#RI2Ebmh}-Km^bBlOJyS=HPol!8>e2yaa)*n5fv zdvVZSDcCCmP3r>oO3}VPXx}2(w}|#T7*&s4V6*66gm~Ej`(kqa{@kI@oht&%`U3gr zQqkQaW-JTX5z#5yF}!)AaNdlXhOD_kYq4N0hDIK7l|uOiCwq?fs02RELeY}5w~M*U z(M+W&*9>vVwyP-yyIVH7suYqJGICFB#YhuqUVF~HPRv{PQ?ROU^jojQSHr~*cbHl% zq!y2P&ZW-3ilAZzlbMCVOplQ131-#{ne~(T#U~#){=jqlg82Q}J#4HC0>RpDS#@`w;Q}c$`A(r zA2{{ExAz6h771mG5bPV2N1=-PP+{fRVxe$hsHke}Hlb({|9!<~NNc!eFsG%XGMQP& z9zOc;XwjF4LU`fIPnD0Y8}AmXTZN)l#41l9lSk9>rqRx?FP*GiGtzouGi9qfRW+V? zwo<5HEflRDZhdwG*~{CHwtsc)l?L3|)rAIE-lWUT!B=&Ht1jf3ca}cQw0eA+Y3Uc! zbC2$R_Wn<{8quoP?lIz>B)TLRY0`+LNz7^pW-So17KAc#j}09i3gwjJ?uk7qj@Xmp zD8%^&lOe14`E`MeTHvS9SID33DzT(Z%vpWTMUW}%{{6K^Ekvp%@@1N^Q#9n{7RFj% z@O+}|dV^O!f`)&>zJju~8n1s+iwa+%cj5QfAe7j%2)re`NESDpHIDZN3T02pUs_v! zPd0tHO76pG@m@~J4r9#EoH;wH4Ik#G-IZqehsEi4Cm90v)s1&8GyN*Yj2}T`@eWU1 zu);`bb@5#eQz+F)X%+q4{-Cg zpQALzw!>$*usD%u#}#IIZbq@a4Jy_g=rVOFuu(IbO++mZkWi(6cS?zB zeNb{mQ~~%&oPm1ifuSVmAZvJjJqrngr$JVug>;a&Qgf!oO6YJ%XG7nV(A~hd)wQbq zf!)%A|A+{sr#0+epq|6G__@$LK8w3d9!%D=p@6BT?H`D9S^&K^w}M zueCsQE4qAMAKasAZ%a}4@-0}%EPCJipk0jxjhe3D`PDU%b|Ge$eJQPzyH~15_?BL| zUXV?^DEDH}-?Fn0e+`;EOE*nkqZUnTzH2ZrYpZ=IwU6duY|-P~)Q$0HA4~+XmV8}3 zx;TC%(h&Pfp?jo>Pt-D)%I?{rd4C*pzdt=iH>m5Hs7v7IAnH1pddBu5_3c<9wCpCCtwfk=4*F|hJRY$p*@9n0kbkxG1D$elmL%7ryVuf>}=BL*~$!fa6kE+~3W<;+`(uQpqWv7`$fjyYVzHI~JOC>`mYijGvVTQD7| zQ@saGO)>_Zv+79Ghn$Z&p(AB$jgBOdpc4*IX!yn@?Rg8^p9LO=~k4JidI%(Y11%3w?w&Z@I3A{ ztK1jfK7RRI-*Er>(0AM#>Q-%WhrTVHj@R zBHQ%KN1!Byv)aX{&rCge95*yQ{%WL#6uU3H`TX?ASEPgPRr|WO`8s=gJ9qW%+27Nv zsY1j}HxOl=)Y?iGN$K)3`ZC`*C9hEOT_o4jbOFi(IjrHKtE7MlTv_=bSOnnsKajDm zr?-Fi?mfHqboKO68}01eOU`quYEJS*siLcN;zjq}ffvBH14%d$Fti6ddOP=a4J6T~ zn>O78v812$LHLIo3d;f4y#bcjjV<@40SmBlT&ot2-O>r@*eaClsftpiNlG+Tb!MT< z(^sw`Js@F6a(>xPTcqlefNq4&layIZppSDxt+P{CTXCv3ADgX&8OzyG6ms#^IdOKYZVzm2+2>T<-FrQn8A&@} zJDcQkbr~mbdU|@gM>9irzhD2}dsx{&p}@{20uwt2R|nGxyIhDp z2tbApQw|^Fkue3nYT`jS3J`14aOxNBQm^HSmJ9ig^BPAObCAMHU&<|C4sHYMAx>jtHAWy4YG2Zx z*Vw~XOHr&ZW}CTe8=GxAtO*zkIHQ9#I?%IGd|Og|EMT!(Yq)5w;;b&#>N;zA!~VLR zwRTUbFQgWNLyPBhM|2lbEntOYEoD+Ifx_Y`T_88_Sm{jZv5J|Bqjo^X(njg2jzFIA zSkv=O0lhg;R(?u-Ld})A*)lhiX}x6cX4c;Aw{K%I%Rd4a$9glsMOl^wNA0Q66Qj&3 zkKfVHIkvElEsVYbAdXfK&9!V|TQ)J9cQOx*_*+JqJ^Q#l2U+;9;-EzXKiGyjhwZOwYCK;b!Yzyu!oX%8o-AV03Y&>3_r6Ayc1>>fp#fb9yJMcLuDD0c&-jxO`DX8EQjRydf7c znPM)pg3YYpGM#LuGhnF=m_SwrOx8eIZJ?xjF71rrv|&zjw(gvcYv0VaZ)Wb?#f&`Y zZ{N+d?O}@dE`ljnE$}b_mNCL_2~|^RVNj4ub+D-pj4GaI4;ae?8fvivksbG`o)bOC zn;EkUDoCpe0g*F3lu22tr|4(33;EV#8)h~f^}s<=AT{l|gd+*hCSLnX8a|CsdmQnN zczg@1hcNQsAFKX)=)t&Kuu=Fj)K62!(vwL{9za=imL&*pUIF_X*Gi${MGC~1Aqb7Z zqa(bVs@dk_2afMxEMbd`50mQ%I8uLOY%lZ_5Lm0PnR=@vyFYj_(7VA7N)qJf2&dxW`n0AqLld@l-nr~Arl}_Sp_8S4f3jL#~rQ3pG{? zC8a&lP7@>eHi>emg|AMyf^cAMp1A>U$U*Y|aFaQ1t1|<7sjKY(T-2ej;HEUT6s7JU$PTRjJ z2BcjE3DAgdOEoI$-$F}341grWD(6w0hv6M*<@ln)dxXD-;RqC`PpC&0M-aa?p%g(z zG$)gVJGvQ)1JAcH>N`!BLkIxViTozh2jDB>H^6{a{w8<9?@f}eGhtL@Bnq{KpH)&s z{Yfj=?-O-++2@0rPRs^)S~4JVvaJtkhf?5-$V-$iMGOGYCK2O_;O<4@EcXgmjNT`t zq`mNl0cR2WC1`EM=Lgsn{1e`049=21lo4Ziyc{Z$6M1C>x*@}ZzZ+Qh5_TdvZHz%~ zc$|fP@>8kovN+3j;Tf!ev!tznv!sS`7P61PSu)3;hngcj)&Q>xBG`)<2#<;&$RGj( zE8{JK(gt|QV=sU9>Qg*h3w_!@{`BvjeN+fZg~jY)=2sYbsUv>#iSrz>tz|(7@28-D zPMD)0haH1^(e!%zuo+U|9BKFPPz1by-wuy4AhHllCy)VOaDaE0Gm$~i1wPNr=kWkT z-$cq9Ql$tdB=N`C#2TpB=KN+b1)}Op_(2SGAklFMPX~v0KGLHZaRG@)Ly!pxk60FQ zAYg-pU=YNCaCZpoV8iMq*nwE?-8$@mcmZ+Z8v{Ui{|!%ELh(6@%P77;LBN5yvF+Yl z00a{FmnLIG&Yy6?WNqv`4-4GHD}R`I@|}eREVaKFV9cGYrZcSFukq*K;m_z~z{^K` zOHyO38s7wJe6(V&2KGQlK%aX|J)@p-e*`25P|m@eF=i#d)1jUF63W?h5WXe zwhNB#^LgFxy63xp-OX&-`rf()hZ|S*7Yc!9ay;!+-if?0(Ztr_FI*G7wx0#<0yhcP z`df~)yz231)Gm}X%st{S=|19_>YY`5l#~0f`uvL})jSblS`)B4ID0E=Z)No57b_i% z-WDbqAcNo)Ko~RzciePGpvd~urk9%_P<^1YOz-L5 zbJ=WNx8J^YHttn5@_JM+sa{K3)I!}5TEfxD+1prq+d0cS_BZXU-7~Gepf3;T3y9?<^{ zF3|r0j!360^+f+Sm0<|1qmRHrvZViy)9_7&CXsak?qu#^^{f24CML1zdgw21P5=J^ zOwCYV1MIUC)T`3f%r1?kN^NQlJ9)BbQ@?2)u~@uI(7Xf#jk5j{YmlfrMfHN;5Vz+q`+=ood^Zy%|-nQ3Pwqz zOw#q|s~Eik&N6v4rt?YKr0g$KF~uq<&r~FB%u+CQ*&9<8teS>2o2mpEg#+Nc2KpE3 zY5~aaaR7J{-#iW=>gy{o7vwB#wRm^9Nt&A+y8>NwkD5urC?UJ@tGdO2;e4nEIqX1& z(;(TLz>GIVxCvjWkdo6BBj(6iLOJ*yBG*C4ldMxCXSPF07y$g6ofAX2?#JOSK6^UK z{~u4P7-mQH?(iS6EeiaDW=nq30pA7_{QaT)37I6v8s z0{#at4(N+vzc3Zd`I@GJWMzp=0LiqEkh1a3N6f*99|bo|_9FfCNR;THT?rEVmUYsD#2^^5I!gevF6v5Fyse=@%8w@(;eCBSp1=e9 z=Esv;92ahHw1K`?9H;PC@SD#pq*ka+22GYw=qPr|iU@PWh=7_P+2F1!gtW95N=A(c zi8v;F!y|%b{4ux-S+}-d*H{qI_mi=pmW&1e_~hq@r*1wL@Nk1H!vXt8?EA?`kRWov!3lt0aO0QL zRXcbu!xQ?=u|C+sXHMY&Q2Cu50KSH0b$uo2<_(3%j5EfgCOAlm>E}N;uWX+a?Xgwd*);D%H6X}mkUcwaviwzJH+QD7YIJwz00*F zGvSA}%+fOuQc|ZcDFi#?$Rea%z2b7B^xP$tLGmpMOMkfZCjahaT+{fZB@5Mn_{Juc zld1tp(NNt)(Gc$!3A#fmF~bVZi^%2^2P%=|C|()yg^5mjM4wUO=i z#xKc9Mg+7bjuk?kFuH?B>Cr;zSV+k&wogV7WL9!OiV;wknTd!F?}YbCW+K=xkxdRp z8$t>I^c}bnT8a7gGQDU<2g`gc__GNBlM9qLK{Q6$xJy~&SXXueI#>0{M&)@ z-NMzG=tq-Mv zxsXcEWf!53M3@Nq`h^-{{wdDIeVc_`IhR_(Q-LeQzvI2-(4Guk#hV;KP>E<^ug3QS zp^eCvf%c*rsFKdC{M2Iq)}=lIz5t~+aVTpjCvt8Krb1E2;GXDfo-40VqhJt}xhzrT ze$gQ4e&GoaqDq$ZyCP=onUh(|8U&>r%KGapFbE?12%?I9yb3yF*%(A}3kNu>7pK{` zJC_f~z>1m7LsS<&E>a8nS|X8Me)s6}U%c@+-wvAb{OH&hXHLQ4XGi~zH|&X8jA%f> zi7%|?r?KH+G2v>7=Ot3_=Rf@M<$r!rtT(b2s2UppYau~r0m2SE0a0;@v3s z-(7M##e^|Rod_>-@bhP|+lg4|5Pj%OWD_^l=7$G?VdIlx8uUf5Yczyi6P}+Z6Iu;_ z!1HM)vN!QsNI2A#K&zS1MduHR8Q$U1;T@v3QX{*>!h(YH6|@zy&O$U3X`Mx)+z{@} zD_FBcpm`rYa^APk%2XOc!y$YcH+;OjJM0)z4faD3NFMQoO;&Y?(nQoJqAwAmP4@Eo zk}CWpBMf~W!!~iXXL-gAA?3)>ZoGfM%LwlVEkT8^HG0o0VJZB36@rGzIMt3W@CQ`N zP5{^iO4;o&aTe0Er+m*HJaTY0>3F?Ar^cV|JgoYbv@v3hQ+-}j9bO%3_vgF)868Y= z$JemHv>5M7YNumaJ9Sz^FeCR85M&OVdE|5yNoK)RdNQ7|clyh^{HE?}8YsF%fmlqY zitJorJzH2mwGLc>aJDAa*2H9%0JFtb0roNI=w#Q-F5c$|uxGLk(bI7OljYdN^AqR? zrP6V#_e3vO*~wOR0@-GvW*xKsUVqJfjNb8)sUAuId&Xd0aJtTvpDt%wHv64-a?Wk6 za~sfHpp6cCGtIfTu04pb6|`+Fv-Gy?n$VTDQ`KiZw1B-vzFMU98as7BlCXfiY9i2#lG6+{?M98SBwf zV9XfufH9L_uwbh^zHu%NsXu48u+?k)wmYUfUg!3$KIEl@XnY~^*Ft(mno z1Lw8$+x~bj^nI+&P=sC|3&xK6uLT1sQ7~#|qBOEi*U;<_JffDCj&6!oFSIt#0 z#jV8T1{gD0*}#~wHUise!$MIdl51XRn{xkT{bC~eN16EX#6nrqH2tFXQWd$EVFu9HJYuf1>V~;@> z@Md{dUjg+NmF=-XsP-C%I0Dc7um-TSSHP~d}t zB2T?EFH}MKd0SF{hGO2C-Jhah5@|>?DN2xi zC+IGl!Fw3{%O_C$Es7taC_-^33eqv3#}w)rHwj~V68pF}u^dJN@P2~g_bC1Y#T68P zMDd>}{tHDH7RLE5>H54cVjhZLs-RE9;Q`~@ra^q$60lw3bY@m(=5)oZuGp_D!T7f2 zw;JEpbyYznR4m3Bl`bK^tq}aypuC5~w}rDL*7fEty zXMA)F+!0#YfGxmzOfGGKbTS0k6|TRFRyK#vV{*wC7k%EOTopbIsXvL5n+GF15#m*xgDickl(4;z*i*-sDkVhbM1~>+AFWH#~FO7@CThxdU)xdgn}5SiQQ(q?*M!21 z!h)g@1^H_$#uP3(dnJUo3=eH6$YhGlY|tKwrz9geIjDi3H!`?;WMUYe6)H>KY7{jn zoG1{c@YbQIM}bB`UKff+6su4)p&)bfF;b8JjVMVWj!~B)X5ek+>RO+4%0^R<8~| zT)3PX`w5hV4xOf#;_2l*LQ zdM#c<$6cdDp-;lYWd!&egR_|lSR_gSgIAk#xZ~;GCwiHjQh##Uqe+3}Y$2o9pS%t- z)R~71pDur*oXM*5tLqI|;!#lul7pRSI^YN-fU!9^ zo)Co@p)Kld33Mr=ubFG)YS*&0YeN)fggUg3#6f<3{oFy$wVrjY4^fyATA$FTfc(6= zxd*t0b!@}B5QQ06b|=KsjaO4LY3&t}Gxq&)9rus`zYZPk{nJ19&b8JK$*u|2 z+e`1bM3c3%=bCe_Z+>&mwfD}yE?%6Xg1?V%Khv|MLZ$i}ISBnF$b%o6U~o=_RBbAx zMjE@iO+!E9+T!6e&YsY#ZPWH9wk4`n8dbdt#lNCL37ob^7g7}dyc);GZAtwaqt^Q_ z9GRN7=LAlC7`XiA^tZ>SF5mf&V`t%CWzOW-pK}^bIl)tBChyz~yn18u_SNZ2!+-zk zM6bnRv2tizoyG3v{{Gd;$vdwGJ{}DYzCAhiR^ZNUD)f3vQBDO_QQKp2Se-djZ;k{n zyslKx!h6a5z_pKN&c8Z0^KZvqo*_=|GHRrhUYnJ-cx+CGThjJA5odRIvIVgBJo(^< z_GJViPSvIclmMN!IIF5HUZdg?dKN`aU}K~~ad0j%8bXL*nt-$;iC5#9be9GtQR$^o zG$o@HkWU?16d}DhrgR!eFB#E=q5zupR5m?|=A~#EN*`GsA-jUgu81P51|J@R{|}F> zyehM%OJhwyt6(J=@XEXpKVk@J0xi)|$wJxGLKNP}sN^V6$>kRHth(2mp3ErUrA7HJ z``+)+YLqvUe^tZI06uG|M>$a>*K+!v{CmIeiDqeS6uH8Cze5G65E)0-g)u}$)c(3C zvc;$bmHwLep!HODtaz3|Jj+KmgnhAU(ME`81-v$Ot5M~Jg!_o;BWUw4#Pm@`Osf_k zrfReW*0ObETSSgLwjg$@!Org#cK)yVQxlUv+mT7Z^jazzt;Xzts!^w?8uc+{)#!0r zks3yx2r~ygXyr&kPXg0+!mH7$M!W8dX}i%=zreIT3(mAHz_Q5du@Ee)28Ko2`2WMO zrkJd0MlHaay(6s=8Tz1{NkmTrXZFGC{yFmuYWoGw>{oE+x9B+SF;O~zo<(N#+^<3D zfopyOvH+?b@VdVq-igpJAj&BajlHw!qIE>Mv$0a$(Yj$b>{e{QX*WzjJ%G$Xc-=A=NdT_VTE6iwWyI>VZ}q^T^wciLp<^-Wc#RWtli9E zh3pY38*SH1^!6)c2dHdm3?H6X$i6^j%VNmBsE~bWUcE;Zvd8B2_jshNH3hwleh;r# zF2vo({_Ius2daBRRG$;jYYWb;6CdrZ5Q$edUNDtcxP^nLvNwC;dKi3 zqNnfc`r;jQWf0KvvEvtPIk4#LB?)3fcGPW$6bB*$eZ^ zeyEWBh|0#w?28K7Au1cKLy*kAq>%k1m5sHwj}@|?%&YfPh3uc^)q7bXJ3O!K6@~1d z=as#xkR6#<_A`a-wRvT)D`ZFKmA#>m{R@?iRXP8vko}y>#)|P53fY@f7VcL4{0}0m zMz8OmNwE%sK&Y&+x#;+!_vv9vC9{nTwCwM7hWld?z?Eh!uzevfAp?h&H(qdCDXY%qq z=jgO?ZYf0`_czo^8XKzfCV|et7~D;KtD)8yFD0W6bEnhp?R7}0F5cE_;rq=8xqd0x z&G9yi-8R5Ui~2ae!|CSC4ofc_g%s{0NAcvlng0TvUUD;!DGr=|YwGf-F`g&)PvJ(P z<%rqNIjo*;N$Yjk4tY6#F*%VI($w7F+u^iJS~vZSP&762r@*OO#yF~o*TW<>GpU8Q zAWMgxlaf60XomDj?-F?=B_giN;Q-AEw3~3=Tj!2~hS>hZE&nv~1q8NNCM2yO+1v!C|rtN!w-P?8q%8I$i88Ybr!` zy9MlbLR^#OQ9~__=;YVuXa4vh#5id$1a9wM7$tjQWcGS(h%T$qH1+nCz_pv?oKeFN zrC~@4g+WS{SI}>^p`X-61Nu(BqZC#au`n%oCa)@ip^)r!nBnFx=K*T)oSlHmh@$a0 z*&-8VSEa-b<~?j=AXY>bb6ZN@>q4Puc-b%%jo=5L2j3f=i$+o?8a%m^$yQ+?Bf6AD zBn+|+~wqR$Qzl?=faz`gi+M&aauV~H^)m$ z0CwP;!)@tgaabI26oQ{pjlf^WJ9`=YT`*$sF9*GocLswa-vr^{XI^^;xF9WwaI>Y~1-a^hcgh8p8B;gz1U`CG zO0DJGoxF{bOiD%J1F9@|>eTeNqkvTyZ<>c;&~*fKNW(dRLclXC!7q*nM?W7(DVfW- z7{Dhvc?31bVU?Bw;!j!ndpU=viGytnOt^LRixxFe53 z?p*t3>g#JH{yX83iWi>2NJ)^WY?Qz`%wG2lxs0G*O<(_Pdia>MjM}Ga&2Cw5$UIBc zX{uGyf%zRrI=ew1*92(-izOej>EMmmrrv%HOfR0xURtN)iHsBvk7zg+NGc~SC003E zo0*(-hpH9RL>ovm??8z#VVD+N{T;CB6@!6>~QeJ zE%`hpPM9t!49PiN;i@Fbr$}R=G-an)H<2C=`@xu03%Wfr90AbLVs4< zspB&77l$=A+8h*mrY3mdSYY%NtWa7R7OA!LH#j^T4{RjJQqY3uJ`J3>0`N<^uprCG z2y=2iW`;#}9C6tIdU$qL4{Ie0VT(918oY2ZI5rkMaSBw!SW0n|Nc53Ngu=vp1mJ1) z3Ky>BK$E8}cBsVlt zLJB+8O`fMsj=eE;`*MVZ2nXi4$WF^#j1ZWk788)Er3)Kl^@){Tx(HU3BK={@nB%f+ zDw4|?VSP=U)#fHVL?(;N<^g7q+zbA7IPiy)(_g$2yf7jy3rou~^(MMYVCU;ilKvhE zR+;XZ-vXW8)$Mf1eS=)D5p}&N6?C7=Fm>gdn@z5i)@bqk#{PMG}Jast5trogyhwgL-Wa0EnblA6IMZv$@G5YC327 z(#hc2Zv!W92Tq)k9uB*|-RrhF!17bjew=K#G=2J0;2UJ%%=y#Oim+&n%f&k(9cj+e z9q+YE!Pmc(v-P2{U`S_kr&F#yQ+G~**6EYK4}9>sl)}yNog&XLiCih!$4N`W3Y!~S z8pD*80}(2-k%D9*WhJSLGS;*nGj0x~kzHNbyfKlrc3Po}U`%Mf5iik_L6aCY@|!fh|%>?QZj~-7Swd?5dYi z>g-O7N4DR>9g&Aiw%e=<7xc}&PzM!XEdrSc=bvcay^HBdG}SblYHD{#DL@X^2;5gx zKfr2LKULILwKq4`?5e5X(N34qPFB$lL2D2H;-bB*tgPHD!&vI-=gDT8zL6^rcR4Wg z71iCerN`=L@TlRLR*VQpBVzAt}qR&$+8N;OzB-ePZ@{A$$E;{zNTqw_w+R zFZ+3{d%>^I#<}G~E5zJ#A-8<2Zo-ZCo3Y~sU+#-o_mW?qi}N-PRf>5Vg}jYp-MG0G zb8cUr2kX3keFip^4YrDgGQm(bRyA=5n_WJ`A*|#5`b?a)VX#Zg+8|_Y7>_3=yRp+f z3ztfoJ(?d?s_Z5W9O#=hv#Hwjv{{|XP~y+X@#hrz3pRY8oUlCY$7M^BQ)Y7%OUb%R z^p+C6r9xKeSo%Z--v1nS_WQC1upj2hHVq6xWk1F z+rE>X1HVg&-=%_~bj*O8_K8jVg{J*tQ-{#hAvPTpnhuIheL_cl9}V^@gFf;_3~; z>J4Kp6CP|v*!`k!^-EZHG$v@{wYbHMyL!Nh0regYzz3ww3Wd$DUpctxV%7Poi`D0= z#f)+xqg>3`B4lhC&&N&saYq+S>jU3$#uk{C8FHU;=6?h|eSZCFoL@0iC+1fO`4wY*xM?p&yf5F4bsoPy3+I##X~mo}A*XEAGyWpB%pqM* zkj{OaBHaL?y?+ktlOZT8REG88pcssUyI4$CE`yj9Dq^zcR}i_M5}ENmRt#+TSuY^} zT}B_)9sX@FhgcMmSQH5vMWfvl$@p2QF-LqE{a82fAW$wz0w~i}hKQIDVNz=!&M1_tzfQ$e}Z`BOPm`8LcgHD=|@yQ^0Kj7W(% zfbD(0jKf%Wecm>)Q+{036>P2>W|k#rR#9eba7&x%da;KdM^%~AGmn*{82G`laReh z%&r!)tH%-E10}+Rv#Y<$X6-AoV~(QnbllS6%kIQF-$178+q| z8@9dZD%FD zwo^4#HZdMtSVY=-&PIPhl|TP6oL9~Gy<{c^;K6^UC+Lf zEgGu@W3^~(5R46kWc$r9$w^3NY=BAY!X#7dgYw5AOkKV_E7o<>EmEwgL-;n6@NE{> z$WcG&TVuz%UcbHo8@COw5RKae<2FXsKA({Vy%d+#jB3TQ8lfyiF^{jzi*0E zP_US0L7~53{r5Br)@K6wsubkQy{lg{5|v7lZksK+h)FtPz9 z`qfWra6vs#qHrgzJB<%gch=y7s-Zryph_sH8c&DKu-WY^U|VPatAbRF3L&pzjG*7z zF1DJ5RMz*D)~zQ=XHIxgvs8Qh3I2o7HH0x)N;I31vlFh>R+$qwy41iF#0KJE4x&DjK2hj z)eAYt-uBsejO_)VcqrGW@%$@JDTJoLYN2MbzaBy8QoCkt3?>zX9nB B1#|!a diff --git a/gvsds/apps/crb/migrations/__pycache__/0002_shop.cpython-312.pyc b/gvsds/apps/crb/migrations/__pycache__/0002_shop.cpython-312.pyc deleted file mode 100644 index adb22148881ab0580cf60e139c60db565e23968f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7234 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 diff --git a/gvsds/apps/crb/migrations/__pycache__/__init__.cpython-312.pyc b/gvsds/apps/crb/migrations/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index d6eed26bfdeb2ac06e3c8428d370381f1b9ed0f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmX@j%ge<81OjtZvsi)jV-N=&d}aZPOlPQM&}8&m$xy@u}6RqW4d8~;_ODqt%YJe zc<9OWTJ%x^Uc4!I7Q9%Bv_vU-=ee>?0W~;mLOb}58ZpjL4$_v64zkusiJgtL%mq)s^SG>K#NR`gYF zvoTQ(PsJy~^kj_jS2Xzz-Rz~2G_-PIePVUu^U%~Tp8h4tczW~U-uT?k_*@@}pf4lo jau3qI`~bXB+{KfCo!PvxH#)mBIt$ntz)t;ybSTAdUY6{Q diff --git a/gvsds/apps/doc/__pycache__/apps.cpython-312.pyc b/gvsds/apps/doc/__pycache__/apps.cpython-312.pyc deleted file mode 100644 index 0672419b2b9d1eac2019c8a2e9a76305f257d3fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 494 zcmXv~Jx{|h5Vi9G{RB$+s(_&jQkKjJA*4V{7wE!fMY7V`jasEmNSaFRRHXg@wod#2 z#IImxL1Kw4F)^_r6_!reNqWQcJKeqKyL&4ZbAZRw$8PVHzh5F*g_@GZ2`6(v0D%tZ zLj)m^Km!nI28c}Ii=6Z!X{>1Kw@5U|vWDkfxr0vEZYSjgVVW$CIGFneq;#YC#e1^ N3amV4{{Vkt)j!jKfR_LO diff --git a/gvsds/apps/doc/__pycache__/models.cpython-312.pyc b/gvsds/apps/doc/__pycache__/models.cpython-312.pyc deleted file mode 100644 index d137c59646c166f124c105310e772fa684dd9ee7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2751 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 diff --git a/gvsds/apps/doc/__pycache__/urls.cpython-312.pyc b/gvsds/apps/doc/__pycache__/urls.cpython-312.pyc deleted file mode 100644 index fb4d1923a2fba9a3a438191a657e872c10596c63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 652 zcmZ`$O=}cE5Urk%o*g&CVj_zWh(u7>%OZ$GWD^LkcrphUB2EUvknXIr&d1U{ld!ks zq~ax>lD{DPQ#^$PA`Ma0Q*M#ma!Pfw#PAKGYa=!j%eN4l%!=)V`jmhH+!{})zQdit?NYEhna$~7x~fYw zHf|7s|L`dC?v&HjS@F=FFbA`N3e9SwL}T1iN6F|De`-`~xo5iBGL$t8^LNUL(v7%a zyhW7P<(pv<=dZIO=i*G$v1@Ndd|N7)WgA7p(_AVlxrn$_u+s8WoejdYpS24SOJO2K zSeR5(aG9@fiZJ2ZnRwq8*P2q;dP0AMaP%0x>8qOH{Yav#y8Ap!k|K@rQFmgvivB&G ztLDF(-nD<(x3smYW5$J0B9&j^0>$BSzWXfby;@#be)%HkZ%HPDa5$6!ZW3rtdpNqR zb&`w~F<%n;1@+4EEv9pm5b_fqoWi41nEB;4Ki}J--+_K;>^AnM4*1Dj=Wwob42xyY sJ$Q05yKp$Wa12lXQn1~R)1Th#t?sXVSv&IPkF5LWrqM8V>q39&6%aC<(f|Me diff --git a/gvsds/apps/doc/__pycache__/views.cpython-312.pyc b/gvsds/apps/doc/__pycache__/views.cpython-312.pyc deleted file mode 100644 index 4133bd0127d3ac724280185db638bb2094750e13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11645 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 diff --git a/gvsds/apps/doc/migrations/__pycache__/0001_initial.cpython-312.pyc b/gvsds/apps/doc/migrations/__pycache__/0001_initial.cpython-312.pyc deleted file mode 100644 index 0a15397958b86bd51ba23522fe064702a8071fc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2798 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 LTBf`By~+OpIejad diff --git a/gvsds/apps/gerp/__pycache__/apps.cpython-312.pyc b/gvsds/apps/gerp/__pycache__/apps.cpython-312.pyc deleted file mode 100644 index 992ecd0cb3d9b856d85e04865a7259380d3e254b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 515 zcmXv~y-UMD6u(O@Rr_JJeo;_R2PI2p5fP%+ELudj5I9or8Y*cM6C>0~L7d$LH%Aei z9sCbm)F~V|DTtd;U7Wm2(l`9x@A2OIy^p6-DG#`5uM-C^+`o&UZ%Rgb3!Gd50tj?L z8=4RT2^fG#=YYr*-pOg5DRq&me2GAXY)JS0b+6NGIs0ikMVJM>X-=*H1tuiGln69s zBAJNDrb3XJ>nduFayZ74H{lZ6RBI!6Q}*nZ!BAT+j?C$YF4t8C6=e4fsj0@AJ8*#C6T8qaP&bESbzp}2%tdRXc2nOQmsnD=sN#O`* je}gOOJ*z>5hvMJiIEQZ;Lih&eesTydURHkrcS+Yjaqo)1 diff --git a/gvsds/apps/gerp/__pycache__/form_service.cpython-312.pyc b/gvsds/apps/gerp/__pycache__/form_service.cpython-312.pyc deleted file mode 100644 index 3966e101386ace89e042d4a66d91331675804664..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57211 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

nqDmKk6CZA;cw6vr=^=3?8Ja~MMj%f| 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 W!}V_7%x8XC(~!yMggJujP5f_SXk%dj diff --git a/gvsds/apps/gerp/__pycache__/i18n.cpython-312.pyc b/gvsds/apps/gerp/__pycache__/i18n.cpython-312.pyc deleted file mode 100644 index 416ff5201cbcad34554a3e22acb01623ccf1f0bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1827 zcmbVNUrbwN6#s7TZ40-z{3*7JGUr8x*ayqd7^YK9b!be4VCst#b5nXRjM4)6?k(BE zC8-8tRb(&~DnnPy5?R=E4_j=2=&Ok@u$oYAcw7I#({RL>Js8h-FNKbDFMdhSJ>Q@6 zJKuNC@0|W=x3dVwg>OBb1k!Yob~BN`V2gcw z5Qn{;@A7@krw8~K`0a(o?9^9H*_*SupYMQ{N#4xOe3pwRvbV-qHnTFG|7J0>JjsiG z#oz6hr6#c(l#s;lEZo`o{>S{>Si$1A{IzAn?q2j$*1*kPo;W~0IGSI%nn^}8E0ej! zh3pSs^6ir1_Y6z8dr+2y0e@KHwF{<6Fc+K{L1az7uWI&H}b19`NSvr z-&eMOnFiqOc#`-E6dq4v0D(a?{Pz9@0fB%3gix3or6{CQK?W9&jG*<%0!&r3w2wJz zQcd_nrMz%PH3jt~6z0ZPq(x?lc!e=at2DMLc4G!ubOFnUN?Qjj3TF?$_?aSvl0HjW z6?sBFbX_p^I9jg8c(>$gfC(j)|+mns7os z4e89d&urN0@7n6gdSrHFdSv5R)B3TdRL!Y1?o`_5Tw|Pj;0pyz zMD7pr5}o+Z0dfHvK`+B3(3sFhD;K+kz+fm69_Y|4hJs1$yUQ?XEIQdRi6JIE z1e3^VEHGB+>61dDj0tlv2f}T|qz`DUzM(fl!QnHOzXlOSS?2U(37M{T&DKuWZd5m}S2w1r-4BqZ+!ga~Ii8Hy#Xnj+nQ}DU zb+q4ZNj4|X|G}hQYLC5@u5?TVQAkGEs#SXYvhnv={f*=kC1VJw%{o2=&zNtU#VcBa?rIC=- hicf$6X~{DAf7_)giu&7Rp_m5_JLTHrIm)G5{RhC!1n~d> diff --git a/gvsds/apps/gerp/__pycache__/models.cpython-312.pyc b/gvsds/apps/gerp/__pycache__/models.cpython-312.pyc deleted file mode 100644 index 2ed25ba46bac926868bfdeef7d1c11249ef34708..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45471 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�RrARjIM%f^3 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 diff --git a/gvsds/apps/gerp/__pycache__/urls.cpython-312.pyc b/gvsds/apps/gerp/__pycache__/urls.cpython-312.pyc deleted file mode 100644 index df9afa6e50b3366d85ff7fbb5be8ddd3b74d080a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11137 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 TyI(5&x|X1tFDp{?|C0V6O2goD diff --git a/gvsds/apps/gerp/management/__pycache__/__init__.cpython-312.pyc b/gvsds/apps/gerp/management/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 419f5b0389d6f5d9780ce15a43e34df398abfa41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmX@j%ge<81YFh*Ss?l`h(HIQS%4zb87dhx8U0o=6fpsLpFwJV8M;`-1p7MrIl8;X zq?Z+^6vreM6cop#rxq2&u*uC&Da}c>D`Ewj TzzD>}AjU^#Mn=XWW*`dyZ1y2( diff --git a/gvsds/apps/gerp/management/commands/__pycache__/CleanAuditLogs.cpython-312.pyc b/gvsds/apps/gerp/management/commands/__pycache__/CleanAuditLogs.cpython-312.pyc deleted file mode 100644 index 8b510641e5f5ad0cd56f7e7766023cbb6899b764..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3428 zcmcInZ%kX)6~FKK`T6-D{{mz{NM2Uh=B9B`v$ajKWFaJFRS1)yRVT-j=Ww6FFUF6& zKdDTNiY91G+bu+01f%5o1J)G7ELb(T{>*McktX#|8o?gE-!nbNTtaeDfe0JgP#=_m)#BZ`I6B`SQ*+1R< zV)$nc$NDela=*LzX!(|dhc*yX`=lt}AB+Zj1@AzNZ;J@QsEMHv5wktV=a(io7G~F0 z?yTRO;*YlQ+1Y#l70BVkI2cn-9BJYC=lG3lzs)Y(TKmJ8fdd%1n~VPo3@8RbId)jq zq6BblX*B=qk&TZN*~NFWiJAP=EVuzM^VhCB^2A-89!htf4k|*M)DIiQFyz#5zc468 z1;U%V?J<07(4za%);<_dAOS&O5ecf#g6R?DW3UCNHO6?Xx~&MT{QzWl#baj_9xW$K zU5}Q>9xZ?H6o>ZEJFH-VClTNJDUb;ir$o~%7@G}K>h>B;W6OPJo-w{rU$?@FS!~1H zeS1kVhCGhWLDmRW-Uk5MAs|MOa<_*!R&MZ}B;v%mg`C>9znBUhi_WOA0YSH6Ar#ai zs?PKYk%2+`cC>VdqDrz5P-RVcO*>5Bmqyo@rXfxLJ$3-U_TcB)g18x@+`pV(A_(ADT6h|zfOMU6-jmRS@`+2y6ig z>e(4|vh#BIZN(umASLLhrv#?wi%BtL`5GAuX0~ORxCL7;!3z0%aU>R365VDK%?r<* zfF2}Cg6?Xfeb)pGF>79DW>29QQpsKlO(db*)#i(1mF%|A#0rxu^>NF6n~6CH*Y%K9 z-M&u6>XMwviF-}1)W@y&ITK@ujk981>6^)!)(qL=jC}r?ebiv$mU?WD+de|r5w`$! z#;syw>6^)!R)B=-&i1}d+lf!(HtfFi9f;%6XSVTxskPMOvVwKxcPyq(voGjo#e*eT zlQV7hLskuOL-zlRT@`WeS$(H|)3jJ@Hn~!dE8|?;VwPXBTTfM|&XBq$lY}3%6)Vzf zd2(8{dLTOsTy|wNe|IT6`|;Wzf5EqSD4FCT6rZv-SqQ4a8&Hk{frzT@f$0lpAc#RYeC^IrS%^Im{jvWL`S~UoSj)O@i5lBFr}{#Nb`l z6(0}q4U7ltJbQFYub}FzqGCx?b?e)5SQT`uqQ)Z7o$c!SQI|~0nQn&UW1%R-}+5_XlCF`^~nt zv)$b~3jhMBV8Q~{j{M?;dwAy*Pa25O1|xC5l(D20GQX_I3Ccz1yMK3P!uqzKmO z%Zl7Y7Pt*G956If0foFD&F2%(%f!bz+XqjOh%i`Y)(&G#5R~^Jcc5sL*IvImc6IXQ znU_|}zm;GzRdo}GZXB8n&(*9}y_m2)be4}FeDBqatK#~(v2$rxW6ISyiKoRWF}>fL z+V4%icy4un$7ind8CTU~7S%LPblm9puygju>E>5b&96LoYHu25AG2O~z$PwziAY}n{})%4!8iZ_ diff --git a/gvsds/apps/gerp/management/commands/__pycache__/__init__.cpython-312.pyc b/gvsds/apps/gerp/management/commands/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 51aaee088617bb77b591b1bc302d391b9593db06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155 zcmX@j%ge<81l-mRSs?l`h(HIQS%4zb87dhx8U0o=6fpsLpFwJVS-Dun1p7MrIl8;X zq?Z+^6vreM6cop#rxq2&K-u{C%)HE!_;|g7%3mBdx%nxj aIjMF(ZXm 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 diff --git a/gvsds/apps/gerp/migrations/__pycache__/0002_personalpage_useridcard.cpython-312.pyc b/gvsds/apps/gerp/migrations/__pycache__/0002_personalpage_useridcard.cpython-312.pyc deleted file mode 100644 index 12c9c084187470113895d0f0971daf3e2504c40c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6163 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 a5V|9PUfz;EB0uT%>h{&@_8n-_bpHqHDwi$* diff --git a/gvsds/apps/gerp/migrations/__pycache__/0005_rolepermission_companyuuid.cpython-312.pyc b/gvsds/apps/gerp/migrations/__pycache__/0005_rolepermission_companyuuid.cpython-312.pyc deleted file mode 100644 index 5ea4462e9aa8a638b745bc3f442b808e84cf2b54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2295 zcmcIlO>7fK6rSC+*S`rS2}w)|Y9W{`Mg~=l(ne{KoA47-0wsVfEB0#RnHan4U9)Q^ zGD4!LAhoBWsuHTyNtwV}>HqaHUkVv|7nDY${hwOmus`&<#Rp zXWMxGgUGTWC@Wx;6|qnhvXY31ugoji9D)${M_=|a3yWAHf$g#@_ibHW9@xe=wAF`w z*pKD4K&QfG5eFfIaCvx}wIR||-o4dd-m}%W7QPQPvj-3(9C5E_Z+_z_iIw+l_IUGc zvmf1NU1F;b_uyWStp(uU`AYu2*TUbA2VUae^-BK1*TO%9hd1*V{h*yV{C0mU zt-aCdbWtdxwLP6Kfg%SQBg$SHI@1v~DBM>hR+SDNJ$m#V)gl#hg{U=RXhuyffZS>C zc~d9nh*c@sHk<<5Yk{p+!J*dcB}}88?-wu5&RjU5NHm0(AXKkc3>v9grHW=X)K5r* zhHPS$G`)0{&`7}|S`COw6+*+)+_(U9MYPzdpaD#lwYpxTA*fFL3n^RP)dfn1=Smon2$jc?7W19xdD!;0r ztuedCcG!fB+t*h=)&Ng~D!a~kWfu*qylhpaVO51It`7ZGX;f9O)HR*KGYi9p8<-e{ z60t3IQ_|rDQq=&P%(P+C23}yCG~zY%47)9q1 zhn@owdU0xIa&h5IdOm&f_##hck>#?;nzGov-522ijH~}qR;Onm^i;KB$pFV+@Rx+_ zI|4#CQA@0Z=ggp-(fc&M4lyBW>NXl~}Rlez3>t~i-1Zl>X6 z8h|=0<{0>rSYg98@szZI(7{=W6H5OR%Vt;~O7k4+EXO(rSO=TRcd$s2Bd)yc2A`Rh*pIz*op3k>A4xWb0x(#H(z(0PuvAhja$p21cO9T;C9 zn_53I{a3&@GPu#-yR)w)#rF2L_Mx}-Zye|kg)lSLln~rUTrnxU#D(k0 zFaEDH<^8LtI$E;cX0b=$MF+WDQcNx>rrh>Y>re;XnqV_d_8!b$1gE_7^MUm~n4k}2 l?}t}Q5(MFQH1-I+`3UWJghn>x5kY3^7zG^AjMMw_WY-hS;o0pSBSwT?j z!DDZ|coi!3t{~n8FU=`s6g;R%Z!4_`JvozYeBk2EIplxM|NYO&+fqpd?7YsOXq^=S z_{fFq(J{~j1T=_*rl5%sV5wIu1QEB%t;{<^ zV-!h9WH~CW@^8vbwpHw*+tEX}^KTu>AsOYLD@*yV?Rg=q_#auS|HxAPPg!n3#a>x9 zp;l~{Dt)wYJsSy|kJQA(r~5`mMot*Sv$2nfV+8@5moe=*zUj83$U;W8jbnQ}lD>q|d8`07&kIXiS7x_Hg zy}mS^yO}O3v1~rSc>3w}lP|C4_>GB5i7G}4WEfO63zi3A+fp z(-sa0-)yR!LuiZ#B@!3aF^^!Y>0ZNaDx;R^Ha!YagDPoJtbbIwd2z~^sEv2UVVQ_18P8vSFMwvWBxJ`JwT%q+!2JWCoCa_{$C6v(Fsp z$e?h%Bf=f>gYk|E3VR-_i82r?11q}@tZW-tDG$ycO3H(Ad2n&)<PZ)#*F`=@fa`-fo*$rg*vfb7kD$wAJgP(zH{P)>Ize})`pBK!4#fZy$if*^bV ZN8W+`>+&{1o>!Cpp}2qO8(>1}{sR>WPx}A> diff --git a/gvsds/apps/gerp/migrations/__pycache__/0007_userrole_roletype.cpython-312.pyc b/gvsds/apps/gerp/migrations/__pycache__/0007_userrole_roletype.cpython-312.pyc deleted file mode 100644 index c2b0b6c6b84c2b4fe0fa5d624544aad87e60d855..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 785 zcmY*Xy=xRf6o0e3x7l4Tk{p5`Nh1XDQiRw<5Q&_qK`~bt5nK+2y_?B;=YBbR8@Wy) zg`!2UNoOl!3bpkg5Nr$xIi|4?F?I(Rn^eBp%W`pwH}Ci6ef;J(^L2940bJz%Qs)%` z_^Cj#N=MFc8J%rlz(@cgaY?AT8UYPffN7h+bWS>EQ8eD)>m%RQdq%bNM}ev)ov`f- zuiK8JRGMMTc#yWnH30Sz7&3IWfrCpJxEdoqadi#2(a8xPF9D>%)S1~i@qb()rZa<; zcFcm#&P3s1N2_O5ZE3F-oRFa5bCJl|#l^)Xnx$NbIN+4=q)VT~;*l@nERj}mAg#N2 ze6N>qq2a8ojAsAs>-`s>et-P@>&?rmE^XGNtvJZSNKP=m?qxw&mN&R)#wn+f7jn#T zav^dg4Hc86^)?S!9m!cVk5eigN--}(I#iY^eVloL%2f#Y@rd!L)#j;Cx=X9Z*iF?# z7z$3WgOe|n~0 zncq6USDD|f%ztpdOn-aef3G||m@sT-pqmx**==#AXj-otC}+ou{CI&i^LysE8;w1! u((>H1=p9;DMq(|CS%mnvAyx5#P6+t{7Y@uaF}Iw(skz;$xxauQul)zEvdy3X diff --git a/gvsds/apps/gerp/migrations/__pycache__/0008_workgroup_companyuuid.cpython-312.pyc b/gvsds/apps/gerp/migrations/__pycache__/0008_workgroup_companyuuid.cpython-312.pyc deleted file mode 100644 index c3f6c43a9c4ab925037ec4cf309b382d2c7c92e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1007 zcmZuw&rj4q6rN7Ir7erWm0%Qqpb+DRWWz~~F~-dTjS71qgk-a%ba%$3wZEKhA?2hA zCf?-6zo3CXfTNx~cyUil#)AjL!NkKR;DwVj?G{a74sYJ~&6_v#zBluAXh;KW%&*+D ze+vNoCkoE?Aw5**+PHNk~7C~yoNu_i&F10-$%Bw@i$vSkU)I%eB*~ZB5Ocztw_Gx|{lZGGSgei)w3tahhT}q;I zFD&e!YH^4vM#38g)eM8hMeM2u%^Sw6$aHutM+gVlL)dFtI3&E$R4F4g$8!*gLv79{ z*lKytaZF`on_kPO5H+Zh+>y1P4phpEmGaCi)%*bWpTtLS#Kk_T%si|wE|jZfeYW0O z4^db*gCMMPG3x&wP@U=dz&I6;DUoOwMHVUrF_BrO#PBAC7BgF*Cj)h=C&Cf=^?XkQ z>a}-TR~hRlV+WUSA6&d~P?*@h(=AMN3KJjPPwQXe&v92@?&!;1eYK;ncJ;N6zV>Zn zvj@NvScPm_ffhUl;F1lG2P9SNiE=@H^NfsVXBTDGq@?^3Y9vaf`dm3BOX)8tWx|lF z*4}0M`~Y{qgYjcIFUZ?kcX+ZhJoyJOkZk`8 D`#A&4 diff --git a/gvsds/apps/gerp/migrations/__pycache__/0009_remove_roleadmin.cpython-312.pyc b/gvsds/apps/gerp/migrations/__pycache__/0009_remove_roleadmin.cpython-312.pyc deleted file mode 100644 index 1fffb772aca7410045df3b37139a83bf2aeff786..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 686 zcmZuvF>ljA6nL}H;WR0?XSiqZf{2NYSly1A2;VEf!N4hj=U z9bjYYZ$RarFl9=05)%`frIe);cTS>!#0}5i_x#?w?|t_7wKWsu`F#J$U>5=WRAh0o zb1>bJ-~tE`G)MvP>jWSmDmm(Gtrr&qD^R~}|sJE;I zSPYmFnY{oCT|}U(5#*w-t^v&qQjveRfV}?y`9a~|I>o-}m)a~VC$1<-B7d~dVre4d zQXYzOtyX)4-!cBiT1jn{{r<4)zI%{*Es zem^+bm1Fei%oD4e4k?c)mZW9nL=NM?@hQf_#Moyf_7pB)d=@+2{7r$-kOqVXy*`b& z@=h4-IOx1;icG**C`=a8xpQA(s#dw#+uyM}NA*_ypkceih(xv%hLNo{v6nvEa;I&~ zsn3QKbE(!*YOCRhtFM~|<$km+!#N}dOED$9`Q2%#TPxi(gj@x`1Jx5mY--ylia`v(T}p~?UN diff --git a/gvsds/apps/gerp/migrations/__pycache__/0010_auditlog.cpython-312.pyc b/gvsds/apps/gerp/migrations/__pycache__/0010_auditlog.cpython-312.pyc deleted file mode 100644 index effa18443009b1a56f4956df3d6ac41eb38cf2e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2937 zcmcImO>7fK6rNq%8?SAG14;M^wl^gFm^2O`iUj>3Y4{Nk3>66!6SUoUCX1c@G3#|g z0`y1fp_fXPdPoi&$e}_N5#q?DDo3PB?XDVWqv6m>EvVdrLRE=VXJ%~@NXV%;ir;(l z-hA`Tyf<(B^O`jgKt8`7=q}cW0r-;|wNI$3ESw|CB!B>N8p!#Q%kj((J;5E9Vy{ z0nl7E7Jeb~CjkOE4g$i0gS^V;0z5#$BHPQ-Nq{h6JnCN^rPfN^itAR0Yg#@ALr{Qq zGvV4^hIuFw24b*1JA+gb!*pk>aZ;Y*nYiHtjcz-%UZ6Ig(e{&b$Iw;JnU&5#H zjeG>y1e*!_4R?YsIc;Ro8<%Xcs*-(fdJTE=DzPoE#cpA-n^(Y1KmpYkw=DM*lgr0u zl1p}$VwlqMD8f}Ds13#T<-QfGVEYPjJC~2aR=9Ph?T+AkNCw+iVX*BjG1&eJgB`0d z*!h+iq?a;KqvRIuQaRW`{@%G6oawA(Nab=(@yMz=GXps<>XEnyi_sT&WZwj@3K^1IG{d zA590a2#4gnsa13XM@v>gSFCY)1dU^{j4ZNLVFKZZtqf^MHWVFUv7hQ$qCV{=SxpBl zdLeO`pcD*cT<&}t!IerO#;!%9W7ef+SgK^ZExg6mFe z@Gw=v1{$jlWziTLismh(*hsbuWP_1jX7m%ix;d+nqDwwsWGKc#L&puBD3Sl-l2iZSk=L$ueoDDXs#p;rA^tdOku zQQ-livJjCLNQQbQqMeKEE3|t*`R<#)e!Thk?)2Yxr=LuI|M;iLbdV*Br4)xv3z9S& zDvpgJYsf5Dv%G$(C6}~{MT#zfgRBIE;R4cN8P}O5_CRIR%{VNx-N-VI$TE4aDx_Xy z9FyfM6-A@7s0C38ks2}b1yr`^yN9Db-Ba{|!y$FFOkjgbsZ_S=h})uF7K?O~N9mGS z?7gg5RrSQ#(^+3#Lz0MSzI-!G@{L$3g^Haw%rP7}N)D)?8Yf9v3$Umds)>0xM9zUG zgcfM{?2&#sJJ8pMBW4LzAKo9p0$Crt*njxo;Mr3>*`8xZ1{uXc%5ab-W^nPD9whg3 zx6G~^xow%!xJA1j`x1##mdP{r6_^)**g6+Z&xZny!WVt>F(9VCj(Fju8&1wOwEWS~ zdh6ZW2d59-J~VyEYdhe!9q`(E-L~F`hEp`0iO-$3UP7w9ho1+a;Uj*oA>pLDrbfL~ zmz(Ok-{G9;ca;2W3OaE#*RaWH>6qH@wRE^G9rrFj+&kNnb>gSz8j`m{wjU3h&~y5Yn>BP<cauXV56y7zwL!-R85arCmMkGlG(r{8e(8wAVXj!`Tsn03at&QKJY zAEH9#D-?O_C_^42$XlFb*VM3=>~fP`F?J!PAwjk=7;IVCGEiZ%taOfL$*T*iU4yxl zz|g|9lOdgu;!HEalS$Ha@B}hpf*X3_(bK-{&SXaJ=AoTwC7U;Apwk(q5B<+s$(F#l zPmxDD|9{SRzW>|*ob&JTUrS4E41E6bw|$XQr3~{=;^aO>S>wr3Fm5r3K?Z^G>#f1h zQs3w|LCXq7QM2D1E%p~17?wG}AmddAnXoxho+Ddq?-+I4Zy7VViXIck<6<>iG#nCn zDIAX_HFGqMu#gNcPGXqqtn=i*CZYy2egk4ag#oc4)^B7PY>Lol$)Ci45~`!Du$OpC zX^X5}0=MSHK2(Ivs2Eu$t#?2T`3$kh1{$o9wYs1Gi|l|dL8Yi{a>bo&RsmoBQhY@g zzp?ZN!yT21-aOs>u2U$+c?J>WN>jRpA1W$;xL?gHR*J7$Ldy@)F0^~{)!Z3?UGSrqa+}c}n)M$SWbrkM&z*+65NIzlMGE1Xc-NMzb6gds3%`TXeHDvPso6J;m`YlY4S*Jw}cG-bz^<5e$CpGtCdhV zO~JT`wUQk>b~JP0SXc`40_hE5F`<=0=MIjSQCJe2R4eD++MIxFAPknmr+gqr5oAjo>lO3M>#Ud=A2o zVlfa;VlKu>`Z@rU$e=O1&$Bln50=rUfskzXCvlzYHMX8J}u*< z#6__*97kGdpYHci_c3`#>Pfl#AoInQ%&&i+`SLxjBsVF+OT(HyJH-o59(L}*-SnTX zE(S>OA|FjI1n^Rq;xo5DnY;T@`o@*ad-q%>(LtVjk;b=nQq_G6n z>~7ujf%CW)fV%dZ57XBk&VKPQ{oyY);7=ytl7P9S#7i>e*E{;DFT(mTRB!s-x6@zW zoc+aDnYS*_PF!{w^VXY6HH#Sb@(9@^q@}Bx{`gwv%g;1>5O$D+IVnuGb31i>U{gKm z>%U1q{5o^%tH-zQLl#IHMe^Fu%Yt3PF&+*8JzF*(b;xOYW@tEPCr7hU2hhVd``g>F zbLn9#UR)W`1(cdK9^>FHge5p*A{Ias($5$x#j~pxj7JlEY)p@3Z`VD-cCLg*%8t`e z>7PxeZ%mOv%}O^e6=)%wmCmq|V$w)PbY(X`%PKo(-=3ERa$M4XxRRclnx%*gT_L?_ zK*1mgi%)+}*2M`Ab@(zUM2FB4oskVPm~M$JU4hIuHA1(ei^;|Y2V^tje*7LGnG z$7wc>gIl32V6aO#?zGGcWESxdPGG1Tv0xY{MRL2;?7G$-a*foALZeBbHSvi=QY5b% zk=)tfutF9(Nl4AwKFo_*^H6`UCu{ofSxGlbx?&QBWa?gN2P^~G4Z3SV;L?p^mZe}U zenzuFp}^r#>@XBbGm7xBP+VhC0P;ds60W$KrGLMV^9*!%Yqod-XYakgW1fI8=Goqk zJ%jx{ZjbxG{z0mJkVqdSi#fP>OCE&U-pujYicXdcig{yVOeDpL{*aTFOhZDhGV^A} zS~p{TI2AoqmI0lA{p4ll2hB&Ak-reJ=Vv^k_smaZ-sy0eaEUMS~xr(8B<&Q#Q3s z>`HBFQ8%?rIj5VHAXY>@1$_kS?59v4Kx>q`=83hbx@NVmd8$Y89ajQKIh}{CU&OvZ zdkR5#$_ut2(-WOTRc+^w|rDT5~!;o>*WpDN{-W-2x)l?~&&Qk4yAWy3w^qb-W> zs1k%#x%f?`4yaaYTPMt^+E%r;b?Sn0)UO~Rg=7`UDRen9=WPSB8p5E3Re zlS$2LZS$0AxoU&!c;Ecb#NU5i-n*q;VU2 zj3j`^2u?+>kuK6svPe7Cx}8(2rya^kUWq1C(NQ%znu=ajqZffPW;j47Nkcua?s*9% z#|B6fVr9~F7`-Gw{Sg|V4+2yv)lK6=sp=-Rx(W7HL^*as2}M((gc?euLTA*_8K4}7 zb%6k+q23|gqucH$>>y$0S%Ea?*#jg%%|RNV%Q(Mz)#|eOt&F2_#<6w0ccymF%q#Bi ztVL_eo^G$Q+UAYbE6tY=i6?XC-enbiU~3!n($k0njru>-jk)?G9wXyxX>n;J#ifzf zeH|rslR@jkWLi>b&D2ZFAc;eRy$RMc%WHaFeq9WJYk+TZGyKdO4F;HL+bW9CirN+niit5QVEF_30?~%e#3m*(`|$)yeetR1&g>%C*0Y|VhGl7DC&K@@#eI7@<$!(9^ z2jFU6;n_OBPvRB77}~?eZ%%8+&%5HMyW^u56Emlizn#?1j=7Tk!&={|)aY%8WAWCM zHawP?nq@y1CB!~AGc|f6HF9BTrYFq%u)GV2-dz~^6;Uc{Q-Z?MOfR5oM}K1X*EBV< z25RE^bYl9)htW<)s=GV!{g`%iB0k(}i~-O-F&O4U?FSFmR3@=P0l2HeofAvgPjPjL%ZFXxY8Ss{<1VPl!^`|XS=m? zQ`*%bwho6PI`U375=Oj&IZ@)g5(bT3oE=F{9?>oh#V1CSvjfS|6N|U{Qr&&pr9Q3a zoHjkBL&vX=#k=|ex6LoZHT_;*V1pvU0-G4>(yk1~uinrG`iRr6^=rq@YIiPZGcdhJ z`?-@1!tPuo;z!1flF<{XkssJbUIvhTyo|{Ptlm%y=M{xWFvP}t`{HLNtwJ z-)TLA0H4Oo+y>xucamt=yJ^)C%mi5OC@D|3Qt~Z*n~3*`Ag0k!x!1IYJh`9~;;eLn z7^DtUfixl4%+V=5o?i8}>98rV79l+`kV%C#3l(d|KxX(c$bzgW3)zqzIZ!tIoWt1@ zIT>V{YB#%Iio6MH;#V$e11G`n@&0ci%>T_;@Px|vuoPAq;-C5s2avMVAZ3Ky?KuW_ zuoZsREAXd>KAb7SHN~xWyLOkWyi*UCAYr|yyP>kv;3h-rHGr{*{aiP zFj$YYniu9J98$Q|*sFG34e>z?fg+4h{EC3n-F~kaN~?lD^hH{gMM(i9ECv0t40+25 z_z)J<+%-MCqDX4CjwdU;5|PtOmG&@po6-j1o@zt5m5&ID>}FKE55v(2ebp?nC4jw( ztmZwR8EQdw!#=L2y7se%Ca$ig{vbzE=(1U5_;6TOb7XHD4)UDgVu=J;Cj0>+Kiyls zr}@*ms`{$^HO;<5GLoCgl4cT~=4T{rE-&Bx76)NUW9ZH*3%9FzRR~p!-Wt84)Pb+0 z*8q3}*`WzUlzNbz+h5sRd1lA?9e1ppPgzyh;%p4oaof5(GjHpZ63inhl# z?Ti(D5GyK=6&1(WZLuv|W3Lv+iZ(qebmlvjEtJLegvzy8R{)h-mkkVb=-JQ(%Kw)Q z6Xw;jZzpG1-^SA>p7n~d+CMwAdy7W1LLM8@=nydEz--RuMmW4 z1->g-l8ST#xPZah1V$!|(q=NUp$P}YLwJ2Ww!z5jWa@4ZFNjCsJX3hj_3j)~c$ax^ zfvKElD*s?UlD5DqFZ@>l>flIz zL$cvygKmsp z=^Yp##Z9gSv23Pk`jN>_Gb;rYz41?qUA9rLxCSDF9Va{HTp!;ptX(KJP z|2XG=e*fR??`AVapvV5({>XDZK|IGo;VH>4=Dlb!L;%7|01Y4+jaQ@0q*trVI&TS@ zwTwP$@EW2Nq>NWJM8k~(V3sGWT*OPCeO@{U6?(2PrflC-~ADfC+^SoU8JZ56Z!0|?9_Sr z&WLLG&rhdkCI_>ZA7svqs`~83o0);f&wD>p7jwNMvroUsobJn9IXQcGG#`HOerDj@ z%;b}Wut=284DN&12Bz=?xkVym=D@YKQyfA-(#Mc7}bS;FJ1e%b>t0f7jizruH>_QNL1X`$% zlrPm{DN=}6^lGK6i&PaExb`PE({> zm5WDE3d(?aqPze!WV=eSU0ZCWuE8p3j;vp54sw`FBop3!JI*Ot4@Lb9vp1H6=%A{~+=hyR>#mAMfW#yc zC4DLxjIqZhsvSiNhhqB?GV~zgkA+x?1OaqpTvtTVlA*QbP-{!uZi!;it*f;C9Wjq` z6R(=vcK8l;v~;%Y+3i#I=fm6c;X3;k>Dh-s?W7m(ljac48sljWeNYKyz$i)#ppRTX zk<$|U$65D8f`bK#9g0!B{hGwf}9czXr!5*CS)>byjR>78;txhIXN$o&ON< zTz3wAB*_m*G#w^`B;U}E_P7~f*$T;N>xNmdWO)xQdIEwcAbP@rCoFn6!NZB3 z9>LRty!VkE*zX`2z|%4EJuQm0sYQzf>-*YiYYlI2x~3QHO@h5?vV(VjEV_>f?jxcb z3T`O6V}d&-y1NB8E<`)I7YFGieR%33kK=v4@d*~JX)x|2-}uv`#aN{cfBy^ zs>)whtuj$Lt+hhmw~yOaxEco~8EA!&XwHF@(mE9+jUdpdesmiPNa42N_tgpx8ZizU zF-r4R+$Q|ewBW2DTtTo3gC?9%$?8O_SH@u(g-6`$FiecIz!pcZ6X2A4p#jlIyMEked=;zvSbI|zg-xsgW0&e-f`U!9qy zH8Rzjg0UNnO^P3Y1%?tr;s-`)Q)3(R2lR_qrrPZ&m8@oGAD?ib`NF53GqVpHLP@LM z)!w=H+YCv6CyNY~#@&G)4%XXd`%%H~7dl1AL7> zqn~P{NWwq}2Cv2?w^0A`)C8%wyv6HBu-9hcO(%&qD{qF{##^Aa8;G|E-g=VYZ35-} z&eLlqj5@8YsMFxIhc`gCfs;9=#nT~jvL_hW!>D67tCE+mCCBENdQsqHp|L8}`+0g` zOzj^^%zlvk%e?yg@hWwwN1Yp~Ql|#>5xZTdq&}NZ&0l%2&>P}91j!W=Jx76sE6d3x z9SMeNj>vxBgN44#SR{R;J28Kjd8_fjekQT_aeDDia(qA?xRw66`^(4)`!nUhDZjg$ zI)7X3>rYMGN?n~yEexl|yJ6oBK@8P+C5G(~!k)>2!NlUF2McHH zi91(xF6z`M962#}HaRqt?4MTW{=nb@CVlm0Vs;8Rrlzl^27AX}on#6ovs z_M)zFP#&IOemL)BiP>xF_1h?-{fI}BgQCaH`51qY7krF5HIkhEvpU$Hn4ME+2GpJl z>fLMV!T=iL#tHqL;jo9->~V%a%({cVus;AQ>ral}V)k>@=&7kTi%;cc8Ogq8m{Z_}jt+sb{Aa9YB(a1h;>pNVyFmGr&y>ZQv% zEY<1DiNy~PB(1@KaLk&+2N=ty!3tp$EI|=4Snoy@w!8UmUd{&748Y8h37*)bwItEpQSTz$R6$9_}y%(dI zD9zm5vqUq?^iN`RZIrHErt2b2f49)_(v7|J3SC~9xAaP_HgRu^u8-37%XH&2CeC=Y zc|VKMO;NgOnSMLc6fY`|v^;{{2{)c9S5Pp`kKfGs@mep>&cehtkzIA%Am_chEAPq2 zja^2G>@;>6yi|^L;p?>&+PM}_O`7ulWXn+tUpb#N*Z3VI;U`NDFC_7dz43%klmhQA zqqppdLFfXt;%O>x;jO%lr+7PG#2524{7S}(CQEagA&E|-vn>2NtV~Y*Q5`%7$>D#? zxC(_{CgR1Q_3@VHq}xw&=s-8mcQ76vqjLzVMh6X>fuEkrk2z{RjN8Xa(%!0ePGZ`* zYK*x;Rb8#iQgx)TL6>kADaG!fKg0z(S!Ax1=@`-6UZaQ@aYWoC3s*#( zxUtZef}#w|1kvx2B)E{UKH;d~Q%cuRI9V2zA`P{Y%*kOX%S!GH2~LBE5K^qXp8F-I zU9rJcfYq{u1~CyGNkq?4EW&TxzA!H+B?sSrcR$yty1u&6?c>{*i=2^$FX%1f)H3}NAh)P|#agmzB}}%{&E3s0sxnGd zE>+bpQI*S7LyT&UQqA{&AuLhN%T#-e@<%EEeJTi{BR79*l-l}51+(I)iaA_Shbzu( zk1;!=%+C0xm*bnO;+uXN-?S&bX>*+UetgT;_=^r`e^psrVP7>7rmC-rQj=Lk?_U=X z@MKy*h(kk5Y|jk{0KBy!1=eBlenSG1(L1y! zEKGaHGZ(Hub@LT53g}kH3%B?JRvVydb(+L&*vb2wh$a_zK;<-wPHg`GD}=Cw>dgB} z$pOJ1JSybfr5Xksan`#~J?$=W%35%a>ouBh?21vlqtx#E)Si{KqibB}ohbFr->4Sd zy1+MI(7IS2VRjxN1fq?EmkYdDI>$8)tL(3X;`<$9FdSmVpih7-Tr2|4MM;2r885UtZHkp;F_p8dVrLP(VIQ`OS@u_9 z&X*l2=7o?D;DvzOBS<2uP_Z2d2ljW$Mnv6*EXxPo zAReVfJ(C{%Y`m8XbOdYo!@6jc7FtY)J7o}7bA?h^UJz3kXE)Liahiyat+o2u>qN{M z2r~(VT{V&<`IUhtsYeci-1rZIff!NY7~D9r`P}9u$D7OL^|A7O(eizfl85GEvf|*|uoewyz23Xxsf8s}F@y diff --git a/gvsds/apps/gerp/migrations/__pycache__/__init__.cpython-312.pyc b/gvsds/apps/gerp/migrations/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 4ebdf9bc4db99461d2d4024091940c7984732f2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmX@j%ge<81OjtZvsi)jV-N=&d}aZPOlPQM&}8&m$xy@u2KczG$)vgF+ T9U~AIgBTx~85tRin1L(+p4=hY diff --git a/gvsds/apps/gerp/views/__pycache__/__init__.cpython-312.pyc b/gvsds/apps/gerp/views/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 6e7ad964d81d2972425bd291fd3f3968ba33bf86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4364 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 OY?Kz&{fi($0q(y-7lcOu diff --git a/gvsds/apps/gerp/views/__pycache__/asset.cpython-312.pyc b/gvsds/apps/gerp/views/__pycache__/asset.cpython-312.pyc deleted file mode 100644 index 5993c4f60a8900fba99d270728f0af75167e5dd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15734 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 diff --git a/gvsds/apps/gerp/views/__pycache__/dashboard.cpython-312.pyc b/gvsds/apps/gerp/views/__pycache__/dashboard.cpython-312.pyc deleted file mode 100644 index 6e33822ba06df8c377cbfe9626f683be5f33e18b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5428 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 D!QW(^ diff --git a/gvsds/apps/gerp/views/__pycache__/form_api.cpython-312.pyc b/gvsds/apps/gerp/views/__pycache__/form_api.cpython-312.pyc deleted file mode 100644 index 7c6f7ae1c62b8c471f4c1577f5d23d2443842acd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20999 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 diff --git a/gvsds/apps/gerp/views/__pycache__/i18n_api.cpython-312.pyc b/gvsds/apps/gerp/views/__pycache__/i18n_api.cpython-312.pyc deleted file mode 100644 index f698c35ebfa9a2ccbef638fa93e4cbc30fd9ce1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2297 zcma)8T}%{L6uvV%v%hY@0wN3Out|;E;8L1ajL||jET-+a=8T_HM zDQ!qxE7~<7g$Ua9!DL&s(xgqBx{W?GO_RRx)5K+>FO^;B6IkqvPd)d}F1w&jd$V)z zx#!&T-S6Bv_w4*;w_6dk_(!{XZFqW`)%j5Jr)Jyhxw~IzRK>|C31fxh#8gvY=>72=B?tcen>DcAP$vd3Ceou&Ne)j3Dh2hFqp2v_Ip^Vju= zQePcDiMk-(My?~~rF$dk@#~p*GM)TvIeC@nJ|sPMb`G52_q99sa(NX|E56Qv*bc|# zJ}Qe6*qw_biA?l+XYHCRS=a3s1H#%mvKY_u4(ZsX4L)wSdkrI!hjWS{{^;TV!-O!( zJN_3Byqs`a@3M{tAr#Tilbi?#uOdB|%v`&hufLY&o3u0EGLHv z1c@Q*yEy)B=JL&jpYFlQrEiaBzWxr*qHgI%0*1`Qt)(9)0b%LlH#)-O!A}T67v#lS zGlPV4e)S>b+9>j)2n~-x$z>kuEnJ;-o6L@_==jeFMHrRoWwNS*A;PL`udzUp6(dH_ z<9# zek_ROI7DJrigGs9EYJeV)q}H?Y^TsVt08ZVSX7Hl4LjG_nF702wMx!{=&ZR&R10BW z`a&Bmus9yUs9GQ@hD2q7sGidf^9&mPg+a>ZHTE>DGfmLBeGVg+xqZNzzjK;J=;XV? zf&O4fGiJw4g+*+@n!k9@D7TB&Sdz9HOES=9k#M=ytUaQ_>%~B0`JkxyG+Vf{SL{+q zDU|RV)eN#C=_?7QteL>erznzy)5c}f7+DN-YbHrN)i275Mh~3OXfdR*1XyDTtWKVw zYIYI`pXIAj-I^I<&~2uyR>oW7o11OVYFqbq96s3G-t5`m(Q{fBW(jUJpYs)|=n zy)s+VlzR2e7#;J*tz+tRN$pJWu2k*rXiLm7);88OU9@v%lM8URIM(*F*juR>wNUAd z*T+vzy*^jDXSVWK(sRH0{@Lk6N9UT3#mw{N+f$`g3yzw2P5gtYBXf?uG1GjBV?vHM zjH`*Wv)daUzTI-a;jS8M8FR$j;!TNDQ(LF3)8&mbrA?{EeK|gf`o#N*w&{|F+2TD< zO7O-jsp>~%^GxOx-@VsW_ak}&eM36V} z{HcClAOz(cW+t8&!d)P2@%1Yw#E|0e@+tmsi0=ycWLcE8m-<90=$GXJom2xGe2F9{ z3=)Ss_$bgjEXWS%hR_qbgf*}1MBBJ&#*wP1oMyJHGS#e2cf$+YU1n(qj9RG#3CMR# zKj(Cm2WV?l>Bp(B-U&K`5tiNoFZ34XW|0SJiBM+CO!DKq+MXZw}f`PdI17j(iO8@`> diff --git a/gvsds/apps/gerp/views/__pycache__/menu.cpython-312.pyc b/gvsds/apps/gerp/views/__pycache__/menu.cpython-312.pyc deleted file mode 100644 index 6c4b8da0eff9e392d657753197de3dedca252734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19065 zcmd6Pdwf&Jx!^f^S&}77mSkI!WlNR;TVNXu<{2OX36ncE~#wEs9QMi?TDfCAU-6qJn&x zE2l%QzFVO_LK^pC7*8XC7OS0$#)rC@~7w)oru~>xfD-PE~Pu~k~m(fcjZ1s zwHRC~hzne5hzm)*JgBEhsaHgDwUC>il4~TnI>^IZn!SBGOy`)A+3IQ_wMH!cmw{A1G}KKGZa128tF z4MJ^=jqj2N2ifpCb9R6qCBWF!-PzOHb$svMZS}V4EAP*~`98E>WQ%?HLTunCeAC&B zPo}nrz4PA8KtJTbfM@*g&c1kV=CmK?7#n%?{oQ|!s3WVz(i z-rcpq=YtLjsM)}i0x||?{r~3rkA5)wgZF061o+bA?B5!i37op|^3e4&CzVPbxNXC( zZGZ{rFVR`-*hT++hVA@xY6C!yLbc6xuMF)Bn9THB0U32oiUN`eVcZZwH z!#KG@Tu%Hv+(0q|ZHqQH?Ag%kd&J%4Yj11yxm|$J2ix6`w~2T{Lt+WUNO*49Ap&BE zgplf_`$R~{SP@IH^kwm-c#CGrA?f``s2KBKn0e_fewWP*zY`n!dpv)_{>8n1@x_^e z;n@#HY)6lIU0&CtHLWm`8nSzxFo9$3ZSI(#S4Icz&G7Fv zK-5otsidUKCUbSel2Oe>?y8_<)h)=U+AtDA{8FKA6++G#%1yPD?kZXP^CWRv)CAM`GOru@d^Nj`rUz-EO%{>1Prj7Rk1lR#GBJjXtKoo~V~Sq6C* zNH?Op+LlUcGpM)i+sQP4s>v+^HSeIoJjvucN!fKTe*?jbk7nfU8~rcyGlJ3Fc>UGb z1)w6|Oyp8XX4;X-13Z%>a{+jaXUm?orym=_JBT{PePWvODTGyGfr}815mWBVP3C)W zS7ij3)Fl)60Y=5r+3Iw`GWSVXi8s%u5t_T`qm(P>tmsmFQ#8Zz^=O6C1riGMC z?otRN?2`g)87pP<3M2z!Rw_XB;Ks}deKM$>!^)U01?4jeg&y3;8NpMMkpZu)BpbKH z$}TH~(Rj-4Y;`G~)hB1=%u-hFLHd;um<8GM`xGhbqHyI3{Q#yF+2+?pvx>ePpF;r8 zN?4iDrcdcxDCFPmj9u!>c>+HBa@icl!RBVejIUaN?9yCLaF5AcHs^A_0Ov#wMG5J? z+%8>qh^cU(=UmTXp@-ztrE}?p*?DS{`9cbK*8-uuPt{KS$j++jsUi9h?5RFAtM)7v zY9^mdfp59+mc52BcG%U5zC1S1OAjuDlm=?A5Lzam%<}B{S^Ku8^_>M;wpPM;`ZTb& zwa{C({gn}u1&rPsV8VJT+}WFl&%-@lFvk`hRtKK zxBHT1LMmQ|hSH5fUh*lF9;KkXKAA71gmNg|BIG5XLjSJ9v#J3*n}-t^q6Z5l6zusF z-1)W%Z9LnBRPqVCyhy;A@FcV^-`6PAN>BrxZ>NwqVE616(#fY#Q-D-Y9qNL8t7rAB z?ij_;gYqm;4XnPez$NP|WDA&0YyoS4nqrrxudr(^Yw$EDp$jRtK!8tEY{7v27#*)a z5AaZ6f@*z5Y>`V(QbyLuDA{~Q${N}HM^{n;>^!Jp#2Q|@OD?4Q3SbQM;3l>ZPRPTo zE^F`lWbcDLfNdSj66kiH9&oZ(7-RCu>Rps@qG^h(kJ3Ay1rH`@zc1NNNC`NFULL2Y zgCgvS%+EyTXNIwxNvfDFX4bRCo&!S5#*QkE{vVQGGVn##mSz>`aO=!k)C@`nXCl_8h|5rw2B10%3nRSnGGzxkp05 zxSZ)w@J(1ZzzOI`$cRX9VOrS4oeUJ^JNG5@OAr1|=+|Ly5@a7;QeJ$}&9onBcQbE-M1%tE z&cmL#WCH?8s@S;YO%RmYx?OHg;%fD^a+*!O39gv-y zlFjAqYQ=$JLmUc&tHa3&oNmU)r4I2Xufi);P=j{miVdaFb@RPxf(I%tk#WEE3`D0zXQ%H-ENSU-hyEtXKnVdb01G+_rw z+kNg%FDGtwxg0Vsw}&hRk*XoDt&J1Ij5rBa;`Gi<-5nk7HebEl+ve_af$qx7$vXit z&d$~zuM7r)GFyK?lMhMeUWiUCyAy9UN8P@fwH@7UtsUO=HCbT(Jv8)!`j`5upNf__ zE|#7z4VTs4q{R6vPHh|7G;D|#6%RLriX5X4g^N~QY5qj~{=-pY@wuFloPhYOYSOr9 zbkmsrQ{(b4a-a!=xM!9@)Ru~Mye`P9EP%urz;CuSLA{EAyJqT5aT9}_H93{AiN!Dx zc+gLH5wMNS`fK^xj@Hh@uGaM@D!*&$Ld{=7YcHa#pBmfn?&hCuzOvw2S-7sgpCV&- zKu?dlkN@9}oFQv_`}y-?f<)TzVS>uc}uGPudPoJU%{t#A~%96&852x((*tw2w zcq1p3Q*3^s&E4YzJtu>kkIU&k?1Am+8@l-|D(R~!OIh?|s zXoN1d+PfZQQ1;~M7ok6zBpK&vPhK(uDG(>+51xb&GO^bUgsTITKb!>C-^-wU!HIji zdzjUjl6reO+I{fwG3`B^3^Y}6COO%$){b7cmy>vb?m5cg>FzkfzSDkB`YFtShf>y|(pt4IeiIA7~4@Jripm^*?@+{Sg~{tk*A@)aa-5#ev;pqL5`- zSYH=Z)y>JMvdW8^^O}flS;)35Shx8a6Si#+%1ff=Qom+0*ES~-t1Bk$j^M(3!}j|k z_AMd%mLbiYiYm5Zxp_{cRPUmvEb}6ks*t5BVp#^jqa|hM4vid&mQ>A2sgk-|l(~XMzWEC|Whe=lB4sPa%T|1DvPVocAyduJ#;K*Nuh_2~omjdhaQNaQ zuRrq1#-W|Jm6X92kOaEJ`W1fpZ5frPJ9%*6U_@;TscoYhf@)h>UE>$QU_Q^+pD~>> zovj@+OcbxUnt$!@CRXnY74Hk@?;qF*bJZEJc+@v!3g_4PH-4_wMYLrhZCTL1bgVI~ z-5AmC2x)hGvOT!}a9G>smqHUmpCeMd7=4C=c&%9spMSgNNLn) zIj0^`kHZC~OG}qlM=g%1bx|U7;b?wZ+ENOO5-F(-mDG-xtQgxJwb&w-#Uab$am(_t zrC*rT6?y*qhYp2R<#Pov)h||2P4pr9!mcLfyR(^>5yttZ=Eb& zHpT|GI>%Q!qm@;|>Zq}VT=(Ne4g_c}9cDx3s-c{lWt850(@tqiqS_LEodcDhY8TDb z!a(PiQl$#&NM_+9Zm+T96^*}RyNq~M~{p+4Nk+h(0(po#V@QUY?dBI)#Can8m zEhCodkfnO`kqOJnujVw+@0Ui2dIcN>WAO{UFlLJbMz3BqB%jol2kswz7k0F2?{kam8+6Vld3w5vkeRaXq3YS(|RHOFx~?^A8X zTrNPF(^3T`XLg?288*znNr@C&XgD|;{m}NX#v0WchFU^eTSPk_fQ1&;2etD*)oz}X zVl_B!3jImVfF@*F;nz&aS59k+0{NrcL&lY1&8nb$)mOK7N`P+Q%qyby1utlDE){>h zZHs3DA<`B`v^MALDSI-~$r)@tGO_BYf91)wKUy2?e5}8IGFKDTn5GIBjcyGW*7fh4$}Jj} z40liD)eaNwaJl_Jf)lxIP@;BueGbq&7k&~absl1h@4mv zry!yVa@^!xdvU{oy&pwOprWAC@e)N9^E_mH2LE0>_~dX-<{Hj!4;=qR`GjQ!9LK2E zbVhSZ6V{gXZ-b)L1A08HDT`<-LYj)8yduj1#m?T&-vIXjrP!bnf1FE0+y%i6@>=3W7+r4IFBK4ksM1z>>}{;q`aGTLYbOQeCdl%%9@3l?sNq=46G$yXgo6 z^(SU1xJB{S|1`}Qikal#yaY!mjr!4oGB%+H6ZLD7R1oztF3Kf7D;DYzlQ|y5jF9!p zlL)QirY`BX9zRL)n#*R;_aKeW2#KRBWhKo0KHOv^u!)|*OfLfivNW4X--kCn2`<^? z9AT`61bo)Wc*1mmn{tmY^^fJ zfP^a}fH5?69$9L5vgBpJotFU=UWHu=GeqTNMo1||Jyb?WDP5RR1g|NjRd<#?iH;Om z@?jOQq~;r1WXX@WSn>@mvgF5GAj_B$$f&a9$6KJHJ|hUTbg9p#7ns?Q89DSO~kr z>qu3gE&5ua_b@o!XPsQI{l6ga-lN2F%PLPvlpWWF*C)^EL}e}r2|z%SXViaZwRUy zKDU%dEK5R`B@s(q$Wk|UC~Vm@ZrOH?i4^Y&74HfcKM<4~r_}kpa;hYxE(xoxsFy09 zDq9q+S{p7~7gUu_YRaMoMQ0A2I&k)}u{{&kHCJ~BcO05n_i)JiaJayEO7uBjI#xGy zAY8C&Nc5drs;JK3&mlUhJcR~CZI%9H(?C-;RaJEBj>y)Q@vSXEXIsR{gq%#o`TcR{ z_b-&EYo{jco8~BLqo`gKt-n7~zh}ID&slG}a%#eQU$EsMXpzn}jx>&27LPuFO23Ck z9v&~L9c9w;Q|naMzH{i!L&54T!}aGHUvB(lL-fv^+U4(Be`XEVHVnJYb-&yle4sgc z&%Kd*c82cR8NBBq9LCD=@|D5X!=M6)*q4Xw%g62aT+x9J%aZrclv)j10YJp=!YG(SL{kgpe%-Av@11ZKU~{ zSpF|y|5UgI(H)s^ew_)<4}4=|Zw>Q2Uxs^fhC_A2oi@WC8G$Ns+i&c49k&5fKJ)fJ zruu7Q$0$5kg1hI9e(=H{1gG1Cld}Wd{ZrUJcmuXN#nuWL1UPnpkkHHud6*j? zChRre7v2*EeSM^H8dsSIOGvm%9Z0#)(y4sqz`ua6bj|nEM}QA`O3^0)r%DNYG?H)$ z^&~_)=rbOYydSBZbCbt#g(>=JA{48V;kys6x>0(iF!ZW&xY z6H1+If}{s&c1B5%DEJCPLxJm7p)=tw z#2Vl&A^ot0*<59X6AbP>NJmI;6|&&m%}U#8mo1e)^eq!=c;7Mzgd?QbBEY4RRmC~nGFBZ=ftx0)0cX*CRtNJnTrR&9R|54F`p{5GLdsaz3VF#V zTXcDzu!n?apD_&sM!hnWZ>btbw5O>;R+oPBO{*~vbrC^w+jME zLVH3#e9{8S8B`vF(-HRM5b+{YJ*GiD0uL_7F2e95+^Y9 zC#-n=3rto`Pq#PKjR-2thx^Z42@Ssjzag+Zf>DgO76tTyqhW20e?!z{9ySdv4XPZY zG(G@U7w4+0kCqfTZ(R zX$`@_4EyRuB8Fe!kuNzDt$7(Siy+9+OL!e?LLlVmS|Ssk5ZBf$ISSAq%-u^Q#4nNV z32ahY?_c7GGy06nlbopCMb_kmyvzM~btj;?R{^zwW91t-;!-P-1qqf=xxi!@ERz^y zQfg&ZKxGHbFTOP?uJRh;=Mj<|qg@!`uHaPl-EMDFw{Px z4ATuRJjiPDN$HV}?pEHzC+VAWx1$3O8DO!Qhp}HNI+)ZEB{e5&W8B~Y#7n|XD0P@J zL|O**{mdvvUX0FR6Tmka$m76sbNT#}cW)tLE~h|T6U!l|BuO9fZRE4t z(ZP{Vb^zBMPoiH>Jn2KH#$3`46z$+~$^0wqPm%Cu;WVU>xXti#HA>Q49;|ZeC{&4e zz_u4T4BPkM@MR0}^N5G<1krh?oktsAe7QY-{>ys2ckWmFe7Rz-|U zL&l|HW1U|;S!@lcN11T((n#^DQ1Pm8@fwi8C(Wfn>*6t8*jyJeuL+sggw1RH8n7+v zi~Kp6!nl6^RFQQwKe((hxbLBm?O?d*P*8gaonH3RQ|7XBi$@km%+(=tb#P5X&|Doh zHxA{@DJfl{Uk3grQ?`Yp_l9lv1XU%I`gw6kyMiqbhiuMp(f5Md?;)i9^b~k+SVk-n zlOtqu1eetZO^&c>^N{QdB~@S=HU}OE8!97)nvkI;Y*^w~OhV?O023})7%5m1Dp(RO zSn5|!8jSIpP$4A^Jt)lJkug#qFpoBeEwy3eQvbF&**E1{rpzTHuE5$ceYkXa*u28O z1M8MdnMy}|!FkKadc)RrVbgm5_Ag{GI2h?D*fneXivN;poGz^#EeV&d^zWS1+vBs{ z9^A7(WIGTpY6)sv;&>}6KEs}3BSjUVqKYwVu&5$jv|&gBD`2be*H5S{QF|pmtx?N- zfBj%%v;?vTn}oM`X8NPl0abQJ%d4@WEoxuH15jyCZX4J(xP$mLjdou11Rrn)H-9f= zX$|WS2UUl`S;%ZXS3FYuN=d|26*5)%^QJWVlk5NsUOFL-Jz7v6HCm&^ppq#aFQ^JE zj27C)3l|4=z|Ta;R>^h<7Az!T%_@^foO){Hhy6yFmrTI*L$ z5r2iMYvxZ52JdSL86OI34hH21zqvx(1s1jY!vEqJC4LYpA7uQ>klIP`|a?8q27EUu)k{DE@r`jj_qTW4-wI>u8Ao zK<76UivLhRV{FQAs1g66n#Q;`zfmUsqm;&2k>6M<{$mM^ahbhICjOI@h8Vmpn5SVB z%rh80i;*9r-(ZxX^7$#|VN`&G37JXstB`}r$8eaI9*XOHutFRBCqi6~{*G^R^BRG6 z^Ph_otxpHE=dVlt`*2?C^9^5&r+rNSO}ZZ*xDx3wYJb)c6%8tTNLCuh2C5ET>2VVV z|7=dG(gXOh_=Ns{Fs8wmuc@jD_yvx1X0@40`N}qFE(4=gMmtbIq%!@@6bQ$0p$EQ( z$s#ypGX=8J%L)NIeKLOzD0*_?i=Z5EoQE%CJqd9$u{9E6Hu%`cJP9E)r97TY6M0bJ zQKx?23qnqEtO@o$3FQuo9Aee`qa^tiQsV$P|*9dXW#0vwd+_WhAR7^y#FIAYc$D`Oi>#x4hoxCR>tC8eJGR zEgv_5Vn1Ts7&2}Q8|#7N(^$w=A6$IjC-Xv&~qk zSvMhfMCGcJxdXX_YW_m64;gF2nx#Sc(ywj<3t)(7Y$1&eZf61%JgQTMGp^c&cjj*T zYcJAce`kr(f7KqO6nAyU(lTcs3T@E@tX zPRsH*==Z4Xo1KcnV{-IB@Z)wgvIi|Exs(~{d1CT?z# zDrmz^qns|gS(r;3Zd)qoMmlI*e4E0=?LBlS4ZhAn{leSu3n`Gg{XMarUKT8<`jUbt HLH_>%ZCF?@+S|EgM35&}z*wT2IZlM_u4C)?)g$G$q z+0MwNwIJ&)gjZFdR2+?0WKAWh4PNg?PE~57>?Y-InyPN~;wo1nkoY52vW^`7E8pvx zW`<#6Tgv9zSMculz4yNNec$`Nujkh}IR*@Zp<`3V_vyR!3QUO|zzE%27=e@e zYpMk8Zo?UcN56~;Egpr4w~_QfxSu8=ukNHt3R2x+lBRvVZbEr2 zNohnGk&go?5GuKzDg%1j^ihd?5MNtInX>oo2i}aRqAJ=PG0LL|HKFc>O8;sDf&bpxsI#XpwWNG-yxdd@6lSK`TMAOwd}Es+DtTtrc=zDwSJdH#vnEP}q=a zlXJ;FYG_5ulMz;0(Y~uQ8lfo90Ii$8v9)$>D^&!eveXB+tnEwW$|nQTYa+~-S58WS zUHDv$rAu;D6V+u%vXZbQCH9@jlQQ*3&`c{~lO)C)IivV!Injh!(fx5hC~Y5kqg>kj^=`P{OY%=9p?X8?EoqK-PDV}&(MpUsF`rC zvhYeGFR2&D9zh#igh`g+5lhrUThg@8M&uI(mz6}}bdlVr9eWJ`uYNc#o zL$e_r>vV;@N@Qo@7IqY3jo3w-U)hWKmB#=BjM$>KY$$8x%x&2a1W|ceIi|d@UJdql z#I{O;%&U2m)@CC%tkq0EU<AXzY|aG)V2aZKNO2c@j#~9;IkTHG$J4)!BKl(HkH{?LoQ?2znHh708H& zcCw#Hv<@3LH^5vGvLnz(E+fo4h~Vw*KmYXhr;{SKOh94STG_R^vTt)GQCiu&tMc%! z%65-lG$toRbBLObKqN$px`uFn1l9tt2)ei9%m7K*(&lUN^}*8H$Pju)NWM9yi z3lY_!01Z1IfQJZ$)+6F5+a4GumywM)3)|I+0j-=6$%=?CAx^^41%V$pPJ zkfhFd2Yi&Tj}}$EB=Gs9kM>0(6qSP}Hy@-|J=G}m%At^XrqIcXx^PdB^uv<0Cjy}e zNr{?-gyqs?2ivTw)7_kTwNx zT8t`&NW|#~bs_>nC8`1-5SkMK3Y{qJ1F=-24k}+L81T zdoMaXY7gqK1(qVwGA2?lI&;c{T8y+L&fb3D8&!&G^hjE~G>D6+JVjIGs7@1zkbQLG zlq`LTN3KNP3)4~vm5Pc%8g00AZTPyh_cTq=b-)C=4rFqm?le4B>AEDH+JQ3^vSGu{ zq*A0Fw6$jvex9=*VN6Hv;+V5w{P5V}nEp$n zb@VuAEMIUGjXyv3JnyJx9o4ftZ?rOwYR&=WPS(-MIgZBmFF4)f-Z3xltYMusvj-Vx z4d-m)ot><+lX;w5%wV2ZJg$E)-BlcMu&J;4eP4mU3ILhZbmz+;9R>n`|eodLVnSu1HAhQ*8K$U-pabS z&UAlfhWq%CsHltX|%FlC_>>0;f6a zP;8&z$Qy4SYyQErvHg&}q`q`&0-rj_x;Dp&nJ%_=FXMO`TI|kPqu_FX7dAV_jbp}D z3`%3N%+V*}J^u~dU6+Ns&d=1Wdp~DyVoXhlxvz0KB|^ytzT`=^(=c~h-WxDkZeY`b{&-LpvE`X~DN;%#j4wo#*`W{6{NOuR8yvUR3RC~!{} zOcZ=jGSwp#6;JM-*gaRY38Yxg*TmNgh3h7(C#pZFiz|d;&#J-cgj!lZ@BdZ*C4Xu< z=Bb18#m_Q51PJVw+^;ahI`e(Z;IQ1q3^|s&`B<)laaGUdR110Q_`GU1ubR)RW%Fv| zXJ*T|ygji43s&d2d(6#S*R$63oV7f*@1{9VaJt63#=2&8V?0 z*OZm1+0W)T-Js{q?F`=j@Avf3pGNodys4toqF&{PLq=Tk!<~b89E-?4LgY_V$S(`Y zpO*BwLI0HyL{~&cko;*``bz#ZWmF0844piLP!cLa4euaL%GZUEYA}nR4t#NnAiS?L zLlEsCBM>_9U?tZ8p1AKmPMcWN;9%qY$sw6P|P!IGFww(BM@fSa&klS&248hwP$Waou zLu{1*o@h#cOC;bPlK&Lk8$=6CAnnELZ{PWoHxpQ!s)lNKa3J(4by<4vLvY*QIrsJo zruG;lG%4n!o+I#Bp*j(HX%*jyFeQWxUjdfSy}1+{U3_=aW2JVYp-5<`T_{Sy-wIUR zfg)sBDD1iTb1 zu5r_tiMN!pmeMI#yo|GKj%ftAtT&Bq;%#NDt!!#%yoa-GiRlD)`Q)LAL%e$v>)sSU zKHJ8*zsKMOg1vCOeypCim$UZrse|!ToPA3S7mCUz>nG~@q8hfSCVqJK_qd|H44yBz zipQg4QQlR>x~k$iGZf&lnCYh3!MZm~7c^7X$+}-)ygl=FKV$OWRjTxaV!>6E8pUkc z$GECES3|7%ffh68E#$i=4HJeRnfUx_HosaZEEfva3pSVFC=wiQ!R`?9HwyU`03vwT zM%J}4fdx6&mIqFw*$`8~ZLBw4#Lwdw3=65tkTV}(@B{z$paioxcylRhF1?2-&{EL- znZC$5SfmQId`%;b`5RMdlMDN$tGsEC>X-Ejh*#a7=)ET0o;Tq5{*T*mBu-eLC7TY*&l<((n^sB3*>Wo#H zq*djluZmDc)!vo;Mb*J<->h=MFKL!-_bRJwA*`$Iy2qAgg{gMfkz{pwZ{%3_O9 z!#ilmuOWJTW3+F{n+!W`|Mx4*=gURua?UJRcP^SKplZpBRg zjjf;W`MW(#ZUvXy#pin2TrZdFi>Yp!ZOOsUv+g5I*UR(L%TRFU#Z(sz0&Yb5K80Tz zj^XoobyDqH+59$6Lcs9$z`%cp;$&FS+v)%3dJ7&out5jitMWQ6pnGjx!W?sPQ}K$<5h9uc=tU1@|t^?HC_?{qDMW8! zH`TlDsb5rRIu!RJ%3@8k;@4+{0e3sr5;EyH2!~1G2 z6s6zONXS#nlYEA?$Y)sV4^w0x=TXNl9-a)-qqNc`==&2H(BJ*-FrqO z$%HsU@J4_CMaUc?CiI4KJjkh*j?2hRO&*6Ex`} z++-I?VqNBvxv4G+>J%+^$=!-Bh0v~WDc!0rl~7l@)NW0eMyRV?T6acQhFjOA6Ry>+ z%&tt3qjqI=WyuI8tEWU7IPuG5UnIq=E`y9{A!yCZ1g&Kh7pYilj?kI`t-7REqtKcO ztyxK}xk9TRTCtv3>t(;v9>vnRS)9cyGu+GCyhDAXg413h+VD>QGPR_^nTV;Gktf}2g zGrY>y=W}?x$J!m@Ly0u@+{FE2xE>)GqKl-7E*VXBQH;Es>{8IOmx(TAKV_Bk#vL8~ z9tX-~*ftmgr_;9!`ptd&^_er@v+U?N(7w$w^ZI|x{(55O>!JldY@eiK1TCi(v~o;F%P*-e#`<*-8p5ZF zbtHP!QZ4aIt7#3by_6y8!=TKkm+oGSRR-nV#Gt}2qq7R2rIC2{{|I7G=~wm`B+kSy zt*5i4(Fava@E9bW98@pCkt1=?nj@7kn#Ql9jY3W9*Rm8%4r)C0ehs_DuVx>GXUvgi z&=apoEd#vLOK=x;6Vm%wf}_}(;86QDel5LhOe4*R zBu;%SCz7f+fWDC@0v8K`N=2hSvE|+lAtf_xb_xLz$qn znF*bB$PR#Y9HhQVb;N#;k;jPR)B)lc31j3-QhbF{?XV2S13P+vIQ3r=r*(OI=L5s1 zHsS>tFYkjr$*WlAxju&T-F*c%-G?b3cD!$*qin9B6we zH`jfEbA{ngxWezwKpT!6{&YP1<(?YM-Iv%49d;4|CooUfI!v%W)&-N$F5xdOfpVdMw8 z?xP&dRl9+QVehU%NfJk+*KK!t;^I2{dl_E2qoJd-X%Da5w{y=In)ZCC#M%7j&AHcK z`cMN^(bU~NdxFSkvBUy=LIg%RGg0Y&H_Kk}R4pKBLjeIlN$|8(c14 z({$Xy^!flTcnW}lMFr%kZpO!}K@Q_{!n$Q1X1xF@-oswjjjJXM2X@)v_0Sxz-D`LC zF-JQyE7L9iV*V#kGhk{2u(?)Ml=be{RntkN$yz)ri+ECuwsW09z1os}8 z&g%*^FQ^H<>08bK6*cAs)KO!>XjRC#@&lqsqYrG08cid0!*!!uCsu@w)q%#SsbHjg zxO>zaHq``LqUOSpW5dTrpAVaBC)b6{8w0J;Wy{CE6k4_+(0)%zWS2yXN{7|A37sykfLJk%1+FB^!+MT3QxeUjC~2ym_K@YDIYY*68Y*%XJs(Cbx!HH(c3$b9M8%<2PEP)oU;B zyRdK47Orl(VYpfS^!fbYu4kf_vR75-RTEiLvasc`Xj#Rpb?57XtLvu@h07YE%PXTr zWl>AbJ)?G6)`x^PQ$Jq@kG`;l$j%=(OtelNz0&===R^5B!}?u8^{$T>nn)tM-~)oh z^@Nq)Jy~*{y3+6m<<#+DZEL7_dvMPer;U5x)$RRcovY&1bnron!q2N|- zKHM-AJm6~KRbI+(vJlrw>Y8(8f3#?t_0%7&Ma^339XSd0ceDzmIr`>u#XDsr(Dn-| zUTw3XQrc|1)@E~i={^_MbvD~`eRfyuj>=}Ey$+j=mBSc(PH)`zvN=GNIffII>;iEg zZWC-164YCPpf%@mfxJxIl6OT5t-*q-pxks{Ua8nkvO6TUf7v6;OVaE{Fg8w?;FE0y z!J(77E@euf z|4^qXE9Nxm!Cj?tMg9A$&MV}PDZJ~y~TIlyBCo-`p5v|3U` z!zHw)Tbsi4?LB3mmT)oF1S6v~M8uTBqO>&a50wV*ko7JX(bDLMh@ z`}867h`SPeshMAn&WuffXLA;?h+QG@@=D);(*tmfYuL>BJ^jRbuPt4wev*tJ+Urn(X6-ta2#p&rKJ6D=ICYxFW)yVuur9OFy$ zB1AXFBCxVdugmUW*g9-a@pj^l4zG#(80;Qkw5r+1kRO+WeG&*b3Fz}Yj@R3eJcR_O z$f08+`2wPu6~Mh9tqDYUe-eAW{I9_Ket@Hrh_NDMtcVx^!mB2IL1R_eSRZIiKzzZn z@sdzMZ6GUZG)Igp0q7?Tz#35hPewu1Ty(PaR%YI4d8Ba7&B8U&Y~v6eF;#|4l@Zh0 zkZJ9dJZM@QHf;@MZ;j~NLi)C_zCF0R^QOKtT4Whg&nt;yOQdLZsAx5K0g+|3p=Gtv zRjVVb>O!mPrq2ZtC_Sa_=V}aQKQZSpcE`XsKw{Q17TopzUlkG_!3;1T+-jb0=OR zsfRxfcM-y8OA>sRDmIAx$mM{)c!Ad~l+TjSSgbm%kT+pi0YOoVA&UX7{p_i4%)Ivf zID-C@*on?L1%LNXz?S=buoF;DjVQ+^r#ZlC2_a*Wy?S_>!ymVkB&0-W9i8b?xz&Sm zw`Ne`)($G&8H12;^D7@AfGT=0x=krCmw1>AX$v)52tg`@wR9Fp${f@}KW*B6>O?;w zZ3jWE6p)j|^J+HVFHe_Fp!G0fHfu59De>(q%6t3tZBtaV}6hMu##i4wuWEilM@bA=1@!&pr zR574GCZSMDdO^I~E#0*iJPe}*@DZZ(J~ZL)PrVse{JC$wc<066AzGceEba{F5W*Eg z$ptw?cup^$EoAZ_+J@MjhLEn8*C4gIypAKhti1!Wl)wVFV!=D!954wX+ZKR22eSoi ze{37}VWfNKwexp|zCJTNI(zb4GvAyL#|7ZR$??iPjGgm(AkQghyl$jf&rizHE zDrBmf*f^ORHfC#?Wb;&2aCK8Czd5XL394H@Uf3LqQsF5O=Pq%R>npm2 zrj6U))ol}^(?;^aM>?3)JU+}P2%17JMx48?&hEY7*+#vlK{8ipEma^&%B;USFYU ztf8(~lStQT8n;r{>q(&PRu$WVO4N#EJCdi7U?9tW0m%_0Dd>9u+mIZBzj*N4kc7S! ziq=^0ifrlO7v0pQj}vGL4i!|i9H_cqVO8?^NqX4~IjCK%_jtd6#QzI|?wU*xydPnB3#e&)>ZB#@n+aF`n7cZ{Iop+TF9~<}P0b zPGJBCz8k5a4=y+l0oajnG6v@zcrpfnECWEM0FdR202%jvO7W8tU=6C_1P%Tr!z!o2 z^AJA?@TLTKQ;o?Wn=G7l&>0B-bk>*>GWnYH;dfjzoHlT3kOW{X1WJM&4FQmi`Hz(1 z*ZL_0YdZUq;UdODP~dbS<3wUECTTAI3=G&(fbd`(2r=9e3c&B$L7gui>h_?|m{RB* z;W>>0nCJR+FjJ-U1mJSW!41GR8Lol=%+#Rnt2$T@;Wv?8x0?IVIb5WY37tw(PEm7a z0+Y!qAiyR23m zfe7ETW51Yr<@C%OXCY2TSWAbbLgo&RD8L8^5Y8)I-fl=H^9lxY-PTMIlApv0EAg1Z z>k(qnw6dJYrD2Z3Nv`1fD1<7DF^mA^9KLEaO7S8Bv);xWXB>S##wLz1P`Q*XtV!V< z1%aGFK&>Ieu)Z{?E)~)V=@nt`=NG!CeQgg{1YaEK zmw54D6R-@*(_`>O@iu;?P)!gA;rRv?gUUn--LFhwsib}!dCKgISfHr;mxGEiB0Ts>8ON=($VF25@6)5nwPbcT@X*q=1l^gXg9 zHBX$kOHaaX2Jb`oN+a!9`oy;Ykiz&!oY{1SBy&)c*kW`B_%|9zO2kj_JCYL0ew8#c z*nl|?+kor~u#hb7KEYiO-G}G!5|>o~BVM%!j%isqrd4#}Au(GEcOaU?fHrY1%G13W^VxV}*T@NYSYao*=6cFw9XFrjJO)qZmh`|~%SSKncVcT!T z?QI-t5yQr?-WrfcbMr@@9)9|jwhsuIru1ZEpds+wZGFM$^0Cf$^(%hLO|1LL(MiKk z{w-QqG}>^kd`LdD`#UN`lu`iJ98;1BX$%`S2b6!!FbwUznNc*Zd{uj1JFzKjSwCsN zX{meb=_^P7G;nnwxMzR3<-qhaw(0sWM@_|}dxt$@4tSzq@~Nb9pEs&@FI;2%eJXpqJ54zuK`F`gUSkPN{e zw*tt^#66i@p$4QbsuB+=Kaek1m_BGG6$;D!tSp5^Ot@kvtBE(mDZkHl7<7p_=4Fr6 zz@_j(oA3<+UzlPJW5lqE1ibqh63LQJAr<>P+mbD2^p16Pm$cN`ZLc&>ydxeEbS+NJ|dhvMp zarP`QqkZLEKp?ay$@hpg?-85cBUZjg)V)VM@)zRKKNI>t6Ip-N6b8%@O<_n=IQnQ< zQ+`6Zpj<=lCWD3R76_~?e2FY0Hw23}ED-R!&_-5~tz^(rw?JTJ;UM`WNm_!Xn?5A4 IBD{eA2m9e{MF0Q* diff --git a/gvsds/apps/gerp/views/__pycache__/order_flow.cpython-312.pyc b/gvsds/apps/gerp/views/__pycache__/order_flow.cpython-312.pyc deleted file mode 100644 index 255a35bf2a3a504d5b8b1b2bbf8f4b4e299a0c9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11016 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 T%slKB=8&ye{V9PNb`$$=#fXE+ diff --git a/gvsds/apps/gerp/views/__pycache__/position.cpython-312.pyc b/gvsds/apps/gerp/views/__pycache__/position.cpython-312.pyc deleted file mode 100644 index e22dfecf6a409542cf14ac067abd1b24b225802e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14208 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 diff --git a/gvsds/apps/gerp/views/__pycache__/role_permission.cpython-312.pyc b/gvsds/apps/gerp/views/__pycache__/role_permission.cpython-312.pyc deleted file mode 100644 index 4aa98ce771dd6897b5c700c70bdaf25c278d3b67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10774 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 QMx{?Ge*pj?A)z7v2Y?B*kN^Mx diff --git a/gvsds/apps/gerp/views/__pycache__/settings_api.cpython-312.pyc b/gvsds/apps/gerp/views/__pycache__/settings_api.cpython-312.pyc deleted file mode 100644 index 4b7f1901d2ad6b52b18cf40c646235571a1d00b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3060 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 tDXdI;$z{pv8J7zlkS;eXwkZ diff --git a/gvsds/apps/gerp/views/__pycache__/tenant_review.cpython-312.pyc b/gvsds/apps/gerp/views/__pycache__/tenant_review.cpython-312.pyc deleted file mode 100644 index 8693a563ff6729e3fefb86bb23a4c7bbd2b8049d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9165 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 UFkZvh84nY+&ACmmK;4r60ok-+_5c6? diff --git a/gvsds/apps/gerp/views/__pycache__/twofa.cpython-312.pyc b/gvsds/apps/gerp/views/__pycache__/twofa.cpython-312.pyc deleted file mode 100644 index d17db2a4b467b1e1a2623537f95a5f8f93d6ddb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6005 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 diff --git a/gvsds/apps/gerp/views/__pycache__/user.cpython-312.pyc b/gvsds/apps/gerp/views/__pycache__/user.cpython-312.pyc deleted file mode 100644 index 440f54ad0bd0073e88cb6b6b71e374d9fbc630af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14041 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 diff --git a/gvsds/apps/gerp/views/site_user.py b/gvsds/apps/gerp/views/site_user.py index 24173561..a70a3aab 100644 --- a/gvsds/apps/gerp/views/site_user.py +++ b/gvsds/apps/gerp/views/site_user.py @@ -26,15 +26,9 @@ class SiteUserManagementView(ELTAuthenticatedAPIView): qs = User.objects.all() if keyword: qs = qs.filter(UserName__icontains=keyword) - limit = int(request.query_params.get('limit', 0)) - page = 1 - if limit > 0: - users = qs[:limit] - else: - page = int(request.query_params.get('page', 1)) - PageSize = int(request.query_params.get('PageSize', 20)) - start = (page - 1) * PageSize - users = qs[start:start + PageSize] + offset = int(request.query_params.get('offset', 0)) + page_size = int(request.query_params.get('PageSize', 20)) + users = qs[offset:offset + page_size] total = qs.count() data = [] for u in users: @@ -42,11 +36,17 @@ class SiteUserManagementView(ELTAuthenticatedAPIView): 'UserUUID': UUIDObj(u.UserUUID).str, 'UserName': u.UserName, 'UserEmail': u.UserEmail, + 'UserEmailVerify': u.UserEmailVerify, 'UserGender': u.UserGender, 'UserAccountLicense': u.UserAccountLicense, 'UserPositionStatus': u.UserPositionStatus, }) - return Response({'code': 0, 'data': data, 'total': total, 'page': page}) + return Response({ + 'code': 0, + 'data': data, + 'total': total, + 'has_more': total > offset + page_size, + }) class SiteUserResetPasswordView(ELTAuthenticatedAPIView): diff --git a/gvsds/apps/gerp/views/user_detail.py b/gvsds/apps/gerp/views/user_detail.py index 31ac3f0a..090a6ffa 100644 --- a/gvsds/apps/gerp/views/user_detail.py +++ b/gvsds/apps/gerp/views/user_detail.py @@ -59,6 +59,7 @@ class UserDetailView(ELTAuthenticatedAPIView): 'UserUUID': user_uuid_str, 'UserName': user.UserName, 'UserEmail': user.UserEmail or '', + 'UserEmailVerify': user.UserEmailVerify, 'UserTele': user.UserTele or '', 'UserGender': user.UserGender, 'UserAccountLicense': user.UserAccountLicense, @@ -177,7 +178,7 @@ class UserDetailView(ELTAuthenticatedAPIView): with conn.cursor() as cursor: # 查用户基本信息 cursor.execute( - "SELECT UserUUID, UserName, UserEmail, UserTele, UserGender, " + "SELECT UserUUID, UserName, UserEmail, UserEmailVerify, UserTele, UserGender, " "UserAccountLicense, UserPositionStatus, UserCreateTime, UserLastLoginDate, " "IsStaff, IsSuperuser FROM `User` WHERE UserUUID = %s", [user_uuid_bytes] @@ -321,6 +322,7 @@ class UserListAPIView(ELTAuthenticatedAPIView): 'UserUUID': UUIDObj(u.UserUUID).str if u.UserUUID else '', 'UserName': u.UserName or '', 'UserEmail': u.UserEmail or '', + 'UserEmailVerify': u.UserEmailVerify, 'UserTele': u.UserTele or '', 'UserGender': u.UserGender, 'UserAccountLicense': u.UserAccountLicense, @@ -368,7 +370,7 @@ class UserListAPIView(ELTAuthenticatedAPIView): # 分页 offset = (page_index - 1) * page_size cursor.execute( - f"SELECT UserUUID, UserName, UserEmail, UserTele, UserGender, " + f"SELECT UserUUID, UserName, UserEmail, UserEmailVerify, UserTele, UserGender, " f"UserAccountLicense, UserPositionStatus, UserCreateTime, UserLastLoginDate, " f"IsStaff, IsSuperuser FROM `User` {where} " f"ORDER BY UserCreateTime DESC LIMIT %s OFFSET %s", @@ -378,7 +380,7 @@ class UserListAPIView(ELTAuthenticatedAPIView): records = [] for row in cursor.fetchall(): record = {} - cols = ['UserUUID', 'UserName', 'UserEmail', 'UserTele', 'UserGender', + cols = ['UserUUID', 'UserName', 'UserEmail', 'UserEmailVerify', 'UserTele', 'UserGender', 'UserAccountLicense', 'UserPositionStatus', 'UserCreateTime', 'UserLastLoginDate', 'IsStaff', 'IsSuperuser'] for i, col in enumerate(cols): diff --git a/gvsds/apps/gerp/views/viewsets.py b/gvsds/apps/gerp/views/viewsets.py index 528071c8..1836989c 100644 --- a/gvsds/apps/gerp/views/viewsets.py +++ b/gvsds/apps/gerp/views/viewsets.py @@ -53,8 +53,10 @@ class TenantViewSet(TenantScopedMixin, viewsets.ModelViewSet): qs = self.get_queryset() if keyword: qs = qs.filter(TenantName__icontains=keyword) - serializer = self.get_serializer(qs[:20], many=True) - return Response({'code': 0, 'data': serializer.data}) + offset = int(request.query_params.get('offset', 0)) + page = qs[offset:offset + 20] + serializer = self.get_serializer(page, many=True) + return Response({'code': 0, 'data': serializer.data, 'has_more': qs.count() > offset + 20}) class CompanyInfoViewSet(TenantScopedMixin, viewsets.ModelViewSet): @@ -85,13 +87,14 @@ class CompanyViewSet(TenantScopedMixin, viewsets.ModelViewSet): Q(CompanyShort__icontains=keyword) ) data = [] - for c in qs[:20]: + offset = int(request.query_params.get('offset', 0)) + for c in qs[offset:offset + 20]: data.append({ 'CompanyUUID': UUIDObj(c.CompanyUUID).str if c.CompanyUUID else '', 'CompanyName': c.CompanyName, 'CompanyShort': c.CompanyShort, }) - return Response({'code': 0, 'data': data}) + return Response({'code': 0, 'data': data, 'has_more': qs.count() > offset + 20}) class DepartmentViewSet(CompanyScopedMixin, viewsets.ModelViewSet): @@ -106,8 +109,9 @@ class DepartmentViewSet(CompanyScopedMixin, viewsets.ModelViewSet): qs = self.get_queryset() if keyword: qs = qs.filter(DeptName__icontains=keyword) - serializer = self.get_serializer(qs[:20], many=True) - return Response({'code': 0, 'data': serializer.data}) + offset = int(request.query_params.get('offset', 0)) + serializer = self.get_serializer(qs[offset:offset + 20], many=True) + return Response({'code': 0, 'data': serializer.data, 'has_more': qs.count() > offset + 20}) @action(detail=False, methods=['post']) def set_person_in_charge(self, request): @@ -157,8 +161,9 @@ class RoleViewSet(TenantScopedMixin, viewsets.ModelViewSet): qs = self.get_queryset() if keyword: qs = qs.filter(RoleName__icontains=keyword) - serializer = self.get_serializer(qs[:20], many=True) - return Response({'code': 0, 'data': serializer.data}) + offset = int(request.query_params.get('offset', 0)) + serializer = self.get_serializer(qs[offset:offset + 20], many=True) + return Response({'code': 0, 'data': serializer.data, 'has_more': qs.count() > offset + 20}) class WorkgroupViewSet(CompanyScopedMixin, viewsets.ModelViewSet): @@ -172,12 +177,13 @@ class WorkgroupViewSet(CompanyScopedMixin, viewsets.ModelViewSet): if keyword: qs = qs.filter(WorkgroupName__icontains=keyword) data = [] - for w in qs[:20]: + offset = int(request.query_params.get('offset', 0)) + for w in qs[offset:offset + 20]: data.append({ 'WorkgroupUUID': UUIDObj(w.WorkgroupUUID).str if w.WorkgroupUUID else '', 'WorkgroupName': w.WorkgroupName, }) - return Response({'code': 0, 'data': data}) + return Response({'code': 0, 'data': data, 'has_more': qs.count() > offset + 20}) class UserRoleViewSet(CompanyScopedMixin, viewsets.ModelViewSet): @@ -270,8 +276,9 @@ class PermissionViewSet(TenantScopedMixin, viewsets.ModelViewSet): if keyword: from django.db.models import Q qs = qs.filter(Q(PermName__icontains=keyword) | Q(PermCode__icontains=keyword)) - serializer = self.get_serializer(qs[:20], many=True) - return Response({'code': 0, 'data': serializer.data}) + offset = int(request.query_params.get('offset', 0)) + serializer = self.get_serializer(qs[offset:offset + 20], many=True) + return Response({'code': 0, 'data': serializer.data, 'has_more': qs.count() > offset + 20}) @action(detail=False, methods=['post']) def batch_create(self, request): diff --git a/gvsds/apps/invite/__pycache__/__init__.cpython-312.pyc b/gvsds/apps/invite/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 45d00bd0fd16baeab60f10d0e2da2cf1902d9be6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137 zcmX@j%ge<81of9ivzUPNV-N=&d}aZPOlPQM&}8&m$xsAR_Zg(-mxhZ~Ot7z`pQF2L zOnO;yN^wkLK|yg$W?orlNoq`dd}dx|NqoFsLFF$Fo80`A(wtPgB37VAMj$Q*F+MUg KGBOr116crlTpp|d diff --git a/gvsds/apps/invite/__pycache__/admin.cpython-312.pyc b/gvsds/apps/invite/__pycache__/admin.cpython-312.pyc deleted file mode 100644 index 22e05e6d41803686b5b0822418427d35f78e761f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 659 zcmZWlziSjh6n?XFySHqN#tWjT9FmBz&0T8|gb-1JnntT_hVf=R_t;;~?j2lr2|-)C z*jQM~fme!ugNcXK>diuzb^A6R1_n5`!@J|xFMTZCs$=`E^tJ@21%DF8 zTrS-U6B<1(Xfe!vB=mMWz9U^i5*l+tq(?}cvSFn0IYM3xX;i;731MkZr=u`02n+Kp zqGP#a*t0MyxOfkx-sL6rJ3_mytwhea*5B~&?atSB Qrvybx4A#xxI&GBy0-~L$YXATM diff --git a/gvsds/apps/invite/__pycache__/apps.cpython-312.pyc b/gvsds/apps/invite/__pycache__/apps.cpython-312.pyc deleted file mode 100644 index e1cff63524a4fa1509b64c83c0d2768d37c24fd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 509 zcmXv~O-sW-5Z%p3t!;|dRz<9WAVMxVtB4S7ErRyqEd-X--Ihq2#H1;-rwaW6-g@!} zh(ARH!An^1*z4YX6lFs4Hd(6yZW?oCB0$}muI>H^*l_RP&>1`derwWY~tWixjP7Ps9C-r zYIZV5bBmn%wA3YzBSHB35I{xB$ zP-Q@ZwilAb>KV-VN%Q^sv3YZ?xAbPiOja@ZDrUMu!Zm*w@RugQe->^sn1Fce@Lk%7 zi@W1`tW?L1xU&6l6|62gTdGKl+3nmi;G?P03TH`UnX!5PB)#Y~s4&St9ab6qh!Db0 Ru=guTu=aTL2Utp`{sBPlhpqqs diff --git a/gvsds/apps/invite/__pycache__/models.cpython-312.pyc b/gvsds/apps/invite/__pycache__/models.cpython-312.pyc deleted file mode 100644 index 2f167d49fa06e4dd7ea7d9eeb248c1c1f3bcf7cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1629 zcmaJ>U1%d!6uvW=Op`QilBu-*lx+yxl>wUY>!c&B8RaToT%fEm3QQVl%*eKjus_pEZ?{(~cS=|G=ut9<#TOGfh;+(jDPzshjl(5&nEe<>Lq$O0 zNVq)Y6c-PWFvpTS1Up~ILl+d*-ACby4B3AiMI|V%_pFg~=~6rlB{@7DIy?HZ})y$%L5f!nYxJu_Nq#9Zl75v1?@zdHWw=QqWoJo^%^yTZ# z?QdJlTYJl2GDYh~X?MH4`_5LYbeXsijDoIXcUsqsi~m`5K-(X*Zr0KcelTg1(ODD_EJKFVFw)>yv|sF{b90weDENz2+*at$txBG*?ll{Z$YC8WNRj! zUMyzV-C#j=Zs$~2NIwHJZRbMY?IxQ8EJTR@=T3ScgtL5{muBDOA z;>82qMOE{9!PNB6!9H;c4$j1$Oid-mljG-}P0h|*&`J?wE9JzJa&B5QU&I0nlwOVj z@>)ZLEP%$q!(~t7zTvXBF*I8CH%>iL^E_nIJ@WxVlCoq5sSu)sUK!k@sxUXBswN#j z?47uvnUfi$L+o*C6OUo<`KcF@9c2PpmNttl?3>hcn(b(P6DHDZG@Z#J?2j8Znnj&M zdM7i6rcc?LU9hls8eQsGIQo~6RnTpGC}>vBz+PsN$mJl5*rYesN#K6U(Z(=B$H4lG zkOlCw@Wiiyk@EabV5AlpsXY31?DiY=fKqy{(WQN@9ym)hp~&LkPAF0fMXLSv&@-j; z4QX`o%#Ji#lSV6#Rqfl+y7X%4`Gyps+DJ``RD^2m)|++dl@qnW@S?aA4A+9;%0w03 zI{nkjGxZ=W#s3im_t;;65GMf|dr}rn`fI^K*4rrSr<&F*WYV8B_QE;Mn9W6Dnl;49 z_jnBsJZGJOd)kzV37vQA6d`}OIF9?1=eWpS5pbt}0mFZb0dDNt;9WpIEQEgn-SOBY diff --git a/gvsds/apps/invite/__pycache__/serializers.cpython-312.pyc b/gvsds/apps/invite/__pycache__/serializers.cpython-312.pyc deleted file mode 100644 index 9007c95f793ef94e2cfca0a8d23264861a3388ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1593 zcmbVMOKTKC5bmDWZuY5B@sTLeT?0cPs3?etAW@SXvIy}sEDS@YjT7e)yEoC*i-L!E z7yS((9z6ROyhIcXE#kpbZsM*8Ia$@SW;dHCXtVou_g6L5U0+Sj+hQ?CV4Qt1w(v$H ztrd>$RzQt zr^L@NYfVpMIs=N$0z1IWZ8oRa9I*KwHm}$Mu*Dv>(4=;06T{VPD)WNzzzc(ij0;0z!DhD&@@SWxNqiP|O`8 zcrxRq>fYj_s0T`+dXL`Yi%n_Z={yh54ZvR%0G^VKeWzB;js3@- zS^NMH{18CRHh2*?C4};Cnh)Yid7%ItqbSJ2q7&|?rkO+E2|((IK07q*yj-Mp4lG>_ zHNx}-jMF!K`bt~t=ne{Fy^c-CL8G_&-D+(Ta9yP`7kLldkj3+jJGE7-KNq}$9GJM{ z@f#?n%%&xqzSf`MVQ}OKsDmmx=vA(+Jo;F!zAIN>>mSPJpG>8RqTAky-U7?NCi*8i z)*u!R$5K)pnq{#+!-VkWdwPf;0S|r@pk`IY)_W=tjf6M5W$#It55eL6$yAU-Pz61K zJM|VLWf!HfAd*-bjUZyO#F=Qgw>k9W{e<7;I=INgsQ^WBSEG^ZZ zLiK9e80xGMbWq3d?47Ob<+Rzaa2s6k1s78Q-*igpCz6NXXEOSQ%mTJ8oer&6F1HEH i?E4x z_s6LV7b^Sa-`~pm8g_3pEFIiGhKq{XOzdA+sqB4b&+AT;&JIH1{TA*7t@)4PHWP9mBvC>9wH}Eo?7;X{2F{o74SVWJK?M@m6yv4 zb55ns33uFDjXPdb%28vb+WvQDGKfgx(EHo= z0{AF@n7{2Bx*UBhlgS^5`(f)Ia?K#7v42 diff --git a/gvsds/apps/invite/__pycache__/views.cpython-312.pyc b/gvsds/apps/invite/__pycache__/views.cpython-312.pyc deleted file mode 100644 index 06ed759f902ecd477ac64a923f8480bc4aae4d04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8195 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 ArT_o{ diff --git a/gvsds/apps/invite/migrations/__pycache__/0001_initial.cpython-312.pyc b/gvsds/apps/invite/migrations/__pycache__/0001_initial.cpython-312.pyc deleted file mode 100644 index 792a3272d3f0ed387d0fa64e2c6f7054edf084a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1470 zcmaJ>J#5=X6h2ZEMN&VZRM}2bOR|7u&|ujD3=}BZ0D)Z_HX^sEjShlPmeQSM%KTAC zO0_zrK!%Rp>ZL%|!Wuei>=>X61qhIFQ-Ds{1UPMhOuaiwwHgGu;rM-g-@W(v-aY=2 zOe%n^)-Mk_4FP~ZDOs%O9Nau4;Aa2<d3y!`bxv-4js``b#z9cyAy0tFa_92AGKEAokSwRk8obtdG?JCujY6^Tt3(Z!iA8}j8HCjO^O zGTrL3BE%$e3Ub3ci*gX3D%0M5r#AhTHuE0s2XAS!O#7}1aBzjzV7Pi)fp!e8LEhko zcNdwpxmt4YVd);0tBW3;;>@AlH+;0~*nQ-BtZ`U2*gMUDSPIRDd#?bg*?vjDGHhr~ z$Lv`)>9u~LnaFPYXE@$<4NG?i+Bq6v*+Z_Oo5uGDOBV7xy^TC9Rp+S0xp7h(9B;Zv z_mSos7Q)IdBc~K6T86Egn&<0&&%^P3%1#(5MR2rX>h^i)L9lzKxsbca>zV#s{#8ik zo``GDvHvqMqJ%*#$AMU8A*uwH1b2nx#@xH~9=f#USRxkSi;1O!_rIf^X$ihj-`?J?X!AtN-GNJ|pKTO)f0OMQc$vyPJ(vkx zR($$+CIPwdqcWB9V<~@~e(*BA9^}iHt!chI&X-5`f-g@39R*MNll*sqdU2ipD9CMI zem%`?j&qwMWs=(s)V=F;KG>){7pEJQ@kV9zc(QRAs7Kf7LQvd!zB(=LjEg&?ofn@4 zT60o_fr^-^LQR!%u`&`~B!l|5lcFA|jrW>zL1F8%KP_yH3tPXz-_L_@^x({#6s$nC zXLqD*YL*2g!}aZ1gkMR$UQ5Z!ETU$_ACBDeq7cVy5<0rwcFM59+Q&K;mTHsAn0AYx tH`1r!Wq9aT2&MlXZ=Gzj2*+{%h=41-7S}lOCuOSMAFKEO0)(*B{{m8?hjah{ diff --git a/gvsds/apps/invite/migrations/__pycache__/__init__.cpython-312.pyc b/gvsds/apps/invite/migrations/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index b07f14886206a35db96e0c11cd60b9e6497916bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmX@j%ge<81OjtZvsi)jV-N=&d}aZPOlPQM&}8&m$xy@uKECBbSBE0|r diff --git a/gvsds/apps/mc/__pycache__/__init__.cpython-312.pyc b/gvsds/apps/mc/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index ef456862a5c3091459d466c75a1cacd736697760..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133 zcmX@j%ge<81of9ivzUPNV-N=&d}aZPOlPQM&}8&m$xsAR_Zg(-mx_y3Ot7z`pQF2L zOnO;yN^wkLK|yg$ZgNa~d}dx|NqoFsLFF$Fo80`A(wtPgB37U#Mj$Q*F+MUgGBOr1 G16csyupH?C diff --git a/gvsds/apps/mc/__pycache__/admin.cpython-312.pyc b/gvsds/apps/mc/__pycache__/admin.cpython-312.pyc deleted file mode 100644 index a7b443a8c05b522e062cd1a3d0341f17d28d272d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177 zcmX@j%ge<81UG&qWlaFmk3k$5V1hC}3ji6@8B!Qh7;_kM8KW2(87i4HnO}mWH5qTQ zCZ^%OIhBlo6HY&3MuH=M`hdW5Stdq z#P7HPNvxj1g0HYVsb3g(Ev>CJ8%8qT;NuOan?%)%e15(J_mO}LezO1o diff --git a/gvsds/apps/mc/__pycache__/models.cpython-312.pyc b/gvsds/apps/mc/__pycache__/models.cpython-312.pyc deleted file mode 100644 index 0e35a8554f98d42d500781c7d7fb0d6f016879bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 877 zcmZ`&&rcIU6y7Z+=tdHc9w#1*#Ms1(2cyO+NHC!$G?+-5><-@4fHauWfCT0OQ-? zzytp=LD=I#bGVKs2d7|?5mcdHP({@h7W-WZS9?o*5e~5Y5`B}YSF=4g5qnu=lLfvq z|4fp4LPJ_W$M+4yN+o7a)zW!perB_av^Z*&Qm7M?gePtU5u18pRkrLx&R!q3m-2hb zCz5mlDN6HzqB!u)_}_$j)r{aFJgBKxZ{aY}>eUIFo7o@9BN7N|5nQj1O9*{Wrr|;M z)Awlb5mAZy&>d+qbVs797AA^VgoA*qGrY_mC*(z7PcfHN^@DjfUi>nOK;no#lP&& zBMsby!AFV@1 zw)|iS;*SLUj$hod#NqKPFpr0|Yx)UD5#c5LZ~4(8isDb#N%6Y)>#QImy%iRJ0|8^8 AasU7T diff --git a/gvsds/apps/mc/__pycache__/serializers.cpython-312.pyc b/gvsds/apps/mc/__pycache__/serializers.cpython-312.pyc deleted file mode 100644 index 5f5c1475b9e90dfd97fe07cc87e4c8a4e586a6e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 699 zcmZ8eO>Yx15cS8d6P2cF`6@IQPN3xwaYm(5RZvffkSZ?LO4cfNQNY^`c1jh_J-{#M zZ$SMiTsT&ia^ga7h=3~P#LPM&6ifU3W@r4K$MdDtS|PAT-ygrZg8dr?i8 z(L_^AN-8Nu&MYgrrE z3F}c~DSk~2jc`qG11!}Hmx-n_9kYzj?)6%dy8cG$`D%HzGXexD7lt!trqEuPw zV~c!MsdvYPjTtAvA*7HrHi*N4vD$woQ#7AFdj2#&=)}z;T r|5DWwzga6+C<$ks2xY5VKulivjP`c8iU%%!9{ diff --git a/gvsds/apps/mc/__pycache__/urls.cpython-312.pyc b/gvsds/apps/mc/__pycache__/urls.cpython-312.pyc deleted file mode 100644 index 6b3837febef771794117c34cfcb7139d9234c409..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 528 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 diff --git a/gvsds/apps/mc/migrations/__pycache__/0001_initial.cpython-312.pyc b/gvsds/apps/mc/migrations/__pycache__/0001_initial.cpython-312.pyc deleted file mode 100644 index a71e6f28e27c3206611c49db1e62ac9f0d59bc6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1229 zcmZ`&O=ufO6rTOj{#jOJ$Ni%y^1=NP39^H4C2n!;#MD%#;3|hjbh^@vDawJzaWjAG}1SFy*MC5CT zq^R6TCj>)#8@Ty0m5x|Y!gm0c7AE(%zTdy~<>OzjKDzbuUz^{+S6V0s)SrBO^M}LT zt)+{ri>s3l?|ira#m&RruiP3A;W9Yf{d{lpvja}IQV^Np+I8P*+f6TEirXaA32OW< zSxGiWvcRjL$P}OwsKAu!$dpAyQ~#AQ5s5_AMmC`t+Q#@0C#W%zprLKNG{gxa5-2C{ zq!K;WM4~_jM&sqgV`zy&R3hwX|M1oS*H<7qF~ED|wme{16YCO5lTlmP$s`PQ!5r9x~ zxNTJ(%Cw~4kdEv@BvaOG>X3k`%~ss*l|qJT81p-fnSn8MKXf=wV|+QZoZ}nS_Utxf z&C-Ons7I(*vuWV-kz^waKDFAk#OH>k>Kg&@%T}ued#&kHpR39ASQh>`(-+n)|3VCn zW{VyV-jC=A{Ls_c#kVS}rTLZlrSp}TtHP-&ZmlvL(#p)t%vpS#QnA(X6^M*C6+o~J z+coqcGrqahmxT#s^ZmYt^!%35(@u4@Q}@SSc`)|s_42lP!`#L-AN6BGXSJcxt&Xi7#ZHoG^5wFQvzotIPiDNyY`0sTh-H4K#l-F1W}GE^_IL zgMZP_gEP!i!}99QBB{o*$FdFze~oj+gl_+(R!xEU_0sOCdF}M3Sia0kSMi*PS75*k9ev7UHQw z4?T%OpxA>b^iZi(uf;#XQ%|jXRMyyAAobEyXR`@)Sib$fx9{=Z_hx@gO$mSUmKIQYf~0-I3c5TLQva0CCB z06-AozQp!X6lIxw=)q5x$2~I0M~3RBvf1oiteIL{Q}kD2zWU^;SkEn&3S#k*Sa@En z)obFap<<6&b5|eufYovCn(j|Jbe)ALW}=dr@DmuDia{~<1&j@gczVcF7_WJXKKha( z)TSn(rm9ib3AgL>RnM$FEBS(D(~*r|umFo1o8wKEC5MNAo~CS diff --git a/gvsds/apps/msync/__pycache__/__init__.cpython-312.pyc b/gvsds/apps/msync/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index b178e7c6ce4d02bcd188491dc8b17c04f2637a52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 198 zcmX@j%ge<81c$3Mvn+x1V-N=h7@>^M96-i&h7^VlIY~;;_lhPbtkwwJTx+>I1o_m>WoZU}j`wydi3FkwK`4 H1;_^g=3O?} diff --git a/gvsds/apps/msync/__pycache__/admin.cpython-312.pyc b/gvsds/apps/msync/__pycache__/admin.cpython-312.pyc deleted file mode 100644 index e67fe722bbdb87e341ab80e7bab22661615708b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2541 zcmbVOOHUhD6ux)HFZ|*epd~yL3T`U%P$Mi-RU&{0Dws4Ti;j@2!E=G3;~DqPn8rJ( zkh;w-EW3^PDcuCI0F6|sQdix%a@tB+^_)9nu#ss|E&0qj_kR9-?sv~Q_Ron#l)&r3 z52^hpVM2bxp#BQ^PVF5f{vhE$XlxfoCa#h?-_hLlh-tb{3%2&4NQ zb&~5RlTU#MUlLg%ntV*O03f@(wMKg?d(o-Cs6=n&3^Z{DfirYR&e*M-!6wcya7OOP z8NZb?)Wq2aoY6aSCT`^nH*v;*Gk!qlDndx?KZ11yzvtn4=s{*Lyifb;`CIUF1x4*rtvjTT^Z48B@8l4QnZhCm9<<=Ln3oFZ8y9c&rZ^1>_ zTSdEK7PiDCrb`u${VWU~#O?)iOn&X=hijKzvxi?@_I!T0e%br%XoKSg2w>~`>4)vs z_frW#vDDQN_2FGk&}|bDs>M6u<8IsXtCG%{z2LYpvE^Nc&@Dyz7+_KXK7!ELLZQHH z+bg&D3$_Cv+Y^zma)|c;j^9Irr{aBRFiZY1ngKN8OoQkR*G)G#HfDn|e1kHKfegLR z>k1(7e<{%4q9^KAnrz&I+KGCxSD2o^W))NewmLSxHyQV9OB7n%12k$S@f4otGcZu1 zljwg6CY$;fRX#%04OJ#^4Gl_mrOE-SGL6MCceL(lh?v%@+@Ws=S`P+KoN&{8Sj1V= zI54u<*NqE8v(BcGA{x49)zlqbb*x71M6I~tWmCgO2dQT8z_Vb$pF)3H_)Xs+>Q%Hd z$6~puSsK^SjKbSSRgXzEKzec#$~KR(&0|l^)hi0It+o4)p6Y2jB`ehhi{KO$Sw048 zw++KpQ)91Ou_Gjl;-Ww6dY{8+(+he@HJ!%7ioReDuPj<+(}C`L0$iX<1|D9E@o{u- zRLmT%p}_*Qu?4-;KNY7R#a5cG9~@!XRJ)th_EmG&N*62>e;>FE>u#SIS!oj)Kcc=JtkwHYUofUeTl<%_y43{G1NHmt^`iJqcd)PoDKp)(A!jAF7ItYWxcRuH(TueTewXN%>-U z>TGxl;Tc4aBRbOr{^XoaU@n=T#xKTZ&&Fmk6#<^aOfrp$w4c)vB%V2Wd@=CoY~T?R N&mi&WAGj=<`X8tqQ6c~U diff --git a/gvsds/apps/msync/__pycache__/apps.cpython-312.pyc b/gvsds/apps/msync/__pycache__/apps.cpython-312.pyc deleted file mode 100644 index 522ce8b071f39865a7530c3e0b3a9d7dce9a61f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2728 zcmbUjOKcm*b(Xu!k4Q?CsE@@+GAYTCsEBlm28rPWhG|o>RmW^&MMW$)*{nDtn#}T( z-KAs_q@jZka)Q?B$!;4Uzl#GIjdRK^v5Nvd^g>lGw4OF-i+ljz1WN@1pZaE(OR7Rn z9fI$@nK$$1{b&E;_je!|@65$=XWR&V!zT6+o5XG$h?@u_%qb|(Epi-kpfdEjnO_pzw=)MTm-z*kY8Uo#7wX42L+3v$iL?j#U55kZR_Mj(M( z!2F^Je`-U&KVw;-|8iL|HG+W{HBU zfy|1AwYXd=Y4JQeR_=n!zWeeI-@pH>@80?7(c166{pzE%tqD^|fIqWl_Z|SS7<5ul zovU#<2P_;IIom(`*0E!wDG&2+foa-P|Ib;i$AfAp=h`Q@Np3VThbr(JLpsFF8skXi zIdl01lyp8Zm!g8MmPu5kj-p0gq_C1ziv`MOh)#nNDQIPt zNO@V)i7FMqpVTvRB~40twpfTdsGt#LS@nQGjY$oMpN!$-m*&qWQi(G&mrPe*Vy?bq zy4ob;r3w{QBI8Q6dtcn*<`T<0?NtD4=o@#p;q~7*e*O536W34Nn%eRnx!wO)@6o&J z7uCb=~97hc(M@cup{(7PR&+zd?qEiknsqGK1hANHK6cla^l{Cy7ty*oVM zCt5cM{wk2@M)$itiDCZ!5C`yoV(o_=W~|=?bIe#fSa#RByrb^mSnPR)&kJ?%ssq({ zEMO5k@3`!2uM4^tB$y-Tv#B=5ZaWj|B1DtRb+&mnm1EvKFtF!NN9&{$duvXq6=Uqn za4>J3stGVN>z4^J_qKGxe%zU5yIZ<}6%IRpV4c}-j+!$!Y}0L=LAdKr6y+qmY=9cj;O3isG|z^Ms)wT*3^H<~q=i?(?- z)s|8BfSp`T%uU(6HpU+Cn1^{0d*Nq#XuntP1UH(#tvkUhvGz%usc~4!)Rkm}{@ z(W9%Yt8uHVrHgs!uI^=7QI_QNTh;MrnTjw%ugiK_qdt3@E|y4(nJnhzY@sFb)e7*snmf-EUBN`NnerlnQtB!#q@ z4H;;{vH}cD%ms0&q7#jJ=7~OUnilO)Ss&S_sapa&B-X+^H7l_s+>AuCm0LQqhOSOC z+nkyyih3<9F(owCMZ&G2vWHS-ouhhqf8+jOZsY-4Q~bLq>39JNWcw@agT~)Mjw%?$t(cYAZOq zp8Qv2bUpdNH)2G_KNJ}?Y($P)D~H1j4;karw=<2g=h-CuFf#ecpvCqDZp>YudyLSL zpE=g&{)3SJoZ|t z{B!61&aIQb*b2R}9eQmu^jhQMn_D4y{oKRgh%q#=JrvsliW8Z$;Bw-$_% z!^RM(7rp&LBmC2cBS(Ip-3xZ~cCIIP`jNl;M(TR%*7Fa1qlTr~ug~p7K!+z9bJ*R) z=&2z3WAM~KGRFUDngf`E>~>310SZr&Xon=h7fo4Vv`>=WF3U=j(}T&fTvl{RhVLA! zY^cC^)VD&^rJ_bm88oph4 zcr9rJ$JbsqLeDgWfyaVN?Az^$h=fcBO-#QDs#{{^_mnA-pV diff --git a/gvsds/apps/msync/__pycache__/auth.cpython-312.pyc b/gvsds/apps/msync/__pycache__/auth.cpython-312.pyc deleted file mode 100644 index 136ca33dc049c5bf5b541a60a1b2e6588a121ad1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7305 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 DH-k+M diff --git a/gvsds/apps/msync/__pycache__/local_tx.cpython-312.pyc b/gvsds/apps/msync/__pycache__/local_tx.cpython-312.pyc deleted file mode 100644 index 4fb7b7bec779d5a6a494f73ffa91b3d37fc1972a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 319 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 diff --git a/gvsds/apps/msync/__pycache__/models.cpython-312.pyc b/gvsds/apps/msync/__pycache__/models.cpython-312.pyc deleted file mode 100644 index 9f5fed42783b075eef9ea636b11247ad8635399e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17327 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 diff --git a/gvsds/apps/msync/__pycache__/ogm.cpython-312.pyc b/gvsds/apps/msync/__pycache__/ogm.cpython-312.pyc deleted file mode 100644 index 46146e4aefa42992303d489c1155dd331705b370..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11365 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 diff --git a/gvsds/apps/msync/__pycache__/serializers.cpython-312.pyc b/gvsds/apps/msync/__pycache__/serializers.cpython-312.pyc deleted file mode 100644 index 215370d14d8cea45ef626e24ecc7a4cf1143ef51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7019 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 diff --git a/gvsds/apps/msync/__pycache__/transaction.cpython-312.pyc b/gvsds/apps/msync/__pycache__/transaction.cpython-312.pyc deleted file mode 100644 index f4d65a1383b601e98d21462a646f36a9746a37c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27243 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 K?;IYahy7nt$lb31 diff --git a/gvsds/apps/msync/__pycache__/urls.cpython-312.pyc b/gvsds/apps/msync/__pycache__/urls.cpython-312.pyc deleted file mode 100644 index 7bb8b66b2b899df3141814b9a74a83467b1046ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3991 zcmb7`OH3PA6ozdWCp==XdDsp%29xlLAHy>V5Q@MMAO;E;5<%R$gMGszevq-9hFMgt z)J2xrm1UMx=^{&(>8?^YzM7G)YAI5yuDVN=T~k@I zwCH49(J;)wXw%7P(lDBVVbjU5Xc$&tICL^vG>leYbm(NXX&CLmDD_ko>cV@mX&823 zxT}(j%L^F}4dW^>x^*%-Gz=#&dUP^e8b&8DuIpsDHHzfQG>XbBtnHzR=8~ zDvDGuqW!~6Ry^Sg=F&2n07Ysmnfx8_Ptu*g06F6)mSpx9%+U;$@QiZV&+fFO2? ztSF>1LM(fjPDNwsIK3#kLGg-uJ|Bjjp;(Tc2*Qho)cg7PSUP!(U@MwphLnmec`nEj zQZbY$9-6JC?$1YyNNq>Jvt<-+`dDg8q+>#YFBfcPcDZJ&>aNrS&r6M{NK&&JbReYS z2_$CVYSfUDur}CLXpA2Tsr_^yCnho?{Y_V}>_5%KGXdfFI1^wKDsoh=10hPMqF|nd z8Qr4udLQPva9PMi=|C6S%KD}{rOa(FtIOrVWDd(_aTHgex0%vXQs&vLF|EC%EtO`B z$+nU_Umh5yH-EXfs=AQKgf=Q6!8@zeEw#skw8dFUHL2>@wyK;3wP{)S)haz$ZqEOaf~@P9?5N7vq^%Z) z_F^8(3T?4!dMi^jTq_foicQ2a8=+g^T@G)gROV;Hd-{6+a4kL=39rts%`PrPSO-OD z2Sr#1MQC>gj!!<+-ASh7xdi$`oPiu8{AGTvF&N&}8jZ%c2G?6d&!3Gg-`D+n$zZB~ z-g#;w4lj0iiDMKyMrFtN`HI3V|H0Me>)kI+qlFm8YIVX35Goo-`{l(QicfLTx=EF80v5jHdm~6Xw4tc9Auj^$y@l0UP1o6yb z&#deT=I=dJxCnC&o{balUF^L}yldFICVSWO4<0LAf;n%TEfC)l_AL?LI`*y0zRmnj zO5xIUN85{bV(r7$K4J}EYe2RRz5Y(&?n2&k*NYsn4`cf$jCkvV;5hy<2# zV3`Cqa9~3Yg!8*d;T|!k_iUT^L)af8{xJ53Wj|o)J;53C^;b{FiE|h`hlz6nJ11o4 z)Ei#mHd!J&$t~=@rJhH2&*qnQ749K(cAPE{*C=+464w-VP06n5{QQ=}ZNHo7Y_9pC JQJjWW{ty0)`x5{F diff --git a/gvsds/apps/msync/__pycache__/views.cpython-312.pyc b/gvsds/apps/msync/__pycache__/views.cpython-312.pyc deleted file mode 100644 index dfda3e2b2419465132361dd0e588103c015bde53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26645 zcmeHw32+{K=1-ZP!tbP6e&_Sb@I|-OO!1t_83u&q6t_c4Un2{(6Th7 zM|Knsoj4;oV@Fb?tm%z2fg;&rCZ4e-_QtxL^3HD6q62z>bmYorqqC;AqD1h<OvbyJw)y(w{olWT|9{q+MW_%2dI3}bCYkgW$)`WCny-!cd+K?e^^clk@pDAqinF&r8 zvV`+}`J}85S;ID;EnMI$AioWv!m!^#6$s<2B4 z)&tlo6?Q4X&IfF@3cHM87XY?Kg`H=d0PI2)b``-k0(OxK z+eWZWfNfS`R}<`Fz_zHcYY4U#uuD|fwFJ8qu*+1~bp*Q{uq#y9^#r>Tu&Y$q4FuZ; z*wrd*JHf62>{=DJV?XWPa0`i`$4d+P_6N2+G!WbeMZ=CDw|97m3qskpg=-&)>wkbQEXKPWhM1RrOE+@AFBox@KAhXlt%eW8H>T-M&-ALKZKgg(pE zjZ~ct3=etp1Y5dxM{xH57h(4c`BJHyWrta4VcNcF+qS-;zTH7qFhE(t+jp{kLtI~f z1Ui!H3sg9<9XwxXxW6ytk38kI2xWMGGO!)NKOYHl5xDyRjQRldU6FpK8LCS&1{!2l zR~DtKdWHi*H5vvhK1@dIGC+6qMf&&TsGFDWDLn@9y{Nh@S3O@R8-%%5Rk~G`-A@Jk zM>1;XscLrwVWxW{!M&=hU0ZRQre9Y|@SVfqy+N35b(j5lNKNTO17{R6cdP(F@Y197 zC4zy2m@v0n&;X_Moua&X?0l$Ws{nA=p~v&dg08k*z1!M* z+BbFY+WjOK;CA)x-OKF?bNh$-cRdMI%QfxYFEIY$C)gUe0#�gxUPy8z09#vf!^wjPSLSS8)GWWo^* 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 diff --git a/gvsds/apps/msync/migrations/__pycache__/0001_initial.cpython-312.pyc b/gvsds/apps/msync/migrations/__pycache__/0001_initial.cpython-312.pyc deleted file mode 100644 index 0b6c2f507e8844713dc737f07807661ee6d07a68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9779 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 diff --git a/gvsds/apps/msync/migrations/__pycache__/0002_add_service_secret_encrypted.cpython-312.pyc b/gvsds/apps/msync/migrations/__pycache__/0002_add_service_secret_encrypted.cpython-312.pyc deleted file mode 100644 index 6bd6fe02268a0cf5c5f4329fcba88cc875a4cc00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 775 zcmY*XL5tHs82u(m(h{uG2@Yw#*=|ab#w1+ctJiM#4pvrE4vu@!EGem`+De;B1) z4~NKt)LZuem@BeC0nUIymmqW%Bz@9V6=2#R7yNGv2pK5%^uhK2*Cj(0H7uR$g`D$p zfy9Z%*sx7*9u%5{z*3lwBac@ajmBf@M}FqJ0l${ASsry!pfb~$PF3S^0{>AvjE#djY0Eu zO1VX;s2c@L;0mR0M{Xc%B|{do2wCL$EKOw4+-M@ckY^;Cq~_j{o8+8Z!lboF2v4YsNLT*FS9+%6;-%@Gc$~<$&nJ0t zx+kU+nCoEH=c;m3fB$-JfqCzfH8pAzqc*#}HM?QYs`b-{(`tQEtzT@nz9koL+#l86 zWmz+=xvE$74=y16yk-1-B8*kTFG?)Q%+D*1iI30B%PfhH*DI*}#bJ}1pHiBWYFESx UG=dR`i$RQ!%#4hTMa)1J031Xj=Kufz diff --git a/gvsds/apps/payment/__pycache__/__init__.cpython-312.pyc b/gvsds/apps/payment/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 36290d2fe910c3759490baff80f708ea48c8d78c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 zcmX@j%ge<81a8wcvq1D?5P=Rpvj9b=GgLBYGWxA#C}INgK7-W!(sZ$k3HEjLb98r& zNiQo-DUL}jC@798NUY3F%`1tCkI&4@EQycTE2#X%VUwGmQks)$SHud`$q2;7AjU^# LMn=XWW*`dyb9NrN diff --git a/gvsds/apps/payment/__pycache__/admin.cpython-312.pyc b/gvsds/apps/payment/__pycache__/admin.cpython-312.pyc deleted file mode 100644 index 87e21eee7aaba6674ccee362799efd18c7dfb565..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1349 zcmbVL&1(}u6rb6TWScatwpA%=t+o~d5_%965hb)ziY5&*JUKI)LV^n79^Tjd=Dj!X_x4SxQ~=`ZKQH&c>HvI^ z&heKU8N=7Ycm^=Q&;vfSA(Xb}X})gjzF`{>Xn?@J%5;1=(?ov-GfM+o0PBYU8v;2! ziIUzcQC;aw0XzTKoW?{>Q{>G3V@@m0m#uHILK$)sVc(@?jW0A%>Ju7op_n{I=|(_1 zZkNxEqD_Wqgxawi(DtY|rAF@p!*jxY1_-br2DXNwtz*qLux^{!uyd(d&hf=RRj8`+ zd0uD|ifFvIx4p@&hKJ%#zHu%s=yVMQ4*1zx>S6`ZX$w(pYk4sEkEj0xuR4d(8PY!kt`M)J^e z+v71dBa+o$=DFoK6#2w)c)@Y}04JWbryb`}g1phmwC6^#gWV|fP|AzS>$qM_7%xQx zv3AetxWvN|pA}ER0rk>R;3XJ}I^gHp=8e{Fty-^c-D!3ABOJ9*7)GryW3HvBtb{4c z3$PNVFrw2!9D>jD^x)pn-0g$AM+;XEYDcHplN}~mQ^5Zw^~~=Jl2K~$!cG#4y}_iu z!)M19sF{XD5yXqlAVyx*4-y)4Ya?Nd(00mCj)60>Gy3GP%LcnBn^pv`N^2#HE(^tr zqU3$jNhlUI7dCo`QsRwe+ul@}#JZ0+BzGWVlFiGEXQfc1IWMgX$3m`Bv?#oZ9%ozUCd$=O;*PoLQOO`f46e`_wD^``{Ke$r zwg$jEY4nzvDc##b*#H<|NI?KS2&Jx3Ezmt(={hw6(=(NBP%FrJIi;J_4)R_e0u9Uo zY^?*FBXCPk>w0~O?c_g8!+|_s4#Uf>X01^d#!!fofHY&Dk$NMFSt5ML?vRDMD889S z=1@#lkn)#lLu^0bFU+9k(thtkdT=UXW^_*rWdji4K@2<%Lr=$=XJFkk#cN?>9eBCK zbSyrYRZH7k9mR{NS#P;`-VIuq(8!%>)XVL-b+th#UM`gj+~4z>RrH!wnN|GJS}I?;I{*1%i)`qSa+U37E z&hDO@dTn3oibPOxY;OC069vTgd7tkKKHF641HON+jc67rU{XVE8v97F?AIjC+>kLo zuuRx|Do24{UCRLn%-k%MhM2pF(;Y9@>Ug`~-TTg$HNWhf-L@6<2hwe-1RDAKn zcco-2Liy;Swd5!$zSC=thz@^U{kuJtB3xqQA|NLrlFAnyLbwNtd!V!jrqwg`)yl)t MgKOV__^1j$06?ZV=Kufz diff --git a/gvsds/apps/payment/__pycache__/manager.cpython-312.pyc b/gvsds/apps/payment/__pycache__/manager.cpython-312.pyc deleted file mode 100644 index c1a357fa38945f58b2e375259c09e9d91e9f9e5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17880 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 IA?d{b1He%YMgRZ+ diff --git a/gvsds/apps/payment/__pycache__/models.cpython-312.pyc b/gvsds/apps/payment/__pycache__/models.cpython-312.pyc deleted file mode 100644 index 1c446d524469173b835af3536c34b011c22f1adf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11786 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 diff --git a/gvsds/apps/payment/__pycache__/serializers.cpython-312.pyc b/gvsds/apps/payment/__pycache__/serializers.cpython-312.pyc deleted file mode 100644 index d83db5de738656cacd83c88004cc098499990f1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4769 zcmdT{O>7&-72YM6|NoS%KRb>ri?TKnfs3=4%0J?N-ofc79F1V{`}jbWg*y~)6!F2=IW8r!Yt{1pI z3)g3G{lE=axPF5h1a8Q(Tc8jYBX4kPk!L=Q(6pqae@mz)+F19pq@^TfTGGgBeS-Bj zxQkhtD2*v|Ng+d2{h_3jXHsE0t8S*ZSaex3xNB5WH7TX1vueuxT9XR3!P`OTe8mwi z!OL92W*E$a!M4{nQzBt6*hPW$HmPqI(4@4sgnN6jNhz@>ge^Fuula;Swr%kVC#rmR zp@YhaMWRchmwDHSDyjPV`uq%YFDsJ1nWY)#n9AjV;aE&PftM$q)zh1W^_5SUXNBl_ zs$$n?{)E}*I+d8;9IWb+p4V8w9L%m( z#it(5Zft#_$=ZgL%V`@q^Mp1m9x#zBFabZG`e3089<3M1ms}-0yzBVh#zlW&+jUkh zjJ~{EbobHsV2-{IB>qaEJvcyV+IPyP7qDkY;fYYsDM9l!h$_(hFPq)*!S@^xQxIjE z4z(U^f8(1yh1j>c z%j+52ds^-pEB1^Xt{*@6=6R{-S366UfvYda$^%!616PmEePcUWO_l~eI}v&-{Sz9_kD7-QVQJ%3!+!{#>&wv#psp8bH}z)bb4o@5{~Wp z%Hdcs9NW(yJuZc(cIMmin$`-X=q#*_hP{AM31S<9Pv;E(I z3L;laYXOzcU?Iqk17{t4IzvUXTxXzgS;D3>NHlBf3=++9CP)mld@2lOfdnmI5i){$ zu#KF@VqK)*6@9F)b}?9ixFwq2i03!x;BW9?AgsL^>3LF4Z>4pO1!a;-XCx(=Q=}Bp z=ICXRp$H+&v8_qDG#$g0h&^#J+Af0WIIh4*VE!3XnHfONsZ2Jn>ddv8f4ognIujmb z?v(LdCvY1x$I?-BV z@+K}uf@x9v1CTZ`8Hnxvx*UiV1F^&C@l+`=w=-7>Ufz9L4qh$>FYm7(Jtzh5?L4gb z26yk2eS<~c;C}2VTJn9gGgAo+;o6~MU}*nlDR3QDS~#;u*GhrAz-ypDBMzI8V7TPJ z2T0I8zPC{B9xrx}AFhA+P_EoLNjgQ+bI zeA;L6X@9{jdRXrY+03i*51f_Wg4OgxB)5TBd{X3%v=bKt9X*kGm-0GXjAasEqW4h8 zeIU%aLL@D#nmMNKXmkz*S}szLkcVUx9_=$A;7O4Y#J-VYWaQh(=+2``J5Ty4e<+1+ zwB`l$h8MHu+2fY&&;G*yJB~IZUuPt>;;o6Jc-?Jj;7b9EF9nV3OutbJZ4&w)coTCz zlN5#M2E@h1P)DCKy{6$zet=m*rcx;b-#o@B4pjy7%@8d`(>bijnE%wIwL*?Gz^$#% z#o-$%lApn&?E*O?dUcKN-6?mC7Q03dW5>}_*UZi*Kb_BOcLB@VzEan1Sos5_I`vI7 zt-Ws!!i*J{paO4KVxBX8hFPmN(o&PkdV$%jvbn&N?OQe|F$K}_ZlJA7v%vIIgg!GX zg)DN$Q7pg|^8rkl_!D1Z-Eaw2RiaoVAv5{bvbvR4F&(S9VD{^@xnEg*!2AN?heJMd^I1`ZJ(GV8>T?M9urFP@yg z(OfFhL6B_KwT?U_h^Cgxa1txSNfUfIBj0hW-*NG(Q{X>1xp=e6!Mhst^BP!(u3q%O;Qi}W o4&K#12Y;VGxp=M0VW%2);c)OqmBUW8Ti_>8E=>Ldl$gKc-|qz=ApigX diff --git a/gvsds/apps/payment/__pycache__/urls.cpython-312.pyc b/gvsds/apps/payment/__pycache__/urls.cpython-312.pyc deleted file mode 100644 index b157d94d31a86bf06fec580ed04499cc607bbc99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1216 zcmb7?Pe|KP9LJL;Z4zUvbur9252IbNR9ac-#eYLo97D_gF-9qrhk30nZPF#FlAN}i zM|X0&xzje>VMmYNcQK?REFf&`w41}5r@fb?%=IAjLEiiRe!u)a`TidH8jTJSXuW%z zZh#O${K7$R@qxG?Q00J-2#IVGEwV(CScjUS7FD8jv44yjQ;Hfl(!y_yNRuwz2KqKS!#j1jtGP@Y7%eF4CbOl;)p{-G z#%e%^yTGXU3EU!s7Bo?#k#i}un-ecPP&IN3ny$_%9lfHfK!O!nS<1O#uVgYRtafB6 z=SF;Ca_Ajdt3oyBvOQ^vvZB|k0jS*sdR0+d2omx0CbzW>WEnO!)YOy3bj;v@B@1wQMkvO5*~HQWfmqjj#K2t$1@jN7K6u&?@*ET;>rlybSjk zPv*&?C*BC29)1?M_bWxuwx>r{e2W`(P4^N!GKH>KhpMc7A};W)U*27vD?i;_E-tUH zl|7?nY_uF0E#on=ZR3(%Xem;s376C<)J394`-Zl2iX_Q1;`SMl{J{&a*gp{>%5rW*UHDG3r(E(7eo)>k zPHNFgE!wI3C$%nJL=_*Gw1lK1%vi#VEo8sE=+aBLG`SBQaoQ569dXtYXKnG`@vSbs ziavD8-8n2ciM*A_JBfKKF>fapPaXs&yta%bW*jkZiFsQr96#*R>*wSANa!`MPNK>F E0$AW60RR91 diff --git a/gvsds/apps/payment/__pycache__/views.cpython-312.pyc b/gvsds/apps/payment/__pycache__/views.cpython-312.pyc deleted file mode 100644 index c5e6c7401d1bf2149d50666053054a3d795363c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12728 zcmeHNYiu0Xb)MPxd&ymryCj!ON}?VsiIhZ1woFr!DN?UkqGghPF>YXn{hO^-ncvBz6Dv zoICsCa;cbvfu?9LFlX+2?%X-|JKsHX|G{pzFc2mX-jNn}pWn-EV4U2JYR2$Qc=xAIQ)yE7YhL~~0NYnbLDP|rq$1Ee3n03S&vyIqd z_7Qu`G2)=*hNv@EGg3q2#%OKKHR56!4Z|~In+k&{-TAufFb)hO^;{!oy2y?+a7~;U z?jFu^ks0x7n4=75y~uDjUUOZWuiHp-?U3sz%Wa~$PROk(%WbB)wUFy7%k|M*H{{lp z<+jk=ddO`k%k|S-59E5wa$6_aK=WN3&_IAyjJ>ChKN;aCAZi-qh4DmO-~$@PaVj(! zg34^7>)C`bXs88xaz_74W;sTK$7HNRE zq6_kbkS2)YgN4FFy)*7KCs}uAbi0Wc3c`8)hA6|}>Z5b>G(@g2DP|0FE5cY_%geJl zmeX9%&+?0`U}qVzu#%w{P79^^Rxr!DfiLV&cMS9KP+aVI;)&z^3Zqy>nhYkB5iX!r zjOX|e#}h%(j`E^n1Q8NNf_h9;jS_I!ZR(p^gHRq+J0Ke%zZouJ3kaBHtLxQ+FCUbx ze#z>;`mI?_*1G$jtRwGC%uRe`&ph=^_Q8>iZbY34XiyA=Sy=#pf|=l%5td^{G#m?S z9^M9|j?;qFPwE1CrFO|Wz;(9dTN4Uw}r&>`T*_N@+O54P&8~DV>O#K|@N%nQoX1C1W*( z{L+0&Up7KiI~r2@!dn#X@R2P8pQB3N`RU)@p1pkM%|HKS`rS`v{^--UzH|37y#6&- zF$nNYlLA4lfn;5NDKDAHyEsz-Qx;WOsIJ&lEE=M%he0KDu~2+6V4+{0;OeGIuQbvH z*@+9XGru4^W3Z^B0@)6g6l3Dd7#|h|#c(zf6=AKIuqj>QxL^SMbOIkeOV(p$LteYo zmSKv90=AuzS%eLK9;c^``C0S=h`H@Iwe=9?Aj~2_TFsBJo!|{wKwZ}dfIr)xoKu% zc6i>|EjtfN&V$psTTajG+N=FPFlU|XGp6;bPUqJoJdv|&<$51z7$BRWH9@;a0wAuj z6rk>20uWV9r=lV8Y=XoTeed}A@qW?*H5C2H@HsHQP9TSm@{@<-VKO-`@|@y6MItW% z)mxJ3I+Z*Vjf9uvnfiDlo(hTQ6f4G{j3&$j2{CeZ@`=F{ig}P1lO&E&tBTx*Uld75 zu?+EIKYuoqjEYABHpMhv7@q+UI~d^aJ=$6ytJH*o48?*2VYNWflUMF?UWokqoYTzC>_ zFANN9MS=(f0ZOS+-ziD>JmM>MS_>wR>j&OQ%>ku;)V>4^WDoX;MuqIf4zvRBXd{>~ z%D)YH(^6qn6y1125YIO(w1A?w;QZOqkr<=TK$8_3mr<@!xh{id1o zQhis>-5|T$C3m~*-XgiTq&>6iv+lhsFm2XnDrjZd75O;7Rj?k_H36t+cO=#H@mW)Be{k~xnZ-^uvu={CN*qJ ze{D{aZFo4>)FL-+lbW{4O*^Ef9kcd1l5ILv(M9^}bL+F7{VU|U>Sfmk$+batZI)b{ z)Am`Cb#+&aEghXZob?{M*T}fGE--eNW!kXlV`{vwYv+BtXODpSmVJ*%zDKg&-j6oS zI|nkRf#r6%NCz9>o2_Vv*|Bol4WAgpSkWq~X_Q=vL~2tSqDg6iNEU6fXfD*`G+dE9 za$2y;`Tl`O>Nx}MqNiX-4VDr&Mirr|^@Jyth~!w24wjlizs!xIZG=5RX;ei!%9(Fi z3W!#?1AVj(kZ$NGiS?Fn$mu`3{gc1B{pu`v2uditotTR)A-)4{isgxM z*uU|^kr=>SW&PXVjC@G1RkgK8xrNp@ipi67}g zu^WV9NYY;E!Vc&w)-*X%Xd&R|Dse-_0Q8d=`Saf83t25W1oegUAj+3=&fRpS=W>ti z-XOU*%zQ2D-Z51CYiS7JS}O{ zJuPG2zQAbAmOGZ3mp5GvrTeEh&0BU+)|hGAHSg`pI(KJG>aK7A=&valjE7=;FsN99 zL150wD8_BU;Pc5)R4q}_Z3JKU8z}H=QGHjb@J39cXoX8as&$e1OlQ<@_{`Oye~ew& zY1Z#it7D}wT*Uw@gN6lcRk{C~)Zi8oHVn&lTBy2|;{N#m9K|)`()~(EE@xaN0XA{P zUE?YUuw_lHtemX?T&sANeNE4Dtf`fAO+>MVt1Z0O4cGNNXaiA1Uj_~LCxuf+5gA>+ zCg+AR;5vYiGIDi2a4*|h;c}!QWh_AMQZl)L5z&W4LpwvZP8rHtBc{<%MpzBSeyVQE z!kTBmZ98Rn$pFTN-Y3`z=0)u@%mllfxRQO)y^8OMJBBi zNyTuI7tbX)ML#A0PgD$#jq`C}w5Gmj1l*d(PbqqpZrTsOI36MV$w)jY^1@y8>IBRb zs1-vf-@TxAujtOuo?~jy#sqYUMARIneFh`r$D`g*Bn0y!kUk?`Fw%^^3XkG^%{+KG9`L#yJD_cV6% z!$2gjG+%DcHTvYnty1IGbhp&_K#`NBy^^P^l66JqTv=~Vk$B4WTc!G~=?7-Jvh}5w zDosp3Jv)*09IWi&9I!<1GL~qWJCtoYSji}l&JJc9_T^gF%dI=5)}3?T4FMk6N|A)Uy!(rBx4d;F^vEp&I!;6d@GU99LLkw5 zG!R|@j|BN9B-jb zoIbK>p!-N5>sMa7{8G-hUiNiJzK)!~UG{fL{;pi}I=Okf)Vw{{wn=W=E4A&t%E{)-wt$SO$F25l-i|4W#M;yJjANK>P?sYrt*t3(=$`p0k?*T-c+p(YI**%hE> z4S!Y2pyqeho&CR$>lXlR6`b8#;?Xy3*Ym7%iR-k;jmx=j;Ys&(o!U!)NFlZe=J$cv zl6$rUv8!jhj!K9vW4qI!(S!$~7zX)}kcd;JOWheH3fbUkpm>#_Rp4hlR-w)Yq;D$A zbXKA&E|aP(6P|&8;wy+|33MsjyjBjD6eo)ulbpw%t0N^Pn9kC|?L?0G`%qtK27~gY zu+p(H{oq?Y*Lvn1`&P*@%__(AU-su(+T@l_siiZWl3IEyIObCKBJf6%^>i0msodBp zHFl=YXB)e#^TT^q#?`jK7$_5T<$Zv=!29XjEBm@7UpMeg_?PEAmN6Y$1rDp6uXlgH zpLySJK3uDPe{<_$oAv_(3-J$ZdXNJog)?74@h)K=iVJWF$oY}tx%9_b6?w5}mB?$O z1{RKFEW_R+&1(Pz{(tO+sa@fR;r)Il{*L=u*5cE#arS~2V--m6C_{SZ^}Lh#D?<93 z|1qSmy${lNgTkmtkGpW5?+u61#i4pO%rt8Ne6NZX*(-^RU?0aGgCVs`#iAzBVXIh?h8McCi}?drK@s|+K8+Pj2>!CKYC=o}fVjUA zA>W4%meXl!Bx(y?6kQRoVdY1^w3*nPe(J5$*G|tnx>so?tkg`%wdpz-n_N#PUZr&+1@0@L(JCkkh&G}kY+AjNcNxogP9XDNB zUw>{{5680plPj1NC*xYbz?i66Y50oG%Aq}n>zNPg%|}ey5B#l1wAv5$vk?DKs|Q)# ztX#owj{>ivS*a_U70j+~R+?y|!pW&oI5!2Cj-H^>QxCpH{Yy-Z3ljN4Kmfq>!bhM4 za0-nbE0mPof7>ZEJZl18hCFQq_h<3n6P!jX-x(Jv+|UZ=SMGOWrJs3K_o_aujlki( zXW@lU!&YQUH>C$xd~ru!8Z=iVjsp9NH>FGI|5WpePX`WBY*Th}rR3uFgiee&gbu zOW(Qu#@nC1^Ox|e9!pgZsSabPZ;I~Z;o)9I9})SOpjf~WK}2C9BA!zntF~jII2Ywr zy(7MW@>rM>S! zJ>efgz-dHqeYRe1m22Cj+V+{??3rxsLo1&E%e8NN^Tdx%$n6hE?GI$z_sOoo*ZQya zUVVP9_h%=5a^fS;uX-N8wChsn@}7)qaM~!j21^cxoV`xAuaoTSa`i3fXE=TNbgr)X zo{@0?xab^~Y0W(gV{=S*S3P@1otE=}UrX3**4dLW_5A08n{f}Z0#d;D+>L#H!+RZi zknqc}!V{@9gp%SpaKlH!Av9pYa5N+cyr8(i+{7Y+P?lHKYxxE|f}og%OK^j@$mCjD zGrFc+V{=B=u%NT+_p9s{YgLD#6@MT)`_6^paXxwi&Im6fxaf1I7=#Yfa)Mj!N5~k~ zt_X!QZH3iPxWm6~b|9cr|1VSJ!+(~FJqn`;f<>o)58&r@Q4Pxv^-^s=@2(g)`k_9A zP6S+Eu(!fqo(cf6FdppL5l?-7la_A331g1Zn7xC@Qc^33xj=>l4JL27FaW&@YBaqi(Y|Vhr_;y1eN2iyBL+wRAo!Ci)9gkNPY9 z0Qo620|UnhKLi0Df0q3h#_=(;-3um`-SZiUud|D$?d+bb#zh8hi{D_I*d5cOiwxWryIrj95){B~ sacdoWoW0~(WbnS&*?_4B7a6=ScGa@`u?TL9TeR%KOQWANaHC4_->L8h>Hq)$ diff --git a/gvsds/apps/payment/gateways/__pycache__/__init__.cpython-312.pyc b/gvsds/apps/payment/gateways/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index a7a408140a90cfddf49aab1f189bd11f71c01b53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmX@j%ge<81g_IHvq1D?5P=Rpvj9b=GgLBYGWxA#C}INgK7-W!GIFts3HEjLb98r& zNiQo-DUL}jC@798NUY3F%`1sXPb^6-PpmACiI30B%PfhH*DI*}#bJ}1pHiBWYFESx UG=dR`i$RQ!%#4hTMa)1J0On01f&c&j diff --git a/gvsds/apps/payment/gateways/__pycache__/alipay.cpython-312.pyc b/gvsds/apps/payment/gateways/__pycache__/alipay.cpython-312.pyc deleted file mode 100644 index d0de135e4cf4876818c8ad2905e6a5ad32faade2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11897 zcmcgyYjhLWwVu)YX&FnFwS0CKEHW+cF_yy8&O ziiU*Hrm<;Aa2_Pig#IlY-ai`$P7^o<)#>#k@eDU znxrzfjHGh6oTLi35>k1u%CB~-Y2;P(YW!Na)~|ExNLksd_Z!>>l2`Q_{YCB~zsYSP zWp!_{f1Z1uzruY-{Q9TOWmb@tJ~_gxov*C+wL!Om-)-x<^BqHg}>5WNmDXv z3&m)UQ;d$aT#$=nc31VuochQUP?{WlG4uS;r|`OKwjzZ=fH`TWhnV>cgvGIM5B zmwEGr>raj48XRpqcP_pD?&+H^{(5Ou;XO0wlm9Lqp8Na2N|Y~615kqFC&1yiof zhk^l~6^y&t1CanDwHHanY_qA0^9J|>EGID(=PM)$yCN*tx0@A<-QseHRFy4E--gT( z#ZsV06zUM@kIb!Lx z*?Plqg}aE9jikdD}$D5km~@>1yC-Ba!p@_ zvr@3M_4-2IzU=I0S1e)&p*iK6sdb>Lf(o<%xqErv0bDtjB+!~7F^6lmGW`3}PeZe#mCy&TKD^UU>U zMz6p27#QEDmrpnqg2B^0L+_PDj-b2W+Z$m!I4;Nuy1W1|JO$789^mnl9JiM-E&E(M z+B(~|bnH8Lm}mHX-cX3&2a}KHwJ$rZP)io1In*bVdJaQ@f#J-2Yky-~fmLoU$Xf?* z=GOxmq|zpH%H&9x94S-%6;u60NoBlhRkCDt+^~8^)8Z?p#iVIlvSfSQuzgBS6)%|v z0o1I;#swpb?SOClM;3d4&M$V94(As0LRK-jc~QCtb#cyTQZAoHb80ytoAFjloVnMrq%_^~1wgYsZ*}P+FxH-k>~O)hVJ~MKnAI+CDv3)ZK9+$RnnX& zX^yEU^rcT9JRA8)UzfI44FygIMjl97n_^q0RFuI!yf&e)nJ_z2=G6)F>U6PfsOWUj z@R4NkqOpayRgwlu}G6D8HDl2wV4RbzWUw0u<38B?cC z)>si&4Pz*52Ic>-8ANHG?)ztrA?M@3805ql7S2%1uWt-FIg-!(R~kZIrc)7F2va8- zK+Y9s9=}N3>Pc|1*WP*R=D(f1{>FQq+yda_YJgl}lja?9!;Wi~^4WT7 zs!W-dB}~i4%95tmxTck8sGtgYIj&zVyyD<}2Lq1GPfn7IC)^ie5eW}o zzBc}(L-bd(J`IPs68@)g$+uB7*_R%KJz{{40w6pL26qw$`z$>~)6_|$g6gB+kRPF) zGDOSxE6({?@|!us`DKWjsVucQ6o! zt-X0&Z?GF+@`mPI=N%xDN2h&*`eKl}Qn_nn`PhPZ>&`1HcAnjpsND5GJnHr_t(iWl zHq*E1`dMF!yD$0DcF6pU&V8#5zx4#{js!+h53hxn&?gO1`Z)krQvGw(^YZK*l))Ux z$Q;N8>NdT;lWPTmU>K;x9Kr@}HIS@f3=%)iZGf8p)3;a$UrN4#hHh9CaO-k7kt#Oe5f(LtX!Ibg*E6(8inEF&m-f<8FD zkYNgXu@W5sPZsTa*{#Ry`SPOlH+d~A>l79CsL*kN-z60`b4o~$I&k+g5s9bUwJ?1aBGP$h=T!TE) z1svDj{XKYo#6v3_4X$sutysP00blqKl%0;urMELbd_42!+oIb5yT9@KXEM*dAOWN6 zm!G{p^4RsCAD`n^$nGI1y?nRN=hSga;WZp$FL6UaTq$UFZrkKqet7w64kt-aiEk#G z1%W-HXCWI*7UghTkWoJqFA-1S1@FqvK{-ld`TgaEl?%PXP7ua>fWQV}El*jOB&dhLTe|PV9K%zG=0hR2S0%a4EK? zOw|cf^@uiUYD}4yCrr!779~wBaZQV;gBs$90L^vJ^x*jALKh0*D<1tfHmD zIT<~;kIZ?Zxg{P@MCCm>70k0m6?Xvlxt?E7CGW0?ImOM6k*50OwNy9<>lad-oTm1I z`#(Y*mG7ls3s6KB!6-$AoP$pQmfX1Xn5d*&Eila1YIZxAvoe8(ZB(XNbp(h5vBK67FI2>)eW8a zBS1j8O3PBEjfv96Wa*NaF0C((>#Ndc`;<(lEt{~_KjhT0YB z?q+#j(A^gaL!^yiJMR_HY zB^f^VAmsQtMj?kW_uC5^1hhPiJzfR^!H;?Nq4}rhUzyi1vO1U#^V)Y`{O-#S zrs~!t>eh_$%C=$&gi7xcaiE>P>i*wEb(NURq?b*6%n`eisW7D49Tf6ppcDC&mtee|h zU7oF-uCBJuE>G9)w)PHEPy3xJ@MV#3*5w6)f*~9XdwV@ze=rgV3u->HzlVj}4aNQ- z({HoeqTR~jT{9qACjt9GIYi{s%C}ZN|6X zhh!5rD}7-WA_j^c9tMox#|9Vp={=M@fZr)K@*@;S(~bCPEQ*73+&o3DU^XGXP67t>E!C|gC!x+q~?l(IG@tWD`9XpH zvZ`}cXR6|hT9Re0X&dYc^`DtECAydjdfO{gwxtQ%(lJ%iwl-#f2>Yr26aB+WlBPv5 zMY^mirivXtQ3O%SdFGgM!csoG=G?k7>z>TKqV zwWHn(^<&&e3tQr~t?{aLe=1%-rH8iwiYqqb@pV}F#G`S|d~#;sf-twUfEv1cvK66w zoE9&i(y&Mv_yn!0PxrcE6#R|FB`wRc{b9R6t* zQ^cOm{P>(eFN-un%k^i@U3=%X>rY+Eyz~RSyBYfdoEb$%xN)64cmBqumnNS&pE>n1 zz#JU7VDK{DP#ADf0Ixh%d0-;w2-I>?@OxjEi3*Q$ zXGVbpCAo~e!zquny^LKJ0~w?yOqFSiJ#DK^+v?L5ODF8rBl71AY3J(r7CvDQ-!iI; zbyJjDt0S{NYvOYV`B{(zH|2CbT36^MP1=q<|+Agkx zk~;umxPwRzAwlHJodF_6Ziycnf{NLZTa_rMzoH;66dT{bUR!|xG_)*yCGy($U;O^d z1F1##Bo^H>ZXU0RFIu0ltcRNbQx&eAy*g!IoUkuWm(EYuFMWSeYU7>+{Mqk^vk)$x zve4pzbkS-Mmkq&j(<$rhA`v$3r%*Fnp*HmfdG-zpMcRIYT@e0~o4oAdp7S2@!1bV4 zP#tz#&V35$5>HP2XxzOryv8bo9}AzKdh~PU!<}}{ zElBQRKoK@de0Pv;lG^iW^viOTfY9dUIiwsj6a5wDn2G*W_`OjzXNjr{g|8&bV$>K^ z<&gKQFsJ4Ym{S9&6Zd|2TolA5FbYhb0&xjVWC1jZA&8vQ%UnJ-`NsL1gFnB1?z|L{ zK!Mq-6B6!1Fv3NEIE^9*SPpr?5aD`zeft6F0Ae9qGbHLrfc!dyM7#tAgFhS55)RKJ ze6Jus$cEwY28e(YLBk#t?LyI7(L26?73WaCN|euWSc8Z_ggay~KZYWY=k46iFJ228 z?k7Q$&R`fqC;bZw+U!i0w^7c!KnAJ*GTDa1sp@5k>Sd|wmMhgQB)nnLmVIKVPMgby z)}3CLGA~M)7maEznO--ItCJ1iN}AhZ?GvSC!}aHuoLQ18UzR9eHfBkduSu4!jcvXP zy;@GU3?E3E>tgL``}}jdGrE!1q&IprZ1NwQ?8AG{dCqu}Rn24dSE}xTx~sW^ z;^t&UYiv8*@!-2h45LiayfSWBSs+d_AHLwZwl$md)E`Sqkv7x-{XnnXWRrhjrGd`c z2yo(vDZfNaSqobM94sgjAI>ThaO9ps(P41s>KsEZlaI^h3{xJ)w~+^;&xNEHFz|fz zHz!9CRrKUcT#^W`Kn~6zEA@N=E7;81-fhnmrRg$(Ui%FyLG82wolG1uH77R*%x zfhh%JV2o#F-Lk!4&bfeMQKyLS(R>Lk5f4Ko4r3rE5eU;j{FvuL$Z-mYpxGbk1K0wa zrT(Bl?1AG5{w@R%41qO8&?~^h&#~Z0L3r{~SW(DDl!O}_fm9GI2e5SGwU;MfcsldS zFK+zmd=?;a46ryg+>6Nm5)#BJ;)Uufm^+W;RV2j9v(Xr0<)c`ev+lXk82wK4D_Ki+ z6tv_S9RC5b`1gPeQd2Ucb_@N_Tdkx1HQkH4(GBA(l8z1OnugaJUu+z8kC!BC)}^cK z&h?+^A8j75Nmj2<=Qvj;9p6k>)||Wd%)KN1V=I!CYb4Gl=vTcC&H)&iQ5%cCxK&IQ zmtmN53!PqAA79>)FmJwM*o*x(uO$v-gCKxbKR4#pjW&;9>~ zaiF0}fNZK6kWJkw6lWnD(JDA)WIy zus*eTU1IUNao70%_~N#NwJoNfFjXVSD_@W*Uz#Xinzq%X8&<~G`x5q^Iry&ASu1Ef zo`BcSdOU*8R6O_ITjeaZs(^bjTYBu)Tt!6Z#0Iw(VOX^x=UY zb$T|oxjMM{Fgo#;3hxr&01ZyT*DVHWIbw~EBFAPV_aO&_Jc7L(*@MxyicwRu=QRf9x~WP^RWc=$E4%2C_9+U}QP<}r zotEdCrgR!*>#z&LrOMV3*EA+m7L&4Un4h8`8SN&?7&DEfsTzy2Xn4aE1<7b|8k5hL zIF!{>?X*Uz8>vMpy3r<-qMNd)mAYX+n6OeeRy2*tR0*xLAQvQ~3#T!eQkj)yBYUPO zNXELxYsdNVhF?5HiXSSbv39DlNV$a`>6oH09c9K=j?2gHc|9;q%2N)IJ7OYliLYwE zg|8834kyhypZgsofX?Apw*b7j<2aK}tWsb&oSbk3HT=*Df3!=EoPr8|=K$e*ahb>p z5l4+jXkmUg*B1&04|3knp}yur-hRI~+zi)}eji=|@ZwDqIvc@xcg|)n-{%J{<9yv5 zZuXoGJ2}X&5-~)^V=xSNpJwS-iOu-KFb+3<4#PKGUitEhme(SphD2>h=|7>2pHP-RQx$)qD*sH)zfOJYFI4;A6*^k> ZcM8bgklZT&ww%_*E0+I_!VH=B{{;%6t>^#% diff --git a/gvsds/apps/payment/gateways/__pycache__/bank.cpython-312.pyc b/gvsds/apps/payment/gateways/__pycache__/bank.cpython-312.pyc deleted file mode 100644 index 1a6b6a0dc36d4ca5a8462e6aa18eb2fee6ac49d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5580 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 a6#Wwd@FM}UCA%rg7+qNRBO(js{r?BF+zlB3 diff --git a/gvsds/apps/payment/gateways/__pycache__/base.cpython-312.pyc b/gvsds/apps/payment/gateways/__pycache__/base.cpython-312.pyc deleted file mode 100644 index 9db3eaf2eed26671029d3b25b3015b182cb56149..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10443 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 diff --git a/gvsds/apps/payment/gateways/__pycache__/registry.cpython-312.pyc b/gvsds/apps/payment/gateways/__pycache__/registry.cpython-312.pyc deleted file mode 100644 index 1b4156f1796407231ed76a4e60de6a57e518b869..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4031 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 diff --git a/gvsds/apps/stats/__pycache__/apps.cpython-312.pyc b/gvsds/apps/stats/__pycache__/apps.cpython-312.pyc deleted file mode 100644 index 1d750c904e7ddbd2ed2cdaa63ccd5c3a715a2e29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 528 zcmYjOy-UMD6u(Q-TKnNgD}G@I5tJ-(6%nCY?V??}g~E|~X=zEDm}?5{)S;^)Na?0H zicsA3KXB2l1f0aGlS1p#$-5*4AKbg&kN58PKJF9!q=JUW{oq`U) z07DIwp$sA5Knh^41u(C|JKoKcxw;_wz8DdqJ()0!eZ7(|7Eau->!C*mD-?8q3S@|Z z%wZ_=n3Dy}%RYMiOvw&qs!El(B8@mMDV2gQ;ha>~v8oYiuUJS}RsFE2YPc~|s1Zyg z#W09O*fT3i3-sIf{j=`J!}VwP=KZnVzdTQi6LtWhic(e)vV#awF-v1OjL@m2XkH|W z)x2V9Riw}oD9>ux0*l$_0<>W|@k13kGb;(OPmln>kLT6RCr&(_WUf zmv!26pk&ldwq(Z%6p%&gTA;VI^(@TyLh)v@7u#qa^_HaP$D6r$sw`5T<-Ga>SRa%G diff --git a/gvsds/apps/stats/__pycache__/engine.cpython-312.pyc b/gvsds/apps/stats/__pycache__/engine.cpython-312.pyc deleted file mode 100644 index fee5b39f47eaa3bbfdc9e9d93838ddeed41ec890..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10379 zcmc&)d2ka~n(x+q%ZFqe15R_=@)`#_9KnI?7;F-b7=j^L3`8r`jU!>p&@BNbtty2; zkb=Qxa@ZURCY!^o4LDob!~rtN)a)PG+Nv!JF=b6JQRQ$;ORTeaVN-7N_t zCX-~U=7C?oe(&q=UElkT-_w7X%?1L}mG>OpzBvT(9eRr`#Jc72P!-OyryclBYS#Yk%)H|Yu5LhBBb zEoNNOL&<_m1}IsfWTlNz%ENUgDCN_6v>BcSomxkJ;6oTla^QU8-QMr7ou0UQ?$)LA ziED2s-#lSRcK3|`=1k(mxx~eu#QX2vKHB|V=+(r@f#lh9$#Wmxy8J%8CQtnO*7>gF zM`tJAI+qOhOq@QPxbk-5lS8*&`!eyyneRe}49Q3+c{Y-KdpLRgQsT;+$v2OWe|dKN z%daNh8lX6)jdA;(yE<5BU=Qu`Gt}Qvt1BGT_*d`Vy8LS5i_a3>Cli+YF^{j%k7yb zucB47dPp;f_(KZn{6?`v5MGm9$~*_9;$ng%{8qW%pC^~R1#&6#^x89Jxg_)P7Rxo6 zCr|Jsui%xuYDhb%7VBvRtt%zcv(fW6L{yJuTICY0r;V+OAyYOTt=^?@D_~^sZ%{fmB+*R#$ZE`zd1juO z8T0BP^Psf%K?84~Rk{0^L(~u)xnDsNTVW?iqEm4|xs}*YIxK;?FqG^gkv#Kh@}1%T z3B3jX9~N759*)1AeD}O~ux?!%PJH?H#HW`NZ}b}s6eQ^&G&inqT(z01uCAt5Z`ed_ z+1OCOxe*S-nx^K)O=A6qCaPh}#`SAfp_X-xTO}gQC2@9udakqi`SsNJ$Qy}E?@gQ- zo`6Go@t;ut`1}Gj;)D(){-U03(H9)|UF&`y8n9;S{GHNnIuR}=3Yqbka2m#3|>yoxG+xg)@erS=Y=|79pX#9%km zDSvatH zaPD)p1sD#db@kK4m5&mkYl(}!i6bNFInhj;-vy(=3XZC1VBDT|R~sIM2Xu(IT$>nw zfc0gqSOronqB5zX+$;mSi*`_nBd<+dJ&akiNMxHFq@a~JZe9)gNY8b!ekV+y6HG9^ z0LwUCoZI7Zs0G7jya{MFf?*?G=*_Usf?h1IV>$)BsL7ljTCg_A6MO;B?>5p%f*QX- zr)E)|I(K=PHkuO*Td;QB4BtSbMyz#cSPOi_B0a+*6~pGE45=8_2ALyYP%Z)bK6~e z_Hf%d5CU#H<7@T!nCd;9g0&tm#Tp+B9pul?Rs$boU%1(@KOtgrE}_o*qw2B$HWj|L zs!#pq+L-CFP-EO$*nKc^aI~~?nEu8dJ{YrZ2t7Nlw~gtiNA=TV`k8l#QZ;q6u=u8_ zXv|a=HIbV*TiZ>YLMN^u2hdZa^KKz9781Ykk~Q(7i6Qu77{OC%o>4 zX(7CinPx{#vj>(AuOF?fA2rRsVOkk4oYuFvXT`l)Ff2T_ALbH8)R?_IYA+wNS4ZvD zQ$`donw~NfMUPJs+9FGMbt;drmG&*_S$=OZaJYwNcNb;%xk6a0->OzB8iB<&_P@j!J^q4x$@W2Q@*h zU$TK<%|y!xww%|>R$@Ew3+jS;Ugb^O{|s+lHz@T?5?xg)0$eN-{ma-ZUe!!YwI--e zvL}i_0We5Lz5wSc+p0+RWF(XvIzN8pSmKTI<0BVEQq63i5;AM#eSC2(M_MWRKz2S4WdqKcFhsHiHKS(T3mU@qtT(hw+eG@O*$_JDZt@ z1^R+YG`85prY-ITQkd58pdoiUBy8;?tggqPQT^2wh3sZ0+6}**aQNAKn@>uM8{VMssM*Byb`gh^vsk#KO4`3co}+AyOgbNF}J@ z)gYdloZ_j@5>E}U!Qxq!7SCkwXSaJlz18(v;>@Rs*N=c}{I{1-a3Dl~u#UR*ub(GA zJ|>;Q_De?*Kt~@_ME6sy_3Xv~|j6(t<~G&`OzZNF|rN z=|~$!EG0UPL1ONC1~VzIcbcv zR;B@-I>Zx4{yN@>HnHnT;Ej~plqCCHlDCDtC{xhS=YTt?6) zKnjptKx&3>NU3c<0T@6V(kWdLF`~Tn>ghyJSajGDm%ji*1x8S8N`7)E@#`*t$Pzur z|27sdeg6I``UR^YalTl4qJSDy)%VxJiH{CZJ_JT(ATm_xW=Y!<|O^a;0pac98)_G^AploIQg4*L} z+BrdkfCYdcEK^i4y9zOFKp&bjh5|aqDwwTB4F;Dy6^MDj<`n*U)RSRtG_Ay=EZ-X5p`_oG4#3m zn)}KAS^b55b=ULe-%+BkQ)V=t9|{OlLA-YPSnbMa?aEkf!WHvf3a|1J>F!V6B5N zR{L(kvUvdD-{?i_Jtfi8 zJOpjv!6?0};LRTL1M&nJG38^LBaU0PP%xeYJvNC=Cq2rifQv>6@>_SA!Er zJ{B$A_|+3s2Fn06{^ArrA<=UJ`2$zFMJ6J#%eNcAM@qaM_-PQmK~~E@7A?b_8S2C- zM$L7Ugx6C%RW8HyXaTrw<^g?spQA<4wp#l3OrHj?EnUl;PavXqW($mp{Uv$Y4m~EJYA0 z4Z$1nmWWM&1EY%yK?hj%E+@KrIk3S##QW65C|bZZQVtr-RaDD zBJ4AWLWPFNqBsS+4T8}LQ4iQ=CoGbnmAoPr=^S<~ruVtp8Njplxqwa}!1AMWA($cX zL0cq-TY^z~Z9tYEdA3=Y|7r}O3%bp?AGk13A!0#~ay&}7O~6e}s3((HuE+hcO~A@g zAn4HMqWKHO7|^apfOa+bi+--Uy#sJNj&-3BprEb>Me_b`Y zvE@eHww~={_R6Tea-i;peaQ_MJ<9Bjx!8yyt}pIec3nUB=F+D}_-|TnEd7Tx<a-+EdUw?c}s*e%&ZlGdyd!aI|dk@ZQmx%b+H*GNlC4l!gHCXH8_yXi<60R550% ziJEFM?wPq3+%vQ2p2clt{qwKeDk8dp)=8y8tNB)A3I$SnmDv(%gnNm+g3z<^qWRa0 zss?6{*=wTqn&AasPm9^tg__2T9_v^4?~N5X?h;n@jEEtu3e#{&GHRO_wayQ#ZrY0b zROfW3bp2(+rLmIbG24o;K5i}zt>GqJq80x&4w$K&;}7p$OcuB=qurG@-$?>1WWjNaBMEbL3V4fLj$)R z5-PR?MD+I2;}c(A664jJpe<-|_>so=l@rO!-O1h$A4iX~;pE7X+h;(-OR-)3UviP0 z*6crKr9|tLrrWPagN7xg%_@xrz{@bTM zfH+q)%Yb9!F<_&BF)z5Hcu*4x8c>^zpK<6i>Mct>rGYO&?M6ROVHbgva5~6j^&%m) zn;4Gqi&lU=3eEqA=#WPJdyOV(*EHO^eJA$8HBrkq2{>3qH zVnA4=-#HDxe(U`~QG%vQ?!!Nx_!&azhAFW$WDcbW*CKdNFpEO74k5K|et={5BQi{z z%Wxk--;0>7V9c5nmRZ3d)uge4*AX);vkw8cx{U#_tsB~CwhM@gVXL`+gaXKG5wT>& z$hL1PZ!F%@Gkq+7UNnDRzxPId&5dm@jXJ%tZM#EjZ$50i;QFD6N@+2qt3r@&$^Zr< zx9B>^CWo@=HbOGkR>&MAyAwSM1+CLbcetHSK!Ln~DR)%UJH<;y6|}=I1msHD-$BwU zx-V#gEV{N}k%WrJyc(4jqYT}iV0;=Q9oX*UbBZUA{VRN?@M#9b2)wC48}l@K5r_}r>(jRznhov7W@Edl+0<@sHj{Fl&(faLoYQV? zwzlUs=eFCLZS8r@dE}bjH?KXvxj@CJ8Ly_TS{#IY_7)6@Asun9!|b^daC>Q(4Y8^V5 zI&~15PF(yj`N_LbVO6a&`SKv#E&1jfQwMt|FAOLD^y*iaqN$@Fqz*ls{P?3}?~&w% zp5*gGUtQ{f`nN;UVZS{Lw=)0w<@S>TSFW`4S<7EJb3_=j#r#`?m zYfX%aVM|!;0ade()j^3KOQ5Wj)kB$qJXVtdLv4S|OK9t~=RW$lHXx4f1&;U&-b{ejfBS56<~;&WCdWyO1q_b0PdL zgmV#`i{M<$7Q-0rtR2#l4vlLOor8PGlZTf9`)1=*!ZL*?0rdFDMT$`XrGPI5j?M7) zoz97)L#f}tT2J!$n@+E@!HKVc-myC5^?UpwcR1Y2HdHhRjTJVsh*coFTayK{3^f< zi&_F14JPj+;=8f`l{NjtiHadIKctQcz z(*e`QdP3e145bz`wWPG#CDq~xS%UKPJ{b0L9Xqk@O+UC|7UVhD)9MR(x!H5jmG(S> zv>_5k8e=H1UmoB3y?Z(DUU-z9f&ERlV2Jy@Tx)=JhdTCq8{oaP`Z}tv@ebri3x+&g z$i2_o(LkoOwlx^o6X4oCp=#H4wfFkjAJ7`6#O-fby&`S$s60lw`|io)XXhrKKO;?{ z0P2lizn6o#YsBXiWaG8xkRqi;l#VDXF|UDtGx?D8GZ9sUaYK$C9n4u33Ul*L!gr*I zOU-M8Uf&+xqL2YW?8WK)ZfRrvt{q#~H?7}z&#t{s1liy&&;I?vT`;?$;I4L$-?P`t z)$Z@$jc#|Vzcu7`cNWM(rB*EbJLoKEf~1>CIF>}Uhix-BoTe5%o`eHU5i;&k$n-NI zv7BjBKAlk7rjss9nF!OS>`y3%=T}EG5p6{Glq#qu#)g{JoYbAyp2NGru?za|(svm` zM*5p!+ALyDKC`-rfm5@3zlt@S0MjF)g4C4#o+p^s_2&e0Ma4w)I~bQa?16$Ta#X^= zdTwt}meGi0L9(?3SZ}>EMa%|J0TZX51@)bL_t&DF5~V9u-`J2ILUX^TU22}}J3Mh_ zSZtmti|6P7xhLKKw-=LdyyPSzyUx>&lDm!#17<YX6* z$NzLV?E>rF;|cphR07vKr!EdmUU)m%eM#0m+r6PM=g*iJgcz0apqbtn|MVrPQx35* zg;S4~2(8lu6Cmby!n5$&hhRK>4rnU8`NJsv`5amodkzO(8V<=LHo6;L0B;n=8Vu*a zC8a71BkGdT6UmF8kZkJ2hpE?wJJt2hPUBA~ry5*(4$;LM0*|(NTS7rTFT5WGzB|CV zL6Jd@-cj!h>;+2k+E)LbfXm1gU?Yq0CJ_kI4}7iC4}3+u7N?oFrp+m@r)_xyy$c(} zVNiTHom>%ij}sxO>`uFazsd{iplYxal5XbPa;9ua+))#A)WjVPF-JqfUe^E2k!KS2 zg;y(F3HV!5o^USz!ntaAUcy=VwMAc?J8fXf*3B^HGINhDs_!#=Tg;ejy_OzJpYQCG zr`L>Z8eMqLw}6W{HN?e>lCY9B51Uoi#}wxXz&v%~FM1lB^9VGQt( z$c#3~+*+A|&do{nc}<#>&~#}d8ep?FJOMXUvRN?ZB_Pgbv#e_=p=pbBLK6c7%#Qs& zPYBgjRVF3nPAIKuC+W1FJoCzA&+pKBNq+qMWbZKPL>kzfglZJ+p;??Ng=YmVVU=nS zM%kpF>7@{(FL(DG0*HL}7vM#Y`@z**H0c;5X)=*;Z z$%$&BKb_8F@(QA6ib2Gkc%ZHz7~~*xYcWXmRzy#*sL#Nnq01OC5G=j`@{W3#f|59X zVDjL5$rp#Hvxi=)=o89+Re30yWm%1s+ z`=vD?bwR`h{2<WosOlzG7c>wnC3{~>_8e{kcBI{a^MX)Dh2;h-ItcZNw>$pX>l3dYOTK*;e#)~n zCtIkqnw=_o-n1U(X**66Zz89=;c=0ur`IB6&{F2Da3?ydMi>;IL;Fu>mWk>p z@JB>ep(@H`l__0m;Opeg@_XaW@+;wU(KD1Xh+B!lwDv%nXDnGuU_vI6kqqH6!Ch9xNyFX zPK#J$=aNlee-^@f<}Hc=@n+!%c*$G?Ud_v#XSf+olgkL^FFZ8HDR?dBcpY)8d1Eld z?IFb)$njb?c(S~0JvacZEmDYvYI`b|$c?xrxEr?(lLs-mACs++@Om2Xpz0psogrgP zQm37T3eh5!9)c#pen`5R>2f9~FS_>2g0lXGBMtF_rLlsgV+GaG#;ca%fvPVom5I{% zgY%EgKh-%_x~gYO!df!0`3vh3vGmEY(mGnY=?m*(v9xQfbal^`@zU~vohM48TgDv~ zaYt>;Q41FDpzW9~QL-puuf%lz@~l~C?3c*BAvd23`i&S50Xyc z>Ppf{{XNo2>t6`9Md_5iwk%h)Y4S#vaoU@bH|UV7&g;$zGXZ9dKK!pR0jZvkAp)+H zGcr+Ti;z|^2nbsI5oMsHW|qW&5`yF!XKiim?sQ3@pmW*<1y^o}ycivS1kp(uEZ>dW z2#?5Z!elchTOa}37@4WyfLVSl@Bkmci-aZHF}DMgotQiX3165&wXNXLwkoY_4h`Q7 zmSx(}xe|Ry^Ul(2%p#YDp|fBR5};S{Eufc7BwIn;RvoidrxVFu`K?KpXP#zsCc*Mn z#(gB})WV2>I!v3Oc;TmXP_F+s>inm5 zU_homiY8Bfk~;Rm#PI{k6K|w09={eKug8SWl(7n3mWDo2L6O0wUr_>9x^jbh1aOBk zKSLC|RNT*?RB+9*)yM>o36_OuBtA_dOQrt^-37s1LdbxHR@nP=&(nf{EGX$)nwVEK zZDR5&W|;K%j3QAy(8wYp@=eIxjE5x}Z&?MR>YQk1W~35pNAG%V*k>+nk~w13^_DfFCqumCNI7%<1#A}$il%6?;L`O$Rw0bE<;v{ zLxhcm^zi_R$Ws}kCBDWilwM47Q5W?PWR$?M(Lvu)s!p{n84qxD;6G-{L? z>TEJY!csB3b&wgNx^#sk*%48L36F6^IJkKcb(<24w3uNvB5M5RkR+1;1tOMoVESuV zEivYAv~Qi*%ba~%vfnd=Pe+b6qnMM=fZuGWRsni-;6TXu)rY@@RusPwQGhTPwRJ%R z3X51j6v#>eCRuopnOoy3YsnJymh%89Ky_?}me%uz$2>t#D8yx`VD6XLgv7J-G8+^c z*Mry5xDBGdqR&CeU?Qk*gvm$~ol@z4VWVzHKy*5o96PaEzr3?yguT4w%AMN=3aR;e zrF7MmhkiEt^W9?){X({5zr4MEi2-%B2eCUXE>ujmg5s_0LXm5kZ@lPC&HJ2yuR zEqKL-h)(o~iD<8Y2NtM70$G!Xo=cwiF!{ps5<6u4fY-%B^$f)DR0u-!2O|9hI5f^r z#i%(*RxXK?WyDoT%u(wQk;I$mb@17EgRn?BJEqU=g{rd!EV(6Y(qV!=xDEnV&#bv? zr1SIoD?fU;Z%e$eDppuEWWG{(`;}ep(O z6m$UGthgoI%rB1TFN@^^B}E&Fvh$P`$XQ^H8m5g*p1tph0bTT&QDX&N-jEC$7>UGF zSUX39=?BIqLXsBAW}>u7u}iqKaAY^TSzOjvomY!4U7Jm;FP}xTU&VyxiKT5Qa5IkV zcZk3~N4j+Y7G8u=6V~csBILas(qaSM(IMgZ=1hDs{*FRlTFJPcK%)#%(I%o^LF)C> z;}<`YMum{PQS!;*47wzf5zjcQCES4(40@UR2fVntf#wYdn@gFqGz3YtT(0<_R9^5o z;%}nuJW!nrK;klIdLsxBvf{z(1up|%D6a=^85U4zP{bzgqY*}w=FK9zIOztN-fW@R zRJjGGbAf`d*(xjrL6lyg1E6PW-N;v z7siYW#q|vbgbNoZiYvhjHZ1}#*kt~jnX%04S$e2?937lRG20?VP^4^OqI8KAT}16_ z5VdPo*5c3zYgdF|eDt{94K*Tvx^xj;cGnsB2mRyGrB-a8$>L_TS!q3G3cSm*76JMZ znXQ$WEpb98YDGp9*%iX&p=_P^!yts9ek7PJ@UJ)So$Qfd>~Hpmc^@%U~77 zI~Dh2i!E;DbVi(2!s=C3nvN3d&(?!!)#iwr!J=GK!0&B<9rIJq37h6Ag)qHQ{YU(9 zDRP#n16_b7c%>Y^8;G8U=?N7cuczzvycQ`+bl^_dda2z5n|qodvY$mZ@J84g4?B(@ z?cgnRrPGb3FRZ>n3d;f^Uh9Vka|vr{sB$$S)&FM6 zOO%!kRvfDsvWzSqs2D4~D_*)OR=R1dbW3#0m-dBm`)x7%ZE<^D%w9KUUm4v5Yi{2# zDr-ZZCXrV%uwiiXvCYGpfz4y(cMLx~>>Vv%8_QdJ#5k>iDpw22qT8<8=0#1jcax#y zAkycbAVZYq>hEEkQsqJ$JVdt24rn%s#G>gcNRUoYmtAUzGiH+_vYgS})IuA4juX*{ zsucLE3txmmrg~n2?Ln!YGx(*5_#w!(_&W#D(#QyLi@n|uiB~{m`osnJ%7wa<(i(Yc zU?@q~$fbr^-Mv|0wBU+d{4}y;7c>GDTL>Y$QA@>_ zj)jBEk1dZomd6~+#~gJZR>xO0##S|cUU_BJ{V~V=(fh6zIpamHSdnY!wy~nsQFE4v zT-9)WW;jk6m6ni;D_{h<&)ht6yEG9^cFgW;1bJhd>nh?Hc1NpmkK{Gl=fG8TDl-m$ zZuW9kMfjmp@JWcxD?7jlHUtWVIU#JyrfX$3=|hr1n#~9WJ0efnKh1;T2qD2VHWk5@ zG&YGJQxTj_;erua<|QU0$nEsyTwX`CAFu83dW66-!jyXj6I3g(9D@cfU5NV)=C(t^ zn|+>O$W7atNS<^+qRbd%L&(BGQJW)Lfdsco`L4XshseeIb~CU+0&zRrG^|xJ6+d$D^*|D-yj~`!fIX}83v2@v)eW&*guYWTzpc^zFH;=6Ttp4Nr&s86GW9e(rkk`Un9`(XDU9TLY4I%=?nde@IA88*%h@HHS zlZ_5VHv>*yZ&y#(z|KMUG565Ek-rJT4Qp7P z!00Z`p`~E0;vQ{7_;F|==(wKl)X5&YM|S*^7nHkIA(AQWniam1B%ejf+Hm6NZ=H8T zc!BG1Zh)QouptZ9!#*0ncoDt~og97+b`0PrpU5{nc2Y-?enG(92}9uU^B1lc6MUaw zFcNDG*$nXwA|WdAqU<523kmKBUOkElnw6r%i0xrpKiQEPZV~3mb;r=6n@QG zc*@@%_U~wU%*%#-UY2OYVA@X2*_TfvU=hw>{h679`SJY4vHZnCXi?bxU+hSfI$)oF zLCp-KC80(0b!)(q(x^32JpUVre=LdKn<#el2aW_1!VM0ph$miDD!SlV-= z8zE$AbqxG8mb18L>$C-0Oy@Fr^GA*4vq^)(5GgrR|9?%Iikl}*mrMgNWe5$jxN<;) ztSTuxJ%o>)v~aZ$oIfncTvJWRE?$PUE|@1g1Tt-w$mEB@tYnhnBuXaHB@E#U zWQiL;gh^}Q{)9-E9ZLn6v3{DhgK|jJ<>A3z2q}U?#EDr*Z91CCE2)B zSei?TCOD`;$~2?+a~9RC8^WzVR=71ankeC&56)mO7%jgir=k z4G_v+7Pqg6*;mMvnqQr$tcq8zi&d`sqVnF$5X&i#7gxuMt053svJwK3CArZ}(>aW_ z>}1QS>J#m;oMk;t(>CaCIv@7yj2h=twh4HFkuwZpim>fxkhz(SI&-NgaFzsB2!dTh zRQ2S`f5h!sM6godY;i(ElWvfgr0ZD~(cM8DxMQ%a>5X#-4+N?^{-9Dpn=!(Btldmh7u4d}jB{pnKti5YSSFS6b zUdybzE8$u(qgkjcp4p^w=*%-~=0UR5sxwdHN@HSC)r_VHeyo6&Ga4i0ikbUVTUA)P zV7iuBw?UPtUpu3zfGa;yF+Wi?suF9VCbp?%e%z2)zH&yhK$kzWL6rv`FSbD9Q0q3S zW{gF;`7^b4UBx%6v{0A>34J(xE>{Wn2ROmUi}0Na@s4-{egldBD};fi|KkLQ(BSp( zkt39HC}cP^hB@?lIn?mHoqU^Ii{B>K!n$`TSPL)G>kCr;6PV+g1P!^N#l`1kw&2ho zq_)0kuQzl*`3{r&9TqOaguH~0Fo)WbyqNEdYbjpVai2mNa-Dq50)Zx#>T9)0RWwt~ zsB-?y*#6Aq{tHv~7p7*6srj2)uTuXvgGnxKMU7kqT?Is5E;-upY>KL3`JqhsK499io6Z7sw68DHX$Qi{x8gUDHiWo!&9W94p{ zO-6p@HaYxexwE7Se-u6P>&dT9O@=;-zH{l@+sCF(e?E2PVyySqkTv;bA1x9)b~H9{H2VIrsnIW@ zw?6xG@Mk(*Y#wX&=1EYdt=A?rmws|-S^Lp5S#jZ6xxWf*vFS+ zxBBNawQ-$Zo=vOGzq}P2`C|IgAXEhllNK$GoxM48_KT@&XQLFJW17<=#i=}X6ApIwOFxjuE|3Mz$h`Rqbt>_RX6%oW?<_3U+GsiaoT z963Jq)i9Kao*ax_xHxkZU;i9@E1`7y%He45hoEEzrLQK13 z$L8i1C+B86=}e@dN_v?UVCI}>DE~Tq10NeqVJ^p2O5c)0 z*1#HvOo@_t^U9go1xa%G^U4))TBvj3P|g*N@!TU2s#G&uQXuMSq7#RB`uWayf- z@=x5L3oZI7Y!lb$;)kta^6Ph_pW)s?N?0ua`fCg8@a^*k>@FwAIz0AHZ@}Z1CU~sx zRIKma*n5|w$IrlWf2atS;{$d_H!Xv^g;eD9&FGQKba$95)fI4feEXdC&V61_*CC9M za%7VkzBGC3-RO}c(ctaLTeng^cEIiM@AdNCcE8u}aNC`pPH#6y7GU(tUqw%h#Db$S z@;&k;QAxClDq1U1!v=VVA2uRUNq$9DXTaz8b_Z}}(QPb{15s%!gD*oBNG5J4XYSDG zjnh-_9sN#=MdEv1M*s~J?O0s9SLI^%0p8i|;Ct-*xgJq}kmL7weVpCn=;ppdSvoRA zR>tS!H-7{{Ko0>`Gj;oese!jZk*?eEn%&KLy8Qd7U@%oM+JAiN%E%1rNG?wH(5ni5 z0i=s+=w@dp=M&W|x7QJH`-!Fi+PT=!CDJSy*2%AqU(F%~_+rSRUo%2%2G=8xTSNex zJu`Z4diYc5nyU(0JJ#9d^!vnImg|HzyX`Pa@UbK%xR)eX?wy;lAhc~x;yY}3wD){; z^cLN@Q#L+nJ78wFfz&)3Ulwe9iY}Q=4U1Oe!dj<2tddoA$yxP~CcgMUTGykk*FDIa zTX+p%@Ep7v%8E)K*gqesS@KG(hau_UJPwZ^M^DsI3%LQdZvHVWrl$$0GT;*zI@#Ck zsHmIs+x?^%c@6krXjOZ0kN1fRoEFxr*`mfyW{BM`>g;wf3;{O>alPICYQW(}A$ZfU zd+dJ49ycdy9S08B-Htt+n+%m`N}gpf2r${*VqU=Gd^Nzqg6ZP?`#7G*K^K*qJuLT{ zsCMEH=ex?xVsAaDZCDi6DyAJwT-){JXZ#U_P-PBMu9Ow}hq>})NF;Bps zZyf}OnF&)xuV%tr(yN^)tnJlLlrIr9B@-o23dK+L=KYtxsJG?BmcA_mrGsw@mi5BM zS0Z}H-7L9D*Qe&!fC3)1bV^1Cq6~u-#lP97AUMms&bZ(={W%Ya4ss;(m7IH?`8cbc zxhl6lkgchg^YxGyA1o{MX}#1cR6il)trRpXNmH!#Wjxvk{&5V@DxhZ8+XE zzM*x8wF4>x(Wb2=uE%)uj<%+b&8=1{MB-Fv!;bcj)~#Yb3U%z-w$Z*}Q|smp8{2sV zzwt)lY$P*~j<9yaJ_k=Q1Zg_|qa@Leo&%hy*x_;dMSU|}vqTc#$o8<);SO-3p&b^p zd$Y&Sb#am^G@4>gv%}AI0H~vdG%URO;Z;-x{GA@}Pek1Yo|8n#u<{$A7{3|=GSt}F zWQ~yk*Q&1?hT$-CPp(#K?iv|GQE>BwVPWvO2~$~c%S3*m^mdRu!oPh524SV=Ni)hn7SP&jz3S4@2>wK4Mr2iVc=Uwu%U9WE#!$9wx*`Fhu(}Btf^^j!s^XJ`)*->PsDHtva(BhSB+q-k zuSK%A1)C>Ki~3iMn-+yli$IMnhp@NmOSwo8Wwr5k4H06-$y0qMEDo9bg(1fHtteVvfX%i(8F=m$2vDry-a6|&R zf;46DnuazJTdG}XY|bundVh14;#iW$ZE4o5dVl z*NNjuU>CHXZtcm(5el;4C_(X5wD)MV_iZYcjIE?I)QKCDqnBeB`Y5)ddNN}x-s|QN zn!!WRQT)h*M+^e48m9>IX`C883}B-%dgkru@J)K)z(N4e;_zoq1%*9$;`n-a^3J8k z*lDQGx#;l6jWefi!a*i_91e4M5W@#F!10OW?S9w*5|tSK1Z+P&bD)~go>rstg{> zX>Gxv5M!T{D1iXLdR3FQ@$)NC1zJgBqWP5=TZKW|Ziv>8-vvQC{P`*%K#N+H$)c_i zir4n#{eK!w9*rF|(FQ-T+sBXZXg2vKtRHqSwV7mVKeQlaUByi%7Wd((5tBJ?tO*-y z1Vin>_5uHR-Rf}NYGKhDA#bgqSu2@MQ+n?;Lt$#<=4z2@=lCrsf?wia!eBcDVqT)k zSg(MOZ^JC?S-t~<9T<=v&t#a$sAKR9{Q2I6Kr&4CjLd@a!J5$Si21qT)+AeEuIXk4rM`;TEt(Lkkn%!6UuimElOw7PBQt6%3UpbQTfW}msZ|C!U_B;p zy}c65WZVdfO4i|Y_lPQFJ>XZ}?e+NgxqEm#$4WE-61wEP3|vff1m12YGA{J;$TLtA zNk=4;i7Z5A#+l=$oV-@ z&vU?@a4b1uQUU-KBsz?m(o#s`@ti}?`?#^tvEvbZk=n%0e-Zm&gr3tMHob|h=o65i zXDdpWURV+t59?hFtNcX9s)p3@sXd=0t6{Zptk*q)WOkQ~)z8UwWx?@3r#_b+|LH=Z zcHe=`PqX`Ul zoEJDibn;73$dg$TSOlQs?UE$gF|jbtFrcPRa`3X_Y0SzuqK-^BV?Sj49R7UR(0Nbp z4xxBY(#ib~md(Pp{Sm!;B5{^48eA(_o)p&ais)@~sigzC!b)pI-+EWA_#4N2Jj7(d z-|W9b0FE1(OENIYZamPh<8KF z-jKZ^e;u_lugj6N_&|16CS#7}E0`YHFSC9ktCv5J{m@DVvOY_cH!Krn`$gG7A9fyq zdO}@1(5~y^Jltys`1OZs5%fsYSt2hQ*15f%4!3W8Lqe<{O8an0Pc#1=Wd2axdbMV- za&Y@O$GP?a8SomW3v0r~t$+1l)qiF#kUfw!@&_SauND<9uhYYO;YCzB{am+?Oldl0 z3C*G;vmOBCGbp2Go!!W*_;3`Z`cl|PFn4NAPk@YXCj^KY7o2_U=JXNw@s}(+Tb-;dfnP;?bwu* zEpapP>{Mokwk;E4o!bd?Enc2;c6ng`puD4cLsR>Prsj>LLq+X#?X6Zyv?y3-r=RpY z-wHj%zllLAv=wzb4j>(a?9BJTT(Zew@G|`Q8epLy%+&z@VrI-GKuwrS0kSSA4_ZkK zsh0wYYAHCEEof>cw1wx21Wnb1mcHNBDhpIW>%H7ZVO+|E?Jo)LLlMJIfk?@>^sC16 zE#Z92;4`5YBl(+w?#U_d-8r699?mJB&=}9{z3BPS1C^OrP<>ym$W;Yf?&_GrI)u}U z!Uc;4{bP$G1y+F5`ikC`aeYNtUop5m!;VA-)1+RdI8w7wYp;$%2>)=HvkbJQO^pMLs3_v-0VGuIFF-Xft-#(HkPqpK% z0I)BXnczp!Pzdf3fGmK%$5&ijzhtYE!)yy7(LYcP@@biCF z5Au^HABDxou#p57d>-aE+p8{ij#&lm9LvqFI2 z*ODOFs?cp!Pux}>q1c-Oet#_34@UGqnS;5-gLc94L!tS{5&f>a%B)90x@h$O9!C}{ z2fT?uEbRfzI4`axNHhzOsO6B{QVpFa?UUi!Cxx1)Lh{fPcUFJ7I<$Cf``P*-(E z)TM2+J}*J8Y>dVMmJweh(3OI!;u9+qtRnM4i&KuezDT3r#-`$NgFlJ^Ia>8%tPg`z z7+`OR`V?0e=_SNjq86tqb&2Wd%tIzr)YEv=K?lsaG#vIl*o&+r4DchqA4%9t0oY4V zeP70s;Pc7OE_44rK~n+KtQeeH1^0A}sdP{gS{E^H3O+v%5h<**3NP)CnB9Qlj8*-M z#*H{=Be@ad)4}I6!>fw<;Z;MVU^~F8yo%m~<9QX~yo$jUAzLJGQ*hHnb~(Di%EQ^^ zgPS7RE5QYpUyXRKI-FlU$d6SDZLdV~9q7TEbGfyLs(!ydVz2@DGgYHktU7F}9`uEt z`Tffg)9y#|i)j&!K`>h&Q@$XfG3?UJXsqTTGzPZ(A8?FuT5w#M;d5z^&KE8$Aj zE@W)do-~#<2Wq3v^sDVaC>y}&c{<{K1BLbx}`-C7Oh?egawy_$W6v1pwvQe4&H8hXOLEo zA|(^_#v$!8%QDLk@LvGmY5oS@>j6%A`s=Tww@>g0cmjD4MEh?b*&Dx788AW`eM^R6 zGs{sP`4*bj;XPoTK|m%dSkBj(R0{H=w@$=9_!7S2?1pWV<~`KzIbR`dw&W|U2AwI} z185-6qq_;oRUtY#C@A_A6r^*7^rMoGkk}h5|02p|BIB+>#y9YnaQbDuMzcaFeqvsy zAM9pJ--;e| zF{ceEbr0SpYyGg0f9rE3vj~IV!k@290t70hX5RZNkHC)@Y7%C6<5+Ga zzZGn73e}P=v~@-D_d&9`4n3H4VRPMxQfS^0G4BM_P`32k&hfIP;j*P8tg!i|NZHGR zqIkksi&&yIY^)vJ6M8*j+yZC~V=x{=32dxiF{NZ~%Xe3Ps;OL%5y#QXxN z{rj%LD3vSG3%U}$pwcxM?63MMCwL7%m$rf*Xx7nNdh7XHkc-=i&kn)e zESXFOWSVS~Y}U-k^#94^eZ!P~!&HC6EV-{*DqGcGaG!yn`>)6r%GUL_+-KnD{!=St i?J~^4-}`Ra64?u~{zdm0{JsCOtO|>L$G{K4)BgifBU@Pj diff --git a/gvsds/apps/stats/__pycache__/serializers.cpython-312.pyc b/gvsds/apps/stats/__pycache__/serializers.cpython-312.pyc deleted file mode 100644 index 3a80b12f1ed73b5a0407863bffece530aa595e7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7729 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 vI z6t!N*2#1r3E_!+|8NM@kizEa83hz5jrz<8eRyE1{HX0sTo8^D-P<0^i9xBdf7;EL2 zLW59qu*RzQ4}6O2f6gp3)ts@3rxaG4Gd1y)%JVm8&MA)beAO#y$s5VByonrT?JScr z&sp=>0!EN480V`3#`~Zyl7Kg@;HF5YYzS z2$G{ZljXS#y7Q7`3Tt0OLfwrwt@U zHYNlhYznzAjsDunxWh`Tr5B2=eWliCE{%TNC^+-+gCj6w3w4?s)sZ#morkFdOpxRREUr2PSKL%@JVJ1oScYjRW!6IQ^~)Po97o2eISZgE#G{Bl zZ(1WbtBT{WF14b@x+OWG3a3`3i7jtyC@Bme9}ulHM?*AMq)HRdC^98)&RZ5eiq&jy zgzkB}JP-02FuN|AB!L%VHc=1^qB64E?Qn8dG@pbx3xxNLC$iIHchMSFLGma6{KudD z^|w@zT!|%7=q7JqzX)XzEt0#8zXpApa@py4rrve;ZF~TkRy0gzauh%%*Ikvva1<22 z$wh38-n*#d0g(KCZ22Yz0bzd2GVZkPm!%5lw*1n~5W*Xuo;IiohOJnsP(LQ<>*>)(Kuk z)HC5&r#|b}>a(J&valqtAJtt&d9hKIR#A8*aKZOM;)vx6Iw1LT=tt5|5yd3^v`$l4ondSc7OE?ineZe)E+}uL!Pw-qkC66!l zzaLnR926pl`N-i?_(;j~V$u2{1+1DJF*KbG@W1kKp(ckYNe^IWgfq?Ye<|Uok($IR z4uK{@3sxDD&9O5%seomrv_#kd>?rvwZ?e#J|PK-N0D1qvHgQmiX7$K%TNUY zdo-TOTi8q$a;T)zRncV)Pa!I)4LyYcIe~WsgBul&*ZK<)YVH$mAa6r`V_#v58bdGx zhsUP>1!O%Sa>xBeBc;gv!@R#5B9Jn0+9E>R0N*wsv<>rZ2tI9l%X0KV=-keCZZGZ_ zDRn-ljX{_p0oAty0b}a}0i$^G^s?vWqV;8p8DkBjt5;zH2$G-Sbf9#_L>j+oOt&)N zHpMDlMQqSmKf=$c)sJX&)kbry>+~Wsw5MS8J2QK!xb*fUx#87}lXR8dTX$_5(@qEGMa@pg6xF zsONZ3l;egW{WzK8$h*+FHd7VDCX#V$(t7%^xo8=u z``|bZqde4?r}EUm@+R>Ay> znSD(>rOI7v;we>Zwuz@atP+=9^xj0x9gfCAO6C7jA_a|{1~PB6K6S(+>R(%wNxG+P z|4c4RRk{ypD z%yN@yU_>w_sUB-jK=*O*%EMkkJ3Yn6p?}d0dkUe`IFY<+qN{Qdr!fTZw#hw$K%M2* zuy|YH)k0S*VB=k83_ZR4PS?L|rbB0#08{r4Z zdf?}dd&Bk7caGeE)R@PcQ-m?UZh-d=XymV)C?kZ1_z(nzZ}*f!&nW3LO6g!JbWq79 z7CN@^9q6{(QtEhKyZ^*>o522)`nKJrj)V7HjBjv-vCv&9E$i8p($GTw2mE|UU}t>Q zLN?=8la>}Ga*GY3`Z3YM&5VyHISw)iFwHzVAX-w{3D~ebAqHS!<>F@{FCck7OI{m3 zhnsr|0BmB=I}U^5fS9P&>{Z~+k1*2PF&Ylxv$_J4EIE=Tkj z5|r`;MFOEB4h1|x`=6ljCM`%%coXWd@#7UW;DUICOIoynG&=&n4aR{vTI- ztUBEjzX9@f-KsULJEFUMewD%V>XSjd8(n4ayt>U>xx@2nzgu@&cP+Ha;CXd(1nVrT x44zl_wds2CF*vR6-lB`?F88f6cwRlKbL;kCJ2*kTFG?)Q%+D*1iI30B%PfhH*DI*}#bJ}1pHiBWYFESx UG=dR`i$RQ!%#4hTMa)1J0RAx|vj6}9 diff --git a/gvsds/apps/sve/__pycache__/__init__.cpython-312.pyc b/gvsds/apps/sve/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index e9c97384e72114976b015b90c5d03cea714cc690..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmX@j%ge<81of9ivzUPNV-N=&d}aZPOlPQM&}8&m$xsAR_Zg(-m#T|ZOt7z`pQF2L zOnO;yN^wkLK|yg$aan3ie0*kJW=VX!UP0wA4x8Nkl+v73yCPPgE=C|O1~EP|Gcqz3 HF#}lu2{0XK diff --git a/gvsds/apps/sve/__pycache__/admin.cpython-312.pyc b/gvsds/apps/sve/__pycache__/admin.cpython-312.pyc deleted file mode 100644 index 5439edbbb7e2c6755bff8e6a34871cb54c85d3bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 660 zcmYLGy=xRf6o0d`ALp5qkc;T4go9|YO|B3L1QArkLX#$tVw+*TnOyeR-P_FU9$a^U zprzNP6D;Mx%F_S9N-R7UQiza{F0xjse6zQQuXrE7_ulWldGoE&r~}Hw1GnEI0Kavx z5W8}U1f3J$z)1)Z@dyEKa2gsB^(X-Y1nJinP5-T+Q)JX)z)RrfF>nhj%XxErp{I22 zO)J2&N4D!+=*T6x_{j1361&%VAt`|{!Z^T+eaTbJULq1f>wkvGuU%ffg!_0vq1`17Gs zE|L1hXs)5zah<%zSd0yf<#ooQ0nbA1FEMtQ`C*lD7~_MkhQmOmj0Y+S{ZZaf!k66x zwjYR)tNePI+z-N3$WKrpKV04F4HZ`%KS@+a4MnFs$wo4g4rWVbp`%t&9m6m4&aAmL zemz@lkGE$l_m5u5=AulmdV}}Z=}9{ZsX1(R8sTgH7RY5Z%3xm`^pvub>ubgln!A5#cm3jiw1$90$wA-Gqco?!3(fk}5)efL$to zfcPt{Z3LTR!OF@`h&HL*y}L~D_6;-d?aaIt3R%G8>0_t&%HJ=MtU^u5;+T^;zyL!B z^q~nMkU$+^X$G)N;ENphnbKI%)Nhe!kYxTamdLW5MV+KObJ6% z#*(RE*;KJ&rpBt4VwvV`Ew-2(;hsI{xH@j>eHRml>KEOP5e(g{E^+W=y)&Yi>bB=m zosI~TBjECew#L#34eUNah-DGt>c9~^kI;Q!J4s~=leQf=Lu7ML)E1^p5jCbdc8fSH zKO%n1r6jU?1`DyqvQj;@nm0znsMoA$0!vI_@y{codt+bRFamKTy2oJ#!t%+xvK!_O zrqwWCoYun9{=>Dux$10aGRr0V3O`>+W1|hhqQ)X;%k){i&beRWsW>g&=I|p!2tPsP PS5aX3G4lub6RG|Ix6y!) diff --git a/gvsds/apps/sve/__pycache__/models.cpython-312.pyc b/gvsds/apps/sve/__pycache__/models.cpython-312.pyc deleted file mode 100644 index 09725666bfe59e3ae88bcfa38740546a6dd1b898..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1997 zcmaJ?U2M}<6t*4buT9c6NegHwLv5IvPV2+Oc$g3pkhbbZ!%wOXqDqz%-=Y*Z$?UjV z-VC%TY%0xEShcY+Dl|0{sLKRGr7LugNP8htq-2&RO#{2(2{wi%@w9VoDDE_J6(8So z?sx7v=gYa*zqs8^1dMm5-x+7D1n~eXF9+!Qc)A;2^8`o42#(|^o}8d!6p7~+-ZDYQ zXp*3a0fM8a2+oSAYZk*TX3g0`cIgCYT5&=BX8!T&SJ9Ea9oof`HnW6Hmp^M#m(Hov zMQwFfyLoy2%e(7~pFdvBM^Qo&lG)sj5s6PBfsH45to5Z5xdfliATG&1UOi_x)t5@@ zos0E_;sg2gBOEwHDz+m-X%6vtHi0K%!pO*w8)ZEqaao9nkx&}NkueKJAbMOU#Oy#2 z9K~6#)7L1&8nfv*&t?qP07r4w>$VLF91W3n6Vj<8{jb^6VL~=HL^@4KSHtK{CZt0^b)B^76?7VvCM|E!I;mV>qcS^#|d|)IRt^Y8k z=FjRO>x);_vp2LaZfgs9-Js5%uFGd0&E3_`f2SMPFDvW%JSD zs2I&zVpe!;IXYy0?s`FU?-0teiUl;qB2FU739g_RyGKHH#lh&DF^tm0FmPTa9>Ltj zFds`SkJ$vx!Nr*@8|RVYWHT9tXXA+1NmP7h-kA(92`v9T@f4@|yes_vXmn^_WZyvF z=!r>@6Gy>W9EB`KjeDUtlT&D%pMc5S0*{Er6jAeS%{yxTZFy&HOK09y3xvv!H-rvY z6SjhggxUqnw$O@28wkbDFkCvpFanLW=KaYObVh#?@tk6fPNKoE;v7bwWDScQED@+o z@xUaE#DtK{WRvNX;tsP}G@P732F?x32L$xOrnG>1kQK9VyCuhxh*R)7z9XYqHYp370hLog0tqF$)b zjtkW5#>5D=mjXAi2p<99>R0-`-(7)xf7KNzy8^{s%i|T-pxjsU1oC55PoV4xTnU%x zpZ8WgN9BQ9`_95hwS8x~eP?l3DSNNC(tccy)coCr{;I#b?C&me%fb6YY{eg!hiV-? zg|TW!Pr0L~L@$T$A4*g@IQdY`AH?Wj*&i$hOWeIc#eWRI-p;~XRc~k6+gYSb;rj!} zD&FJrhyP7uPsMW>((rW^c2|8}WnWj(UmCvWsrWvU558vO|4sQHnzr`*MSw8q!OTQL zHenmQl~%pmdi5q_;&9gp_?xIWxp6jiBHhcy^)4~k+|2NE#~$Md>=p3!gb$qfCWt2% gk|h76Nb(5z%tnyG--zvh+k9kCe(V_mFFl8U0hr8BtN;K2 diff --git a/gvsds/apps/sve/__pycache__/serializers.cpython-312.pyc b/gvsds/apps/sve/__pycache__/serializers.cpython-312.pyc deleted file mode 100644 index 60c5fb053d39ca5c584f79942c181f599215e9bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2267 zcma)8%}*Og6rWx1`g3guW0z1=sll{nNy8y(rK*W&0o#NSTokvdv_V>}yaRQzw#n?; zt<#Gm<>219<TNM@9pew z-uTyWIEX+Ne!BT&O+@HVHaHU)J91ou$19{GoimWap1i@8c!lSf?J+zhK@m!#BEneE zMZ;V2DLxMIXbI`wmq_LRgy1A}xZJFz44X^j@;p|qO3M@4V!6HBWObOIW)VVg+6gwmD{^%v6 z;2;T5IawfKHi$44J#&*7vz#dQx+HL>San^ve|cV<_#1(816j<#j-7A*e=yVAF&<&h z6IRxc=$y{~>^c7+q7%m|9}?Vi4*(cfS^~(3zUU8_SQoJdA)sjp|`~O`r@Rz zUk=a_V8(-@Y4ymJrRX(J{RBU&775m=PsbZt)vz|t(sqrhFNhahN35cp93K8!?EKNd z;5{n zGo5GWafk(Dkc%+I7-K#M1*D23n@`)3WGj-~`FelBj(px&>O`iPZ>klU+QIvIJ2F4) z`^t_ifG<4ReB2ICw!)J;nf=>#c&?G{gp$oW?NG86VtDg*Xs(g&L{rTl+R;=in%YYo z@OE_Z#XXmEteA^ASBCR?Ip=m^Jrl)c+vTkEUXevED=)`$S;_W!NOTSd`&i_%?czA8 zFD`t=`XWx;#d!UBqgRZ(Ru^QEvi|oCDO!D#^n~`x)IeFwF_LBEtj*9sjUQR<7 zui+fDNE!hnjm-inZdt`j89H+fKdKt#E^h<(^Izs%atj8WD;k3NH3BWQV3}0Viv`QU zVtl6(%;hUal>wO!(nGv~2`(3~=_GoH4b8$jgqg#fPqFHmdIx^yFQ9<)(v9XyTe{Jb zZu}-C8<`8wKw@V5aXT^7O3dtK4sP3tY$Ml+%iAmMxZH}%d!HOk+VMxfxI8viF+?{?pa|k zA&00?trm3}A=tFk4FX#Y-Qp>6+Q^u5smvBCrBbCl+iO*Xb#lV~HBhf}F`3RS<=zTT zQ*d^Pv8i`wociy&H{2Zg6eig9Y2F3(mxtrH-%;od`tT2we}g7YydG}iFn;RY5Z&Fo+e?fg_(?iZ5WFT>iwJ=PD=iE}I1l7-*O+*hgx$M{omMI~TInwk zB>%v_U?nQbLJ$!IJH^h*S>ur@X5M_fH^c62HampCZXPEZ?-1W~k{JC5-&X)G5JL7zdt%qVCP zP#918gV@D=oG@zG&FtGw>O+?uqRh4*?I^q6+zMjG9jvk?zU{|BwAP9vE&75 ka}UV*qR2`gkDjcbRWCNqH}133_vXx}L2~3UBlK7N0-*wZCjbBd diff --git a/gvsds/apps/sve/__pycache__/views.cpython-312.pyc b/gvsds/apps/sve/__pycache__/views.cpython-312.pyc deleted file mode 100644 index 1f507b58c1ab77f8598e8e254e423a7a0c42c7f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8828 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 diff --git a/gvsds/apps/sve/migrations/__pycache__/0001_initial.cpython-312.pyc b/gvsds/apps/sve/migrations/__pycache__/0001_initial.cpython-312.pyc deleted file mode 100644 index 1730774721c9542a7a365a683d59a9ccf7be0178..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1836 zcmaKsO>7!R6vt31HLvpH0Idx{%BrdYp!|MI#{oc%bZ$ADE zhl7B8a11*!!iE?dzjEI22pbv0 zPL8m`m>i-bY>cr}SLSeSgpH43uaB@(V{*7L!oD|V-kT%rtubuk|7>LfPQw|6JDVNu zPld~ePUcd#?ZDpfTpifH+~L*(*+90}I7X5JZ4ViEl-*9b>;NoErMlXzY4$`zS8B3; zA|0UV1OPK#poZX{{+2Rb;z}pY+Vln&>5!sgPt*XKga}Q(@aLu?9<$ z9h7MGO%)M4BuU>kWtBz| zu4M-f(08U|hO;DL+U^U_r&?v}_ zhEX8Z6yCjBh2`bt73m_mJB<^aK7H&*4Wq&V@B+Mw#GdaA++5uIe0Sgnfw`Z8J^!rb zpY2C)y^7w%iS+5+ULtKJ(rsVo0DoQVCQ4X<{b&Nuq)!ifGihrk{YUoYBYf~hcjikh z!BT7I3N3U3!KEWpE=Dj|`?kG;z8$aPik8ujgWc;J_7+d4GJYXNH~MPr1p> zuF6`aeg_uW8DYo5*_$z diff --git a/gvsds/apps/t4/__pycache__/admin.cpython-312.pyc b/gvsds/apps/t4/__pycache__/admin.cpython-312.pyc deleted file mode 100644 index 30f94bb1c8f301657c91ab24935debe796d2f89e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1569 zcmb7E&rcIU6rS1bZp+fjk3xY!NP$S)gRRlZ$(R^OkVu;*mdjo?YiEU$Zi};E>JzWJu#d_D=W z5uTA}H#vlU!KOaM+M@ahBeaSLA~=lMC6X1i)I&0 z-4YU!_+%nklhB@O@}p`u+pZ!VDVQLIBUs@Hr??2O2sxK5Sj`UaE%??#JHsX-!TpUl zdmF2}uRiUuMgED*SuOEVs%!H)ln~Pl-4f%YFw2-Wv){yI(ekKjhGkUMl2p~ml7%#^ zy{h_PK}*+8+^R~lNl2$t=DbQ$=3H9KSw2(OXmUoqpVHIBTtijp;4m=#&?IJ9o0~Jk z^O3NvMrbZa!N7J9*urdKVHy2&_3iktEKcrpTw03KjymFGMd0|jA~~L^?5(NWkfZee zdFkWI?z6Y0ms^e;Ynych;4miptP5mT%S>lO$!unxrtVRmp}QBRu`%tGNGj=CXu;LJnyY34)rs-!5O z>>?e1*>_{>5Cr(qn>+N}a14Hv4zp8uYUUOT6&_>!9R+`&kpdd2h=^-l?0nk4)Snj% zxa)x9v7EnHY#-ciAFLv_sq%>Hu0XotZD8F6+AU_<%NV%xxW+W=rgz}xj3()Jzy0mHUS{r~^~ diff --git a/gvsds/apps/t4/__pycache__/apps.cpython-312.pyc b/gvsds/apps/t4/__pycache__/apps.cpython-312.pyc deleted file mode 100644 index aec2d8933b9d6947793669b233c75ee89c21c367..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 489 zcmXv~O-sW-5Z%p3t^L4i)v74yMaU(m97IHjw)UdE*i#5Bsk;p=X%myQke({^;6Lce zA0Yk)e}NalOIYya$(vBU^yF^RF6^84n3*@sycLT%z~0lxR`->~FD{l(UXa-_BU69@ zh7RaK141BxI>5pNV3EKVF|9L%NK)i)E)+;tbm!?yM3o+YgWC{o{AO?nj zp&??ykg#aTSTZt^tYm1msih911KhRxwyWZn+H)~+0`;O}>x0m}>JSHyiuN$TfogeP zpoSV1_-|?rWrb!D>RUa65X~XPS_cm21%&Pgmb1ugVA8e*PKYdKh}ztdN<2qp$7&IW z7KX%cxdBP6p23W-Fh8uGnzuK4L$BA&WW348o1vCO)r)+7z6AJvf(nBPh<8ukrR_Ms zH?GEo(zq6vD-YLxX<6A&M4Dgh%I$pKni{QfmK3ftHqV}=+noDlCizu^O$I+Agzys_ P{Ynztd5r!53rW{M?8AO5 diff --git a/gvsds/apps/t4/__pycache__/models.cpython-312.pyc b/gvsds/apps/t4/__pycache__/models.cpython-312.pyc deleted file mode 100644 index 9ecda3df4131477676c2cec137f74f0f84a4a234..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4408 zcmdT{T}&I<6(0ZpV~l~YEhOGRpiWsrTWi~9mt7Lb4@vM6#bi@2s%4mgnD~c|Z8q+c z(@j∈%zA%BmsT5NWkep~P*f4NbCz$4Gs_k|lemTB&Vf8=l&2K$Y^;bMA#l?wot>x%Zy=&UcUhY%=K?xU4^ZWjJSGn8*0CdZ|_#PcK4ajA0o!!^&8>Ulx$N zL4CQkM5_g@PNLNjtsb-n ziB?avM$nohT0=}>FN=@%^DN=LvcP++sPHN6jEa zccq^uisMsurJxUZ&wBh^a42$GPzIxZzo6>(dxK|qNMa^x1W|hU%Y{2Xrvr!+apFSq zQt9I~b)2|fcyPaTH3h2$H63{OLFvJ->5}aV9?{6-B8cl{bX_2$iesNFj{RY|0u;sZ zcp-VYki1y@?MGA{T~ja2eptM`s>b1qx6UtooG4uXQ{lZU>yiahgj`P%C+m}imAjR! z!mWZ^9aGv>&kXc)v~+V3ub}G)1xBI~jt>j+h$D(Ia5=>NI&W(Pt%rov;}P^84E2W4);YIeUuwoMq+{zSIJw!9CIbS4a9jSZ{42I<|}Iwy8O0= zgfYMU>ly7=`R&lh+dw$&RXiHibS~~}gbs!gCt~3U z7w8HOh6Gb5n7Mobj&>SW2BJoIsi)(ZHyk+;3l5y-LqXpU$t0x9Lc2Ob!5}vfAu7Xu zUl6cP{gm}|^zhuMk9)T(;2q+~uK7CLEeXO7Y-v^n9#i2jK%8ejQ?~!DvM$vy;F$*IlhSk;tzawSFGcuFXTt2a1;S5_mj zGOnHWBAc3Gdb>f;xEzOl;Q>C{3S)py=|Nn$e4%jV_nR_mG4UI)p@*`IM`paO;Bk+F zhUEsmQGbM_DzC*J*%}Q}nxW;vy7)a0*%((=OW8(6R?b(!Oi^S7t1kkd90LnHH0RJ+2!9?eGg8;&Uyo_KLs-uyCVCY>zPg5FmjgSPt z6OCKYSWl8{e=NdArT6QI?bCz8h%dT|8oHo~fJkx$W*M2I~ zerkRwnzf9^k9-En_-3~9HAqEEJsQ_%EcNN_SxbBT2*P*|!gvpbF;1}VGyH$USnqNi ziT)9C7ubZ;2c1kDu1J(tee=&c0i9e{_;h&rVYGR`}M_J5dFB4QQN6#@= z6h8uTIQgR_VqPp-3*)KM{n^sbJ}Jh}tr9rWG_M1(h@p()>l65ccIQS{r(MotolNQ6 z0xeK{YgIvVLt0U;`##UZ>5#gx_7z5lO5~V}W(F<=7@h28i<~$FW*u;gIkCp&FC&+K zZ3CB^H|25>`jpk{!J(jn+6(GAWOzxYG-DSQa$+&HX<~HZC={>39p*tGi+_7vy=1IS z9LyPOGsfDKVrF;Ncp!d2TC<$WwK+3w&Rkn>rmc6LJ)5<~uzImJVKLQ|u{Nc(xz>G| z)_u9w!iAVQ+9K)WY`D z61JM!ViDak5aKyHDoj~|l!N4?A`C!wTZgX1it(BDbz0uP!Q&Z*hzNIq_@_c9lYJqV z$=;DIs~K6tUl{Y}Ozr1P^OCwk)|@!G#K2=|w?VciF}TFQW2qKIvU;U$l-Uypml=4F Gss00y7?Z^S diff --git a/gvsds/apps/t4/__pycache__/serializers.cpython-312.pyc b/gvsds/apps/t4/__pycache__/serializers.cpython-312.pyc deleted file mode 100644 index 8e36a90fcccd02591c7cb2b72ce5d48a30c0d5d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1764 zcmbtUO>0v@6rFirN%PUB+9qv-sEA5jM1|0Ws8FO-(1b$c<`Ebkc~gnL*VLI-jVl*j zD7f!$DE%pJ1UF@%xNu{4Vk$yc-aD_&OFsxL8OX_<^JdP>Ju`E^X0s^*?ftJiuRa=t z{KU>tvk!yr7YH_qPkb7Xkh+v&Yy?JVx+cV?Zv|FpyLRZfPMB~LVbV=fVvq&m+Z)7p zxVddcTJDHu6Tl|>*py~RfKBzWY0ajA&GfOEPPR0m?RH9ya+LBG7QuWF+-l?|NC0BO6viQ8-jJ6t~b=c`% zgJ6?z;!>ZuhTa*4of+HU8aCJLn4q7F^y7t(so^HDbteE~HEz0=PhGoXl+1(4lM3Z3 zU-MLgF)s)htCbv;WNgI?Ib$ltSlIU01B^3_y;=8y=!-SgOv|<`(7~FW*XEHoVnU*;uPI`rIt9c9exHi!97Zz)xlXHposc|H+7^RN@H`k5i{uzc{{6heufjH)vXBRzz@xzlH;t2Am zB=i}GQP>;!e==1xM_fXB=*$D#ykSRv&+z;BaMx=U{Dl1D$t k>~}J|@0hgst#EIj!2f;*J5%@jI>ky~Cx7=Z4%2VtKcKKydjJ3c diff --git a/gvsds/apps/t4/__pycache__/urls.cpython-312.pyc b/gvsds/apps/t4/__pycache__/urls.cpython-312.pyc deleted file mode 100644 index a16dbf755d522e69c5343b8eae73b3a5733fbd3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 837 zcmah{&1(}u6rb6zB;9<_Rznb4qu?Pe1S{K%h)}2~XoJ|a!ZsjFcA6&L%`P*$ExDOf z6)*MF9KA~Z6i=a%lz}4RskcgRJ^99VSTE9dcptz0{oZ@?*l)Sq6aqW>e!Fvk5&9(x zX~uPOQG+i>$VD#pkdJNbE4G3~t$3=h*&5`kt9iO_*ak)lBHHj;YNtr5Gc6k?(bb93 znMrDy4V9}5qyOj((A|>kB;Ke?fv%YFWp<-34Z4zKCo$2%Yq6UFufWE45{Ar%a64gA z(ZY7VH&rpu1XxkH7CO-mPqn*EFLp@<^V}-gc49Aj6T}grXF?9BzSk!EjAxpG9}1jt zlQk(JUA7ZMjHh==&ktfoxEgv9N3}|Un{LPHwt{L*Jw{b%Lp5-`NC}JHZBxf5`vKjp z(!X;U)deFfTuRW4E1ah(X|)+lsNJIX<`v>f`=zV!!G-ZE?^Y8EU!Lptgo%qR-Qj=wDy?G8crCpMr1XFq#E`v(@*@s zjXm;|iW7^Qus*nR6=VDZJvc=VPtokpO!3p*_r?h_4hsFkVRk?!^Gl=or7?OWvHTZ( zQnp5AYmAm9W)3zcbJl3?U(6WjlhVSdv@k}CzYU~kKFoZ4d$@VD^?B5_p=NtGnvKEr3qs?52p`whPtPy=RA4Vob}WGbp6>;WTeM%0KI zRikE1jhS&ZE+HS9L3(ft=^-MO@3cPVUH5q$a8xXm3Ri}2P$q;j!j;h*lcRIs*lKJr6uvM<*3J7Y`;m=APK1o2`@@&q%LKAPTY<7HLt(|sm^Djj-qKx1(Rr+ z6VWuYqSp-IF-=>k6%6+Y4f5AHp~~AbDOQ;y7YxHuR%(RSc@-(loReVZHPDJifida_ zbH_5FW{I&PW)HhY4*aRZ-poPInC0)JJuRkOqLJ(M|v;6zu}&1`y%*0)urD5a;AP{mz}u?M)jGSa_g;??L*bSJMaA zTS}i#d}}eTuKj-z)L{H-4Z!b~Y7i64 ze0}<19?IqPp{X~d-v<%^n2GZNNbRg|uiLoK!hH=q0Lc$uO&+}FGfAh75?0mTQNH18 z75ah7-0t-LYn=3!w7IrH{vRL)6MOGYuV^5o;Y7VnXJYr=Q5M~VoSfJkI5&&o?y#6- z(ab)sxHRWy%0u_J^N0@fr|<)28i(JqBuPhT@CZ%)L{kmGVgnUVgR(TfJ8P#hRw{Ff n_|0hyEN|@en3W#$EMFA6d&26T@GQIc?c}JH9Q^}cV$uEr@oaOw diff --git a/gvsds/apps/t4/migrations/__pycache__/0001_initial.cpython-312.pyc b/gvsds/apps/t4/migrations/__pycache__/0001_initial.cpython-312.pyc deleted file mode 100644 index 2a0a9c31130748a797285d83a4cb4d68b0132814..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3672 zcmdT{PfQzE8lUn1KS0KmunB(*7*pydYXTTpMa@bHCTs{8cQIvU(N4|0u^AYTof(_d z=~n4VJ?wFBngglZk}^+^Bi)1!6BFI+JacGKaZStOV(54WA10vNyQu_P*e(fuA-DQgLsN1B&&wh z{OZMH=lS1(&zGFcWqHIwc0TJYa9NjwlijVdAqR3opLa`W4rbfH(7)Arx_ztbbQ|K4 zd*AcOW%uMA$SVi8E}h10^|WZ~XwlYxx()gE{f~IN9Wn$M?{EuTuo+iyqBhj7@cSJn z%ATpkh5uVE1g6Dc3oSyYwCH>zE#CTNW{}lM*U3!4EM8>HBQ2PBqhIY`dgQQs0C|}q zTh(dLo7d@nZ&Sp+Gb8r@yod!C)LQtB^d0yg={tC)zC0R25ybBgH?7*}Ip~p7=(o>7 zkDfxma}GLo3jHoaM_bedkFEggt4%fZYldxA89a)=hCREAc+~S6cI=$E*IvVpGi^Lv1%0qopqX+=TL zIN0%H4x3t_nEOOjWvx)zBz*u=b4EopYMQjEmo()8J05MBE~lkM=v;ZVkE(VYOApdq zZDmkT(`1Qh8%)o>blhdB3}SjRiB*u01R&jxtQ&9u6MtIzz&4-JqJwF0Z>TwK+aAdP z4eZjYs!G~v_+nX688gxb@n3pgh-k}~mQqy4PC(l;4Z7)e--Wb2-;@Ibbx?I`Mnx`) zik2@yOlgI=cfbQNW02kE@h;^-88lT7jPR%OAzdd59!p>=7qXQ*R)Q)<1OS$Gc}J1& zi>x?EM_NkT4Xi$hpANHH0Z~%1F5(jzc~K+*5vCqhRT=CyQM^~psdUKTc@<5mKw*+L zB$s6k$(p3dhE6X(BxsXdqPHBKUMWa>5*7ffd0J`2hrnf1=BZXBt#qHb3p)l>pet7{ z!>?4*q3~8$?<8+CeDIc{!Gf?I|H8_0>e!s!%<0EwM*gH?n}JeUKE7)Gje8F1xgRH! z*Vk8;Zl-R|&#kje>on1NC9(eUTDE@e+O=_*6gI4Qxu$#IP4?ph!*~Eg`+|Gg(fRp& z!^L-bK3{D3IRC((1C}pr`oc${o~NNO9!%_ctigmim^k<&Uj5Ko&6}%vYqe;u7V)PK z8yvUjc;E4Yi-2v_2F=QH*baG zW;lM(Qx7MxFxNyXc_yh#PtO^&S_WZ0<8L`&_%L}RvrMQY2z43vUfG?tdaszhR~{D* zhwHs5EG!>|#_;&u<8Etw&K#e^>1|y7><5n9;pZLS*?-JS*dvE3bO zV9XpCdyJlJ+MZrb(vh z9B4XkZVZN+Ywu^Ug4I8(ryUXK}As2qic@yN{H2iC}pIl^dtgk_~ZvW121#>F7W z+(Tu)YgbNx2xOk;r#d}o`vLi@5z!rO(n%KibM^g;E@C zupNnQLiT!Iq;Xg<`nmU`?>&2e`>p;yxb)-1pm*7Zljr&89*!6O#r6N2d*_AcJ>K(| PfF(ptA^IN<92VohJ#=^- diff --git a/gvsds/apps/t4/migrations/__pycache__/__init__.cpython-312.pyc b/gvsds/apps/t4/migrations/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index d253b695da89361d357d4b56118c156c11e55d6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144 zcmX@j%ge<81cGx^vsi)jV-N=&d}aZPOlPQM&}8&m$xy@uKEC4`5AkzQ< diff --git a/gvsds/apps/ugm/__pycache__/__init__.cpython-312.pyc b/gvsds/apps/ugm/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 28f9e95adb27cedd798be47201097ab17e2043f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmX@j%ge<81S*$Bvq1D?5P=Rpvj9b=GgLBYGWxA#C}INgK7-W!QgyM43HEjLb98r& zNiQo-DUL}jC@798P0x*qkI&4@EQycTE2#X%VUwGmQks)$SHud`#R$a3AjU^#Mn=XW HW*`dy+HD;M diff --git a/gvsds/apps/ugm/__pycache__/apps.cpython-312.pyc b/gvsds/apps/ugm/__pycache__/apps.cpython-312.pyc deleted file mode 100644 index 4150fa525e469c8e53e1f2464b2cb3ffbd11ebd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 506 zcmXv~Jxjwt7{1F#?WZ603sHwU2m#3~B0{ybi*^y0P&iWW8d{PjCQYH8Dim?-Aar(9 z1Xq89xCk!gz)7&U3Du>OcS-vW&pi+Cd(Zpvno7k1i=Fr7+6#L>xtNALA){?Z`TzqA zO<+L{LLh(wz(N;bk-$eWtkZ;+q{!b~D3Hdoj&o$!D^=qnOos?3Vzj|X9}u8H3^V~l zO~isGVNsK@q(xe?5}~nk!wN0ho4BUe4O_)!)v_@$J@v3^Wc`MHTqP!M&l*h+d#dg@ zp6VMG6&d(R)?s*i|8?^`e7YOlw;wz0axxLcaX||Xxneu(taqtqc+_bW&h%_(4 gxXyu_W|E)TTVn7dLI^)V<~Jh2tzPU8uqXKS4@Vz|n*aa+ diff --git a/gvsds/apps/ugm/__pycache__/serializers.cpython-312.pyc b/gvsds/apps/ugm/__pycache__/serializers.cpython-312.pyc deleted file mode 100644 index 6223c871358a302191b18a8032f08db2573b8213..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3136 zcmcImZERCj7(Vx_z1{8Bal4I=G3j(4El5cQA_!uZeE?xpWkO7yX-e;1*U^u0Zp#>M zWHYEmMXEm>#vej7hB1`=Tw&pGFP z-}CjJ_j&L6wX(7TLHR9rc<`hVp+8BdP`G>}dj}emNJ0`7L~gyN+?3X*-LzISZU$;P z$c8vKM-dw)Xb2hIMhemBD3aJKNaAGUG^5Yy<~6ASq{b4dNt5y*HI+y!G-(A$g%YWt zNzEXwERmW=C`Z*2S;Xa_R6&t(z#9x)lCc8an%BIF&l~LUDspd8;nR1dV}5%m`zG`! zk&MVO-87A4W{@v6)Y}qum!78dwwv3Km0^T&u&Sje;tzzEH?f3ZmMKcD2zf7hf^yg& z9dJ2}D(~@xy&>7-Q7b&2P(+FaN!#r4oR4{fx(1UitEP?tFYXS=K}qFL!=YU;N;Q)f z99bETU}*|v$vz+3rI-48Pqw?-k9PI>FDR1I=N%eS`eOc2A6OThAyeI)s&1aKrmJ6=IId4h=3C)R76hbZ&jM`3nG$`MnWnWd z=xLFo$&X4ufhv1JThx($?L+?6D;hBHdFoCK00YSUw*MU|I6z*U?rZjw4_8 zTYyP4N)6`uqG|IWQ3Vz$EoCf;oE(p(WMHn2Bm^a zRly|>7dv&@FL+td5efGPaA;K?S^VUy#e45V9$BS%`1wqUX6b`#i{D(+1rKJgJ^b$L zN4LJm&%muYINS&oeilGwBJlfX!t$_c^yw=qi-uy}alk0$BLK)d zRpRx5s{@I#xvJ(k^F&Xqo3wvwPuB096Zgf9zgxuB>1b`CASRR>{?9J2wx55dG0w){ zPVx06t&+@TD$8lS6E=)@5qO@!TItJ96a<>!Q#t{F-C}EES4M12iLEnxf38i7N5@aB zDQjrE@m8jxE!EIA>-(iE-Eb<&Zp*UfLQW&oIx1B*77M^53{t)v4ZtJJaMp)MhN3Dr zG!lspsa053qMm*X?=yInozwpuo3)3S(-#SaB4K9e&qXRhuO&v_u?aU#la}^A=Ke=^x n4ndtWo2Z)PHfIh&o!dfDt;za5IRtf%-vpW+d;dXDYgzDLo4ck< diff --git a/gvsds/apps/ugm/__pycache__/urls.cpython-312.pyc b/gvsds/apps/ugm/__pycache__/urls.cpython-312.pyc deleted file mode 100644 index b94fbb6ec940cac9a6b4d78c83b537266e8658b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1896 zcmb7^KTO+r6vu7iKtd7-BqTN=^dfN;v`I{9LupHkkSM20v{!Lzi|7!U+N44GC;t*q ztXppDNT)L1dTNJ`8N1)YPqy^aS?biKY@E7vxqH8#?IW^uNcj!+d*Aoo$9`W~{xcRE z<>37D_Q!*-0gn4Z6Ys>`;M-HEyyH|(-{pBu9a00ep?Y99z;i>K#;bxBI0$)z z7x#n6MeIfI-9Qa~7=90AdKhB_7*Qwhzh24+`50kfjP*}D@uiGWA0q+`Z}&dbrHrVL z5d+3#->@5A${6!8#(|L>kP-JWCV-I|kTL0FB!D3f$VmDaQ^1%Wkdg8+(!iJ*kRkdQ z5-?^5WK8=Q8DRV{AYz1kN!s#X+oNX1aH&wboOF`(Usl)WRqm(_x7;{^^H;B0n?mLWtP0dbQwyAFrJXx5u zBkFg{vz*&b0)nHp|Kw_RhI9DB|jUD{k{>DVvK$89i< z@cJrD3a|CyWl%q9LF=7Qlj;&JKS+S@gfxP}wg%tZd zY7wUv&D2tF+7dQsDSHwm;&m)uC*n;k-ZaHhZ_5%M(bDY66p;#8DiEoJrIIP#?$s?} z>%XZY7K=n&#^SOmuJnF&OEbqElFs9Fo}_Q#^er>J+gtH}*y^pi^&FtFg<_k;M zVNmI$L^3yU<_5{!!I?W|=H4gS61FK*I(|r!b2vFil6joWo5|wG9ZPs{F2%-&ev9aH GVDi5#tGqV= diff --git a/gvsds/apps/ugm/__pycache__/views.cpython-312.pyc b/gvsds/apps/ugm/__pycache__/views.cpython-312.pyc deleted file mode 100644 index 30d38f803c205310871598feb59452d3ec11e402..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25161 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 diff --git a/gvsds/apps/ugm/migrations/__pycache__/__init__.cpython-312.pyc b/gvsds/apps/ugm/migrations/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 3033de757fc3e245bde76a9ac96561c2789320b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmX@j%ge<81OjtZvsi)jV-N=&d}aZPOlPQM&}8&m$xy@u49Y+BmVHqmWYq!hwz?rlt(nF)7p zt65r%u%IHMZyWK!J}T{lkNYPG`jEwf>7_-)r@oaf`?61-JDF)iUpyh_oO{0RoZp-? zzo$}h1oZFQuh)AjNO=e;5-4XJl!u5Qf*Z)js~AgNX(+b3s@aiM9U}!%ji^K;k$rs+ z>PT9R2G%Gs2CN2Hb%>3T_<%J=5)aU7oFsuKND6qeHDsnwWFZra*J zs8z~^4y@*Iq0$Byi9)HgFh5f+=9gwfbY^kI-JlL+8tYc0anGu3h*S_UU0TY|7w^ZX zs#_lMrYf#2h62}8{^N3fcBY2Dy@o1^ygQ&6NZHoeBCv;O8`W{(84&zDV;gfVbZ|Y? z2!@}sukJdc^Fg(kq zUX4>z6LF97a>aEwYE-150GCn5_9|tpQrL>#P<0Tc?^WkzA%6>h=w60`eqQ-Zfxt)YFoGY1zkG_Q=R~#*fmu zqv2P2>E}A+=Z{WfDDuKn6p83(5Q-{;c*?=^(Y^u7|D%0@HNpEzIDS65YLTU&hN-Y2 z5G*5gRip@QP)-Bv*r;@kNf%~W5T1ON92*BN($jwEMTakeRhIFj5_CB6Set+jp}*cp z_B4tjlTVQr(b*(~RN#M3=Z*aVCfFz#2f0x@2sR26Rc_P{Y}YofOAs%S+%9syT|0^b zW4IT@?5NvHJ#i@kj@v4U?i+i-U_xcJF7dcT1n&j#W5m;;6Jkd~{X&K}lGuJcthZj?&p8T-)k2R<0Idg?LtqBemVEW+*iw;vG&}7_Huas@WH}SBHK}aGJY_AjQ=`$ zkhs~^Zu(XuV=r{r??A9=X{NwS(vm`!KBR%P-*g;ACk_}Vc!Kq3(y;p2BP zyzF`K`3uP8X!gx_~i@t=76257~^Af^>0-8Co|D`XZMXq z=0RqZ{cMB^AV|TkK^F-IN{v;E@`q^+4-|}zz E58IJ&mjD0& diff --git a/gvsds/common/__pycache__/Crypto.cpython-312.pyc b/gvsds/common/__pycache__/Crypto.cpython-312.pyc deleted file mode 100644 index f8ef4aff1c7c1c7959990eb1a871d44039ac4301..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4542 zcmd^CTTC416`p^0cJ?y63oMvWFwWWr;|VM+5x&G148~w=$Fvev(@-mD*csSe?@j*< z!9Nztzy9*|^ zRJl+6cjwH1IsfgP?_B1e9*>KG^7GEN2oJS?W5X<#LS-`zl?6s(BobwYjW-!4dfPH= z(cji#E4(dHHf9^P5#+H(xtM*}uGiV9Bjy}-LES6au9IP2;;u8pZpjYRBRPP2B`44d z$py4h;(=C4ZlFHN1GIXI2o;a;ID-PwxSqbD^Szg$#tvLM*N;6RQ3=UP&^$46a`0H; z*~|c0U{nGxy`&hm$hTCe(W(>^v6&pDw?vi-^QIZqZuUnUX07ywRZHW#OiN=}OOcN) z=33^iLyTY@+_FumV}av%3!0dSONzj0uCNl0E2SCsm96iU_z2LZZt@zlB#jx z!N-zRqw>^VJOtXKtQZJeI3&opG%3Rdc6j zPiN{rIQmi7`(1ZyR}OaP_?|4=vkCKwHgJVnSL{6n`6uGshGt6o@WyxEwU%vH6_a47t)*{;mt#r_=Mnq^z557r45r2>s2 z`fo$yxyZbTZWX1Vm&h(SUn-1A7Rf5HAKR8t`%tDyibOm{y_}{P(<;CkxQX*HcK>f* zJbd@IA8k7@G|=<%k)!_m_kMH#-n|Fc=N|p;i}g?c^zaYY@87+*{^wsl`t64gKKcCN zyYKmdD=->X{oot?#(=K0M}AmPL0RkQ59sET2%yakY=PDta7Gi#g#N`F%Z)AYndMV0A@A_u7q zi-oRAW83h-j~KioSLG>s02cioJj$y;(#(ATLEwYx6?=2Ou6ebtZMm-P_G`JiBQu^g zzGBViU-h*t`&x27Azx9I_w3Jm8oqJb++6zHV>jcjoI5#ta(+6;H)q*q10_Y@2dksU z(=F2r*m=Gv0Shucr=^6LRM7`cTUC_5ULt5nJBn1|WK-4%n%0hzVp9-hmhk*grfn)} zSuYVZhaCmDZEr!Jd8){s9SqQvSaTGxXq)&cbQQ1&s6vPYAnf?pf4v9*bGiIbzW)53 z^?u4 z)Q?M80a_Xda0j$&HvNcNb?JB`lYsgWIH7``1Fz=y8@{V@Xet(yRT>WV8T-->;5Y=2 zq5w%V-?$iuZ(g`Hv|`_%uW4MZX!2~fqB|S|XLjg8Xwg<+5geMg3?Klq0+OgWNxzTl{QyY-Njs7@APR<4 z9X-1M=v-m-W59#yg)$062N3AoRln@2&vfNnFQt3)?uvQqyl-Xz5z?3$%>*-t5gJdT zDPLK;;JxY1Ok@we0tl+?PG89LH3a~j&+$!Jw&^L+aSIOcEW9iM50+_Ch78Ds%?#lP zGi`A)DNCdnAq{?{WnRphvMMC*gDAKwVoWR$=IujH%%9|lM?bJZOzfcNp#Lm9 z1;??*`{qu~p1RSMKDXxd%!D#*&e`~wvDsc+tjc?R`IxaWZN9|vqb zC+xdtO#k1Qps#?81dg7Bm&O4QAnei8(4bvN&LHUqBCxav>zJ@nR4VNSvP1Q*g6eUN z0T{lFEZ2ZQ&g-d}dt>&EoTm{&!Zz*i|8DL3<}S}(&NQ#M{oA#_AGPl@tUkv#X4yv6 z|C7C2v=27lrgn7F_-x|&p5+Qkp<}lXjFLItA%lWd7olz%y1?$h=PKBcsG!p?n1=K0 zlqxH_ZJ=l{;ZW*Una3Z0zMp^Tu8W*}GBeAp16I33+MLK}egv G)qemApQh3P diff --git a/gvsds/common/__pycache__/DateTime.cpython-312.pyc b/gvsds/common/__pycache__/DateTime.cpython-312.pyc deleted file mode 100644 index 3a26169b71005de8a55d47b8c8dbc98b982d29fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1171 zcmaJ=O-vI(6rSmByM-+lL`x#o5D7nfKo1Z##*h$O#YB5)O$=#b*3KeZ+Fdd`{FE%F z2M!nxaxmfQQ33~#UcH%kX=9U;m76DShQ1rJ6U|`~Bhn_Gix3%h5{ZJBYgki`c~h?Bw~8Nr zj|8hT4Q>}PamZacjLw2GuRLe_{yvZPa88SOaiTMWnN`D!EwhqkukN7^FF741_lx;w zGr5_^+2ZRJhd9NOU9H+yF#`<+Xt=dh^J32n4|Db^<-lcF&H%VNI#T=FYPzYW+v;#r z9saJ4G~^K)hg=DW35|CMFc}B{OqdHE$wB~SUVF}5bb$B$o^{COkrv7AVNWJ{&Cw+B zC>n)?*Tn%6qr!BWfW5<;hG-X0UCKT!6zoOA%C0S$v__L~$RFxl1ILl{ZQpyp&`ymv zQ{x{=D>d0vCmZtQ1z;#N?jje}aqS;SE@FWOP&tgC)VF>AjP|;y%pZNu0!s3TDM89b z0sK6ooFGm1x=qKl9Hv_(!^dtq_PkB2I`brlQ4M<$!v166k;n#PrB~r1!P0FA>gZ7E zs;?g=`;U~qotvDAv1V$lrHmgY``)>4-R(Dx`1K?8(iYvmThCoU%PY9erv;x)+J#Rb zgnk*IhZBc#-v~O80-zRl(FSHAK>;l;Ud#vu$hm?SW9z0hZ)=!xIck!pEa;BT81)ot zELC)%h6|Rf->}F_q5i0)n=6LHr!W*q@#AXJ%sR(~Hk* zt%=#K*>)n`Or$?#8i{l(p?zJbXN7`xjHWu+kOu`n8a}=OH)v5YpuaNZvJ=dUf1!ND xqE?9XH2$D!ljVvrO?e|%ufrenOTrlcK*^IB#-p7$##1NpDDLm{$~Y~${{T+f;DP`E diff --git a/gvsds/common/__pycache__/Naming.cpython-312.pyc b/gvsds/common/__pycache__/Naming.cpython-312.pyc deleted file mode 100644 index 115b7a857073ef5fb333b206c66cdffb1629596e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4105 zcmZ{nTX0jy8OP5}0xXN0xrAGQ1Og72TQCG-F2|C5!?J`V+hA8H}B{ zEp1In3zW1ZEp2+EC8d|7X{UYYOxu}GCv9J#Od5CFhs^Y;Zw|cWssG(QhJ?}``M=+9 z_uFs3y__TYuYP}xf)f41rfkbRMfo>}+2VJN2U$%~t}CRFnp66ej6xde*Hkjd1NG7z z=v-AWD6ZL}S_gLXo9(F@Ss)Ck=}d!aAVKIndW3ED&lpa z9j6KC%k&C#l0F0dEPW1ofj$rY0(}uWMHk(fzC@S6uhN&HU!lv;D|8k5Rk{X!jlKr` zI$ejpPH#ZJLEnVlpl?CHO>aWKL*IpdkG}t~{RedOq5VVp5ub@}(Oa~JeoRa0HvNQt zN#$yI@%*L@=Z6@H@l(j&?GQhL{#?W_r=iGd&UuGb8I13(V+p5s{=GL5@b5n?{1$`mSLM z(qb|_&#f@G9H+>$jxfWq_$+ag&zK_%qdJ2oBG^M#k{PjPGr$Z>*e17iD~bHf0ME%D zLQXNPq>{!;x?8c5bjn7A)=&)dI@J{B=m{|+nM@a%5eT&M`SRsF<_jm_ovdP6MxY1l z(w!0H7H>1*F=Fk6N1M5md13Er+{3&eUh8>k#0r9q*quDjuPrQcN?~`*5Te))qQv4@ zVbV_W?2vJ)IL!1=qy;Bk#0f{3R>U4g;GHa0;1lg;dYW6U+_EjKC1!?U6}c4&Gp(9u zS`S*Pr2^A?qBy0T1*_A9HOj4CZt;Y4kxw~^b4UcR2Ni>rW!6R5*4tFomiMyAsz-sMoXBrGm)Mrs2!wJ~kL7YGgs#6(vBACGbRIyJz5wuvm z#Y9U9Em71%sGCs}>L5JwRlepP>~gpViwO7dZ3+bOgaz6ILFNsnsu4UaM%=RE%!mqY z=jx3VqIN1@@8dDB@O-tJx7Xm|MBY@emvYNUW|G9bl&Tha49BvdC7~Iv-eRGI7)kdz z=a07H!Jm%52MSuRE8~izjVp1~*-v_LPZUyT-w_jPTA9$s)u1vEQm5-O%c|S2eVc@$m>wDZ& zQO31dueegLcQJL4DfM3FaZ0&NnR#->(Ui^nW^;2a)YEPz+9P;Pd96|@RUlTA#QUmj z1uLIoo|0vkvE#UVl^kv#NBeh}-QgR)j+c+u)BgT=*z7V}L;dNh zLr#CPn9mmr{asc*Q%G+son!uZ!8)Bv6r+}tv~u>JF*ePE*pNx(AHD_C3+kqP)3pmP zcUl_+t1* z!!6IqF`VT*TY> z$-~QpI<98Q5)_5a-Jhd1C!Nz8^HLkw|4?BBw&c~bQn z^Q7%!r6f+aUS(?D;ZMyv`#tE#bDMHjeu%7tV{7I4C5qxWw>9O8I8Emu4C!zl?#^n+ zq;ku7`{=KG-|79$(RcekXbjzL4BcyNy}P}2QnCL6hkBjW4Mxp)!0a4ML+fpW%vhVOF9{DYq?d(3}i&V*_4%&Z5 z7vCVK4(B+dtE&1>W!{Wosf)B}qh_jQM(5^-#@wk5Gahcvcook)z#IW{6;I7nmqC*|T22Got6CX9aAKJsSl)C!=i=uvzxh3wU0_76Dr&Gzi!x=h-e`hwRxY zV3&j!1nid3C}58qvsb{267~t$FX1HtO%e_WI4A=g5^z|RWU2z2T?|MJ0)b7|$93+Nc+BlRF0s$W z6B7Gf9FTa@#X*Uufc&Oe5{Fz&N+j1gC2?5d{j|gpw>KjZ-<;x}o|c#c^2m9K1-G{- zvE&LDD-sWDve(q)`2zW~6_6No zF(k3Y#a4-Ja_s$fi5)<`z#|enUFWdGE*B#bqb?qm7;`Z$F#+VEx+V6w*emfEkgw>t z#6EZI35or#^MJ&YZttMPQ*N&%amdA_L~=1DaoEMQ#1R)W67fGc->Z*KOU!9X?IL`q z;_KD@z@ER1x5&@@W%o_-Vw?2eZ_|D1s+rZw^7U7Su4k`i@2o#^Z&~LZrS5^(P*;lA G>wf|3ew3pC diff --git a/gvsds/common/__pycache__/Permission.cpython-312.pyc b/gvsds/common/__pycache__/Permission.cpython-312.pyc deleted file mode 100644 index 990a769ff39bc331c548617e90a1e8b2f4e662bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4316 zcmbVPU2GKB6}~e&`@icows(zf{3mSa2D5f+97@uF!G>T|Y!o1sR;8n5XAEoh$K06( zjMkDPk+R$HW74E{T9klZjg5K2)NYCL)N^Kb?6uic zDEHya{W9i3j)g4WJQw~D@g$=zJbCpFIDkDT70uv??#?LTVXTxm7 z;5S4#Kc}`0VPnMPH!*}IuM>g0Km?;`x?|AR@SD|M6ZD$%dM#?N1$wP_*qo+Sa0vDb zjNdk3^Ew}6rVp56Up%$^F#)#AlC3CW5)ss#|g(vAuW�W_+eQNh= zF=$8_s3T$M%bh-dRAL4gS@!`+7-W+^s@n=RV6H{)U-_P6BnJa?`c&_(^keNX@v`0f zye5UipI3@Q5+8`mC&j273I=3RP;4P76qV#aG$>L$fnv@b9L=#Lugr6TZ}pfJ z7kw4P5XrhcR}-m3l6&YX9o?3xYMH8P$(F94aaD{q+~OX%8ljPOm7>m+t9ew;)HbJU zn%(Z=TFB2;oOLs=Y?31=V>WS`Xixb@S!Cr z(Aug%cSv~J3*;fUYmqYpcGW()^#^di37d zT=FlofBWrh>hk>Ucjr@op8e#*Z~l7a(H|z}Zd{yu|L)x7iMiC!?DetPx5sC%-V37r z^@0#mfp{G%-v>k$Y^bG{1l$dQ=$9A3vvj zo%)dqOJnywr6^~Eqer_s`H-O4^V&ze2Bj<*rxdWt1EkPad^`?X<`beEkY%bEB$;}R z)CI?&#VFQ+Pzrz&oQ8;pxVIUkXYYh0qD@;NochI9yo3eJpc z%am&iBGOYm8l2qNdiTh*=anfBfB(ei!7pB$^#5vlC!e%u?Vd?{O}4ar##J)>>a?r& zR_l$knav&P%^lMlJJYVtNlT{+CqOK9!{QVPjFzKVkD>uZ1&S4HR$&tbB2}`3Ky0=z zvL@qRM$^O5Rp8W_XR!%JEKsf?NiF-pREG^I4PhEwiSsPauxv!Iw?2bf=62 zqZZ)l0-Tv3eGnbj7M+J_4U7C3C=_zyA7-J-7GY+&?B{eC=sp`-2U;v+F8{OGYZLRixLoj|!QZ zmUKVM$-34httwiBIyhl7vdm-mp#cC`h6flpUk`PmJm=)rRcurM7KH+- zz%Dzv6kLo~YE4P7;|86_7&3rBD4?Z-6E(bC&e@1^FQbCpYoc|~(m3lSs43h*pftKg ztxAD2qSv5#(*{916bOgTitD#=^ zs;Fm%9+fa&0&GCkgS8=9Vj)todB|bqW#s6720a#%GG`uI3_@PKivoE-%wsyqu{lBp zjVozcA^a4=LV_(sCJEy>r~gAA#;-L+N6?@tVWP~XT?vkE6O4i>Y>8M0&5-PwUwD5m zVHC`QdE9a*mnZb0dDoQX{VdU_jIl>8FT6*=GmcyJo6?7oYfTYs0yA#cZ7^v4fv2

B(Ek?)HLVw}#txXS*p~-G z0=|fP!vPuAbmevPd?-qHf->EOq8)_SNilG#dA!CjNTZ5bOJXFt6$jPzjlCfXNxVl* z*nNTiehEmQ_WRTbBT-Dg6_a=_B*_v**eLchfiUF#d>FdCHpK?ClFQ^38wRJ)@whBX z>U%(=wV&cFPK{f(!0|wkj|Al4No{32#SSV;@vyA8@L|GJFoBxgNotmj$(mNQl&xgN zzHb5}qU~u9?4a_ zr&TYl$y~p){7id@?WAvj3f>oKJBS4X!!Tcw&Ho^6Uy-&Yla*;1_AL?kEUmXNdzs>;w1v@5@<08{_O$>2 diff --git a/gvsds/common/__pycache__/Serializer.cpython-312.pyc b/gvsds/common/__pycache__/Serializer.cpython-312.pyc deleted file mode 100644 index 614df54095b68a1b8236dde302d0a77e5090dfa1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1359 zcmbtS&rcIU6rS1bZdagPBlrU`T3UrPAtYQyNQgg(2O1L+4^5NFrZbr0maQ`dZ377h z4tny4@#N74{}V3|5136%OgwqREM7SI-n2`hfs0JC-@bYC&71eld|y+kJ_6%oZen@J zAmkTL;$d}yh(oYVIN{VMRa&H!7-XJsV~cQ8(B(wDq5I!4+i}s<%mgqkU^-n!933;Q zhMiCT#&n*B{YuD+=U19Ss&Y)lKlG?abQgZxM35roq-gL2r(3jWiUfAG(;*eDhMBj* zp=X{dd;UXDiN)ix<+u`Zv0MD2F@SBdPL?SIJ!74Ip*x-YB54@~=+l*6MF}R}ltryx z307J(bSjFiLF>F_gb5}5C5fsP9+$}+-Q)L5iwkpwx%tPX7i)^EQaPwrgOyUZv&mW` zOg>f5u}1UOS-nqoR&A&m4FYVE@9yCHjdvTL+1rh8?#!+;6G57kPs+epi@XVe7KxOe z0m5hjRHU^8uP!*_UfpX^IRH$BH8L^<7^ZZC$an;VX7!~A>hLAzUW20CX*-$uTS;^ zbiCA7i?`7nJ@@F?DtO1zMZoBPd?BykZgiWx3UI;-`U#rj=l5{R1-im@ETi9D-oS7e z;dY#CD;vcr0!oy3ju$ai$lGCB3RP!I68!QykS`^AJM8P;y7oZm_Pm9z*mKm8^Pugu ySvd|x(Bx_Y;J~Dm{vczAc9P~kOz)3O?Tt(w5||tg0etG;&rI)SrvG9_tN90&U>w2# diff --git a/gvsds/common/__pycache__/String.cpython-312.pyc b/gvsds/common/__pycache__/String.cpython-312.pyc deleted file mode 100644 index 22812532d1dcc022e54fe056ac1e2226b0af1bf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 610 zcmYjPF>BjE6n=N-I<93oCRvJyqJrz74kB*1Bos_rI+TinJOx7#lHxkHq;MyP*eH-8 zL&ic2F|^%V`YSqjaoQz0=+r4&L0hK2ljF7z?(Tc{zW4OKr~9VsWkCD*b#1Rs0DdWF zVe|%MD+tcOFZkqyY=civV4IAYdF$#S20XUl<5|R|{LIGf3{v3L1k27Xg)cWaC4)Ku zrztqd@gXJuvFL&|L1}eJ=>*dqFo|sv$%a8>GD(CihwkAHdcEYeEQ-&0OhM_ni3{itW{k7c#PN0H|y!TgHf##E(Fv~W9yORe&b zy=lKKP9J=)H7=HGr=<(6GSi!SZ>Q)eDfuMs zBEaDhpAI1;M}z>ye*et^J7e}0lCVRmzjB4=4m+_Exr4x@ay6H4&E;FR8=`!!D>9Yk z{hYir2*&x9P(REtcnJ@=I7&-6`m!R6s0A#is+wMzbo7Np&_dcUw}73gId5sh;jp=?&1v@={9q5x1o$`DWgFn#j(F zFkT`C0iCE(0)25kd{-KijR;y<^LC9zVGQ>CaUG1ovOkV71oaF-14E!N1aVyf9Ep4= zm2m5>UAsK|-o*4{$&F@ijc4bK^rS$7cA`+jP#<@D=9R`~^F(Q0I=y7Z4tFb!mhOyq6DDzskC0coam4QZq?nU*zjAK5pD zv_hg^Gw#e9leVF2Z@gJhFOKJOrmanyxmyOcwSuDACff-711idMb5pt-!S)12-nk7^ z)>O{2$8(bgMS8e0nxT05ZWzqC4ZlXlUZT{bZrHM^TR)ng^~SOdT{o7=&-?EU|MALJ;^1=Ri`(Ty?`BKqYX3@=&|b~2 zA1y2LD?4 zCi}PJPSe(IWcVycrCEuW$-*G zG=e~CFwjO27UBW{{%RnxFhKbLoLI~MXBuv$9Te6Yck414a2+7HDgbzbqliIa7&hS$ z?kwE7r@jcmC(U742{{rXZqW5WED3!X9wDi4x)AdW^*xtT6t}&A3A~OPvk0on>$s#B zQ6as+>s~vwd~~&MrEj_A(HoB1?Zmn{K0ouoG8rl(&pSY)U8I(5f1Mv)4*`1IQB#8R z6Xu1HYB!N=XfLunRf7ka#frbX-S+cQCHi|g z4srPzN9=?=EHv*EGPuW3n&Ky>6qa1+PJV7c`>Xy(b5vVYO|;x}cbdoy_u zqsXJ~KllHszmyzs;sbngboKhm^|I3IFDNB@op>*w94RYZIC1jf$>q6H@~9I($|tUs zl_O8WUtL;j_d63iRLhr zffK4pb_yJSBSnt54Vlc0sn2C0@w)L$=99VcEKkF3Jp`AmXe~DX{Hf|%$>6@_q3{(r<1{vOb|CA$htHB1()))**h5|%Td=tRJ zlzA^k7oII^AjUn2EJ;#i!8xcF-Z|n_9}F!F-9NLTw3n22NA}zUCjEkE#*PTTulk5= zl(G_pPhb~s+X`Ox=%|3M!Q0^Bg$D;60`0?4tt2#vw($@4gTg}LesNuCbL6&H@?`-e z=%59-5Wi)lG~{07MD@FaJ%&b2ev)s&l}3c_va_v zz!^kW!2r*l7-p6NUjPnhIc&~@i(q;bs)dhc?op=}PAy(rS6Vleu9DK_$XyJ1s-AnQ z4C`3DV9v-mPLWLP>ex9@)L9cWpU2Md@O+jI!z|vQg+b?8SdyfF5ar*|L22Jl1e)zx YknG=%Nm2(k?bvAkuy+TBhZ&&%0C~Rl761SM diff --git a/gvsds/common/__pycache__/__init__.cpython-312.pyc b/gvsds/common/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 7b19d384c3bb28dc8a0c524737a48699febe6712..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 685 zcmY+C&2G~`5XaXavGZjosoMkM$jK7Q10aOte1M`*7ZC?lt4NWFt>V<?Ij1ea6{^$QcvvIsZjRt^UVK0J2SHV&9d4=p5Ld>w_AmfUzj`|bsyY)lED`e zkw{4iC{zKJs-RH~bgDyxHo%|;nAC(OZ7Nu&rY&gGHgsqQy0lwqT55q!ZRpV+^l2Xk zbWrJfdIS!2;FumOq-?mx9~|p8g}GeLCTAbF!t~=?j74`JjLIU;MSGtu3NAY62dp+) zb%MHGDFH*J$|dToGF(kqi!8j11NJV=H(@HQ`WdiF7M3>}y`O%VdBN<=U%0w3mciI( zx5A#j4FYxdRg<1m-g zC&{Lm$EEL{h{4589_7Og17O(@7w4LMAzVi^5C+0TG!ZQXensINT=hecb9e{sF2cf^ zlY^SaeYuSVJwzWdz|zBZ_1gRhZAaoOxsxOh&!QKr#i{3eZ>FoN_o`lfwO%J#Qmog* ztMZ}w5?FMd#;^EOc}MhCdntRWY$>@T^B-isBj-QK`HqaglQDlH GtN#JO^TD71 diff --git a/gvsds/template_engine.py b/gvsds/template_engine.py index 62448daf..9b8690cb 100644 --- a/gvsds/template_engine.py +++ b/gvsds/template_engine.py @@ -24,7 +24,7 @@ def openr(filepath): def _resolve_url_for(endpoint): endpoint_map = { 'UGM.UGM_Query_GetELTUserAvatar': '/Query/GetELTUserAvatar', - 'MainLoginHTML': 'https://ugm.gvsds.com/login.html', + 'MainLoginHTML': 'https://ugm.gvsds.com/login', 'GERP.GERPIndex': 'https://gerp.gvsds.com/', 'UGM.Index': 'https://ugm.gvsds.com/', } diff --git a/gvsds/tests/__pycache__/__init__.cpython-312.pyc b/gvsds/tests/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 74359f0bc289bfd92423c36fc3efd88bcc586a2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 355 zcmX@j%ge<81dr}GWL*Z*k3k$5V1zP0a{w9B8B!Rc7%CYxnM%(9x#?xaDa8s;w=aF# zy8YRTg-_>Bf7(0sX>0Sdt=%uyPkq|c`naKqi|fVy2`?7*Je#)j>7M@gduDMd06{@z zNk)F2LT+MSVtT4xL8U@TYH^7I*gQQDvzRzlV72kN`FW|8Bx}&~1!)TbTIQTsoXX{= z$#{!BK0YNsIX-?R!)K7Me<`_G#RU60`Z>D0#(>=x19n?Xe0*kJW=VWJ(BZ#0Y;yBc gN^?@}ir9c!K%rF(3d|48jEsz*nAjLuidcYL08{sTQ~&?~ diff --git a/gvsds/tests/__pycache__/test_attack_detect.cpython-312.pyc b/gvsds/tests/__pycache__/test_attack_detect.cpython-312.pyc deleted file mode 100644 index eafaa62e117f21760f0562208a2c4f918cb5d415..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16368 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 NHq!;SC?Mpe{s->q?@a&z diff --git a/gvsds/tests/__pycache__/test_celery_utils.cpython-312.pyc b/gvsds/tests/__pycache__/test_celery_utils.cpython-312.pyc deleted file mode 100644 index 3577b568616fb4f2c5e557447254f63894d805c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14307 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 U#XSbE|Fh4?v6Tx95c)a)3;v)fGynhq diff --git a/gvsds/tests/__pycache__/test_money.cpython-312.pyc b/gvsds/tests/__pycache__/test_money.cpython-312.pyc deleted file mode 100644 index 99d3ad37ff3654fe6b176820e9b63b390ae27c74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12592 zcmd5?eQ;CPm48p4&$0{{96-b*PC{Z7KuEU5rwbSx8y|DRpY{qH>t^9lY@9&0`^Jr0RW z49^4^p5;w3Hf{=<;^v^4#sB7*C2kE`Y1$IA#qB|RoC|XCs$f;z5p=|>gVk|o&>61@ z*2EVD7qN_q>0)^6%M5ReSclB=7{SFf*ABUyCU*(Vt%6*KCbyR6Rzt2+le?7W)u5$X5z^*4;2zc_a0 zyW_w3`-z`lbT}q{`n}s%-fZYjc0_uj@o=nRW5c0zIFX8qk!Ro+{^Cz}vNM8dpxsG1 z-_e;Q@o*|%sg39Jsr~6#D%uz8&;LCVJ{HM$eV{Kw!l`I7@u$&qj>+$zzx~n&lmB#X z;^(I)e*MAii|57$Mn4%iJ^qV#A%Eg$FHfHSH~2ew;g=IXIyd(2FDK5PA3O6C%=y6& z$KSg+@#_olck-?Cw}17sPX=CcOd|MhlVs12CDj~0@MNGPw72bv&d`$w-K@0eNHpFT zi*!eXRC`#6xH+jxWm`34$dt|hncfA7 zOH70bvLK8mo(-CL)5}cI!kd9wc?(b*idN9h+kkRB2vo3&=YTqR5Tjsqzr$TE)v7!w zjHO-Bvzps5_UH1Gq7rg z^5rRIJ;AC`@`g-ueU|Bm4-t@9?{%|O9TtQLN$vSoIvgW79KqhMvyw%K#EuErUBm2} zj&08#+20mu>)P{d?+Jkyo=w3=l4(d0Tj>GJRQU=8K%7H|BdIh=2py4QVURkpSuIw; z@KkKH45lEg0y4n-fph+zTlq1!@*P*E<;wlTjUx{YtXoL$)xDUtx^GD~h*SfOK z`m-zu&#N`B)VvYRuoq&PwjB3JDMoj@-c&RS2=V2_ruXf)@cCfptl8`F8B5QDdg_%0_0 zlRV5xGW)z!obOAd#D^+z43!>6PD|C~!hhd#d`jl<(VjUp<)g)Xo+y0dVqMu< z8G!Pw*CI0a0?}_E{;bPAym_Q~sMS#PIcPxD4_VghFHmbWQNXko%F~ zS|upP#EoP<5+9K34DFuo7-TW#B3S~juo1}1%zs)QnzFFgEmJnux@pR0vNld}X6x1| z2WxF(F>@;=(~vsE%6(xEJ@BfJvKvn0EGn6O{Z_Y4s?%De-Fc%mjhtu;8cOWrG8Wz& zbli#-o~ljf7O0B-m=)tj(~m{T(+Q?EK-R$AX6g3s6{*(t`Q_cd>AIPqeMam^aJiHi zL=7mbT0}y-!-?l3L^zyGCwQ=nM8CFF0g~E<+JfR{O)!|S3CIBR->O+ypE;g&ZG3;l zjTKp6+bwQ)nUWm0dk&rdSJ3Ia7Q6*2(r4JDAeKTP=)N6R;lRG30LaMt z+!hU#*tId9_m|+gHyk_mWZwa>5lEDeh%H*w%EPH|wFSl#Q1mrR{g2L-msbw&zvbMf z7*T(=nyVahAou@RhG#8cZTKkEKCf7Xf0~+G{F|s8`!ri1tQPg1Bvdh#R%tfw;?3T(D2-Gsm*74Z|l#PG&dmyv6O(mOP(zHND?;qbu9e zk>mEzZxL|Y39bgxjHCsLA4w~cT}V2R;3%^4L-&E;7pDYusDN3hNZnHwi?yAda$2m8 zX{X8Bnb((C+gM-jf|5%5avpB73q5*p#YpS$` z-H~HS63P1|;`aHnY|t3T6lB&5y4saN`+Shkam@?LI`!gF0E}5*imSiCdN4wg;`;gW zinaG6bGWkf-xW;q!P*?RZXtP_wQlfvnwlrieDTE>#@sE}a~Fv8Lgep6MD)&=L!||V z6UgI8Rszw592U}@CVO#6T(61^0y11?&!p>BjT7F@dNpix1O}QebtvSBRActhZ8>iH z*9-(@09>TlEoRPz;9_YzOlTVM46E{}Y2f7B&!XSbd2q?X}?Nba}wU<5H@dxLU-#hC+cGkc1 z%(ecJx~nf{S8pC&akK8j)j4O^XJ)KK;RPSk(3W`&IwYu1$pIv|0tt#F2_nHU$v2T~ zLW18(_7-txB}m%g6+A%D$XSKnVlz65EmIt8U60-&{AI1JNT?gxIt``yInfS`jh_dh z$4bTzbrzQv&SF%%2DiOJcEfmPbZqq1v2$-Opn0^W;d zw4s&n@pnT=#c?v4Iv(mt#^Yg;^R1`(UV<|$0bpej08c~9cG_@VfzNX6tCf3^c??Bs zxBpd{y*KJ^xpv%ih*Up;|byi|W#y(60nv*CJRI$a&`zYoi3B#-UFc0AJhBy#weS+1- ze6XVNGF}TMm6oyW!}QzSc4=|`Y*CSbG_GXje0A*F+i*@g{?9Lsy?(BEC97W-)mdfX z9)eo<6n2ZkQH@T}O#yHY=<1%c$+uuQ z0d=lc&R1MB+bmi(dAyrQAG9x7?o{6?Eas1kBh;M}#7F0XLti%qeG3@>)8UX=KDc~jdDgXM zwDIO6A8yQXkCnoKTQr3OMRa~}Xh0|gn&uDCB$_8^K={2#oBW8_X1_5$)Ra>3iM|lw zyZiehg80as*r@eR!cf9PK=ioOW;%zvMmmQMWL>SJy*H12n9Om3Qf%&CR2XpUOOa5W ze%;Cem;Y~JW;FC}%skx-6y}dSAMF$NCFog$xOOh~bu|$HSuhGt?g|i$y1{hT<$wR= zjT7&I0o_HJ54br)3kX*k5s;if@&b|~YbSwuNbseneQ51ab?8TR_&5!Q9{{CTux+qv z54`H5*sXUF2-n`QP<0|6ziJEcR?DX!{>yJJjb9v@{Qj$DRbv3!&2I@PAJT9sm}G|X zF;~%o*6}1t1qA#cy;;$fPRKIWl{9dz~m>?Ig6 ze>h#Ri6G=R7|y!9aJ15xZQ7mV+Dli0>TP@zdYBJH8emEe=`>{p{htK#MREm|l z(=LoS*}$$s6Y2p3WB`dFG&EMPlLgs|R*`AZ7M7PFeXFww3@$INK82Hy5o^}9Y1Dqx zp53xH$L-5&6JxvTJ2>alNWP1tNRfz`hvY?gsr`fg7NE=Eokn+AJIPapdtCX6F)*mo zxd`^%5xAlixX#kMHP=lN8;h3<) zgFU{6)5V)S1I(w(>MtL<(0a{1*miaO$ICpwb9$)ANhY6HVw)t^4?4C6s>J&``V zaH_v2sF%4*IP5pn< zl*I}W)I~Py*6AfS>o?>ji`4?|<@8t@uQt(p?DDpNd!SU!KNn8)Ch3MmaLbjd=`~{y zy<03_OGZDCpb1Q9K$`|GX`q8z@N}P9jHL(%jo8w_5Os&BDMRO4#KbJuD&JAsK{C(` z#aTEFlDE>h(xBLR6aNTjIJQ~v+- zZEhM#dr2O0rsnU{r_Zg=`ObgsfA#si45VNG*VfK|S;R2E#~U;8MrNW9G8Y($>0l&Q za>UpU7Ou`1+vVtRuvo^$oLyW8NArA)?{amxSjNFT%Sf)*7|AVj*PMD^9d24GK&dCA zRG_6^D4mm0>Y=3~l=?DCy*-XVN%t-2Z|us4qaR%O!*AXvvJ_Q9u|(u}-H9Im=-WRY zef`z3U%qw!(;s`iV;2Vf2k^Q7-aDU;e)Q_y>u){yS>OFnUw&}$?R&ra+xs8(-M#)R z=p!6?u{%m+|Jcy=`=4LB|M`zb2madMPP*kk{HD)Km{ zWAD9r@8=)hd-sjei&ySmf9L*BUVre@A;^z@@aEVjKN-D#ee~~tdiNhL{r>DL-my!) z#!SX8{N24D{o=vE8)N6*)#rKtZ{D~!@E+EBfD082uo~9|?*rG8gVC-NF}Yn<)a@__ zD1qsi?;FvVRi~_RGqDmf7Z{m=ePTKs65HXF9Ir7Qoa6+`OB_&F4%{sw>6&qWhMi$O$7!b1ozn^2o@P%wt~vB_mVr8+{5tmRI*po{b*>rnWSJi3DjN*& z1W$qH2_4wc+IBFse-C8MRng{z6-6fMju*SbF|Aa;X;Xp;HJFIY0jI_(a_rAEH<6X@ znA&J&niO0uzu!L@Xx()9;J%h%%dM4913An5u5wkMH!YOknO{CKzdAL)dU*btbMEZB+k!YEEJ+DV z`WFw@q=mJ=!~61-P=2Xnq@poZ(RfQ}nt@<1H28M3=oSZJ;HUm^*{!3Eb`l7zM#`%J~9wk_~V{ zZC(hNkG@++!ja>0T-te+)kGqz-6S4*DIDvT18xc(c(L%v+MRQtQ|HKK;o?r!9 zYjOhL=d;xk!TJ5Y`!DStDQ`%XHw>3IrNw51 zzUBlKQXO)|Cki3TC0pri zii@YyOvn;i5^LAB1ucjzM{ws=r_FFQK9nHQqj_NB6sn~128LPF_5#& z-G!AS3j?Wzfpc7+_jcv#KJP7|oUU=!k+xo_j=m5`VYucd)p`y4g?bo*@*3v;G+gW# z$eX#K%3;!)I2li_m~!%F6`aHbvQmoZ%gKw$DW=Uq9l8%6LFPiH%&?{k4~!(SrnET2 z!V8+3viTUUr`bXZO1`X_vbB)WnUOWeq{@jSn1ppu)Y{{6kENzq%Rvx^n%mH7HNnV8 zR~=NYXdG(G3ci`&5HFS3S&Oa(hjIi2Wh~#cI?sVTRWpjTY=lu1JZoo}JEdhKrK?h< zs|I%um)4)-K(RPq+FRPsT^28j10`vp#xC()^xYDw^YMk7L^mo9nOSWVTWF)qEdk}B z=$7H4lO`B4!0FIzhCIR7LdA~S2jm-Ym$j%%a8VEFPpw4_Cib65HWppYLQQDrt6_w~ z%P97WeI=lnorlcZCHc!{X=6#~V&==XftecNHXdi8F*$;h?udGd!q(tYbR`k620F=x z+;t4#I&M$IRr!>u_)l-yQyVQ19GW*iaa6N zz70KV+>u10E5K`_uF)I_M-^Goyx&1(cn2W~l5vD^e{j+8qBS??u6e@4Q(9$`(kD*n;0g9ZyP8x`t$A+|=)@ma zw0QU%9=>J1=SGR!Qj&uKFIfR~$Vw!ukl@iL>yXqV`6iNQko*ynRwPwOY%QqCXR-wnR|D$(t`CBw1B-zNUh-AKNz|LEvO*avT&Oub7AdnOp-e z>s#uu!-Fukf=n7X$5Unc5emYsp@*Y4z;xNk5FE`Ju|TaAowy3vy@U-|_O z;J_$oLCATY8u9p39{*tZ5J`JBJ#w&~r4vrZ`^-bkJ#;Z1pYH#;xL{z>;G$c?ntZU} z+f%TdfXqz5A~`>{{K9BunNTPO7s+J`EXkb(7$KQXofS^#A z9L<6@R-mZCy#U`7Xz>Hg2abbiJte_86O}em_yFp>wBJy7cT~!B#|Y1bd-mgq$=$Qq z3xH7zIl8TDbfiV zcLbd_rsnir$Y;T6SvH)q#!uQReF0WX)p{FRx;!W`b=!*It|Z&O08E15EXhX+swm_z5`?hkJk^sVIAl_wxWHRf0Vy!Z zpF%DR5lagr0*6X&{DO1*J`Pd{53#go&$x+)y#?@a;OnRW>pUP9(YY%f3nihegFL6MsvGJ?jvAH7L_+QKZ#m zh_wESk+S+!S^ZFDT4=EYWl&m|DyzHMu=AGiEX8CnFlQQ*4plPpJtRkv;9(#!B-uJF z*@eS_vbKtVWSTst6z(Yyok}aYU8V3X>1H z8C~2#K*aRCGSlRP;62&^G!^8EoXJ_iP34gI(~iypKJJj!2XIcG*`Iv{j*I$nPBQtl zIRZFy3-;cL(W9JXwwh@ril1lEL8a$!i%=I2loqbND)G$*;S z9ysC<){x*E8v3*Ei$tG=VA6du8mBfgt{d3{WO5PxmY|MUCTATzTJ6*-qBc=L%<#YA zcGDoF<_t>`!CBJif$rO$uY2%9VC%+YDU^suWX*#&Xi_N7qm^C9PvTXZ!fF5yyfDSk!8)PWzD^N&$Yf=jg9v8?&}W>wqIHC z;qz&+7E1KEdH;6?+fo&ELu^`Xdg6oOp5T~|kW4Bl7eConvYm7O6UT4&W&4t?V>$-4 zzSd*vD14BR($tTa?x2Lwc%?`fwg-JZ55Y_t2qq=`(ql zba-kJll7UHG{Dq;`S8WV1K&%F>%jZ$seQr#d4yzAnFF1F(%4etyivoqG)w`dr8DCA zCWk!(-`<>N?clBIhB0U=#MMC~HZ%<6{lLS$W^MZlKts&uq>$Aww3?247vR)|__NLN zX8}JB;#LsnL-e)lsGDP>4!#Nt>!DMLe&3_>Q(jHL=RlhCsI2NZM9W5VNe~ZIWzr2d zb5A0{V#A&~Jw@-p2OQP z_$8x`x{RP|VaYp#KHi5}DH4#Gqpt~B-NvHGt51pbX|WNJ*M!JxLgY2+9PhKuEgPLT zHuBq;DS)R3Vl%!DG;}bSq?PR8>a_Z;6-+gFT!ApG4T{1*ETr+;ZDzr(AP|c{(ixTU z^&y3hrR@=l6$+hmSTmm!m1lAyz=9cK2Vn>wFxalb;*iK~_z?`IVALZY2RZD=;i(4z zfcj*z8(q~}mlD^d#X1yn^(f@(QOMQnTYl~7j0oy<<~G`GgxW%HV6GR*TS%&q;E~op zHj85p2~`-@KnBh2E#sVnUu~G%0(^G1fa7b&MHl42&~BQT%klMkC)gBh|J88Ogzk7$ z#dXy`1DzvvhT}&Q)YVQntiV&{T|et6`e^)CxA^HivgbA_Y}UV`+d|GmWt6eXULX&h zEXzJ}@GLhWGVI*{WXeXF>QScrv1*1DD5jm29B@2ag%JJZ@!c*_~ZsI8MN?gxnGZVh0YdcZKX3J91>nJ0p`s z>+A(KfCJeIxm&OUSrYa*un!i()v-%msD*4@)%|f*SJp```-HcOx{dSLs;h+J>5MsU;p}hw*K8}&849H&mSM?*Hu!~AMiphM(Je!H8>fi zSgMm^X;$Z_J85#%b?V4b->D}@L#F|bdcSeN)M=uzt-)^|U^*FcZuI92&0hw=9AhSsLfT?7LeLJsI{nS3s34C)}cA*d2{^r zxnGR_>7!SKP>}cban8Y$_PL+EH22I;Z+`H??e|{F&At8Rv$tM-+3s-%`2nxr7v{dl zowVQn&3kjdJ#%Z~=_7 z*$)ZI#hpv1Z(X`P_wH*q{^i2lbHBR%-cx`2=-jQJzklb|XK#+YD89P*;yB73WRcrJ z#|;mALr3vA5bQbT(8crHeFKAju7eXoEnb0(7X_c>c;3fy9)Syme1Sdz8k;57^oWcW zDJ@;h?}L+3ilbnLDV$xHS=|{5=2Z{W$Qpo}SR+s~YXZvPymjWV4A5K_W~(!g%>`;X zndh*?SE!jRztzxsc!U=F=iWU#_ssb1x6a%?_tUv^FThc>j`~4 z4{P{P+mD94e%=h-KDAJj8ifn6q}jS2!BJPu)OfrE>{ASHZgoRX|QtGmK@LDUC3tmrAC~ zoRKo;r0aobS<_@o`xMhL4^60Vli`J~6pr(G@CLjENdXX%i+mBB#%t0(^x%*`I;<)_%MCL2?05=>niv#dv^ z)*w@Bkf}A_38sdvPN$0t^|%H>A{=M6*_*DOq*eT|m*)bZ4&DoPnBesaED?t;p)F-wjrmh-%IS9A5&{U70Z5HqgznEXSrYzjav%&oGJ$Ct({9 zEs?xOnS{ye-7!le&cYs?g*`Y6do*U@FKg7&Y83|(A-qcB=$1`ewz)R#$ZjZ9r!lmt zr-vI132v}Yk)5HV;hjt4VOmF2VnVgZHrWbQF{>eJ**#-f_mxqflS^y_x5FA|Jf47e zfb)3bxgO6zkR9^lxy9o_`&+tW_ITJ}kH^E?U~GORk`g2pNY)@(hh#mHS|l5QOi<(* z#I)pduoej#b;5QaXQ=-&Y`SZpjYsIaCffKYp+5wwGp@hO=!~^UYLIM2vS*$#7{#|H z+hes_3GH%ug2z{9#8eV&^jX)+JBHw2+5yB^($5x+>i=OzoV0F zv|-Alv~3&5Tx{@ot9EO%820i z8Qk$=;+lC7`?6E!0Y}a>$aB5E6L6M$u&wn#ljrcELmd-2aVEqK4EBQOA2$yiWAP$x z_JjroSs%}%NdTxF^oDwla(vvx1-#vUPV^Mb?P5Rz?n@DXH2cvA?&p!g@M`t^$P?!z z_x8X8geD-TsT(C#(LlA1|ZYpkSg#Bk0sTk5#l@tdyqyJDryaBT&5@4WS_b($%U zFy%3(^0T!y=gj8|&K68D_H;uWnNFtp4LBi&I2=<;Kek9I3D##f$h9Yv07ildnLHAW z!bkKg)0lXmM}g5vYC`YsfN+Ktf-OOw^FW{@$O{t;-w4g)X4WSl^W!Gr=upV#kDK^` z5YKV^Zn!Jj@O$y>ek7^hCd{#yZw(#~gex@XLcZMwo#!_JA+EK^>xu|d5o4-mnS8u{ zksbA4@Lydw#q69}8uw>mxKSzuR4iJHtY2|_;)P)@aa$cyU~owN{@rJ!_HEcjvC zqdbMB;R?Y`$}rup%#mCNvxQ7dDXfmw!NOK%cbIO6B{$@RW;b6ubLaGxq!1fMyso`; z`{U>A-oZhqFW|G^e(&1cd5i;v&8`8C^?6+#5acos5~E6pGaLroJi%iQMqFbS^=!ei z^aQx$pc)XfWZvWEW{8Tl`grjK0(5aBEMgx&q2mjoQQX`uM*9SOWxHLBJy<*ky~j9d z(T3NkpP{Tyb(6n>zQQ9wV3FF&rfusZw)N9CXT;`w=lHa%CE{v{+FD1B_lAmSK+CeI3@}A`ddJ3jdYXM{E zR-U9&I#{O4#KT8OWmw0mCUU7DVhv%C)vOWeDLsq~$J8>c@3*GbfuAo`$-t#C-lz3m zdM)6|y%XO>qI@QIQcy2+A|&7o9p(J~p#6A|_p=KtC7?-m69!wLS==OEFPNnYKwJm( zjGM$rFppoL!dWgh=fUnD0s%x&3NZv8!g-$Vlb~oE1_C#}9f!~l0Sp<8C8L2QpcuA8 z5wUj9YDrS$(w3c{P8ExjzehElYy$QiHnyV!B_^6!5)LVRgd^pd%d7 z>`N)b`Xrz$fQ8l?`bdUn63`79MmA)HYO?Kaatru4G&Jlz!9WPS$b|w4lvs(VTv(M1 zR=J-4Yv>tfS=)-y4Hq_yd7`$BD(pJ1 znxpymrC@hQjM&j{xPf+0JRHWLOStN44MI&L{U6bShSq*x|F0g(!7g|}KILZnCp zgwF_a!mh<8Go?c}JXB}~k~)crc;;}_T958=!;Gc)y!)(s@}9c!@5d~=(0Oh^=edF0 zU6{wU_-1jFPJdlzY|2ZHX(BF(_4==HvV;j*R1s!UI7?Q2dZPMN3XnBnjg|_08{Qd< z3=5*H%8hfxxGi0{J7wD~2$ zKxxq?TzgLoC@7eDFpq@rj>V=~yI&tXPk0ze+H8YWlYch<#Zy=MVvJK#8kbg#v6uZ9 z{n4_z@t#Q8=Bq7{vYj8Ujg;;A#2hKxKV5n#QhF#_`p6V>_`AI#7f1|I=ONd4ag&&` zPhTP=^&sB#kOM@>QB8T!qziA($p1`TP>qq;Qig>wSyD4z5@R;Y=9Kwz{>A*snw`F8G&&ceV;V7R6}0%qbkDJ79NOJXJj6J`4&5EOCj(2GW}losFT^@GuS9EQuz z&x1Zekl9K4EY8ogE@;FGwLsGODW$l_N-kGktemXf6)kI+Vs@vqP*Lfxz%YL<3zw(T z6AWE?LUKaq<^^~|8N8^)c?>3I;4~2)5)8G(KsdAT$kq!UC}6B4mEWJG36FY3c*HDq zC_3sIbvUk5qQlFVTU*76K=OVi!(UK$Q30Mfs)#J$Pah zpd}DDiCdNUFgDgF41LkG#~zAdPhccAPZofOxdGTzBxHe6mR_gf5dvzDR2a>O_JJ%0 z(=GNa-X^gupl6J!Rk@y*t1ebW%Qj3gb?HkVzZCza%}xLf09D;*2iZQf*&I4i;XDOnr_01jRPz$E)B?^OBpVIFTQh2z%$-pG3YhyyW$TNdL@D4D};mz#MI4gCkA~yC-9FUza=%Fqiky=frBIgf&l^{Nq`Uw zO6dVHfzS{ifGtA;2VvJN8b4E)zr`o)1d@tuh+R$RS4HxxCheO(TsN6t70thYME{wb zWF!HsDP{-3yxURC*TEQkJ(7(`Fc{50faF0W#6Wxk&(N3Qk0C+hjmP*pe*(#mk^BV7 z(@4%Bc^1j@NH9N4o+V}%H{&Ie2KW~+;D_18`nv`bq!A1CKyppSlDmZ_;{!C(CZKv_ z!`)oHv7JV`9SL0PjE#38&scxgVgdqf>hMPWe6GQ`Q+ysir3e0%f<8T#dGx=tzXQpANK!IQ1bE?lG`T8f{4m}md2O?aj9*Kvq;)A7za{3J-hhV?fdj|XqGe;r zs!?rUX<1jGSeexEz!k$3v4qX#W&C&qGT(|Mm65o3!FRH zZ@oEp{(`;N>-S@73KtZsdl+8%SS@^^?ySBYH#Wm|Mzi!xBAOfq z*#8ZC5`DoyTz`x^8E53NNj5@GKb#iR4|$$;*gW3W+Y3FyyR^CMIS60cLcVi97jicG zao4=C*Qx3{0dFVZd;Tv7?*iM4zW*$!nklJ#F@L7Ggv>>_j4U0eAZ^-L@eQ<5o`5^p zIr0{~9fkqB3MVXXB$@UkMf5V%i;Cz8DMX#0{DR?iOZkkqaF}u+@Wx*m^f{$pGF0J; z^Wn4M$<^CG*&Qo5G|3ziVWc)46*KCO&~-5tPPVWrAk^9vp_Rjs*B)eY|NOp~GIYDP}QjGjX`07M%J)Y+QKuCGhI3uRS4hYh8#dY1A;eSiA)j+nwCwh5^3G8X{ z!hQ|xXKiJpt_!YdTW!QvJLzcrurF%c zH_`%FoVJulEahYElhute%N_*hp|giBbzE8ZR{iVs(F)hq+DJvihh3411JmV?M9LqD zmbb?&9SGYaG~)IMjlexZ%gC*3HtK(8G&bjFK<+HO;gXQ6=qN3zmWYIa48v7Hik79I zg-yueDw$H^-Y8g=N1~|Y%?iuFoWU)iSnP#JuN@=Cd^cS2JwP005lAdna7Zw}%%iyw zmwp$9@!=%Ts25wLdq!llu!toRQqBa5@E&bVmB3Th?$_Yy0)~asG1WM`s&usfLjRTW z=ql&Peg$Cl5nKJ_#=W1IqqYZA0M-z*>_*@;B5oQHHjOfBn5Js|^=e~NT?W+Dek<}0 zY|-rcP($A(kVs;3T9PpPm>Sqij44aWxi%cO@!^IVRJ7^qiIWZ#8N%EcI(y0Kt!chLUKtFW0xMg z?78TfuGku>*gCnbHCoXYv+P62?I*HoKao}Y6Z__L&pKUdPb^e^QVLe* z*LrCDIrjKk2bZ5?!-YiU0@-T*cdMH2)lXD4l^L%y44hssGd5M{T(30a`Mt&_rx|}k zYa|Yf!?H+Vi176?a_@B{Zy&*(kkjl+*+( zsZzS4h8TYl#WuYdwON`!z<)pjy_lWZB-rxExyC!J>F;D_dDeEf0# z_In6GFKG5c_*ZP7=7j?kkOB%+1P$s!N`OHvYN9Tsq_CE>h#pNvA(#eAMm%nshK{E15`|3MQ?s`+7Ru?fhH0Th=>2+N zeH>jdjf|4b5NjMICzJAkp9jQY_rQM;Z%6kr-iREGi>Am)Qwmaqr>XczH-@odWHIhW z!n=e-cl5@dLI`(7qLc7NfM+xf;}2k)F916yE}lszClgbN%a_uj@AR(kG{(7^oQ3hk x?EKEiS=~_bntIMW#NPyN$x)tui4elyLJUfO4g+|63!p7<Z9$Cj7-CEp$kg}T9@1eBoq=X@jT&6+i9tJeJ( z=+|R?iniqF@!Mm+NxT=G`uLrxPp(dl{yKT_?L_2C^3BUwnQ`X$tGECC5-9O>b~=3l zpM8%qv3>UBr4K+0tjTDH(%kT~?OSV_8{CcccKgi7(dkR)lqK35>t%u3n&!Hnx|2!$kk!%#oK9=l+=g&uo~|IrteyY0r>CbP95x!KufCpm>$jljr3yYI+XTq@0s?ew z_4xeh23SLo2&T38)vY!x*UY0^?JMqSO+OlZLA>CK%n;wHg@=E$}q&<^#=r@ zldrC-@^t#ZP<`FLfb-BHr#IM9}D(55olG^=BbjP@9jme9)_ zI)h^Xj)~D_aE!pwXJ|2jRzpVH+@o=rB}4jTLyy4tY2W*<6DLlMfZNPlk`{X4W!+l@ zWC#f<^guE)G3X+7A+_ix^3Hw+Yz2c^T_Ub60^Bj}H*9 zrzE;zc<*T4q~+;|CSF(?^_=XE2r>PN;U*yR`dnUobZXH-MLx#EFys&t3Eqf9iU{F^ z(VQXM2u6DbmLihf1aBo^k?rY&R#l+1^@d52=!alGVi z2%%y6=QPYh{_P^VP&c(3brFv2&~oUT7#K{v`o`4gyLJWL?MfWUbVl$&*=jhvf8XHA zr9`JjKe~PXqw}OhD-201!{K>K(xpIC(qOcdXay#}sfNCL(#8Z)@65Z&6R#vLoz4s? z_Nmd=;e!$@GlQR`54N`YygrZro5}@>lrTOodgGuy{pWY8?d5zkc6qkj>-Gg&gDwf3 z*GRMw4Dl={nN&!HSSC>r#Uu?5Ck_K=gCQjI&QL(`b+8Q><~eM&614^J+|bbNWjh65 zFd)(XU|Sok4+D}!@d77l-P?n_;4n&**Uxi50zS7Alhv4Dw~@4RS|Jgvr0ewb_#xy< zWbmLwff^p00nP!GqBx@lhu_}p^v=oQcr6I>vp|lZJ2bKu#24E~9{Kd~ShIJ00~1@% zj@w#e=GJ(@BmZ5nak%Mv`IF=2PfnC?jF@g%N^a&ZiY?wVk-Il$-aAWb3@;Kl^A-B%W7v@|kGu9fQ_pjOb>~$W}1q7<5D%hSyKz zuI$rA$VlA{Q^A8QO5}zghG`srbn+w`_3XH^|>e`Fd9&^897Q}G<8B*0t zpc6~Ptnb0WY{0?Nx&CTRG>F;raL^LAiWZI*wW;y7f#M&Yi)fuc7tsv8VF*#*3)sVu z2O)^^#0g&I3)o5JGPef@;gmtNk18D!k-AE1Zo!es<*9Ve74#7y*GXHE?yKX@4<{!&n&!2V)fTZTzFkY)~t4XzA`OO6N}HU|!; zH=F~ABS+HseSm}bY&a(-*zRQTKuM}qb*#P%rXi5e)5b9t#xLHUvBxQhk z+@qMU!4NEIc|Xf`N*1@0)-<}B8+JZlv(=Hqt;0e(B?j>eu$HsKM-JyH+!8Ei+>h@g zZk+CLk74fPm`epQ{QH=01+LfQ4;wIf0*IWoseqjRRgl?$ky*}(dTsOJS!Ook?k6D| zIfCxf$W}Pebuv7>WFogbqWfWBj_2Ay%wmOX!tYyAS^4m;iPF_~QLbTC-?Ndrfr1;h;qXG;wReP}X49NWo~;_@ZYf ztUS|JF*2(zp!M;H|QJI4tGryRP}9%)DBQL zEIDy&VRY@Fc~E!jyPB7dFZ#)(byM7G8}JP3qSfP;@{ybgOXUcEdB^##G27^_kIN>i z8g5$ihKz&8Gn>A&uAD80+0HIUWlKluM>mgK>SFr3Z|^@QM-3Vl`H-M-tF-K9QE7C` zTjux{*WXIEeM${`|6Dgp{M+V<(kI7Dw*7OmWZNB`CNKLNq{+&LFamlW@HmI~%$i?c zfc{!wXjnu2b#X<*O6qeuzoE?dd8rZC%L(9rzETU+s{wJf;6z9cDL9%#`ufoHR8A); zhPX&xNcDx>oC@I_D0!l9`qJ-bqQ~J{o{U^ko-Dva)5c`Kefrq+`|nMC*q1o*W+HMS zG4LulDt1fkXAWwCkvj-(3+8KNSK#WPJ}1HB(XrVo7HdwMDO{|33(_rTx(0j!y71Vq zkDyt|Eo}YazHoHc<&~e-f3ZIjp0MnQ>31mCmdq%b-j)Hd_#tGFGhaUnQzF%#DF=FS z5z<@AP$J=j*vn`xYSqmOYedcWMoX=zZBJ*vibhN!o)Ky!f(Wc*2plyyqR0Gy$Y(L> z$Q9OSWZ@6V_8E()6ZLcWF6sn)S(3|P#96@*(m1a2=k6(xvl~R+TZplW`nS+os+DX) z3+@4qAG`<95JhztGv>e;7^6soKC+dRV*=zJa=tJBX2gUX+4K^ZemisO`1IvpfaxVZ zxioe4?Nq}5+B=E^!rzme>$2Pb}l`aBg*Cw4z4MQv7_*2Rc)7aFa!MB<{+D8 z%a?BwFds=53LFdsy8>yN;K;$H39Hd?EZ-^7K;a!h4n*8`EVcs(j}t-cwQ`YN zR}O}~mb9Nb<$FdC7XAtdc2$$1>ML_;+*UfYad6{J>ymiU@)2#U&>7D!ix-v58c^ON z_mDO(J5mpDUQjZ$dvNz}_Cz+%>XEH@sB*9}x_g9}$gPC1W6B-y{OT#t6wfIfDj6(^ z{&d(kk+UX3-_&RKXZK~t3O9eDi|yDoseb`vCkraaO_g!8<+|BEZnjUFm&7f3(ZZ-< zICpsS@P=5ys+eU}Ouy>e`}wK#zbXyn8%Ga)u?{Ey+vB#PsB2{H$kJGeGiGysX?Dsf zf0dH)AFZmjp=&lnotC;*wx|wK*QyDq{|C|n^}+_EOB#nJfrW8s?wP0^vcrXCE_-K4 zoT`L>;LRXIn|`4#z#l?HD*mXM9D#ah@bq*>57}f1k&#_K6vyBt1kf-wUjpq09qGHf zPPY36kJI1(`mAJdSX~IGahW~?9cNCRvn%S92W;i?tmJwwhhDk*8r^XBtqTTPeQg}Z zbBShHKMUEK!Ci-6JD+8HGTh~PkbsvZEo5>&CgW*|djUT5mSmXm0&f|F?>rX57OgQf z;k)Veyvp&s%8}}cyvHve8qa$o(s0w9gKv*#O0O3?$BUgKy`zs!6xV!duKo6=rRXjq za6iZuTz#%sY3&!y5!c_$J7+1(e!yeUK3YT6XwYXGdrbxP*>VD?gL1i)_)5B5jx2Z? zbO$^gtlJHbVeXC~6Y}G_+3h|Q^7vCHV$(&iaI_s3VE41}07guMS37Ji5cdBe$l~vq-dK=Xx(4t$0l1SloL&>-So;4>7%Z|{u h@?9~M8_&%@Vu=@)$57rsXr3UNh`Vspgdcee{ukn=bGrZl diff --git a/gvsds/wechat/__pycache__/sms.cpython-312.pyc b/gvsds/wechat/__pycache__/sms.cpython-312.pyc deleted file mode 100644 index c10c921b4e77cab20a4f15c6a4f1eb4007ea8fc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8425 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

N|3VC{{qTX*kj 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 diff --git a/gvsdsdk/__pycache__/__init__.cpython-312.pyc b/gvsdsdk/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index d4782ed55b393a4e6631cf76d1d2e80fee74e25f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12407 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 diff --git a/gvsdsdk/__pycache__/__main__.cpython-312.pyc b/gvsdsdk/__pycache__/__main__.cpython-312.pyc deleted file mode 100644 index 083e942f960091385b51b0ea436a99926d8c1d4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3588 zcma)9-E$My6~C)pNh@h3+wwP{c!`aR2ILr%heBwmv0Gx}0L2Y6sCYC&yD^gW<=qui zX{3&zCCH6i#Dt91U?yfrz!|%xZKhLCpzR;fKFGB_R<_P0(^@h-)xmiwPd#^~wM2qj z?u_=Hd-j~)J@Wgp$oJp9cE;8Do@dF_Kw*2YqW$=TJv+$vnWw*`j7ae)^^F8~)?E4zCC za?vmU>xs45JF9cQ-_q3^d^1!Ipp|`i@6Ou&x1MWO&w1W6!tU$n?C1o9R<>|ES$O}$ z!enywProbzY&okK4V(-4#m#{8sfqlRPYPqn!sJ-~@@)P=62i`3{o|GZVQ+A_GVH=1 z-hO!RU3Red7@NO(53`=UYkY(^>9}1hn_R9EMJ|_IJyJnRcB# zcGT6|cS<(92D+VRT!Uv`KXPJV&{IkPrK90V!f)emkctyXDkTL%K24=rQO2n_OU{(u zBv2grw9l}jI4!4})z4sDXv9`_G}sxQ!_LT=IA+%TfAK7USM?lt)nHfiH9LJV*2<@P zP!dF(@L`_5)`V)wq^cxFm1fGv$_joKRbTD}yHul&o^7FGoCT&6ngm&%Cr+yGfK`p4 z;jDv*s~tpuV^uNBz3?$-*4I_fSaMslEfe z?W$bv)d*BCh@`6&i9TVdSb0-i4=ZcFS;1okwxPnm8n`!Bcy5auZ=jnR)q+6dRtk;3 zOra>==NHSdsFH9P*xwH9TN9?@4gh~9HPQrAfxRQna5lUN5ZenNw-n`@o4fJU?y+0! z*UrjSDN(hnv6OqE2cmkh7!`rGjHtD|&N%bG7zd^sOH7*+mWnm8aWmI;gW`6@Ex=pF zO2(TpXBC!DWn(476*lb>6t-e}dKW5ezEzGnYPIh^F6&DrDuQ`9dV0{&i!axICa<&k z)LZ$vpXMK2ElmC*|MOdqlJ7xz!dI_dBU51^G%TAqUi1jwumnXZX4tGxvQd;m0`HQ9 z2p_2e*vb+Iw>|jl+#c*CQ|EbqIHq$r@C6;g$Fpc#EKkL97}Gl(%FQk7Pk-;!VBd-3 zktS^TjWYD`&c(v-E&;kez)S86Zb85|3l6MQhZMi9Y7mYBmzzi(27gAK5%8V<2wz=x zLcn)n%&^H<1mE!rYcUJ!cgLb^Y085!l4XDNgcyqHa2<27c8!2PXcT~m8KjdTC~=r? z%sVWxSmR?xR^Z)Slyyt2Ob>)SZiQqG%f^~jY!=q&^}Emcd3HCR(++WA?3isct`ZvC z2lNU71>>Mh?&}gEtb=TfVObR#M*CRy4UuPyo56wu%K?vGzql84c%u}Z+wW&Rp+LYL z!qpLu$`lp_xMLAcDe(;CPZF(|>zB=K^X9gkxgl3~ z=qoL0(IvmXP9v>pnQEM;8Z)Npf$ZUvS*mf7`azB|mbCQrj_jdtXbsZ`vah_M*q$!i zDhOv3t+T9E5KbxD!JMgP*|cNcv}3{aLbCS@z3EE)QhbFrkB=I}D$=Ig&*`D8;7xuoI z-E(;ECt1t!MfyaprZ%O^**Y^r%eKyWTjzqU>oFn>`^R2S^;~O8x28vPjCGl@%`>)) zXR2#~X^NeHKv&3|*lVG{p+%l!R%iLmaTNavMdW=Xz+gM+!CtbI~)TDbdWIB@R zPVZf0T2|_}XL{c`3-IQ)G_g`$pV4JTGoG}6sk-$`5|ry&@CDMVYjE(W{$Fy&*Zq7G(Fs;a-zA+0ghcYP#1lr^?4Qf(`gAvG}Blre4&v&?rEslz!FvjG`~;B&T= zes)IIyIfqz10TYW)uMp^=oC*AK5WID#z###9?B_D5)~r^-2oolDE`M@=_4fU$5#8` z@q|7EM{1+hcrP=@h diff --git a/gvsdsdk/__pycache__/apps.cpython-312.pyc b/gvsdsdk/__pycache__/apps.cpython-312.pyc deleted file mode 100644 index ada57a95d22cbeac0ac54f7bfc1f9f1c9f075307..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1901 zcma)7Z%i9y7=Pcp>$O)7`K#L)%!(qZiJhMoHO5#hRulRW(}?_A+*iLqoKi1YVzOR=Ps0@wgI|2#yB^Fa=$rPr=Y8Ja z`#itr>2ptiEG@MIv^EZg!>4Ef?&6KPEJda86jIIu0r-Ic1ww)m!cRaz051^80U%H! zF-{s-Kbf*P>0}!1yhnTlh)MFXLr-JYAf=?I=k2npf1Lpw8> zn;XeZO`EuuHs4`)YiqNIbGNtq9Qhk#+B>K3&7RK9jOONVnkene@bZV(b^p1kua++i zJ>S-tLFN*O@#5V+g27l)A|hlT39(K|RK(Ip>AFRtBi25PuG5k&!t~J) zFrb$V?=yXEKLuMaHBK0NxD$rywfrZ>-b-&|Qs8l*RGU$r0CF|*O@#NDmhGotHM4@? zC`f^BaFRRW1^JWE$x7*1;|~!mi)U{C)+0DWM$OgxG&1%d@3SF6;2j|p@br* zkgfVnvFjMGv>PX0UJ<)_-R_n`2>uUyWfLDg{&#EAkKE_aPUdDlS)Lo#25+pq`=$2Y zn9;x5)vs5+8ND}qAvgco%D3m1XQz<`HTBBmciOd~l`DhVs}UD6=|}K|Q@Z zF_D`Z%AZ3=AFFh?PEnSM(gccIeYO1gqZ!4fXBq_Pba zLw$5doRN#n?2a-rmGOvD>vr^o>mZk4Oi4>59+Q=3S&qpnBcALM<4PzNRc!_>#N2*_ zmy%);a5xn&st>spMGkc)6=UzTs#HRh0&*GlO5+NMvYwL8SSO@MOjr@XVXVy>;rR~V z8}2r@x4EN8wu6ty6Rvnlwa6kbq|#O12PX-t7Bb=(i3ub!pg;p=Pqt$3Qbqk@Mg8UH zeyVu-6um~+n5sMMYj@aI{qyRYoo0GqmaSc48y4Ay%f}X;@!V#ccQFJOTrd61y8l=& z1Lgbg1Cpuwjjdc_YZuwtg}T&jHvKDGxn@P?KiA7a#r~0&t8Xuq9l8$)6z4(YFKl|v zf{mLAeR%G5H-hVjnylc5#+oLIyhTDRtqn~F$y+XnWSi5b+Bh!CM?{WO?Hq>&W>UgB z%W-cdd8v3(DTo0+DJdL}#wZui=O~5GRExxSijvBn5arHTLeyQ!cp!WM3P=LE4huX} zb%7fyflUJ-yYJZr>XB?ob;grrAI>yqs}5vZ3skkG2g;2mzRgLgR*n;5U5Hajaj@eb zO~%96@cSgz^c&dmrtJkIi5F%3zlf)^9&n9>5dKb(klL^VSier!z#jNf%Lc$t{rX@2 C>rd?f diff --git a/gvsdsdk/__pycache__/business_models.cpython-312.pyc b/gvsdsdk/__pycache__/business_models.cpython-312.pyc deleted file mode 100644 index dc38fda48826a3cec1d327ca1dd8eaf6448eb0a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7791 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 diff --git a/gvsdsdk/__pycache__/db_router.cpython-312.pyc b/gvsdsdk/__pycache__/db_router.cpython-312.pyc deleted file mode 100644 index a7c918096353cf6d7eb5c903ccf639066aadf6f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3953 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 diff --git a/gvsdsdk/__pycache__/form_service.cpython-312.pyc b/gvsdsdk/__pycache__/form_service.cpython-312.pyc deleted file mode 100644 index a8e392b5c1ca06ae158992236aeb964c24250255..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21496 zcmc(HYjjiBx!^f^KP}0!EcuCyU&t>4A-pjG8)FEVhY1&)P*wQIM#c{~k^vJr*X>O+ zA|XW%Ni8QNh$by25OAh54J4$YNt-a4uBl`>wK$i%hBY@fFh8aar0b^XtTpp}`{+or z5DD$NkAwNN&pvy9`*HUE-uwJ_tyV?B)unIj_DW zs72ITijh4-G4ivb*fUL^$foRF4YyMxrzT$;`s3wSZV$Y2^Q94MLl4{4>|_tPTAkL( z%P&tI|FKFnb>F2YwgT?SV;2yO>WdFPgl49Ga%uANG3cnu3Rkf;8N0O&dTn>}-LBc!M~bwuJzduJ z18&C6?5#;IV0Crv>tQ{q-AGib>FQyeoo=Dr#=ebsKd;IfOU+l2vaOvCw>ufjoTSOa zf!UUla@gO*z*bnFis#~!ashq$QUU+GslQJO(T+V~;zhx%i-ED`u zqyuCIziaALw{cB1*=SB%@9;Qw!?@S5Y!3?=^p@7xf+NdL22c$D?_P)8A<9Mdi{QW5 zOaI_SFWo_k%mf`+I^{YWyRWBq^-@&7#3L07cqI%iEO0k{RPU8^V2ddiJSj;3#4Cn; zMM`nFT@L?ev?5Asr4H(ljXtwpdQ5v4Q53Yl>s#7SgA3a~dQd`nsSfSTR`4!qKHj0I zCt+s$rTsFmxI=euS+CS975d&U_ZWl{UYRFTNDI%|xgL{{=arp}5fw(fcMe6dMM}zJ z7M^-?gj7eakV^b|W#=S9ZQ-|H*1dg3>xDx3j(AGQff2^m5S!_hbrdD?g%l%A!dr14 zyt9SUiQhP0J>V@(*lq;cFF-`5Hj%FRC4vBYC z2WgwEcQrhn9DR1`<i;M4BH#^*|j?OyR zGJm}6Fn+5{^R8%oHBmL$sHa~x1-B>8>v2QF6r(*kJEkFP`b0aw5z(5 zv6eP2E#0`ZwAp6lr1mbS$HA%EogRCe%h}1eIr$!k8!)ge?g>tUm{>U`r7n-N%gu?Q zET?k0UEOYvqr26~D)FJX)7j05-5!>c^!B*_hxc1LF~zsorV2miV*>!kq3Qop4TYFfBlM>R3x9;9fXpkSOz00wWquV&~US}UCKH%u& zl<^7oIjaN&VkBtdOJUruEWl)q#?E#>dk`x?uTIM4p29=x`BqM z!8ou!D%XVMmZ%|nC~q)t!cZPIlt&DvQ9rku4W?p4oY^=)sm8DKDldn*SNM4A65@mAD`>1i{=*iWWIyX>88!l zlW7a3$sE}D^;bG7tMCp*YfabmS<_g1tRc!tf$&11;L;*?Q7sbqF9jh*ChVdX`HVXSV_?J}oG2N|GZcs_Qh;g{Qd%@l zEhB#>PS;v87zO0&7$rbGqXKAP)BrOX4L~EK1(?NT05mZ=fZ2>5pcw?5Oiq`=kb7OQ z7}5zkC*QmI&igzg1-Sy!AgtW_`41+~zw*VUBZACUxF`!Q#q z6);VnfBlOOj^7?QGWGl!5Vzu}fJ}f?1o=Q5;%K+7SyjKOX~RxC>0GnDVbfN76G&vM zHY~NeoqQjshR^fkp7OmrdF-uQ7v2Y)(DAegSJiJ^*JMvZnZWbK`#<7^yve};^yJq0 z4{r~hzYnUW8QdS&3*r8_wuUG#?WOGT#neZgp;3g8^nws)6LAu^v$Kr_Rztb5p4H0E zh96F0x4XJs9=rXpCFRZ52v0!Prrb!o2B>J3#V2_|c^7V|8C^kY6Kbtv0NLb^8j$FeS}{i zwPcY|x>1q9g~iWKhJAIftCML!g1^zR?{MKgb2Q`mdc;r%0A|W$_NneAi6UjWKoZM7 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 diff --git a/gvsdsdk/__pycache__/model_base.cpython-312.pyc b/gvsdsdk/__pycache__/model_base.cpython-312.pyc deleted file mode 100644 index 6cf5b5622139b2070836c9c1bfb75717d5ee42ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31046 zcmc(I3sh8Bn(jIEfC35%s6tVE6h44b#JBNZ@b6vwb@u-E-v9phzyJN8e@stLK-^6ie zxO+K)tL6k=F!}igQ?-dFzu9lDHp8{}Ee+OcYeQ0XQbTfea)Yhf){s)2(vVu6+K^VA z)?lx;H>6jm^IQt$vLbaxbp|UT$)DAbU7gMR$$n>ptJ=ld3s^A997p4JD7iIv?6bb+fg(5(YFbi$CcRy57Pc8-TlBDe7Pb{(+w`z$ENnZ%D)g}F zENlnDcKWjGH!0XK!ul=7Uy5JHT7ht%unV;+WToszDV2K3MJ%ieVd*G&cYGo9yfb|Hbok}h+#4vt`o|87zCfU^squH0I+Qx#?WLvr_7%fj zr8sqs-XePS_4kerU+%nq;mq}S-}>F9qhq}+eBrfgpFeMWU--Q45`Ojq%wAf5#^iGoiIxJ%vTb&Uswn#O1hw;pOne*|mlN|$;{ zSW@r)mZHKrwW6;k=<^2a8hnMGl3PEbf6MTbFNHfh5)@u@@Sx~Bhzb@3n}Rj|(#qzB zqC$E_VI*_7!WnEL_fx3guqEEO%g!VkDVi@$Y z*}J<6VApmzNtvO@ZQbA0+$hv4(_Dcn&E-d?;rAKN$5r!KKTHCT^};HcKu;_}l8`J| zp2oV-V)oeN^jd#SAfVJD*wQ?Ne3(Ari?0o}zddyF&JDV9J1oajM(~5Hs8u_X zesEU&v&wCN=M2}z)vHS}MQTr*>B*!v(>rQRB^T67Xydg|&8_6bJmmA3#7S^uOAy2L zyjh$~Kg>=0>*Zts3Jg#oz?C?aqLRH{AOMZYiERuEUWGIP8h2=m!+EmhXiN7-X~sQW z_ZGV`NcPG}qA%DiHp-TYCQLR~ z-z0G+GKjRWi3OB3Lz{m}PO*q$TmYUV!aXesUay?$^`cvv{p7cMy^l24_|+J+NNB3{ zdPO&7ECe{uvAVGai^Rq-un3+24UMO{TPBOuHe%E|Zdyn$jDY$%h>>$ic(RPI?Xo2nMcrtRxckKJo!%er+N zcc97}x677|>v!*zEoE!V*2$LL45IMuvU%ryPB2mTB$_nuAe<=kHIUq{Ss=6b3_%%hcm#L{L7CTWr1qgt8j zY1+p;ku+@<#zU)ZJ*l89?!tQ!KvSlW{Y;qWa82ET8n2)*GTy+U zW-aedicootN(8eaWZo+hSr%z4RUvbpWZBw$7>lfI4IK8@1!b$h=~163HX&M0szFSn zAg9)1GJ>b5YsDg7-&EJ=vC0;r60-GhjTj6NISMpmIP-_aW@HRdZ&UqM+UQX5r8iVO zg81!}@H9X>cQcc-rFG7D@`+#1ncorYEIaz>$sIi z_RN!8j&A7;JinuT{b0JIeZydS_E((MI;(>p%*;BId@A|Hln(1)TIT8Pp|t!#d-log zN4LK+r^gzaSn@0T+%J`YuKaVwXNzA(i05V+GT*dw_KcJF9KEM=$@8lv%S1-F5>KMX zQROpSP@iD+gwB|Uwxn(PChrJ;hty`I=C#cYCXQ*W=~9Wcp?M!(NCPo4<_rTdGCHG1 zn=;6}=mnObC^ERz!4?^PY^bzm7L|C49xR(vz4yVIIjwtVds?jz&G$aEpf#(A0_M$G zwpWe!c+9d%^nsi;?`I>xV-{ObMcEXXkN*YHOQj>GCgM{_x*z|6B>?T*Z9A80KRNE` zI4N^l_og19KV@P2+N&vPO3?J~`+LOxlm+c;2h-9|EzSoCs9~d3R+oVQw|0aKecVI>Gm@9~TiQr2tK_0Me4me^50HOu9&1Q_xd9~5j@6}-QY;3Qb z8Y!f8`l!v0BzhEu2Z{mOxvQC3q0DVvmVw-&P;Svc?&47HVrl%6UcZ#H?#jKAYb#%Q z+LA>^jy8Lel-UzChRl##v`!ke{fK>%nr|36>*E_NNI5I|_DHVsQ098cv0k#RAEUv< zL(s@+pBY(Z)v@tM(G$=hou2%uB^hbbc}oS`;|3a={r;+W>{*+FhaiPAPC#>AU`*r% zyiXJIDwVO5mf2By)s+)+ZS5)_m{c5^R6H{7V z4XzcPRRcLQLpd`Cau$Sg7W86JEe~a`kQ^((TPZj;a`wr15u?{XVmSU&u@X(M|BO-$ zGq@ED7^D2avK4#pAed3Fmn5V_`5A%JCaf7OE%t$R2MU4#i8@m<_NLOAi~|6D%F6CsG~k>b za!!}B3nWLOWGiIDqyhp8!iwzJ5G_Ae#0(xpowtZ5DTNutR0*ZU7@=q3h#wMQA_*31 ziuY3rk6oNa31<@^njy|1;3m*X;6(y26X+)J7J>H&TqMATLO%IOMk79>fk)s8EC6_# z`?V!FV&Sa?BM?|@=Lv2FG+DRtBR1Z;0e-V}yJ8X_>m$Y zJtAAg2^FM^bsQv%CZAO>vy+tqmD?;-xy>S#+bmMK%_5cCEK;~lp-4yt*J+2F1~(n& zJa)Jl_?-^d0XG9~CR_*HEV!9)v*BjJbqceDY`8A`cEZhp>w-HDCq+4M#|y>6IJmj^ zJs$1^{LY0t5$*)Id2lDfodh=z?quYj1a}JD$#AD4-xRoRxKrWg<21?*cN*M$xYKbK zH4W|z{GJYXCfpft3tDD+O2oeg2AlsLI7`SX>(W#3%m$WOJI+v~sS5Y3Z*>$N`bPUp z!v($7*sw7?)hif|YF(MHw@#GUhR6A|f?LMor+qpcvx*sJGGLTZ*Fq7Q?n?G4Cu<$y8BI zv3tKK_MN`c8jrg`t2(2RrTZgwH||BK+{i->9*r{M^v1Xkp~D)=*gBDkrI@@wBAil1 zR2d*afhPa=NOFSnu_!UFPU^N`K+tM#lrgtqGwmf}#vbew#*ii^I0Yohxj0Cmj#t=V!H*}8DPXnOcP(g>~ z3tR5s#2FoyV~)Z6nFIODL;1`5^Ha9Z_3;r3||B}%Xv=;%fPoljNQc~WS z=YZ)5-^NFzXZ5z21o#Q5n{(_GZ9K``AUfA2YKiLwUY+_9k64#DMZH~#H^TZ1<1fVz z>EQ-Q4@n%786TUttq)^G3Gl}zC(d)H77}$%oU<0X1(oQS#BaT;aufCqE!)lIcr6p= zD8x!VA?-Xq{Pr6|uXU1WvD|P#%#M$7YK%ipoa*R_LI1!2HTZ%xo)l%wvW1fdE+ewy z$MDI?hiU@Yy@=vv`epYwL1L-M0s>56qYipGh0Rd!!@d@oKM+0eKSR#e8F2$&o7#qH z^d?dU=(X+KmpKzOzOy8hQ_^es$Z^pjxz==~45qnWaSY@x3E?ko$yMjH0q6XXbAGQU zn%S3qr01y~{$b(!sn*=a!sZ^1}9;$;fll#w}j<(TmDl6|NnWq-5jvNP>tz=H0g?uG0e~A$%jxvJ;zh??b>>Uh0=jm~wCB0V3xdh>o?Vj(dEn*MeuXN3SCtsrRdT^Akq41x@ zv|*{S4LOo)Zf}m{yeH&XD%qBPS8b5dAAY4j#8DgJAEhHGoDE8enx794CG^#4(w{YA z#Pd`*jo>jVI0}~O^!OK)v!4K~U_yrGencCGG?r7HXd+5|5-~AINzIIT4j9h#HCE4p zCGJq{3fPN`0jg4DJ50$iofEKdO3Xh}mT3T(&<-@#<^W&wmm={=xNE=r{p~1=l|P$f%I!dkiW| zfg%t1b@2_9zQNGpu{g4LtD1JTy5i^pLTMZZ6smBIsKN^4jLMa;)~=VF%Mq?im5dFx zAUET0e+p03a7eUJ1J20n>ML>nok|(&9qJqO^+Qz=Id2vJ9xYI) z>u<_Tq}}oRG6X zvKK@aTtn2`6JMYB#-xyQj%1&6)iGJJO^zoL-!{_0lzhiXSKbhdbn%}Pq8BVn6G^uc zuq+h*Pn79@5y%IKqMkZpst|J*qY*pPyBI4vvBGN1Hy5F3^=xk!JITX-+$b}kqr%Qp zij)EZvY1hoctDXvPZ?1ONSG4yFLF@NB+7Mfu5?%2yKNiJrH49x1i_mg%7k7_N06-@>XAl5ZiWeB zTb;28!STij-V`VUz^3p!+bod4gdGV@yc`I2jOEM-+1OY(+xi!KK2O|mcwtp9qv5|)hX~Sx?)xM#HTmTzKOv(6T=j; zUgUu$E@U9$4^fo(BLc+ALY{Gk{E-b%7k)+yH0bmop3R|y+W$vs=K}z{(Fe7}^sF*6 zJ$aIAG0uRTr3ja7tHzkwe-4x0JOh;pAA2U;`A+yfNQVBJIKMb75gJ}VLIZDif?8r2 zSM1y*p7+(x!7ZRU+QLCiEj2cEqU2iC>yw--5iZ$Ev)mYuriTL>SB%*X;r>0G3O=ArBYGVgYl3Yvruq|H| za;%nYtG}zp7UK2c=*C{_OE76kGMSELGE)07S}vy<(zWKr^=qV%%or4`F`{6yDT;4FA)%%d@oic$&oN<P;l}!)s|ez5%p(EuRg}a!$zv6-kUz30ax|#UQP^t$MheT0)e|ss zjowMrUA0Kw&Rv6$eo5EjFVgav=(pO)e?SLiLGOl-wp`pYuxNc~(fTXGz=r!m8}930 zbiXwIfsnIWvR5;CaFkSzNfwi0q;fg}@ltFilzp0|vfCwz3qhaSJ*NE+BkNkKkja5g+3v*Zkgl zBQ#F*JxcMT4k$9+D{+#crHE9{%Ly(1{lSAzTD^4R#X@cj24^`i;^;HqyW0=Ro0z zoi4=gjxB;OP#e!%Q|LTu*EqZm%$cHOG$Z7kA!W~$90iiCKF%C z!+6QL2vr&pKK@+dM#Q#(ZvS#(Z1v5!mJv_;5V(jcpMlpf&T_!v4msSC%^g4HEJ(vD zO`8!TnL_ocZ(<%W#cC*P$T~zTIxcRy-vpY@?#@2@4BaR`eE};#_^t1wPZUuSo&7#o zh$Gv=y}ITK>mc09%l2-;HL0z>mdHh4Mae-aR`xrVNw#J2-AJNbhLN4{j6Nb0VTV@7#A_{L%&%H$D_PN+ zsxufx-|!{h@VJ|BhtmM2D;CdjX&Q5DsD-4^M(S{R5mn2@p-GFSyd}LgeU{6Pj~&uI zn|{F?)tr${f5?9qgO{CQBp!<(p3tL9EI(!u>!_N_n8X2g^q8zTpQPX*74=}sEC&5M zYMS^Ffu90+6iqxCdc3&Ksc7XrLy><&-~&ow5sCLUl;FTmPhmn$J*IWwAlbKma~ODa zQ(2@)AQHDG(ou`}KM4Gi!2cvLNPvlLnPmM-`uSS|Lj-OR_}>KHBJi&SXdkcW1KuWI zCxPD+_yd7|C(uoRmRyl`xMDJaGy*UKfh$o2E>bLPJgD2VeEK<+0F&(#IEDYf=K#;( zzGI5jc5@uJU{QMo&O-Yw3r8$wYw1X8nsw^P6svXaNQT)uZzPqsE+x&vWdtI=wLIw+ zt{kyhty4xa7_h)+XMnesjHFsn0)EaLv74={De&a`h%kco>k zxFikJ70Sh#Y*m#pTUBMuR#h3ZRaM4pRh2PYRb|XpRT-U%Dq~B!$0gDzYF>wT8)zM< zoPMF64z$?q8HL=@y-!7TMJ0NW1nH`PwQ4h1TVfW$v2@E+jWNg@nBokLb4?FS4~S;q z+;~N6UOai#Rl&BPj6fz*fqbYcV9s&4%xsHaEp*!W7?P9xQk;@_nIl#<@e0CX_?J1N zhJSqCSItZfLN;NJ5`VACUF4)d^MM0(k43Ez$zFd`)5Fb&TPG%Jyb@P|GDcRjw*NXU zYjE7eGfk(Oq@058{XMStbI<4Yr1nnh-P5}Xax=+ZI+#7~%-mCRrL1Y))4HqPzW??6 zyK!$Mv6h66s&a;^2sfV?EeN$BVayY`bjOz4d59)GEM@$)U(yd+hmJjm8&}FL{BY-q z@UzE<-akG3`BNmIGRscyx|%?c)>p&gs*e`X(8(xQPND1D-b0|OQCPIpB5&*X1Sq74 zN*X&8kewFSY2Az7Uj6#&-tvz&UEI`H*YDUQ**3)wB3%lw6#0xShoES|7-t4j(DRPs zV8Ce`Pw~GZ2))m?h_nrfJ9lA}yLCc>iYv-P_fgm9p%gmtz}{tcXZe|Jr?$OV(T$_w zS@;R z&BkxZQ7qYt_>v{H`J0#e!8YiI#sey)P~ zZdbpHl#iSx2ui4V^ewi)jQbeMHZO4}&^kX_6VM6!Vwx~dZ9-1JtFQ-Ry}2RBJjpii zyX^!`T_7_nJN#Qsq(;?Di55g^1zuY51gs;z*!0p++z1+i-f~w5-llA zhQfJ()xbtyVMmONFxZY-i(Xj{Cg`Gs3}f-PZD!n$(1)XTKf)a0c14o0VTVUNOH62h z-s#4p^o1M0aM3fK_t81u0Cm!MB#Y*JkJ$z%OalX)p-d~iHb|&XtN%;}Se$}-EA!7y zEuac&jiwO{Za-0@6^{2Y$~&DvKC&e~p82yGvr+g0npEJ%6IG7sZ6Bd(kvwsXy2UXs zcg-~372h>V?TGPer-~IPtlhW7n204*dg7Im@l>PKj+m;aDC>8+o{I}cuN`BTMynlg z_bg?NEab*1^=;v9$>_CXtk5X6BVOp}caOVeqt}k{K%>+=I(~ShJNL-C}w3_$MStYvQgC(M52&&ng zCR(}_9%Yo>H{JM)BIm?ojJAd;4Al!LQ&m^H>Vok1T*cXno-LQmedU)cKCb9ry0zc6 z4VRd*rgR0*J#qF4Y0BK5M|xc!&;oZ#<(Mqv&Q6@j|*zr<+A(CK{FVqgdmptehy`i=-`SL?Q^i zKja~_GuOix`$YCeN33mDadt!*pbeHM1>IDXV5S?4VjgS~TVRve)L=f6#2Zux+LFjZ zr8ddLWWm;E_3FG}kj`P)b2PP$JC6JEZFG~?)Mh?l!3`)2S<5++(w0)6tEG#$^>nNj z^90g@#0RpcEk&E+JlB>|$xY{isajl6ztMTX1WUT}j=+Yd!1Phb_<`Gg*XT6O)_W&nwN0J{;K6Y4fALVtcyr~tkWjkiSoB~T_URWXZ`9Tg8Ym>~( z84Od}0={4n*3klTPQt;np{jLVWITd-ZS+0r^)7cGsHyY&1b48>4YRL;J7He;fhN&C zGq4>0WZ(~kNFXuO5_B zkbfKeWQDj-@oOjhZv1_R`b7i0J3upP@^uo^a)7x%ma1PhegGZaXYP%Qp%OoTed);VNd5io30#in-PyR1_7!JI&;F;( zDX_0IkeMIK%W@5+_WP7H*B-=*2Jg92C8W=U3({_52&?t^{a!D07KsD|@XxJLFt!VRk-*CokxeL4 zjb(mqcUhe`IRJ&aQlhApTIWG>L1#(Q0AuGIUFc3|f>EDXM@-DDxrLDsvufHJ2GNgL z8j_A!F@?=-mNx4FkQc1QRH2xs-W3yopSX~H02i`pQjd#|WrT%f)iDpq71~6P$RDF? zI0*<%y-sG7lmsIL=SXT>YCC^yb&$^C*wdEUmZY7O-r6KJq0wD%Y6r6VbUj*;Uaq7{^p?1 zJ=eXVNd!?6w%0VaR5k5r^p)$>jH!LU#Ogy9(V6Oj*IPt}Z;Ra^S7ec#ELEr)ABu_u zGwU(*%Dcm#yn`3&YrAHq!dQ@YOM3Len5}XnE~pq*p`ngb*FJq$dV>_p_ONb^rl`$& z^WyM_KN&jnQz!&6JMO)4B_F%?=`+I@dc&XnaQMBq!l!;f3{~IpYklv*8g;nyeK2J- zEC?}dO|EFoR+s1!#VQ9aP*|w5;>HCOS0;`=Fyskp9EMBGm}w@l?9iERSb-0}e<}RT zPqg8x<3o|N5wH2t2QU<)YSu9JkXCc?5fsq87{JIfBBEqwz#V2NQQ5}RJu&!T%s>uX zPDMJ3kteClfUsX_Z$Pm&?`;m&`2%7DC7B(UgefQmN<^O@R@nuwVR085kwa`E@F3+) z#=L0+`@on3@o!OOX32r+Kal+~0d|6MoO?fI_5vfpeCgi$7vsVf`<9Rm}~!Wt5(n>@}7-i4T)nA#trI$K%u;4m93=}lrC znVE>lewDWJrpcPV^yqTOulV{WZtG0GnmNA9+;wmF#$RO?-^#|zCri& zx9zXndwjjSzBcn&OK))if4FHzqHh9ofw(iywX?XNrB7U!ZTi`)lywgC&lYB{OEv#p zsuljf%XXBfSpP16O1Z`QbBh)J#5+1V5s#67C#&*r8>HUY&*4)jWHL2LNM%y*WSGrQ z6Y1QixeMS<3zANl6K}UL#f(I2G}@*wI>VRG4t2fn*0z&uDbUqNhF-yKqMu?x8tU!~ zUw(=R+-EOd`>Z?sN)M`Wt?vh_rk$ov$A+k8X$tfYm0>hYtt!mtM;kuFGNf3OLPFh+ ztMQVjW=#qSjbG4EO;Sbfa=*-8qgPJBfU$nCKaY=r7(VNv)J`Ggao^NX7Vc~8n;IG& zj@rV~_7U8YW+?aWj}IaSHrfn2_BdeBH>53Om5#PApe$gFt=L*w_WMLOfoqrW_$z0Ej*{rQp`7qoWCXQLp!F z6cC_Q5Limf=vZ;hNlGXyUSH8`8JM>wG;dA6vrMv=(e0|ok3K%&m>F`+?5^#(r{A$q zvMppdt5q3s6k@P!)qx-EW*7^O24tB&5%LnnLj{AMM{58Z`y5nMlnn8b%|M5|4#QHuV1;i2@5z03p(Gvh)X~U&4@i#nFlZ z`?QdKTKB>p>#yu3*xZ&Z>{xel+tF>BfyrOmXDMhz0s5mKlkG&%=%>$#kf@$WCm4k! zm(_G=b4M8$MWU0i!UV5okqxw2sDd)udf_9aaq0mf6RwUi5fuSz5~fLj3IS%aJUuhs zpM8Gzz^qlFS*s+^>b^(lQp2uL*)D0#ZfSR=Pg$DS8F@_MumfUjOv%p`(|z6_gfBeB0`^=hd$nocJjG`59d- z8}ofCENjcvO_=c_lD--$n;FALm?HV37PIB<2v;zMC{`~wvcNOTX!-`su=HxH_;R@4GF(XMJ%lHRjTW6esb;e=ZzL8 zr^kPvijsc^->9Nur>nOJbhI&qQH=Iks;IAxX@Ph3ttw`qQvFhu@-D;Is^VX9=Py<% zg(z3vAS6(g$bF+!SxHw^sDDEXU+L1a6xB8cOV{C(P{E=?`n*O|Ee)T=im&C^pT^Rw z0=yb~UJq9h_@IVJy>fI%W9i6lV2(Ljy6H+-i~|Ad}G5ELdje6~lQ))Co<`b|4fDv<=05Ujv~SKJMpAs^IP z5p59=Cz(d!4HKQ9GDTiys+@6*3D)vE)dofWB7Jog~9e zQ+)-YVH*AAJqn@cTbct(VUgng(lFDPyO$o>YxpLgmX-~3TzDnPhkD@^gGWwMnj>3C zIsyiQMwD!!>rTe=VL3}X2>~~(-i69l2U%Rqd>U{M;WZd=*(3`PUMc$`ZOWi?99eKu zY-o3v_d7k3-9uKKgjdROVRq0ty>nqCLC86~TL6&kvj-j7^qH^$$JCHxYBwy#%#>_1 z+32lMIiA)mLpLa2aD(m7n7KZO8cwrU`C!*^YG@iet-$Hep(a736Yf}IK%53+H&Url z%AxTs(y^AU7qSLxE_l@>=T|0^)eVj$$$67}kg+6XePy!4nl{3+Zjq1G7}C8I zI&5O^1wCq^@=1qK(I6xrLYYu0RSzY8&NG`C{HFW!2b%H4Gw5rGM0vy~0OTa-)RW|k zW`Ic3Sft&PNK;XyIVPqMU?tK)mPi66F`WRDoMkE5@fDPyuaUleiK8!F5GT^1fSjrS zR%Lf=49Vlv;Myk9SK@oD*2lhd7*G!Pk`6FBC(_X-``(&J$Fd6go0yL*~K5tDi`_EfgA7}iBGefN!RWdr-3+bZ!KO2Qu(7zBjS zi|4;GjpHrJYqf6Jx(Gq-1e+w&`K&rOS&FZ_)q@84`3KlwM@l;3dogt@7=GP&f8 z4&PIa?dDra%-gl}i=-Lt=G#eW{3gD0W7oP<+ir8@zd6a4ZyL0uc5Jw5CZ8*}Ylh-; z&*&BuU-A6j#foqF>MJ?S_oXGJWARNZa(tPc+f|_Wra{45@y%P*D=5B|Yp-lzJ`6f* zD)J;F5B$#Dt{lyuU)YnR`R6a~8?X3noHY%#N}=>NE@xubV$DCj2=7tDmzG|+7nV!A za=M#)%dc3-ThNo!mxQlJb#3U`(6{(22MTCU?|6KKv+<^paoK#{$SfN_?&~R&`J!7K zz}IW|fQiq)1$99_|7*XsfM0!!1NeG3KZD=S-{J_~-oxkd&dzaX@=oOqWEF(63T|@< z7+E=oU;6bvehPmt5)!<ADip|(D#TwFt&Xk%C#Lk;_-&4VbCHK9J zzz|&(TM!8{Ndx|iFij)Yzxj~SSkw>ghtBlN8u>t9XeZOK{P`q`op$`xbMD)>yWmQD z2hQGm?!D*!&b{aS?tOptdR+ucZ^xSrx15B0hYhRP5|z21L#3Z6MBzfD&iv)-IB4@B zzEP+XIKq=%L=ifOV!Ohdv+8U-Q3XZ3YQMsn8YQcPTuGR$6I(gIV+LE*e$H@)XhaSM zf(O)KVgUO|m?Cox(CjBF!A0wMg{u=3zJt`+R1p_V8nr{)me$UKwwTs-D0Z0TL?Cr8 z#R1Z-I6-<87f7$-2ASRJ@q3M|-MgzQf3~;bGH2Li8aNcRpdcE-fsJ*uXVeX>eGz)Nj(Rqn%sC20Lk-l^nlA z_gYrkx#T%<2Y)~aU9S7AK84RTt_?6*bB=L(mNhyP!glVeV2xb_VUA@ZiEzdLvikz7 zi=xq&SnH&`&TPkTtDZqnZJQDSA*n6RYEajtvR7Z;+p4P)3T?BrKdei|irIpI7Ma@b zq=>_C)ob-lnjUBhs#HXUEfT3$3>(^{cq)bvQkx9dJAqI{-AQSf8iJ-%KX2GHHMGwV z-VcN{j6g|xwzhKHo|?CJRPWfebI< z3Dl*Q22z}8zXuT|WA5zEAC48Q?5ymm8uuHxozyYg3M9H^q zUvEWMMa;c&EO$9>$(H_#zKZU{F~=&J2P5X8N1F`&8&FvceP+KJ(n$y`V5xybg&)fU z3?^CtA{{>}+q@Qj7MW{tNCpqae7U`?U9G)Gx{kygs~7R$B{1+J4-%Lta@KQTJP5{P zfx$f3fLKrsyJ;>Ta}+$kG&;{V?|V>r(b6rP#&d8_)xeHa8+e#_rVBwBS+Wer2nph| zfFu-~V6=u)AU^<0OIORu!vp0R4->JZ;ZcBjGX>*0xFs(LfJdlqb0k(PdB*uE?*4PY zAa$wQjL6bb*VL3EGz=+#wxn>N=wiv4l7W{7%VNIbn4{R-uk--1S@_<_ml5Mt7Nc~h7}gJ{G{NhPX$-q8tM9?#XQ#pv+hs6ZI|3p~#@%_RRbXm&G4Ksi z&7gS6HRO7byD{e3Xm*;6?cR_a@F2H1<|#HiYewB`v14oB)`7@_+@hGL$n4lX>RxwM z7~Xlsb#w36C0lXKw!UqHc@J{e$2{xDeXABvg3W+#UXYPYY?Wf&1Zx?#0|D)Txql02 z3$HQkoSzG(<~7_9Gfl^Rxu+}ptNN?k~NYk)NvXRuhK=tO2OY-o{QEbCliWKrn38ejj?)6lhds*>K4+JR~9^tb1hny+|OG z=y3u&hQhiA7+7mk`u12x` ziQNgcd`?`0&Eh#bFP57SaP=8H40x(#H3nL=`nLIB9yoxJdka+H(}#mk9n#2sK;Uu_ zD#@>4V?W@W`2N6=3rahe`V0!fbyP!aB=w9{L@Nu9aqEblB+ep2;X|sHoOWe?3@sYFBmp+g8_DOGr!v`bH?8*9Q zq>IfiFO?>4pN*d!ieEcDGxXKex$6_RuT7oph@ZGMarYzB0qA0uIwN3TW2;E7NWm~w z6DxL^=qB#opZa)MN`4(mQzIY6uMNx`y&pf(Gj;sh^sO85dmS^s>4|^VGkxAp|u6W~C{QU6q zI~BivcH*n9^lkFn47bt{Xxbkx#Wm@xVAXIYT{PTjhX8kr*$pG*P++fWeK(l*i+7%b z6sc<${A<-9qU2xsL|i+TSN4S1#Jo-?WSuh)?}6=o+Xwx_?>x-i^0jBntO%V?UBsOq z%ddOrdN*c!_dicXlC$Co;hcGY^DLVc;P)AO(Df{NnZM?&5N~r8qTg=tRHaB0hI3z} zDX0UVY7~>qyh9NTEk}Wm9ESIq<293!wo}|nOjvCT2v~ySz9G(Ui2Ltk&A;v2x$?&Z b#p^ub-KWb&xxB}G4!4H`R^ao^Dzo}uO_9zx diff --git a/gvsdsdk/__pycache__/models.cpython-312.pyc b/gvsdsdk/__pycache__/models.cpython-312.pyc deleted file mode 100644 index 1570c2be4256473be9d6c4274cd13835ca33d31a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41566 zcmdUY3shWHnr>B51qBoo??-r~2zgKmA?DGVR%1(^MiY#IXp7o(g;R+TUY@E-0umcF ziJ*xPUm+$c>5c|lOt9N&5sYzqX07X8bMKuhQ$1i!=1$vE1n{r


W!5~c5kSQt&gjWXZO){ruu}+ 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 SOcl@57PRmGT7w@3eg7YK{>s7t diff --git a/gvsdsdk/auth/__pycache__/__init__.cpython-312.pyc b/gvsdsdk/auth/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 113e3b6a535f539335205580ff71c9950d742030..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1967 zcmbtUO>7%Q6rSC6yc4hOb)33QLz`?A(_{+?5VcjI6_V40Hc&?qE*zprtBrS?EZHAx zcAa2kOX24b1VTAf3JB#u#i1w?9O2kI7bm@#Rej+nw6{V|?Wr@fYuBg|J#?jg^XAR_ zzBg~)oB1`7hynavTYLM1hY)~2$fWhLp>l8(D_cMV^I!>R%uQyV(b&(xJX_)9Ncm;F zxU}kOuC_9+mc3=^_w^gn-#2dUZ~T1k$M5g`^zom+e6_#*>HTju_iugo*Y=j&=cg{~ z-jse_Et_6$RrOTl$FHdF@|^0rYYx)<Qsaa^L#GbiSMo724cO6sD8=7Y7Ybw%xVaCmAmSMl= z>c|&o+)IvCQte7!w-&J>9Zm~Hr=)9n<3q#td#>rWYI~g~k)S&b={X%)hU*%RO%pRP z*O4$1^_wzWbD>)g{a?6qcP*KAebi zj%#>0d}t^#trFugf`1PG2LRW53siB1S4IIq8I9FA6Ie`*VL+Afx>}f>P|=u+SgSGx zf{CmGG=vddCTB%zECW2DW~u_p#8IYbJ34PhExs1P(IZb|v?#?y zCOJ*P<8`Jp_}a zm?*`h+L#`UNz{0Z;Sa&2D26Wp?_{eoTDl6pWw+U#upd5Q%$fVznw&xp+UQFSRbbu&MJQ74Ci4ciM5z#|LnuuO3FkZmj z9o`jJ=Fkzclp%t=L3ll(lKZLP8@6f`b##nc>45qIoeb!Bpp)UF5zEoarY?#1-I0Fk_FwqpUkzkHjR*jWavk1)e85+DwfZ!s%Ah9}r`}j7@Iw+GH6;0D*| zKS=nBIs{vQvBfsV2-d#wG(Yc^95;h}k;KhGc7$Yz>o5Jd^CgE`Om3&pg9# zqqfJNXu`9N;c>d3v0W%N#Qr+$$07fBu`Wt`ywrrRH%86{+a2D;8x;rYaNusNul~a1 z?K8JW>&M@@6T4cETs^=C2WDl?=M_bBii$!M)ilF%{Q;ntumh5@cmyv7t@$Q;1y9K( cbV;v2;24Ja4NUwSfdaeE9~{jxd4|Fs1BgNelmGw# diff --git a/gvsdsdk/auth/__pycache__/admin_service.cpython-312.pyc b/gvsdsdk/auth/__pycache__/admin_service.cpython-312.pyc deleted file mode 100644 index 81a9d68a4a3d9ce603fb7026ec6b78ce99da6c99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5518 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 diff --git a/gvsdsdk/auth/__pycache__/jwt_auth.cpython-312.pyc b/gvsdsdk/auth/__pycache__/jwt_auth.cpython-312.pyc deleted file mode 100644 index a71adca1ff3af97476cd81b1f5ffa5e2f642423d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3095 zcmaJ@e{2)i9e?MuW5;%EV>>Y`431wh4v-D4t)@~6DRI)QN!pR5RjqEP!*?Wh&Ods0 z22v#@ATpc^+Ek@VMd^yFtYr-Z)^=+sVeO>-QEC6!btQKvS3|?+B!7`LRGRo}-*@)e zrX+i^-}}CM-=ClNec$)~QCDY1(DGlkhr28Y-NqBG8A`-*0EkJ%q5xtER>u5r6|^ZD!J)UTfJr50wU7OtM4{yln*QYPL|CSFs<=9HQ1g~<;oDK^MOsrmD# zsD#J~bcm&bJQIp6VvXHCLS6&%EeUCWi%Ov&BZXp7pH8-RM2|3hi0#F~vitt^HYUV# zEQnf}c!(A`NeV^#MLh2ZnmZ=ZJoEBU5F5}MQ6iQbfS5!a0!&aq#}WaO)ty2C{SfKX z%j*urB5`ox5YIi}RN`yUVWyz16j}v?`9IybJ$lky( z;y&G(J5!8hbS^*pxw?nV@j+0ooc)B-+{4?eT$!A|{6T*9W98=i%G~RqyNpBO$`rt& zj3t$8?=D<@OR0hd=f!h|9z;WfB-!G1is`Q7dUk|#QpPgD5 z9aG*ty*PS);fvE1C&9zQ%%2PI{XzNsP3#-q%%Dz75g1MI$Cqd^Hd9jgZ5-(VZ(>V2O$r;PObdn!E&OzSvlu#>0}V{z7?nl3)!Z zWG$TDVHCD%+?6qGtI!%1)`+T+T@ymX;A4oGB3>g#^uzk_+N$LeDK|(lDx)B+mGEYbs*KV$jb0hSDoc$TXJuq*~OS_K2U#>YCUF&NhOpe?KIjYG3l8Mh+A18A&-a!uKSvD$*< z)}$p|?9_Hx2YS|mo|Q7GwyftznRFB#BVRyA37@lDHkPVFVgo45-hGWg$ab~l)6tkjt3@2@c@4`+P_<=!FvfDSNvj(PJ7_D4;}d@6 zZRNrx*`}Jp(uZS-DAaiY=WN1THVm~2%EphZ7B0>~)hSF~EWDLWILm64&puvwe|r9d z6TmLl6@!Q}K`C^E6YvJYtx*rR1|4A^p$8aofQ~bwcr+%kGD_4}v_N1NPk^q%JD(QL zU6&mi7abg6qWv8EN93!QNl+xD(xQ3`gpW$i2`R*j0>((z4@8)tYzyLhPvB@a)DJ>336^DNwYK7o zBwO*uJzGM^S0n31jz28h)m>&Jj-}O|7jTu5t$Zvtn26JdLmbb_dK{~2Q^W}2(o0eI z*7hF}S&O)8c4V8t_gW|!-=&{nSB{S#&)RpS?K{3lL~Soo za_g~-cTeicgWouNQr4cF0nnEvs^K$AVlOKSD+Im=+J5(M#2)OH(L6y*OGI`|!W>^t=6-I`w# O?$qXA{D5Fowfql^Uz~ve diff --git a/gvsdsdk/auth/__pycache__/managers.cpython-312.pyc b/gvsdsdk/auth/__pycache__/managers.cpython-312.pyc deleted file mode 100644 index e8e16901c5bfaaeeebe23ad2aca0c71355b568df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14754 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 U_Bp$E#PXG88?pHwK%HXlf5{i--~a#s diff --git a/gvsdsdk/auth/__pycache__/permissions.cpython-312.pyc b/gvsdsdk/auth/__pycache__/permissions.cpython-312.pyc deleted file mode 100644 index b1e544f04b70a999be559710fa7c804755bbc3a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12995 zcmeG?TXYlGwKIBHvLsvhiH#o&;S~e1!~4+!0oySq*rs4e;+0%Qcw{0Y+jK^Tn##9I z!b46Vh(NFnB$$*0Cp^=p;P43fx~ps5AE|bh#4NI!ww7#vg#fqd>c?Go?{j9Pu`F8B z_UqnzmVGpHW}kgt`+fF*rlpw}D9yXpH@`WLVg7_KO3}*?4>T;pbTd4|vo5BEZD3n8 z4Vo5hgSJK2pli`L=vn-xaiz2v8VoJQ1|xabx>8$A4JPuebD3K#4HojOccnF?YZym* zbFnf|{MRw*JdA~Yo<~HR#?Z`9~@Y#IUUbdmILtm0JhOH%f$+$&y z2%Fkm4oOGqbgVZzgcheLI@?+$lj@nku35XLyhI}zwrr`csN2>orP-<+ZbVYk#yeak ztdzdiE~+pK-JB77?JH@c@3|{{`RIX za_eZM>(J=AcSgH@6@BZ&=&3Hw&bK&QSBUL99Re5i9hcwTj#hiCn}fb%z5Z`+c71#E zVD#eIX!q5~zF&`ZUySU#5IHk9+4$APr+uXBlLd#}{u*=!#;6~3Jgn0}P zct;O>_U+9Ru?dYH_$2aX|3oY}KzHBRDKE@#TwQj*3bEbdkpt&HRD|i6kn17mx)=ng%(QEx9=T1j`*J4}#1F7i|#6yve zBc2=k)N}}hI&o|u!pPyvlyKA-;6Nz}Q<8@9^#SM&9jJcT|o$2K568 zYBREoOjQalN;<&fmTEEny+k8e;f#bFsNi{$@+=dHkO2)+PPJH1m~K1?UAY*NrG6mlXNh4{u!?vI@OVD#!f^*re?WLpyD z9uVF{qLLT;#e301m(;>`5EYrxV_$$wg^py$P*BD?J+>f+Sy0>xy@JS9&l2VP$@j;+fcpw3Q*b-bMj1T2 z?M+R{T)(~n@^j?IXVEv$MowLi_Fjf9QqVQZ`kRm;+89KY{W~E+58F(d$5)+Nk5;gF zw9T?USARv-=Tm{A&a5WL`m2|tDj@`l(guss? z&Jrn&qr9B{s$I0jCH$T#Dn2V6|E(0eFM-O-gsr)UJzXB3?v6F9XHlr&>E9JR9nQ+T zYt8SOaW?Ij)*&mter;TG$C~TkJ!qX8Fis_$UyFu|&DLsfaoB8<$!2S5MY_ZvX z+HQBrUko-I-_~fe2~%Obj~UXJOjtnuLaHZlIu@w*GT&)Z^~MLe20axoV74$5MYOI?wD{UaBTkG%U~T#St0TWF8m-ZysUM&x1-bmtn| z1p&_5)<|b!Yj1b*z))Z^MSQ){x851K@g7k4SkJGb7e7GGAj1t0yg5AZR`mFR(W`F) z3j?*wA`8cA+t%!8bgPb9nF`Xv94>PC^U+Vw04h#iJX(odZL1; zeDpd;<$oEPoG{EE_rJqYrY8fA!w7cUM2y3?_D8%o(fa%NI$)Ra-h4eWFrc6#YgD77 zOFsyEiCfE&`3(=3|u(rs&Nb4iBn4!7Oy7D}{25um545}gSVk;4{Haz*;xQ=C9j35->ay(UBD zW$s$Dj#c$k1!n$epnfoW?VzE+ZnBqF9h$IVH=l;$*7v$A22rIFtX2?1x zoHaR|o8R4bq|Ijzn{xx^Vj|sg{XZYHPCvW5e|MMPg>DXIDzmck=cBmBpT zqJ$nSfTjZzWLkrcN;DtS#PYhm#)cGL4-(GcV}8aq7~ynMq)hp2h!MxvIDh7BZGQ%k zZ3TU?+2Q6$3kV5Wrvu}ujvuxOao%~j&84AYF%{3Y$7^4HeU92_RO8QccqU4-Uk#JG$X$y6txKK)Oa+) zDz{ky0nvgwHle_%XiOv&MZ5^b==wLK^N>(@jS~U|$@+RUPWCMOHUtiE#wFTXA}a{T zl%z^};`B=vkhx$b$aJ<8kdvdMviB)?mGodwI9yU%qpUZZoDLT+r8GHRZifH@2t~D| z`Kc&b6bRI;QmW0?=(3BV%_gEy1nKRiEczpO+cP!EX{%?_06=03RDS^ho|f75d@ya= zVA^z_<{Ps$WPUPeesahRA|=OHeRpzkkNdQz*AsZE{LA{m$?JU<@QqGY^{qX(?##M= zK2-Wlu=JUs!ZqQHDgMmv{3H3njAwfIQ1R2j;-|073lyz}ci-BuHN%%mwSpoCU~~ov zfe_A3cu?y**m5--!a|vF>cR6HDESbPycG_LeJq|&52EL9{$Wl5O zyG;=Nu{8<~Fr@cPOLDm5L3qSb4i%j4qt0*rxwG-dxx)|1mH)R zwbVh49R6hVja$)!U9we6EK52Q@D{+NDh%pFxo`#UU7euI`Fi!;^hC0h>v8V zJBxGrSLxIeZToNF>=ShA#6>2C(2^-v)wwI7K-dj>ZXiWD*gbW?1Ogryo1l9_!)mZk z>fPWb1}YSn9r01U4Uwr_SOFCXOW;YRwFw99nWLH*CCEqW=XUH*qm~a%%%quTpYN}~ zvV4FaoLN3-tq2$^sG$9S4V|c=r7XokqJ&JGR9RySEAV`X98036snE8_-H47BRzU|@ zK?|$lSu(4!60w&=H5X4jXSHVb;MpeA%;5=|Ik%{XKke#u1?H{!a?xP!I-mKDIrr4k zz6Ix&omtjjA9`w4@TpZp1*=t>c@=8rvS4x9m4ZOg%3#K-{~MZlBOYxH9v4e~gbI9? z-QX(xNOTceBFM2AGA7Dwk1StR4oB&DO}h_36;1o7^H_0i^_kV7>C1xCmkrDtDyWh* zZQsvP(=L2GO^Yr?f~FO!v28t006AUOt{bosD;Iu1M-H^>cN)Fkc+bLQbKVX2b$Wdz z`!L-A8a6YgVX;SY4Lc9MJdU?U{4@g?!Vr(bkhf~j+W+wPH7gBNC1_JnnY0}=D2=!% z5?B`4RM93V%QDJgs&Ej5W@C8bns}|famP;hFRO8gqJ6ug?D;lfN1eb!NOp|~ZeiI5 zr+u5#<#cyYaqqlEG-t6OS7}M**n@j|M7F`t%zzAx3 zz5B0J`@$liJz+6cNmXXz(jTcXdl3bOEdGXKTm&{{g6pdPXI)pGjX9W;-5ByF1$-O4 zcT6a74;_o@wL*lCxV34jUT{y%>y&tdI0<}`v;-9Js`w<}LdVC`@cKAzycF>M{oe6t znwC$AtpYC-lDN^WtVauYnWPT1VGqo!Q>Sw2+2+iNGl!_1Y}E^pb^xo(o(RJm!5Pi$2~iTe13h8F=jxz9 zA+otjESIY7j`yI4_}@?^Mg%6>9ZOaY@LyIBEvY@Y+wbo79P#vR?XMrQE(p}WK(1H7 z1X&a)`O(0Zp@MRVA#^W2vh?WkfTi$mc0o@?-<*DaFnggdHEhlfm#GcAmiP>J;bMM4_p&3)dY&IL&s5np3wpNqbp(p$ z2QwD<*4|5DCT03kAL^O(9RH^77mmCD5sY8-{$ePtOx0xt7*B1zZT-+~c`##z+7K!+ zCiQk-!hMf>yGhmW7KFj-5d6p0FGNW1WipwC-u2YM{oa_V&%DP#MIBu1Ar;!>BnEQj zL31;lAf_AbjjuWy(Ueq5EZ(*b0w_u%i$?=taBcj`z@v#@8Yp5xA$th4gD~OsF33lU z-RWr|>=9>m2&u#Ep;`cGc|$zl2_j0(Ml$bCysp zn9rkK1*I8>NGQC8XD`Gur4&e<4~BP?d374$DIL4}S??u}UbwD0AH5qz1}Vz92%mWL z&4o&9{Fk@x0KyZ@ZoIA`1@YoYezx^>H%HrGrbz^A(iQ8QpHTY5e=o$c$U0L!DMF?v zHEG|J3mM9K0WLM^?qsTWr_-c5of*n_k3CltZ@rME>`>Ctvelz0b5nMx^}c)74<7R$ zp@QyPSCwK}GQEy-)I01E`Jp&=`e-kwK#`~T=Y27l3O*CKu& zhxv$*1G5Q#qQCS)ej7E|Ndp9qXq)=h2@L3RdNGa{&%`AuZ)@A(ba2sw2Oz^PmNbHn zfRe_d1mZAT<@Nz?e3m4KSJxY332xlj(Jw}?U8bpa&=G=ybbR$qmlBUsdnM{wCd*b- z^2l6*+}1O zv>nm~#y&b8y>Mpq${XnDbYC6&U~l9wV3Na|pI?n0e0}uREzFdW6aVDveoPp+bqcQG zM=xKCe)>9Q6Wu%t83@od;(vSO#>I#qQX{?eD`u&k*c&-}A~uu>jUu|D$dOya0~Y}V zdednkjw|~kZ=a5yy1*^0<)D|G!Pt8UMueOGu>*%=jkwoWePg|6x!Sq&IY`AC`=CeJ z=lXFOF>+EG3VXQ3k<%muAO~_|fY@lMR~T_oN~S`?<)#{2`I_=|mA2<9Uz7~skD_%d zY4N%heGADz@3=)`+S2u!ciCN#F^bul_5;902^o%8Fx4dzSXqUa1($TK?M^-VJxw)g9a3vpq0-<$!xAw<56RMQ*t3o3j-VLy_I2u#oHOqFY0p#C(ZNe!{$uLBe-kHB2bPY%OdD# zO!IAhtutUKyqi~WYF(&sUa)XpsBmGhaA7znzx(AQFW=KLMT;IVnj+JPDW_|0Ab0tf zI^WzuQ{@A_CcldH>3vOIX@DqmvVYf+BJcVb&Y+zgL#VwJfYR~!PWJFyv2igTm1SvSxd7QxD=E`gO#O&>|m@7mEbr+<-e$6)%?fHbY}VG1*C<~hq5ONd(-(@lTON5u(ve}IMGJhD{#ji$_l)CCDf8IB1r5`I?!K8c)P$djbjTV9Xlr*nT_Q=m zA@W9=B0w&d;{b`LD(w z(_Fz-LKnQEbQWKO>YkQm+21pDUomyRXO?`;EdH9A{wHQi*i`6yGGr52Rg16y6n diff --git a/gvsdsdk/commission/__pycache__/__init__.cpython-312.pyc b/gvsdsdk/commission/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index a01f051c13f3cfd87a0d3338e11ba58f6b769ee4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1230 zcmbtT&ubGw6rSCr*-c`8G`8Xo+OAkA3)+j)Qz@vVcq%n12&Ht{WQTNhf0Vb=Xe5Oq zA{9jnRVs)VJxTup!QKmAQhKRN>p`vHt(sf$;G1NVRtgF_FyFqJ_susm-@JXFNW=)X zk89^|z6}%dnGae`41)Rz3|5FiCP|4H!Yg4?FvR<0Qmlm3@Z32}mdc*t8Mg+Du5Fv1 zXS$B^Y2m4|yZGSC+UwnS&%Q1{QB!{EYCD}RQ-}G{oX+TkUa)90%sLDze)52po5NK4 z(3looF#N!=Z3=m5dzw?Uj(fq7svi4MFoI(-h z^wI$>F>2nSMw^nHFew}wcjl2sq?Hbhb zR1svJiZ*8@TX*oeK$U=3F~m6>hoGpPsNoRhrV+9AtJR1NuI zN4KdjYPKILqZIc2&)7}`4B^H_QmUFv_B+Dc^>V-4QWhBUMzU-}DgkC61V_?-}W zTHKLG{>0vnovfX?w%)Za*G^sEjOA+KTpf=^#_+O|rWtNg(|Dj;R&ew;1QaAdFT%b& k+F15tm3BXMy-s%O$dUT7@)1u-#Je*gdg diff --git a/gvsdsdk/commission/__pycache__/manager.cpython-312.pyc b/gvsdsdk/commission/__pycache__/manager.cpython-312.pyc deleted file mode 100644 index 4dadfd096064253c2f81d550d038d57cfb6691c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21496 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%0AWi91S8mNEUUqV8_W;#kRbf+~;c%g(HUbV) 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 diff --git a/gvsdsdk/commission/__pycache__/models.cpython-312.pyc b/gvsdsdk/commission/__pycache__/models.cpython-312.pyc deleted file mode 100644 index 68483a1c5520383b4907611a32472e642e2f705f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18065 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%0AVRDBcoUiYP&ibkV&}{kLZsQG9GnTjXdJz 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 A!vFvP diff --git a/gvsdsdk/management/commands/__pycache__/__init__.cpython-312.pyc b/gvsdsdk/management/commands/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 2183615c50b1170322bfbe2f0ebb4f4e8e42b8c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 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 XQ}C<_ozvVu)(*yzAAb(WvX|t){IbPq diff --git a/gvsdsdk/migrations/__pycache__/0001_drop_userdept.cpython-312.pyc b/gvsdsdk/migrations/__pycache__/0001_drop_userdept.cpython-312.pyc deleted file mode 100644 index e89ddd029e23a454d62d70444e5664e306cafb35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1011 zcmZ`&%TE(Q7@ys3OS^(L5)YV|3<(D|8UmVl07FvfLRQ;?eI(K}*;aPaw6?otmy(oI zk@_G=e1r%Zj2cBCkcb+C5&i>DoG^Pbfu-%qn!<&Xvwct#b&~z&_s#eI&Fr^^1{&bC za?T%pLISX>E7fJJfMPcWb3g!oAP@o>BjTi=BmfEefk0(|U_fNlR1K=_t5g~Lsg#j1 zC6}<4UE0h)d#inYsclVWpJ$*?L9!hsMq%#tGEL{+FXCO>_?VsjP%^ot7;5X4;)#%$ z^7%MBJYPH3!%An`!>4n)p!cWJ`wLUr<9TgkF+aJSpIg@Me9BGCYA^2PKCd5# zV%NPdGuqvm{6aeSZX!FqmR+6RpMRyTXK?x5^ldt?H_i|$9gl?N&}c*wmErO%Wof7= z#ZC<700MpjlS77qpCSP=L`#(Z830Petx>C(Vts`PzbR#4jH<<1tuPMl?tww*we>hy z$n`t=0Uw&GK>z}91|GZKV7oXh4OYVEkpK-Yj5x_k}?9CUL| zdAakiJ@#a}7*eH_k(hcyMq@};5RVlXQ>U7FUJS(%&#N@g z$0Z>d({Vk|k0e8}iltsa2_yPSs|5a(W-JO6K@h)417SF%0nvP5vJj?6^p3S<+uCvnuu@9# E8}Yv~k^lez diff --git a/gvsdsdk/migrations/__pycache__/__init__.cpython-312.pyc b/gvsdsdk/migrations/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 9e130ab47dde96c7127fc0317977ea72f7290568..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127 zcmX@j%ge<81phDSWP#|%AOanHW&w&!XQ*V*Wb|9fP{ah}eFmxdC6``SoKl>U9g~}x zUX)mpnV(l26Ca2KczG$)vkyYsGJdqi$RQ!%#4hTMa)1J0H4_$ AZvX%Q diff --git a/gvsdsdk/minecraft/__pycache__/__init__.cpython-312.pyc b/gvsdsdk/minecraft/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index ac00e420ff3f971f7fdd0da3459919f36532cfa4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 736 zcmY*X&u5g_E<(592$`d~fExZ@%~D{g|920kY%1_x3yv zK+AAOhJ4dbX3>@b9B=~;<8T2JaW{?`*dka&!c8Dda8^I=w#IA@d-OX7fd8({$=sbe zF%aZ^5_>B`{Zck5*Vxl?8}MNPzA9>|r)vG1w!RCi&$VI!zRr-OmP)IKTa@bxHMoTj zs_MZfy-;jtSE%bZT$J`Q4=XEb?Xh0k*30n$S+|iT$qN+2EV6RU8I3G63_2P)L#jan zqUtshA{%7=JhyO_6=c5KNW$$Go%=;f_AT=w+ik4>N9HnvC6iOD)wD!P|GEQH`>?#) z&c{0+lSoHPiED4)>*aR{wChh`DXZnz^iri=Dzww9sID*Q*{qh^8x)GFF~FNgNHZG_ z(*o<|g@qZ>H)Fh#gt?+xtB)In1e;Ao!qmeL9VM$Dt&t34o?Ya;v=oX)cxf&iV;D-` zFSj?VFj1lY^&cKQ>o&IF=k%CStton9Ppxfqa*Dna*Gos8OsS>ZBRl8=fdgw!jGBk= z)Cdn7Az4t2M4)BKVQboHnhW`8x@i+b952Y`ZIfWpFPJe#04oSIy$eoI3h2*r^PZb7 z=aTcS%zpGc1Y diff --git a/gvsdsdk/minecraft/__pycache__/auth.cpython-312.pyc b/gvsdsdk/minecraft/__pycache__/auth.cpython-312.pyc deleted file mode 100644 index 9efa3fbae3f659944d853f7627ec6474502cc2ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6624 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 diff --git a/gvsdsdk/minecraft/__pycache__/models.cpython-312.pyc b/gvsdsdk/minecraft/__pycache__/models.cpython-312.pyc deleted file mode 100644 index 1def8033ab51c614e221adae82d2eb37d64ab73d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2672 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 axn(J)Z8s<&w;rSqsOdWTCPhAE*8eXomB}ms diff --git a/gvsdsdk/msync/__pycache__/local_tx.cpython-312.pyc b/gvsdsdk/msync/__pycache__/local_tx.cpython-312.pyc deleted file mode 100644 index 866cd05478377478cc92ee287f9d5f4e7ef5ec43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5278 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 diff --git a/gvsdsdk/msync/__pycache__/ogm.cpython-312.pyc b/gvsdsdk/msync/__pycache__/ogm.cpython-312.pyc deleted file mode 100644 index c2721064d5dc33c74354efd5a19bbaeb85a8e69c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 579 zcmZuuzi-n(6u$G>j^mJu3Yf7316jNyp)REYhLj)e(x{RZN{0_rCYO_wL=-cw7byUyQNa z>kxpw@bVY@A2PVi$Qr;P1)=~$%$d;QQk;cS2m;Jw!QfItQ9K89{yZR22sp+tddvJm zl;Hxni)O$AOhobq3nZszCdZZQSCakq5^a3;TXkA>X{*#-e?gm-e)~b!t<&dgvg|*p z(B`85s@iXF^qzg_)?WKN@96RhU1};u!NHE2&gC4{a*ElEY8#e9Yg@h5E!ryYmCEvd z*gU~`GV7E~XVZpGJc;oMLTr*JOgt8p&UTe z)|P~eolJ;cMANXH(KPS$|6X&P>&32FIh)KMP99dJO;gj}fC2LX!=qw+XZCOpvuqD) zt~it~SvJm_`WQLElESZWCfE@m2;l*TARovg6o2p+gOflQ{l2*ghyh~pp(8P;iZlvVM$V$&rv1_r diff --git a/gvsdsdk/msync/__pycache__/orm_handler.cpython-312.pyc b/gvsdsdk/msync/__pycache__/orm_handler.cpython-312.pyc deleted file mode 100644 index b0dc1d85512c93a660f4419f441e6fc22b261187..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28402 zcmeHwd3Y4pm2Xw=tGcDuzBXDwVl^NPh|NM0AP`~^V1psDP_?jx7F^w8(RAC`&rU>) zgRq?-Y_OZej@$8q9A{$1CSxF(dCXo-%TcGpe2=_AGQ8yr2Kyx@^S$?e=T>i$T9`~S zGyhE4oW50esasX|{LXUEz4}|T*}&o0p1P*ZvWw&XnNA{yDxA1|3W*b(!0q4!UQo32 zJ9zf1*r8y*${kAftJ!mocia(PZk?hm zm(7m$rbBDw%LZ08QfArs?9#IM{Mnlwds>|?hgj-t?P_dpZ*_FK%Ix+cyZnAedI#+5 z8*pFwJyo%M`^dYmT>Fb>4L9iZ*O&1jb9IxeX?K&;Q6q|7A}*xXcI*?o_Bq7%Lsea! zEvKOmi<=|gnSOQQliM7==LyciVW@F5%yuX- zJXDWzg5rC8bU3K#nnPX99pjGi&B{l)X2mWHG7sUc7Q9(4q3*1-tKz5 zmjomHzaM@P|6>e}8%**Tlm{joiSn?ON6C%DFJ1rm8~DV;HWPT^xntMgeHSBp3=0f= zoeh3@*b|E#JO1fMC*yBQyg;Kj{@P@`A$Mk^?^_d?gSGJPk&$P7zd85P$k(6w^r!ER ze*4(y)307XdKYizj+=k4d#DsL4mWfJjY;rmebcsSJsb=4!jt+;|)Gp^*s=7KlT3N$2`@v!%YwW^i zM>ADP+1PZb16fliE6y~MoFzm6ROaQIKzuQMKD!u`J!MJA` zV~I!MRzK$+Ho%ur-CJdBs_P>T9(}X5-yH}*=3w` zxd(J*Ba=pFrMSl_ivv2NBL>wKlcFCzyIXusU!AA)Uc1d_sZzuH=@n{JT9BHK3KT}(&2Bp&65uaa98Nxum{w3vf*C@I|4@NIkUyXS`s*H}U=#y?$&-&W!k z0=5~FX@;1O+@7S^)3rn1|EV6$AU|3inwO#ERo9 zyyXE~sbngZpT`_~o+d%~Q$3Deew<1{nD{h?@YCRSJu~n5VNkki+_Nk{zT8_JuuYRp z)8uD~W5kXwp|$1EpXzbKT(_PzI`N4jJSE?>=iYfruCN- zckS5&)j`$T+0s>}7qihu$PfeRkP>Mzmu@tLNHLLVM5Ys&1>)3$Ji@>oM1}=jL^bcp zoNTzwp{k=GV3V6B&XRSk>qu9x@~Yl+Ed5BjWG(bP+M6EGFTAbb^)qfOIm4oxl)9VrE@E`a`mVsXq@OLCTMlKSZj30-+R9YTR5~yaI)K zbnNFFxH3g|C6c4xJ4{;X8Q*CC*^$2Qk393_^>+s+(Jx`UMRidq(xV@}2HR~_nIfca z?>c}XkTp?&zpO^G)JVFTiEmMj zdh9LkMuOg=nD0VLJ`$;oE~>!}chnS%C_m05S5!F?@GV|eoK{5gp29hM&kv*WjUODn ze)dV(B=LUZIyCjSzmNBc7Z2Tj&PeYG{NQbl9Q(n@(Pu{b-Wp-Xz{oo%Sh=v?Z*Q3e z(bL+w$3FV(IWpK`)<5%lH%ZW(H?^P^x@ml!f^YijQf8?)gLrJC@GY>g<@3O&YAD?n{;ZE1CgJw+2f)5Jm#p>Iy& zT>4bDp`6*nIpzMG@*gz}roO*@C}+i$lw7G`!GJLEkd(JPkg`HDtq59dy+--F#gA+n zG3>i7MFQR#^2~4@yocxU4FzQut}?|x`n7N&d_=ebB^CH0s&4Ag^>2MJa_l?fd>Ge1 zeg*FpAEvsksdG=4U2wECb+^0lWkk9^^c!PyS7)b#SuDAvY;iq zf3e?E(yI#UOvAc-zb=1BXODZ8)cwdoLzcbD=kbDx1rG8~*x{{QA}FC39kH3{1v_I0)m`E?+YLk1Q zb1PovPAkUr!!qs`IE{RM4{SBJN>Eati@2D5Q_P7u9%>O!6=P?&GQ!Am`^}2&xUWa~ zIBLtk2lxZrLFIPt0FTzJk^8zxlVeAV0xhRSS{C$fWvsV%Ypu-CjjzFd`q8V`1`osk zCWFMN_Y6Sf+8~?pyyZ^u&*0Va3{-LruZy_@TYNtJ8t3v5ivBjTcW|KYJGV zHS)}0)C!}1;ugJqBj0=#ZI0_pw83ckkeZ2w5LbVLkf58au}{x^I5KeD&NA#H$DV?7 zgG{Vua#AQeoO`+pP)Js4MxTBD(~nNezLBUmrNUm~>?ZReKKJ@r5`h)=FES`2;?RtL z1;A26NV&)15+6VjaXFD?L>3dd4nAC35&rP##VL;8%4*yCed*hjExm?P-AyMpch%WjGX7&`gaefmH5+2ynB3NAZ=c+ z;g=*PGx}3~yfkmMzhI4ITO*m)+*By_6+x4A*i`H{6?=CKneKxkV@(~l6!|Sh-nB!P zIaf?6$Lf#NOF2si+lEZFkw(hbT*|&=lICso7i^Pk+a%Mrn<}M#6Oa61+f=`8D$JMO z>YF;wn%!USO_eMqlCI=;pJ(9w7RTeJa%X;2G|=?^RDZ!@$+q|t)8gOXR3h*9pIf=) z{Go#RlBJvqvsPKx%hz41yfj~$x4~bqQL=6P#I%vs*u>v)l2!QKQBqJ@?!jq>7LLlv*QxP(XgXS^D8jGje6#Nbf{&^#f-Tf8Jf zHXTt|Q2+oHiJT;n5(_v$PhtR6ML@=*c9UaQ)2!G-Ze0u%j|O#&^1b4zE9&ZXYg|c@ zoCr9I3b&>+*{x|yj^xCC39=*QBKLLjM;E#^#}!8_RGdfc(Fj^W=T-~)Q+Ou;dHfft z!E+2Yqk<#`pbY3z0CW%)VUSavQZR^9g#nZO#sHJKeH9+f0RZt_&dDDD;BAKw9L^+F z6jEb%ibAT3IF}tR(t6m@q5{lL_b6TDYhXtkc^bwYf3` zZ+tjTV}R8(dgL(tPBg#K`vG7?T!*sa1|oGJ^&;8#;#wl~L?NxSySW*D*Ef~odb(Io zgwUazx-COjya&lXa_*^-!9k!CeeAFgnc*@(DQO(qgfz|FqO(g385_w@!C=zKKq_Qt zb+&doT}_?M4jH;OqPdW6o#POj$q4DU9NH)Afik=?P*XE#FVn_h7-5&VnFuL&Aq|rY z&Jgc%l3u|8EevTQ!D&zKcs(Zm;hsbZXA-yz*aZZsnSdZV{nB7^+KHUwIWOehnemG(mzVdshUZlI=T!Y&wzOsI(1SaMY9GE(DK+gL zZffy2wMct9q^`#TP2wkWoG(q0vRr){kf42vuWWFeKco7$dTRYMc8}kEt{;Oz=vQu@ zRJ!6kKj@UER{3q!pO~r{_|)+Kax00;?&g21rRs7QfB(4w)lVIKJL^YlCCiFioI<~p zkhJbdos@I`z+(f=QdY%~X$czjC9%_~6@J^2PfSaGe^ZUJcbuJgFHc!lYPlDzE0=QL zOJ8}P@+XT{&d^+#ry_d478foo(hYk z;sPa=T+Hawtg02tpQRO4RVaT}&QrQV4LSw_HMl*4z~%Tf&=3=9hB0$!C(3#h9wlH- z1prbpolu!bCyawcHCj!eth?bGk3bIKh#*BHC?|uXNx_4jfE}*L92*zYFkLhU!j3R_ zXk$Q{7&zTp(%s^~13)QX6Le9i(>|_+Zm9C$HwJZO`Y(vD!{BlB8zb+&1dxDQhbz}U zJ~R5{Sq2N@RumGqfz)@C_aq(%!p_tv5XcDgAXOlQffuHM(u^HVjPE1vSEhwLOqn~0 zFtvsFTEyHpSEh^OY6u*TsU<8+Zc7_>xiW5d(t8YZx2&;>2*-8NO8m zYXjLU`m{2`KIqS=`K_AD{FWmM76bh~d?=Ih-NHeBz$s-d88R)MobM{o)t9Z6S=?Kh zm1gAyr5?!(W_4w{_Cku1(&>z5Wv$FrUYJ*~GDCSWnMe9!h8lDX4@Ir4Z~cexP|T`( zi$(zsC={ARYKjnbYlta~+jx>jWDPN{W0p~bBS{G$H3B?2N$v!Ju8a!wyK-WT1EV}? zW!(m8Bh7!@5#hf$o>V|}VSEbpMOHtQ#EZ;c8_Sc1FVfK5NblEgocVKEqJk%7#a|x( zB*W_&JI1)Pn_f#iUy_84F=dP&4RQQvY~0lC5DzgyERw_(|2Ur1z;uI0VltL2!X0|D z6SE|B*Nc4T5Xe37<5!5@f$4+7hi&I~2eNAWG(lU|iHhSD{dXE!KRZZy`EWJQoxm{=QErEPf(p<6i}XiU z;m65L#lMn2buphuLjF{`b>n0vd`9v$@~ANLK;h9nt^7^5-;lDk%UHkam(HDOrbDP+P-qcSpNae}Z1l%Uq{R(a~ zH_G+zh2g|@bbw71j^m*+T%XLOl$-w;C2qeD@+W4a;j9_{ET)H^*95Xw|G|uOFLs|u zcHe(;16~4-|4?oi>Gj??`PyB%L7t>fzzuTUujB@~{vX8+Gx3@x;|96;e?SRQBr;)W zMGcgpuv(LN`e%%St!(Ez6dnal7O{Z21Zqe`QK{y3fr-f_&=ytv(U0)qQM-(hH2jTF z4Wfz*j0@2i@8yj2ptI1eZX@A7?hw=BN+&E4ZGjgw9wuqQowx1Ona29MEWa+@&OmWBy2WgB_N#vSfx ze7HO%=Qg0Xx;8RA#vN`0dT5kOLCMpeicVMY+|i{f&JDE+apKcZE$n(2>!rl34W^mx zt#cQ3V$$auH@@57bGo6XuBK{>oz2}h)>p2tnHf%R-tb^UBwe*({d&wL+gEMgu-;BV zAR;D{5x?2!Y(^Al(`-~Qm5n$0!g>J3$EYSvfUm)WZ;kz3hNQ(9)PtgjB|ZrQ%E z26@vcL%uW(@hH_bo9!#Nhl@~Om>u>eA5t~#+vf}!nb)z=)#_?@)HCNQrdP?)8d9@s zA$4dQl&RQ?berE&CKpK2h*}nG#+mZ zq)olWY4rRY@euH=Y)zm4MQ#X2d4VT>SFS&o9Cs48y z=jYqdK{!~~A6f6M7*t;}{EbE0_Mkuep-)WPZ|bR)n+DFB-fNcQ3c?N%yaSFSJfZX3 z|L3kK=vM6EV`kJOW?j@lh}j4gHBLt&Qw?qwOkE2~HvbTv1L6r&RKS!3Q{{1(@)|G& z=HgCZuLo%6(RuV98C&#%YHum7nqg=e!q}imG=~&vZ9nHpa%%25Rr(+L^$Hexw$qmX$j zim<@R?*k{{tS-wEn{eBnOJM-4+EBN3eSH`K39}jrqh{J`8yf4k*40sH(@cA~(7KxK zGwn4GZP{EIy(AY7=YJJk%EcP~0K6nH1YVXnV<-u@tgWxCYuvbj!ml>e_hiWia=b6t z&d_67kHtO)hn9tu8#mX6lA5|*U5%}s%_1WCJ6#M>-&BW`tq9-O>~7sdzgkyo=OIey zoE?BWO6fZsLTh&iE7jTEvD+cOsSK%G+Pj)iP3Y=Iq%{S}G`FGx0>yL`LF8)faD?Z%B(D z8V-0TREE71Cru}hkv1`jvm03xmC*RH_j{CZb^>4HM2^y23U^=K$(OV!Twr%&D z8hY3CwR&@Wdj`4(AH8G@rsni_`%{Y{9nz=z7W`nzz{=t2%ly-q1*Wf%(pU7ZzG}&o zayR)cn}V74o-$Fl$OMD?gZ-7qpl3 z*Iv$D;M?Py5zMs*^9zIdMf88}G+((tch2S96@%J=b;0by&(e&!NndbAv*qRjyo;N4 zJZH`5O_GIOR1o1KL_-_?4n9qa{7S6yj}vzM-DdIx1!<>(f}mE^??DP;O^(aL3_%0U z9VVLPj}Q7eKNw3J86 zIsQTPzzhK^c`*H-NUXZC>MbJHJw~??ZDm5?j+!QDK73%l!2pr1I~}KJyY-1m;)xRp zH6s*u1NAp@zle~7AleK;l(2t-KCXWzx6b)$#*kM_-+YAW<>NO*u)$THX%g< z0#p8y2nEsOEhgbglK7n4lyE-OD3~HokucvZB;7UNB3L8&PzI9F7i+jLFcm#kylX4o zb@FK?dSgIul5s61k(b$>9C?eLlu5pu&7Fd_QpbI_1ZJCHc3V)=d|J7OcSVgecT(gI zJs8K4G*k_pm@1?R=?QzKiNlZ?GIK&#n8&g88Mxsg0i zx;stC>H)5~)9L$opoofDLSCY;BIG{}v%WeSxE1NGClg9(fhTj4w`h-j9bt+)6Cq;xopEDLLgi$w?8zOy^3!f&nLQaZitPv@qHs@=>H!RDAS zXMAn&xsiAJvEUc6Sjv!Ao*9BS!PVtzYL};yKSIBlK7EIO9u^n zef5`4>h@FC6h6ey?XiSk$8`DIKhk4}8FxK4yxsM+TbRYSYE?rGrC44m|3> z!U_~~IYTD-WIwH8af%e!fClz9;#~YWb&DBDdK%WSa!}cVZZ++52xJYh#p`@?$bfKm zn0oMGIzxH{$2Ye(bvv=-U2a-F6E9HHs(pCHAw5wni0g5LG+iw%P6sSvu(CsJ+ff6uT`8q#hX|1SIrqP zr?hb7!QBOS*oq@70><3_O@3p6ckX3laj;;DuX1oUi``zd)z1RA*$UxOzpa#}hy%8z zy}DrW%s1-K)CY>ohf}IfR`*x-KQ_n@PW#BvH@C0pc)65P)vNWVR9#Ka>@@~6vU*Ly z49p{|^bhjAtAlAdCw3g);nn(50%~XzqQC)JzTuRU%X^+)%n$zR{N{B1d6wQV%N$=i9vtf%DmnLgL6%}FRfbKcn%Z>|W;So(|1W!|cOTmPn))1}O1 zy|o~}v}9f_EPG?lnK=W+gPK6$is8c5{=(Ill$W*!3LAzCANChMEbVNRnpy&dd-^QF zRU3YhxAAIQNG#mg>dE|VIz z_L_ce%m_cGln0x5VCmpv=X1{|NjV#&O}mCnUkj#YpV)AGLm;)p+vHCzJp%htj@6Hp zmU1eGOe@C~>#d0R~4+B0i?J%jTC#mfWs73Y%!xmD*I0-3eFwJ_fi#-Dt=l-b3-nqL}If*Cm{4jn%P zd>cG4WM3V~Sbb#8)r{=kH9^_a98AjVZ|mRbOZF}G%^ozIUvz%DRM#k(9toN<`)j@X zrJUJ*)9laHN{nC~S5PvXf1f}9zF%18_9yr8eN$dgNtU_2M1td80BU^^TmWeqy{oQd z7kR5*o=uSrQ;%yTj^;aH0@Vo^9x8|uBLgrK& zQT_LSVk*38L~A#bxZEP&*1_sat$xcxlJ21|Z$H6vwrc*%Tg6<~@-J`cxcp80?>@J4 z$vLNLB@6uIygn^xOMSMQmNBIL{&QV?PEIg0`Pl6AsWaEjQe8?ashh`LDxb67!2Qia)A}i@znho5UaS0j4NugNygpy~_jx>M zGl`MN0pm&bWlI2v$-{PIrnghi0&JNt`ZNXnVSU^rzU?svI}}zm{vqHfk#Qe0F?ZF4 zl~Q=AVg9Q2^CExL=vKM4qtA#Qqw;t4dS__v% zLX{sgdr_AJRNf@PBKNP%Dz@UKF}>&u`sz?W?O%{b2P>z-S}2Qi63MHQ|Pd4|Y85us@(@z+G$ zAZ5mJa-WGx@j9|X8s>_1hBUHN4=Ew5#ebn36H`PU?P`axbz=GIW9?4z)Wpe9S%B`v z#fednv0yI`$xkZ?!9P$kgWk zt==j9(}zqYk!!`n*>nBba|enB4xU%O=Luxjd}3O4(@f2NX2t9kx+YD1z;COROqEw< zp!F7e)88)gwY)XMKZOt+ve+sktj)LO?DjXe59|-jS}x68G1zly=B0e;!H1-z?Y+t{ z8uvN-R}JZkf|*&~*?!AhNjG<*$1n;h{{sWy-x5;b1BCrP{)j=zAMOLhG(WL7MJfZ< z09Ud{@T(webr`ZRr3O|6WI0td*^UV;{-^~$rbIxM*f*G<7Ti1=tZR!W)>-vk>)?p$t5N3Coxwkd3F(z*m@Xr!!0e>fPoEzL*4|B7&azscBp! zhhbkYq{yjwUq+ct+=s`LS6cjEO8q|~c-x#v2K^VsAQUssz!iIj-FT5U4;ww<#WH*> z@woQW=fbf=gu~*`h%f{tZ<<^wykpVJKLVgeLHP?ZbLBOza-%Xv%^`{b1x+|LDsB-prrcUGlfs=zZ;WTEm zx(>*p6xK-*Tf9M?_#Z_6C)LrzBnsPS21?2}PV=)I!*TI{QPKZRge*1@o*lq3QgJ}e zk}{eDP@D z1KwuegJ(J!`lk(>a{Z><{>QvFuiCqav&^rDz6KBn05`b2pkx&|Me(fal%aY#T;By9p(lrXnaeK-5H_oCy_dZxDm>#KK3%CZ_abv}FAs1m#Th++}(S zx^h&*H6?`UI4D1@g5XRH)5dX=8;Jng90lm4FhH9l8t@o^wu&wckx2ns)DqfYD^^(( zW(eG4u116#FqFlvJ<_9lBAK~84`$7Jlq3%BfZt|J8Aah{a2Q%NBIrwLRdF!OPbyCv$cyy^7 z(v?jBmW6)XA_*%NVyf+zw@c!IrD_2I3urS1e?<-z5_Eoh3&@{%e!QB4HddzWrjSy3 zJ0R!}w6iChKM+60Wi|xinI_3AhCm{F#;_2Up(Kv>ijM}1ix&GgnbC>H$c~TxVv|kcb9gZETOc9j z_L>IlLh=JjWBVf7?vcd^F-2B(7W^1_7;9|YJxvuU1ZjeePTQ=sJDE>i{1KJ#K*C2`gi>~s_tD5}#Z!Tnda z!EdUKivZetHFHX^VEW~P`+U2DS$1y?_6!K-%otGr&^VYfJZGhU&dR`?YAL50g?tWw z!TisRn*5~R>b}fx*56d4O@yRcQzN@k#REl@2`bQCVuB~t*o8_Cg2{6u1cr-T~~}NO>vk;7uuJP*m8SThvG7gu4tdeMDg|LKXyiAyQ3v_ zFGjzxaqP&E=de-vwR2v1&+(DN=dj)K=yTu2UP93gdB}(Lt=C76odBPH`rbz)uRJS< zezP&h#y3Lk*lg5sG%7w%&1@y+2V>k7(mv`q*ob}F#_blwd};}xf5IHz z7Z^WIG7`Z~Mr-e~{u=M*m)4P2%6!=}75;j-zO$xy)BTyHy|qD0=1q>zTk;vlTbEqT zfb%M|f7NC9u`;sy^ej});kP(&hW&f4rsno=^ZDQQfW{BJ>_Uq=~j>daOoD?*w?-s_2ndy50Tl5~d*Jgp_M`U}qp33(L7nXbmkyZr~yzC1vXFS*Qv`iowp|b0Z%f zqg6CVzeAgzt!>y)k3S1QyS0yc&yAcrc7wiS887C5*Lspmw$Cc*m{lU!OV(7Btgk3( z=+Q+|WfpM zJwXTXstEze9gdDJ@zDNO$AR#6o6OT9Z@nB|88V7C66~!xc0xW4{Nfx&$-~?=V_IMH zsRcvEDa4%fpFP+=@0*Wf&#>f@D>?b6T(2HFdC2F)K3##Faw)YOIFg!iV&UG7qKeSW}JE}6>1`LFIexogNggL0Q0U-kmFe=MAs zgL+AJ9Phmb+Gi}Y5YutVCBdBhR~MdK z`10b*sl}LkOD?&?0-3$})g1S8E~`3M`STnebj*@V;&p~5=Ro6jnhdXcW4nFb)m7cc z@0u;EvWetw8@bfS9d3p`2tLh^ZBmmch*VI*Bay&rh69y?XcI{JM0cYw!w6!5I}+EU zfbVff1RJ2Le@H62043cOMJBA`i_Tk#S(wpFfIgx*@pX@;bJ>`dqJQs%wUj=tBRFL( zCAf~3GRL%}i=q>PgcJR}6$&KAn{SH?bR=hcY(1j9Ua-fN7wLst8+m(f&EAFJ7yjsx zgt*fq>g= z1l;O9y0~6bHEGQ07ngrsZ^Y0K&8>?lvW=AobA06iTG1hhw*a1};V#gSBt z5?Ed2F~r?Dv)x~1=Q^}Wd;CH_Sv5R>nmseZ>u3@#+_1AEeJ6!prNB)BTN=@`W-6X;7 zcmVmqW@1Oov)G6ZrY!cn_y@X;a`x=m-6dbqc61FhBF8)^%N8t(k5lRiBL9U5y-M+Y zkdUsCManfc$}1?t)3w@1o1ARvq;J~a)XLVo$Qy7N zQ6|pACOg=Eh>JZ_C)l6~zi%mt!Yg=$!`NZBI7kk#n~EI$DjxgK(ViNCEc`WvO!GQL zpE|raa@aP_Z=2?;2-p@}L3B>t@j9uf{!;fpKK|E_OZ8uqzV@ip+Bw|n^0&H%TRr|( zkM!u{(v&AY=eV>=MKG`M)rU_$Je)V*pEo~{x8N3MOYo;i4O&6T`j?wG$Y?%XSgaH>05 z=UX(eW}sql%g>9>@BZ1e^I1~ax=(WJZcd@@-7MtNvJoj`&5?B3Hy6^&xH+3!wDf}~ z-g_djaLq4rYX_$EZ+i8?lMfE(%?jkrl5%VN^dMKP=_itoCrMK_OAWiE&3HB4(*7rI za$KdNT7jRH^3MUjhR*i$tLSHyqLzN_YZYH`Tr%#2y-Ml6U*6Jld29LKU9;xDrh9va zWVxS0aaQrs9rqqMpL|{^WmONGY9vz)wn|1NY_vyZ?l>zkBEC6mRWUbMWdi-VI*DlN z0?@xS+KA@ottwFc<&r5#|5bsSXmRT59OYjv%3PhU{IBV1r0dJ_@u#3LCJl|Wpt!r; z0p>6@Ha^zf)J`mqGi_s|(AA8D9)IYn2fITfY%qDkj_LB+FUS;5EGI(NvG@Ry)kGSI z5YLNtB1J@|5-B4xlgM@=yNR?A*-PXxBIH|+oALW6Iwh4*B%XlM7@%|`2vZvGyH92q zQYl0tG;!%9htJd8X9|s4_gM;;1tm*Uq`A#$vb2&a4M7S8rP9*%!=?2DkNJ|%X1tm4 zPFA3_K9IjbQsvxI+0_-ds(G~Up>36@jefGeH+=)up#mY-n$KzB=vJ1AMaDc6+K_ zo%7}G0~W4q1JBIo{*1~B1A7=K;tL3yUc&Q)wDczpXye{Yy2O-msE6`KU7_^ws&VZ2 z*Nzs1f%5E>kL>2))HSx~1|M zSuQTc9q~Ws+z0{%mFGWG7z5;*x&F>3_u;N4TPY;uc=jXZL0d>$Cm(?EXao meeq!p#(&0?zTGFw)H&OvG(cy=4UGwKAk(Ai|fU-mZuvUUo38Yzh~C-*;}6VEq$?f&C~vgPdhd! zq?Z+^6ze4x6cp>_7FXsa>lLM@XBL+fRVqB~oBw>u{HGh69yc^`y#!gQ$#jc9IJKxO zGdVQ~s_GUmjOAKXlwVX@15}2lMB&Nq)~9n;JlV1P*__^|T??PiT=Beb{nJIwPy5$D zpRxjI`qQ-&;8HKvZ-3b^>&5C3-HI#mV_)sYOsx4NZk7d-nsiD|m#2 z1SmlK12n3L8R&o_P!RiRvfW~jk59=@j*q`3iPM`14Y#;Ga|`l|O28fgX-&+@iH~2& z@EK?r!!L*lDcLdLP>O+tl3qdOFAkgB{FKt1RJ$S`ph{5m6uSb656p~=j31ep8CgDX zu`#mUXYu$Tz`!bYgGKlQD>FA!Bm0jJybK(|pBPve*=}-)eqdtc3}gJv%*@U9fq|Ko W?E^DV{8upt(4-a)L57KZ^2`8*yxCg- diff --git a/gvsdsdk/msync/__pycache__/transaction.cpython-312.pyc b/gvsdsdk/msync/__pycache__/transaction.cpython-312.pyc deleted file mode 100644 index ee435a450ce7fa57d155abea59856248dab6850f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 635 zcmaKp&rj1(9Khe}>$iD3K#JbAPi5A3zw$-*vVCtm@9gYkR#=KH?i@B4gzeNQHNKxO#h z;Jrf#z+U+HE9{BU9j3+-P=N^IK!qxkg*qcLIueo2iYx>fpfYPv`S@bV?K5-kHq|tJ> zHahRt$$G_Gs8TLvji#bbRFYIfktFBR|E9-?wu{4~;Rsbu;-;QAuys5hMabE#B)tV) z8Uwv!l6rsQXo(Zn*^1KnVlQ@0H`GE_8^lSP9Ny5pPE~*)g!>GFY`}An`^9QMSnZ&X uO)%5Z!ypM_0|$VG+)w^uz`*z&*hMJ81pr0308xL>j8RC19{|t$E~7sLFYt~4 diff --git a/gvsdsdk/order/__pycache__/__init__.cpython-312.pyc b/gvsdsdk/order/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index dfd530c0419b42ceb29fa76be23066b23360e9e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1116 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 JPa!0|{(s*n>4N|O diff --git a/gvsdsdk/order/__pycache__/models.cpython-312.pyc b/gvsdsdk/order/__pycache__/models.cpython-312.pyc deleted file mode 100644 index 3d3eb950829c59fb4bd122cc5fc7dbfb32372ca4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24761 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 diff --git a/gvsdsdk/payment/__pycache__/manager.cpython-312.pyc b/gvsdsdk/payment/__pycache__/manager.cpython-312.pyc deleted file mode 100644 index 740bea7c7664561646fd5aba7fb32c8c2c79bd11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26508 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

Tc{I5{^Q)3mukwJgMgldIvM{D_{l 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 diff --git a/gvsdsdk/payment/__pycache__/models.cpython-312.pyc b/gvsdsdk/payment/__pycache__/models.cpython-312.pyc deleted file mode 100644 index a58e7e48ec556add4476c6d22fe298e1ffe069d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12200 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 PDqmLFzi=$ZR?hzg1W_v? diff --git a/gvsdsdk/payment/gateways/__pycache__/bank.cpython-312.pyc b/gvsdsdk/payment/gateways/__pycache__/bank.cpython-312.pyc deleted file mode 100644 index 926f65307f678f7d3a2663253d769a74af79acfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21388 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 diff --git a/service.log b/service.log index a67943bd..7d2e9cad 100644 --- a/service.log +++ b/service.log @@ -1 +1,42 @@ [EXCEPTION] CmeBalancesViewSet: 身份认证信息未提供。 +[EXCEPTION] MenuListCompatView: 身份认证信息未提供。 +[EXCEPTION] GetUserInfoView: 身份认证信息未提供。 +[EXCEPTION] GetUserInfoView: 身份认证信息未提供。 +[EXCEPTION] GetUserInfoView: 身份认证信息未提供。 +[EXCEPTION] GetUserInfoView: 身份认证信息未提供。 +[EXCEPTION] GetUserInfoView: 身份认证信息未提供。 +[EXCEPTION] GetUserInfoView: 身份认证信息未提供。 +[EXCEPTION] GetUserInfoView: 身份认证信息未提供。 +[EXCEPTION] GetUserInfoView: 身份认证信息未提供。 +[EXCEPTION] GetUserAvatarView: 身份认证信息未提供。 +[EXCEPTION] GetUserAvatarView: 身份认证信息未提供。 +[EXCEPTION] GetUserAvatarView: 身份认证信息未提供。 +[EXCEPTION] GetUserAvatarView: 身份认证信息未提供。 +[EXCEPTION] GetUserAvatarView: 身份认证信息未提供。 +[EXCEPTION] GetUserAvatarView: 身份认证信息未提供。 +[EXCEPTION] GetUserAvatarView: 身份认证信息未提供。 +[EXCEPTION] GetUserAvatarView: 身份认证信息未提供。 +[EXCEPTION] GetUserAvatarView: 身份认证信息未提供。 +[EXCEPTION] GetUserAvatarView: 身份认证信息未提供。 +[EXCEPTION] GetUserAvatarView: 身份认证信息未提供。 +[EXCEPTION] GetUserInfoView: 身份认证信息未提供。 +[EXCEPTION] GetUserInfoView: 身份认证信息未提供。 +[EXCEPTION] GetUserInfoView: 身份认证信息未提供。 +[EXCEPTION] GetUserInfoView: 身份认证信息未提供。 +[EXCEPTION] GetUserInfoView: 身份认证信息未提供。 +[EXCEPTION] GetUserInfoView: 身份认证信息未提供。 +[EXCEPTION] GetUserInfoView: 身份认证信息未提供。 +[EXCEPTION] GetUserInfoView: 身份认证信息未提供。 +[EXCEPTION] GetUserRolesView: 身份认证信息未提供。 +[EXCEPTION] GetUserAvatarView: 身份认证信息未提供。 +[EXCEPTION] DashboardStatsView: 身份认证信息未提供。 +[EXCEPTION] GetUserInfoView: 身份认证信息未提供。 +[EXCEPTION] GetUserAvatarView: 身份认证信息未提供。 +[EXCEPTION] GetUserAvatarView: 身份认证信息未提供。 +[EXCEPTION] GetUserAvatarView: 身份认证信息未提供。 +[EXCEPTION] GetUserAvatarView: 身份认证信息未提供。 +[EXCEPTION] FormAPICompatView: 身份认证信息未提供。 +[EXCEPTION] FormAPICompatView: 身份认证信息未提供。 +[EXCEPTION] GetUserRolesView: 身份认证信息未提供。 +[EXCEPTION] GetUserInfoView: 身份认证信息未提供。 +[EXCEPTION] GetUserInfoView: 身份认证信息未提供。 diff --git a/service_err.log b/service_err.log index e609b1dc..35fba126 100644 --- a/service_err.log +++ b/service_err.log @@ -41,3 +41,4912 @@ django.http.response.Http404 [2026-08-02 22:44:27,318] [WARNING] Not Found: /assets/links/GDEV.jpg [2026-08-02 22:44:27] [WARNING] [域:www.gvsds.com ] [404] [GET ] [105.76.188.247 ] [0.193609s] /assets/links/GDEV.jpg [2026-08-02 22:44:46] [INFO ] [域:www.gvsds.com ] [200] [GET ] [180.178.48.66 ] [0.013619s] / +[2026-08-02 22:46:01] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.070259s] / +[2026-08-02 22:46:02] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032585s] /assets/index-DwuP2m3e.js +[2026-08-02 22:46:02] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.007180s] /assets/runtime-dom.esm-bundler-YxjRGSuG.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004429s] /assets/button-CPx9BSuo.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005543s] /assets/useApi-CROJJdhE-mMpa5RAf.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004778s] /assets/numbers-cik3maFd.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003725s] /assets/omit-zqi_K1DB.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004289s] /assets/debounce-DcxdqJyS.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004060s] /assets/click-outside-bcMsT2om.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003724s] /assets/use-global-config-D-dPcPvU.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003200s] /assets/repeat-click-BatRPHhN.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003708s] /assets/serverScope-O8Rw8SFk.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003733s] /assets/date-picker-CM_15T0u.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004269s] /assets/vnode-SMLE-MKY.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006160s] /assets/descriptions-Cq_aE9sg.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003558s] /assets/router-lhgEEoBs.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003244s] /assets/castArray-CpgoCob_.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002542s] /assets/image-HD4q5QFa.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006277s] /assets/tag-BSnLMVgs.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002515s] /assets/strings-B6ImqFWg.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004206s] /assets/select-C6bKVB-D.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003334s] /assets/isArrayLikeObject-Bo9Xnvp4.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003035s] /assets/table-BMMHIZYf.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003032s] /assets/skeleton-DGDficlh.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003656s] /assets/checkbox-CdKclTX1.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002530s] /assets/time-picker-TCWcdl6M.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003524s] /assets/alert-BpFV-0dO.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004269s] /assets/form-F--u6XQJ.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.007089s] /assets/avatar-DXM6bmhO.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004606s] /assets/drawer-Cu-arLgK.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002009s] /assets/use-ordered-children-DGQ-CQup.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002534s] /assets/card-Dj_UeWcA.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003179s] /assets/pagination-DjMzc_Tw.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002600s] /assets/refs-Cc5FwKWV.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002291s] /assets/menu-BLdj5hCm.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003570s] /assets/use-dialog-BxrOdCc2.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003028s] /assets/tree-DqeBDBpX.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003026s] /assets/radio-Cb0vAm4I.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002030s] /assets/steps-C4-7Ybf-.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004659s] /assets/progress-CJYzD9Cp.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004557s] /assets/empty-CnQTxkvl.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003049s] /assets/input-number-CiNOxXL6.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004031s] /assets/col-BXlaMgkQ.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002521s] /assets/result-gkzjWpF7.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003094s] /assets/tabs-CprxXUdp.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003870s] /assets/dialog-HOUKmN79.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003030s] /assets/collapse-transition-D5PfF1iI.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004040s] /assets/index-CHOuvNKI.css +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002569s] /assets/switch-BF4Q1eKX.js +[2026-08-02 22:46:03] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003566s] /assets/directive-CY41a6pJ.js +[2026-08-02 22:46:05] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023875s] /assets/css-CY4c3_XL.js +[2026-08-02 22:46:05] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.011190s] /assets/css-C8-vPSoj.css +[2026-08-02 22:46:05] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.007572s] /assets/css-1VV9QMa7.css +[2026-08-02 22:46:05] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.008033s] /assets/CompanyDetail-x1XGuNl0.css +[2026-08-02 22:46:05] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004367s] /assets/css-DsD2Typt.js +[2026-08-02 22:46:05] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005123s] /assets/css-cyJZB4WD.css +[2026-08-02 22:46:05] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004114s] /assets/css-yeo4Q6aC.js +[2026-08-02 22:46:05] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004089s] /assets/css-ZSOkJyjJ.css +[2026-08-02 22:46:05] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003548s] /assets/css-DJFxnum_.css +[2026-08-02 22:46:05] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006092s] /assets/DefaultLayout-BRPOjqiU.js +[2026-08-02 22:46:05] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004047s] /assets/css-BEipSTAx.js +[2026-08-02 22:46:05] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005564s] /assets/NotFound-_zjM8TYv.css +[2026-08-02 22:46:05] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006584s] /assets/css-6qaeDme6.js +[2026-08-02 22:46:05] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003851s] /assets/DefaultLayout-C0yp82k_.css +[2026-08-02 22:46:05] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006167s] /assets/css-CttyGzET.js +[2026-08-02 22:46:05] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.008895s] /assets/app-Bd_X_OS1.js +[2026-08-02 22:46:05] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004235s] /assets/favicon-CjgOoDgN.js +[2026-08-02 22:46:05] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.010612s] /assets/NotFound-k9CGTX-B.js +[2026-08-02 22:46:06] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003530s] /favicon.svg +[2026-08-02 22:46:07] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003522s] /assets/css-BAyktVMS.css +[2026-08-02 22:46:07] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.009099s] /assets/css-Dq8WDDkr.css +[2026-08-02 22:46:07] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003560s] /assets/Dashboard-BDAUnF14.js +[2026-08-02 22:46:07] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004751s] /assets/css-D-a1H3t1.js +[2026-08-02 22:46:07] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003514s] /assets/css-Cy-4mdDD.js +[2026-08-02 22:46:07] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004586s] /assets/Dashboard-BikaeE2A.css +[2026-08-02 22:46:10] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003941s] /favicon.svg +[2026-08-02 22:46:10,854] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 22:46:10] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.462507s] /Query/GetELTUserAvatar +[2026-08-02 22:46:11] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003579s] /favicon.svg +[2026-08-02 22:48:06] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.114537s] / +[2026-08-02 22:48:10] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.051589s] /login?redirect=/private/CreateE/wallet +[2026-08-02 22:48:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005805s] / +[2026-08-02 22:49:08] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.031648s] / +[2026-08-02 22:49:09,925] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 22:49:10] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.309373s] /Auth/GetUserRoles +[2026-08-02 22:49:10,067] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 22:49:10] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.045542s] /Query/GetELTUserAvatar +[2026-08-02 22:49:10,121] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 22:49:10] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.185619s] /API/Dashboard/Stats +[2026-08-02 22:49:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003045s] / +[2026-08-02 22:49:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.007172s] / +[2026-08-02 22:49:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029094s] /assets/useApi-CROJJdhE-mMpa5RAf.js +[2026-08-02 22:49:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004037s] /assets/runtime-dom.esm-bundler-YxjRGSuG.js +[2026-08-02 22:49:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006779s] /assets/index-DwuP2m3e.js +[2026-08-02 22:49:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006034s] /assets/serverScope-O8Rw8SFk.js +[2026-08-02 22:49:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005219s] /assets/omit-zqi_K1DB.js +[2026-08-02 22:49:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004560s] /assets/use-global-config-D-dPcPvU.js +[2026-08-02 22:49:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004941s] /assets/numbers-cik3maFd.js +[2026-08-02 22:49:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005706s] /assets/strings-B6ImqFWg.js +[2026-08-02 22:49:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006486s] /assets/tag-BSnLMVgs.js +[2026-08-02 22:49:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.010335s] /assets/vnode-SMLE-MKY.js +[2026-08-02 22:49:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.007054s] /assets/click-outside-bcMsT2om.js +[2026-08-02 22:49:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005764s] /assets/button-CPx9BSuo.js +[2026-08-02 22:49:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004273s] /assets/router-lhgEEoBs.js +[2026-08-02 22:49:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.007671s] /assets/index-CHOuvNKI.css +[2026-08-02 22:49:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.014623s] /assets/castArray-CpgoCob_.js +[2026-08-02 22:49:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.016426s] /assets/debounce-DcxdqJyS.js +[2026-08-02 22:49:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.008601s] /assets/repeat-click-BatRPHhN.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004553s] /assets/date-picker-CM_15T0u.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004046s] /assets/descriptions-Cq_aE9sg.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004361s] /assets/use-ordered-children-DGQ-CQup.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004527s] /assets/checkbox-CdKclTX1.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004098s] /assets/isArrayLikeObject-Bo9Xnvp4.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004070s] /assets/select-C6bKVB-D.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005029s] /assets/time-picker-TCWcdl6M.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004538s] /assets/form-F--u6XQJ.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005353s] /assets/avatar-DXM6bmhO.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003168s] /assets/skeleton-DGDficlh.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006235s] /assets/alert-BpFV-0dO.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003796s] /assets/radio-Cb0vAm4I.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004845s] /assets/empty-CnQTxkvl.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004425s] /assets/refs-Cc5FwKWV.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003786s] /assets/collapse-transition-D5PfF1iI.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003762s] /assets/col-BXlaMgkQ.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003771s] /assets/dialog-HOUKmN79.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006659s] /assets/table-BMMHIZYf.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002443s] /assets/tabs-CprxXUdp.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003571s] /assets/progress-CJYzD9Cp.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003184s] /assets/card-Dj_UeWcA.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003670s] /assets/use-dialog-BxrOdCc2.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003849s] /assets/menu-BLdj5hCm.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004042s] /assets/drawer-Cu-arLgK.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005235s] /assets/image-HD4q5QFa.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003838s] /assets/result-gkzjWpF7.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003232s] /assets/input-number-CiNOxXL6.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004409s] /assets/switch-BF4Q1eKX.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003185s] /assets/pagination-DjMzc_Tw.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003830s] /assets/directive-CY41a6pJ.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003144s] /assets/steps-C4-7Ybf-.js +[2026-08-02 22:49:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004011s] /assets/tree-DqeBDBpX.js +[2026-08-02 22:49:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005309s] /assets/DefaultLayout-BRPOjqiU.js +[2026-08-02 22:49:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003808s] /assets/css-CY4c3_XL.js +[2026-08-02 22:49:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004314s] /assets/CompanyDetail-x1XGuNl0.css +[2026-08-02 22:49:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003336s] /assets/css-DJFxnum_.css +[2026-08-02 22:49:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003383s] /assets/css-yeo4Q6aC.js +[2026-08-02 22:49:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003612s] /assets/css-cyJZB4WD.css +[2026-08-02 22:49:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003897s] /assets/css-C8-vPSoj.css +[2026-08-02 22:49:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002847s] /assets/css-DsD2Typt.js +[2026-08-02 22:49:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003763s] /assets/css-1VV9QMa7.css +[2026-08-02 22:49:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004591s] /assets/css-ZSOkJyjJ.css +[2026-08-02 22:49:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002598s] /assets/DefaultLayout-C0yp82k_.css +[2026-08-02 22:49:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004579s] /assets/css-BEipSTAx.js +[2026-08-02 22:49:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004058s] /assets/favicon-CjgOoDgN.js +[2026-08-02 22:49:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004626s] /assets/NotFound-_zjM8TYv.css +[2026-08-02 22:49:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004065s] /assets/css-6qaeDme6.js +[2026-08-02 22:49:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003052s] /assets/NotFound-k9CGTX-B.js +[2026-08-02 22:49:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004674s] /assets/app-Bd_X_OS1.js +[2026-08-02 22:49:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003569s] /assets/css-CttyGzET.js +[2026-08-02 22:49:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006677s] /assets/css-Dq8WDDkr.css +[2026-08-02 22:49:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005601s] /assets/Dashboard-BDAUnF14.js +[2026-08-02 22:49:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004193s] /assets/css-Cy-4mdDD.js +[2026-08-02 22:49:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006441s] /assets/css-D-a1H3t1.js +[2026-08-02 22:49:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005353s] /assets/css-BAyktVMS.css +[2026-08-02 22:49:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004660s] /assets/Dashboard-BikaeE2A.css +[2026-08-02 22:49:45,412] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 22:49:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.057377s] /Query/GetELTUserAvatar +[2026-08-02 22:49:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004531s] /favicon.svg +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 22:51:26,791] [WARNING] Unauthorized: /API/MenuList +[2026-08-02 22:51:26] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [127.0.0.1 ] [0.152392s] /API/MenuList +[2026-08-02 22:52:17] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.016453s] / +[2026-08-02 22:52:18] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.007990s] /assets/useApi-CROJJdhE-mMpa5RAf.js +[2026-08-02 22:52:18] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002232s] /assets/runtime-dom.esm-bundler-YxjRGSuG.js +[2026-08-02 22:52:18] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003204s] /assets/index-DwuP2m3e.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002746s] /assets/use-global-config-D-dPcPvU.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003303s] /assets/omit-zqi_K1DB.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001655s] /assets/numbers-cik3maFd.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001784s] /assets/debounce-DcxdqJyS.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002737s] /assets/serverScope-O8Rw8SFk.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002579s] /assets/click-outside-bcMsT2om.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002825s] /assets/button-CPx9BSuo.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002349s] /assets/date-picker-CM_15T0u.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001675s] /assets/repeat-click-BatRPHhN.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003076s] /assets/descriptions-Cq_aE9sg.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002568s] /assets/isArrayLikeObject-Bo9Xnvp4.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002643s] /assets/tag-BSnLMVgs.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002655s] /assets/select-C6bKVB-D.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003307s] /assets/castArray-CpgoCob_.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002146s] /assets/router-lhgEEoBs.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003676s] /assets/form-F--u6XQJ.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001753s] /assets/vnode-SMLE-MKY.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002731s] /assets/strings-B6ImqFWg.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003885s] /assets/time-picker-TCWcdl6M.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001585s] /assets/use-ordered-children-DGQ-CQup.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002140s] /assets/table-BMMHIZYf.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001518s] /assets/skeleton-DGDficlh.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001527s] /assets/card-Dj_UeWcA.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.000517s] /assets/avatar-DXM6bmhO.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004078s] /assets/image-HD4q5QFa.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001539s] /assets/checkbox-CdKclTX1.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003013s] /assets/alert-BpFV-0dO.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002805s] /assets/tabs-CprxXUdp.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001635s] /assets/steps-C4-7Ybf-.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003028s] /assets/dialog-HOUKmN79.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004296s] /assets/menu-BLdj5hCm.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001546s] /assets/pagination-DjMzc_Tw.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002006s] /assets/switch-BF4Q1eKX.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003033s] /assets/collapse-transition-D5PfF1iI.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002011s] /assets/empty-CnQTxkvl.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002536s] /assets/refs-Cc5FwKWV.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001509s] /assets/index-CHOuvNKI.css +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002612s] /assets/directive-CY41a6pJ.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002207s] /assets/radio-Cb0vAm4I.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001536s] /assets/result-gkzjWpF7.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002283s] /assets/drawer-Cu-arLgK.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001533s] /assets/progress-CJYzD9Cp.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002019s] /assets/input-number-CiNOxXL6.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001543s] /assets/col-BXlaMgkQ.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002096s] /assets/tree-DqeBDBpX.js +[2026-08-02 22:52:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001523s] /assets/use-dialog-BxrOdCc2.js +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 22:52:22,150] [WARNING] Unauthorized: /Query/GetELTUserInfo +[2026-08-02 22:52:22] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.68 ] [0.012361s] /Query/GetELTUserInfo +[2026-08-02 22:52:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.010961s] /@vite/client +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 22:52:22,414] [WARNING] Unauthorized: /Query/GetELTUserInfo +[2026-08-02 22:52:22] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.68 ] [0.007543s] /Query/GetELTUserInfo +[2026-08-02 22:52:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003035s] /assets/css-CzNtyWdF.css +[2026-08-02 22:52:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002531s] /assets/css-cyJZB4WD.css +[2026-08-02 22:52:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003531s] /assets/Login-Bz_ZuhmP.js +[2026-08-02 22:52:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003903s] /assets/css-BtQxgKdl.css +[2026-08-02 22:52:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001663s] /assets/favicon-CjgOoDgN.js +[2026-08-02 22:52:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002615s] /assets/css-ZSOkJyjJ.css +[2026-08-02 22:52:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004098s] /assets/css-BrTRgFS7.css +[2026-08-02 22:52:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001554s] /assets/css-DsD2Typt.js +[2026-08-02 22:52:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002522s] /assets/css-DMLZMbB9.js +[2026-08-02 22:52:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002536s] /assets/css-49fsIjk3.js +[2026-08-02 22:52:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003561s] /assets/Login-Cx6fJYVq.css +[2026-08-02 22:52:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004533s] /assets/css-DmmbJMxg.js +[2026-08-02 22:52:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003004s] /favicon.svg +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 22:53:00,574] [WARNING] Unauthorized: /Query/GetELTUserInfo +[2026-08-02 22:53:00] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.68 ] [0.011594s] /Query/GetELTUserInfo +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 22:53:00,883] [WARNING] Unauthorized: /Query/GetELTUserInfo +[2026-08-02 22:53:00] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.68 ] [0.005989s] /Query/GetELTUserInfo +[2026-08-02 22:57:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.042880s] / +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 22:57:25,272] [WARNING] Unauthorized: /Query/GetELTUserInfo +[2026-08-02 22:57:25] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.68 ] [0.020621s] /Query/GetELTUserInfo +[2026-08-02 22:57:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.007945s] /@vite/client +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 22:57:25,960] [WARNING] Unauthorized: /Query/GetELTUserInfo +[2026-08-02 22:57:25] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.68 ] [0.009814s] /Query/GetELTUserInfo +[2026-08-02 22:57:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [183.217.4.74 ] [0.003511s] /favicon.ico +[2026-08-02 22:57:39] [INFO ] [域:ugm.gvsds.com ] [302] [GET ] [124.225.132.166] [0.010414s] / +[2026-08-02 22:57:39] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [183.221.10.150 ] [0.001046s] / +[2026-08-02 22:57:39] [INFO ] [域:www.gvsds.com ] [200] [GET ] [124.225.132.166] [0.007329s] /login.html +[2026-08-02 22:57:39] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [120.232.94.26 ] [0.005584s] /favicon.ico +[2026-08-02 22:57:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002097s] / +[2026-08-02 22:57:40] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [183.221.10.150 ] [0.004316s] /3.4.17 +[2026-08-02 22:57:40] [INFO ] [域:www.gvsds.com ] [200] [GET ] [124.225.132.166] [0.003553s] /assets/js/MegaMenus.js +[2026-08-02 22:57:40] [INFO ] [域:www.gvsds.com ] [200] [GET ] [124.225.132.166] [0.004698s] /assets/js/tetris.js +[2026-08-02 22:57:40] [INFO ] [域:ugm.gvsds.com ] [302] [GET ] [218.60.174.31 ] [0.001892s] /favicon.ico +[2026-08-02 22:57:40] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [124.225.132.166] [0.001010s] / +[2026-08-02 22:57:40] [INFO ] [域:www.gvsds.com ] [200] [GET ] [124.225.132.166] [0.002200s] /assets/js/tailwind.config.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.003965s] /assets/omit-zqi_K1DB.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.003461s] /assets/useApi-CROJJdhE-mMpa5RAf.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002005s] /assets/runtime-dom.esm-bundler-YxjRGSuG.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.003055s] /assets/index-DwuP2m3e.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.004026s] /assets/use-global-config-D-dPcPvU.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.005739s] /assets/serverScope-O8Rw8SFk.js +[2026-08-02 22:57:41] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [180.105.36.80 ] [0.001520s] / +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002507s] /assets/debounce-DcxdqJyS.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002521s] /assets/repeat-click-BatRPHhN.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002624s] /assets/descriptions-Cq_aE9sg.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002301s] /assets/click-outside-bcMsT2om.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002896s] /assets/table-BMMHIZYf.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002813s] /assets/vnode-SMLE-MKY.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002020s] /assets/numbers-cik3maFd.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002008s] /assets/button-CPx9BSuo.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002665s] /assets/date-picker-CM_15T0u.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.001005s] /assets/castArray-CpgoCob_.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002517s] /assets/strings-B6ImqFWg.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.001519s] /assets/router-lhgEEoBs.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002005s] /assets/tag-BSnLMVgs.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002903s] /assets/image-HD4q5QFa.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.003138s] /assets/time-picker-TCWcdl6M.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002525s] /assets/radio-Cb0vAm4I.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.001508s] /assets/drawer-Cu-arLgK.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.001683s] /assets/skeleton-DGDficlh.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.003263s] /assets/select-C6bKVB-D.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002058s] /assets/tabs-CprxXUdp.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002042s] /assets/use-ordered-children-DGQ-CQup.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002014s] /assets/checkbox-CdKclTX1.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.001758s] /assets/isArrayLikeObject-Bo9Xnvp4.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.001513s] /assets/use-dialog-BxrOdCc2.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002528s] /assets/card-Dj_UeWcA.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.003197s] /assets/form-F--u6XQJ.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.003515s] /assets/avatar-DXM6bmhO.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002733s] /assets/refs-Cc5FwKWV.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002541s] /assets/collapse-transition-D5PfF1iI.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002511s] /assets/alert-BpFV-0dO.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002089s] /assets/progress-CJYzD9Cp.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.003170s] /assets/tree-DqeBDBpX.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002518s] /assets/directive-CY41a6pJ.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002009s] /assets/input-number-CiNOxXL6.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.001026s] /assets/menu-BLdj5hCm.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002285s] /assets/steps-C4-7Ybf-.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.001524s] /assets/empty-CnQTxkvl.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002516s] /assets/switch-BF4Q1eKX.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.001646s] /assets/dialog-HOUKmN79.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.001512s] /assets/col-BXlaMgkQ.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002057s] /assets/result-gkzjWpF7.js +[2026-08-02 22:57:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [61.189.2.212 ] [0.002010s] /assets/pagination-DjMzc_Tw.js +[2026-08-02 22:57:41] [INFO ] [域:www.gvsds.com ] [200] [GET ] [124.225.132.166] [0.002660s] /assets/js/nav.js +[2026-08-02 22:57:41] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [124.225.132.166] [0.002240s] /3.4.17 +[2026-08-02 22:57:41] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [183.221.10.150 ] [0.002511s] /favicon.ico +[2026-08-02 22:57:41] [INFO ] [域:www.gvsds.com ] [200] [GET ] [124.225.132.166] [0.003683s] /assets/config/Megas.js +[2026-08-02 22:57:41] [INFO ] [域:www.gvsds.com ] [200] [GET ] [218.60.174.31 ] [0.003006s] /login.html?redirect=https://gerp.gvsds.com/ +[2026-08-02 22:57:42] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [180.105.36.80 ] [0.002854s] /3.4.17 +[2026-08-02 22:57:43] [INFO ] [域:www.gvsds.com ] [200] [GET ] [124.225.132.166] [0.003215s] /assets/js/cookie.js +[2026-08-02 22:57:43] [INFO ] [域:www.gvsds.com ] [200] [GET ] [124.225.132.166] [0.002101s] /assets/js/main.js +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 22:57:43,761] [WARNING] Unauthorized: /Query/GetELTUserInfo +[2026-08-02 22:57:43] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.68 ] [0.008064s] /Query/GetELTUserInfo +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 22:57:44,120] [WARNING] Unauthorized: /Query/GetELTUserInfo +[2026-08-02 22:57:44] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.68 ] [0.007022s] /Query/GetELTUserInfo +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 22:57:44,408] [WARNING] Unauthorized: /Query/GetELTUserAvatar +[2026-08-02 22:57:44] [WARNING] [域:ugm.gvsds.com ] [401] [GET ] [124.225.132.166] [0.006534s] /Query/GetELTUserAvatar +[2026-08-02 22:57:44] [INFO ] [域:www.gvsds.com ] [200] [GET ] [124.225.132.166] [0.001531s] /favicon.ico +[2026-08-02 22:57:45] [INFO ] [域:ugm.gvsds.com ] [302] [GET ] [120.209.88.74 ] [0.003017s] / +[2026-08-02 22:57:45] [INFO ] [域:www.gvsds.com ] [200] [GET ] [120.209.88.72 ] [0.004051s] /login.html +[2026-08-02 22:57:46] [INFO ] [域:www.gvsds.com ] [200] [GET ] [120.209.88.72 ] [0.001548s] /assets/js/MegaMenus.js +[2026-08-02 22:57:46] [INFO ] [域:www.gvsds.com ] [200] [GET ] [120.209.88.72 ] [0.001511s] /assets/js/tailwind.config.js +[2026-08-02 22:57:46] [INFO ] [域:www.gvsds.com ] [200] [GET ] [120.209.88.72 ] [0.001504s] /assets/js/tetris.js +[2026-08-02 22:57:46] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [120.209.88.63 ] [0.001036s] / +[2026-08-02 22:57:47] [INFO ] [域:www.gvsds.com ] [200] [GET ] [120.209.88.72 ] [0.002482s] /assets/config/Megas.js +[2026-08-02 22:57:47] [INFO ] [域:www.gvsds.com ] [200] [GET ] [120.209.88.72 ] [0.003007s] /assets/js/nav.js +[2026-08-02 22:57:47] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [120.209.88.63 ] [0.001006s] /3.4.17 +[2026-08-02 22:57:47] [INFO ] [域:www.gvsds.com ] [200] [GET ] [120.209.88.72 ] [0.001856s] /assets/js/main.js +[2026-08-02 22:57:47] [INFO ] [域:www.gvsds.com ] [200] [GET ] [120.209.88.72 ] [0.001563s] /assets/js/cookie.js +[2026-08-02 22:57:48] [INFO ] [域:www.gvsds.com ] [200] [GET ] [120.209.88.72 ] [0.001008s] /favicon.ico +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 22:57:48,945] [WARNING] Unauthorized: /Query/GetELTUserAvatar +[2026-08-02 22:57:48] [WARNING] [域:ugm.gvsds.com ] [401] [GET ] [120.209.88.74 ] [0.003525s] /Query/GetELTUserAvatar +[2026-08-02 22:57:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.003195s] / +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.002749s] /assets/debounce-DcxdqJyS.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.003050s] /assets/useApi-CROJJdhE-mMpa5RAf.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.004653s] /assets/index-DwuP2m3e.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.003383s] /assets/omit-zqi_K1DB.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.002119s] /assets/serverScope-O8Rw8SFk.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.002203s] /assets/runtime-dom.esm-bundler-YxjRGSuG.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.002126s] /assets/click-outside-bcMsT2om.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.002673s] /assets/numbers-cik3maFd.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.002859s] /assets/use-global-config-D-dPcPvU.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.004563s] /assets/repeat-click-BatRPHhN.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.002651s] /assets/vnode-SMLE-MKY.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.003318s] /assets/button-CPx9BSuo.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.001551s] /assets/date-picker-CM_15T0u.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.002112s] /assets/descriptions-Cq_aE9sg.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.002036s] /assets/router-lhgEEoBs.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.002113s] /assets/image-HD4q5QFa.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.001632s] /assets/strings-B6ImqFWg.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.001714s] /assets/alert-BpFV-0dO.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.002089s] /assets/tag-BSnLMVgs.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.001011s] /assets/isArrayLikeObject-Bo9Xnvp4.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.001529s] /assets/castArray-CpgoCob_.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.002642s] /assets/select-C6bKVB-D.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.000507s] /assets/form-F--u6XQJ.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.001604s] /assets/progress-CJYzD9Cp.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.000510s] /assets/skeleton-DGDficlh.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.003067s] /assets/use-ordered-children-DGQ-CQup.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.002284s] /assets/time-picker-TCWcdl6M.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.001448s] /assets/tree-DqeBDBpX.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.002232s] /assets/menu-BLdj5hCm.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.002370s] /assets/directive-CY41a6pJ.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.002560s] /assets/table-BMMHIZYf.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.001520s] /assets/avatar-DXM6bmhO.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.001698s] /assets/tabs-CprxXUdp.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.002147s] /assets/refs-Cc5FwKWV.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.001511s] /assets/result-gkzjWpF7.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.002052s] /assets/collapse-transition-D5PfF1iI.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.001566s] /assets/dialog-HOUKmN79.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.001023s] /assets/col-BXlaMgkQ.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.001772s] /assets/steps-C4-7Ybf-.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.002146s] /assets/drawer-Cu-arLgK.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.001184s] /assets/use-dialog-BxrOdCc2.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.002028s] /assets/switch-BF4Q1eKX.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.001037s] /assets/empty-CnQTxkvl.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.002012s] /assets/checkbox-CdKclTX1.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.001517s] /assets/pagination-DjMzc_Tw.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.001563s] /assets/input-number-CiNOxXL6.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.005970s] /assets/index-CHOuvNKI.css +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.002600s] /assets/radio-Cb0vAm4I.js +[2026-08-02 22:57:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [175.146.71.115 ] [0.002045s] /assets/card-Dj_UeWcA.js +[2026-08-02 22:57:52] [INFO ] [域:ugm.gvsds.com ] [302] [GET ] [1.194.192.20 ] [0.001662s] / +[2026-08-02 22:57:52] [INFO ] [域:www.gvsds.com ] [200] [GET ] [1.194.192.20 ] [0.004915s] /login.html +[2026-08-02 22:57:53] [INFO ] [域:www.gvsds.com ] [200] [GET ] [1.194.192.20 ] [0.003251s] /assets/js/tailwind.config.js +[2026-08-02 22:57:53] [INFO ] [域:www.gvsds.com ] [200] [GET ] [1.194.192.20 ] [0.003310s] /assets/js/MegaMenus.js +[2026-08-02 22:57:53] [INFO ] [域:www.gvsds.com ] [200] [GET ] [1.194.192.20 ] [0.002234s] /assets/js/tetris.js +[2026-08-02 22:57:54] [INFO ] [域:www.gvsds.com ] [200] [GET ] [1.194.192.20 ] [0.002117s] /assets/config/Megas.js +[2026-08-02 22:57:54] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [1.194.192.20 ] [0.002819s] / +[2026-08-02 22:57:54] [INFO ] [域:www.gvsds.com ] [200] [GET ] [1.194.192.20 ] [0.003037s] /assets/js/nav.js +[2026-08-02 22:57:54] [INFO ] [域:www.gvsds.com ] [200] [GET ] [1.194.192.20 ] [0.001636s] /assets/js/main.js +[2026-08-02 22:57:54] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [1.194.192.20 ] [0.001246s] /3.4.17 +[2026-08-02 22:57:54] [INFO ] [域:www.gvsds.com ] [200] [GET ] [1.194.192.20 ] [0.001634s] /assets/js/cookie.js +[2026-08-02 22:57:56] [INFO ] [域:www.gvsds.com ] [200] [GET ] [1.194.192.20 ] [0.002518s] /favicon.ico +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 22:57:56,897] [WARNING] Unauthorized: /Query/GetELTUserAvatar +[2026-08-02 22:57:56] [WARNING] [域:ugm.gvsds.com ] [401] [GET ] [1.194.192.20 ] [0.003798s] /Query/GetELTUserAvatar +[2026-08-02 22:58:20] [INFO ] [域:www.gvsds.com ] [200] [GET ] [180.163.29.234 ] [0.009008s] / +[2026-08-02 22:58:20] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [180.163.29.79 ] [0.001534s] / +[2026-08-02 22:58:21] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [180.163.28.114 ] [0.002043s] /3.4.17 +[2026-08-02 22:58:41] [INFO ] [域:ugm.gvsds.com ] [302] [GET ] [223.114.193.68 ] [0.001581s] /favicon.ico +[2026-08-02 22:58:41] [INFO ] [域:ugm.gvsds.com ] [302] [GET ] [120.240.29.156 ] [0.000504s] / +[2026-08-02 22:58:41] [INFO ] [域:doc.gvsds.com ] [200] [GET ] [36.104.132.82 ] [0.094116s] /favicon.ico +[2026-08-02 22:58:42] [INFO ] [域:www.gvsds.com ] [200] [GET ] [120.240.29.156 ] [0.107225s] /login.html +[2026-08-02 22:58:42] [INFO ] [域:www.gvsds.com ] [200] [GET ] [223.114.193.68 ] [0.016976s] /login.html?redirect=https://gerp.gvsds.com/ +[2026-08-02 22:58:42] [INFO ] [域:doc.gvsds.com ] [200] [GET ] [111.23.14.35 ] [0.003695s] / +[2026-08-02 22:58:42] [INFO ] [域:cdn.gvsds.com ] [200] [GET ] [111.62.162.144 ] [0.005069s] /favicon.ico +[2026-08-02 22:58:42] [INFO ] [域:www.gvsds.com ] [200] [GET ] [120.240.29.156 ] [0.002609s] /assets/js/MegaMenus.js +[2026-08-02 22:58:42] [INFO ] [域:www.gvsds.com ] [200] [GET ] [120.240.29.156 ] [0.003011s] /assets/js/tailwind.config.js +[2026-08-02 22:58:42] [INFO ] [域:www.gvsds.com ] [200] [GET ] [120.240.29.156 ] [0.002740s] /assets/js/tetris.js +[2026-08-02 22:58:42] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [120.240.29.156 ] [0.000518s] / +[2026-08-02 22:58:43] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [120.240.29.156 ] [0.002055s] /3.4.17 +[2026-08-02 22:58:43] [INFO ] [域:www.gvsds.com ] [200] [GET ] [120.240.29.156 ] [0.010653s] /assets/js/nav.js +[2026-08-02 22:58:43] [INFO ] [域:www.gvsds.com ] [200] [GET ] [120.240.29.156 ] [0.007577s] /assets/config/Megas.js +[2026-08-02 22:58:44] [INFO ] [域:www.gvsds.com ] [200] [GET ] [120.240.29.156 ] [0.002013s] /assets/js/cookie.js +[2026-08-02 22:58:44] [INFO ] [域:www.gvsds.com ] [200] [GET ] [120.240.29.156 ] [0.002622s] /assets/js/main.js +[2026-08-02 22:58:44] [INFO ] [域:doc.gvsds.com ] [200] [GET ] [111.23.14.35 ] [0.002784s] /favicon.ico +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 22:58:45,041] [WARNING] Unauthorized: /Query/GetELTUserAvatar +[2026-08-02 22:58:45] [WARNING] [域:ugm.gvsds.com ] [401] [GET ] [120.240.29.156 ] [0.054723s] /Query/GetELTUserAvatar +[2026-08-02 22:58:45] [INFO ] [域:www.gvsds.com ] [200] [GET ] [120.240.29.156 ] [0.003670s] /favicon.ico +[2026-08-02 22:58:46] [INFO ] [域:cdn.gvsds.com ] [200] [GET ] [117.137.232.11 ] [0.000516s] / +[2026-08-02 22:58:46] [INFO ] [域:cdn.gvsds.com ] [200] [GET ] [117.137.232.11 ] [0.002521s] /favicon.ico +[2026-08-02 22:58:47] [INFO ] [域:ugm.gvsds.com ] [302] [GET ] [117.172.179.144] [0.001014s] / +[2026-08-02 22:58:49] [INFO ] [域:www.gvsds.com ] [200] [GET ] [117.172.179.144] [0.002243s] /login.html +[2026-08-02 22:58:49] [INFO ] [域:www.gvsds.com ] [200] [GET ] [117.172.179.144] [0.002536s] /assets/js/tetris.js +[2026-08-02 22:58:49] [INFO ] [域:www.gvsds.com ] [200] [GET ] [117.172.179.144] [0.001530s] /assets/js/tailwind.config.js +[2026-08-02 22:58:49] [INFO ] [域:www.gvsds.com ] [200] [GET ] [117.172.179.144] [0.002103s] /assets/js/MegaMenus.js +[2026-08-02 22:58:49] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [117.172.179.144] [0.001075s] / +[2026-08-02 22:58:50] [INFO ] [域:www.gvsds.com ] [200] [GET ] [117.172.179.144] [0.002596s] /assets/config/Megas.js +[2026-08-02 22:58:50] [INFO ] [域:www.gvsds.com ] [200] [GET ] [117.172.179.144] [0.003105s] /assets/js/nav.js +[2026-08-02 22:58:50] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [117.172.179.144] [0.001323s] /3.4.17 +[2026-08-02 22:58:50] [INFO ] [域:www.gvsds.com ] [200] [GET ] [117.172.179.144] [0.002007s] /assets/js/cookie.js +[2026-08-02 22:58:50] [INFO ] [域:www.gvsds.com ] [200] [GET ] [117.172.179.144] [0.003058s] /assets/js/main.js +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 22:58:51,375] [WARNING] Unauthorized: /Query/GetELTUserAvatar +[2026-08-02 22:58:51] [WARNING] [域:ugm.gvsds.com ] [401] [GET ] [117.172.179.144] [0.002509s] /Query/GetELTUserAvatar +[2026-08-02 22:58:51] [INFO ] [域:www.gvsds.com ] [200] [GET ] [117.172.179.144] [0.002552s] /favicon.ico +[2026-08-02 22:58:52] [INFO ] [域:www.gvsds.com ] [200] [GET ] [52.167.144.172 ] [0.004512s] /Project/Service/Service.html +[2026-08-02 22:58:52] [INFO ] [域:doc.gvsds.com ] [200] [GET ] [111.227.120.71 ] [0.009688s] / +[2026-08-02 22:58:53] [INFO ] [域:ugm.gvsds.com ] [302] [GET ] [116.196.140.75 ] [0.000537s] / +[2026-08-02 22:58:53] [INFO ] [域:www.gvsds.com ] [200] [GET ] [116.196.140.75 ] [0.002624s] /login.html +[2026-08-02 22:58:54] [INFO ] [域:www.gvsds.com ] [200] [GET ] [116.196.140.75 ] [0.001704s] /assets/js/tetris.js +[2026-08-02 22:58:54] [INFO ] [域:www.gvsds.com ] [200] [GET ] [116.196.140.75 ] [0.001514s] /assets/js/tailwind.config.js +[2026-08-02 22:58:54] [INFO ] [域:www.gvsds.com ] [200] [GET ] [116.196.140.75 ] [0.001004s] /assets/js/MegaMenus.js +[2026-08-02 22:58:54] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [116.196.140.75 ] [0.001799s] / +[2026-08-02 22:58:54] [INFO ] [域:www.gvsds.com ] [200] [GET ] [116.196.140.75 ] [0.000525s] /assets/config/Megas.js +[2026-08-02 22:58:54] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [116.196.140.75 ] [0.002048s] /3.4.17 +[2026-08-02 22:58:54] [INFO ] [域:www.gvsds.com ] [200] [GET ] [116.196.140.75 ] [0.001612s] /assets/js/nav.js +[2026-08-02 22:58:55] [INFO ] [域:www.gvsds.com ] [200] [GET ] [116.196.140.75 ] [0.001563s] /assets/js/main.js +[2026-08-02 22:58:55] [INFO ] [域:www.gvsds.com ] [200] [GET ] [116.196.140.75 ] [0.002017s] /assets/js/cookie.js +[2026-08-02 22:58:55] [INFO ] [域:www.gvsds.com ] [200] [GET ] [116.196.140.75 ] [0.002521s] /favicon.ico +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 22:58:56,082] [WARNING] Unauthorized: /Query/GetELTUserAvatar +[2026-08-02 22:58:56] [WARNING] [域:ugm.gvsds.com ] [401] [GET ] [116.196.140.75 ] [0.004062s] /Query/GetELTUserAvatar +[2026-08-02 22:59:10] [INFO ] [域:www.gvsds.com ] [200] [GET ] [223.109.211.64 ] [0.003023s] / +[2026-08-02 22:59:12] [INFO ] [域:yc8z.gvsds.com ] [200] [GET ] [113.240.96.15 ] [0.002828s] / +[2026-08-02 22:59:12] [INFO ] [域:yc8z.gvsds.com ] [200] [GET ] [221.204.217.18 ] [0.003072s] /favicon.ico +[2026-08-02 22:59:13] [INFO ] [域:cdn.gvsds.com ] [200] [GET ] [113.240.96.15 ] [0.003038s] /chart.js/dist/chart.umd.js +[2026-08-02 22:59:14] [INFO ] [域:yc8z.gvsds.com ] [200] [GET ] [175.154.138.40 ] [0.002202s] / +[2026-08-02 22:59:15] [INFO ] [域:yc8z.gvsds.com ] [200] [GET ] [175.154.138.40 ] [0.044985s] /assets/image/h.png +[2026-08-02 22:59:15] [INFO ] [域:yc8z.gvsds.com ] [200] [GET ] [175.154.138.40 ] [0.008068s] /assets/image/hub.png +[2026-08-02 22:59:16] [INFO ] [域:cdn.gvsds.com ] [200] [GET ] [171.93.35.168 ] [0.002122s] /chart.js/dist/chart.umd.js +[2026-08-02 22:59:16] [INFO ] [域:cdn.gvsds.com ] [200] [GET ] [171.93.35.168 ] [0.003779s] /font-awesome/css/fontawesome.min.css +[2026-08-02 22:59:16] [INFO ] [域:cdn.gvsds.com ] [200] [GET ] [171.93.35.168 ] [0.002665s] /font-awesome/css/all.min.css +[2026-08-02 22:59:16] [INFO ] [域:yc8z.gvsds.com ] [200] [GET ] [113.240.96.15 ] [0.003827s] /favicon.svg +[2026-08-02 22:59:16] [INFO ] [域:yc8z.gvsds.com ] [200] [GET ] [175.154.138.40 ] [0.003178s] /assets/image/l.png +[2026-08-02 22:59:17] [INFO ] [域:yc8z.gvsds.com ] [200] [GET ] [113.240.96.15 ] [0.002012s] /favicon.ico +[2026-08-02 22:59:21] [INFO ] [域:yc8z.gvsds.com ] [200] [GET ] [175.154.138.40 ] [0.003032s] /assets/image/lq.png +[2026-08-02 22:59:21] [INFO ] [域:yc8z.gvsds.com ] [200] [GET ] [175.154.138.40 ] [0.002146s] /assets/schoolrule/fly.png +[2026-08-02 22:59:23] [INFO ] [域:yc8z.gvsds.com ] [200] [GET ] [175.154.138.40 ] [0.002557s] /assets/schoolrule/teach.png +[2026-08-02 22:59:23] [INFO ] [域:yc8z.gvsds.com ] [200] [GET ] [175.154.138.40 ] [0.059310s] /assets/schoolrule/rule.png +[2026-08-02 22:59:24] [INFO ] [域:yc8z.gvsds.com ] [200] [GET ] [175.154.138.40 ] [0.009253s] /assets/teachers/zhangrui.png +[2026-08-02 22:59:24] [INFO ] [域:yc8z.gvsds.com ] [200] [GET ] [175.154.138.40 ] [0.002849s] /assets/schoolrule/learn.jpg +[2026-08-02 22:59:24] [INFO ] [域:yc8z.gvsds.com ] [200] [GET ] [175.154.138.40 ] [0.003537s] /assets/teachers/zhanglili.png +[2026-08-02 22:59:24] [INFO ] [域:yc8z.gvsds.com ] [200] [GET ] [175.154.138.40 ] [0.002053s] /assets/teachers/houliansheng.png +[2026-08-02 22:59:25] [INFO ] [域:yc8z.gvsds.com ] [200] [GET ] [175.154.138.40 ] [0.005054s] /assets/teachers/liujianqi.png +[2026-08-02 22:59:26] [INFO ] [域:cdn.gvsds.com ] [200] [GET ] [144.52.159.62 ] [0.015449s] /font-awesome/webfonts/fa-solid-900.woff2 +[2026-08-02 22:59:27] [INFO ] [域:yc8z.gvsds.com ] [200] [GET ] [175.154.138.40 ] [0.004563s] /assets/teachers/zhaokuo.png +[2026-08-02 22:59:34] [INFO ] [域:invite.gvsds.com ] [200] [GET ] [183.249.21.22 ] [0.005140s] / +[2026-08-02 22:59:34] [INFO ] [域:ugm.gvsds.com ] [302] [GET ] [120.223.193.82 ] [0.000000s] /favicon.ico +[2026-08-02 22:59:34] [INFO ] [域:ugm.gvsds.com ] [302] [GET ] [39.173.71.73 ] [0.002008s] / +[2026-08-02 22:59:34] [INFO ] [域:www.gvsds.com ] [200] [GET ] [183.249.21.22 ] [0.001049s] /assets/js/tetris.js +[2026-08-02 22:59:34] [INFO ] [域:www.gvsds.com ] [200] [GET ] [183.249.21.22 ] [0.002050s] /assets/js/tailwind.config.js +[2026-08-02 22:59:34] [INFO ] [域:www.gvsds.com ] [200] [GET ] [183.249.21.22 ] [0.002534s] /assets/js/MegaMenus.js +[2026-08-02 22:59:34] [INFO ] [域:www.gvsds.com ] [200] [GET ] [39.173.71.73 ] [0.002006s] /login.html +[2026-08-02 22:59:34] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [183.249.21.22 ] [0.000000s] / +[2026-08-02 22:59:34] [INFO ] [域:www.gvsds.com ] [200] [GET ] [120.223.193.82 ] [0.002341s] /login.html?redirect=https://gerp.gvsds.com/ +[2026-08-02 22:59:35] [INFO ] [域:www.gvsds.com ] [200] [GET ] [183.249.21.22 ] [0.001131s] /assets/config/Megas.js +[2026-08-02 22:59:35] [INFO ] [域:www.gvsds.com ] [200] [GET ] [39.173.71.73 ] [0.001794s] /assets/js/MegaMenus.js +[2026-08-02 22:59:35] [INFO ] [域:www.gvsds.com ] [200] [GET ] [39.173.71.73 ] [0.001068s] /assets/js/tetris.js +[2026-08-02 22:59:35] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [39.173.71.73 ] [0.001067s] / +[2026-08-02 22:59:35] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [183.249.21.22 ] [0.001604s] /3.4.17 +[2026-08-02 22:59:35] [INFO ] [域:www.gvsds.com ] [200] [GET ] [183.249.21.22 ] [0.001587s] /assets/js/nav.js +[2026-08-02 22:59:35] [INFO ] [域:www.gvsds.com ] [200] [GET ] [39.173.71.73 ] [0.001058s] /assets/js/tailwind.config.js +[2026-08-02 22:59:35] [INFO ] [域:www.gvsds.com ] [200] [GET ] [183.249.21.22 ] [0.001531s] /assets/js/main.js +[2026-08-02 22:59:35] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [39.173.71.73 ] [0.002671s] /3.4.17 +[2026-08-02 22:59:35] [INFO ] [域:www.gvsds.com ] [200] [GET ] [39.173.71.73 ] [0.001040s] /assets/config/Megas.js +[2026-08-02 22:59:35] [INFO ] [域:www.gvsds.com ] [200] [GET ] [39.173.71.73 ] [0.001589s] /assets/js/nav.js +[2026-08-02 22:59:35] [INFO ] [域:www.gvsds.com ] [200] [GET ] [183.249.21.22 ] [0.001610s] /assets/js/cookie.js +[2026-08-02 22:59:36] [INFO ] [域:www.gvsds.com ] [200] [GET ] [39.173.71.73 ] [0.001062s] /assets/js/main.js +[2026-08-02 22:59:36] [INFO ] [域:www.gvsds.com ] [200] [GET ] [39.173.71.73 ] [0.002117s] /assets/js/cookie.js +[2026-08-02 22:59:36] [INFO ] [域:invite.gvsds.com ] [200] [GET ] [183.249.21.22 ] [0.002145s] /favicon.ico +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 22:59:36,876] [WARNING] Unauthorized: /Query/GetELTUserAvatar +[2026-08-02 22:59:36] [WARNING] [域:ugm.gvsds.com ] [401] [GET ] [183.249.21.22 ] [0.005398s] /Query/GetELTUserAvatar +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 22:59:37,049] [WARNING] Unauthorized: /Query/GetELTUserAvatar +[2026-08-02 22:59:37] [WARNING] [域:ugm.gvsds.com ] [401] [GET ] [39.173.71.73 ] [0.011086s] /Query/GetELTUserAvatar +[2026-08-02 22:59:37] [INFO ] [域:www.gvsds.com ] [200] [GET ] [39.173.71.73 ] [0.001525s] /favicon.ico +[2026-08-02 22:59:38] [INFO ] [域:ugm.gvsds.com ] [302] [GET ] [123.117.132.83 ] [0.001349s] / +[2026-08-02 22:59:39] [INFO ] [域:www.gvsds.com ] [200] [GET ] [123.117.132.83 ] [0.003626s] /login.html +[2026-08-02 22:59:39] [INFO ] [域:invite.gvsds.com ] [200] [GET ] [180.112.64.228 ] [0.001030s] / +[2026-08-02 22:59:39] [INFO ] [域:www.gvsds.com ] [200] [GET ] [123.117.132.83 ] [0.001691s] /assets/js/tailwind.config.js +[2026-08-02 22:59:39] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [123.117.132.83 ] [0.000541s] / +[2026-08-02 22:59:39] [INFO ] [域:www.gvsds.com ] [200] [GET ] [123.117.132.83 ] [0.001148s] /assets/js/MegaMenus.js +[2026-08-02 22:59:39] [INFO ] [域:www.gvsds.com ] [200] [GET ] [123.117.132.83 ] [0.002021s] /assets/js/tetris.js +[2026-08-02 22:59:40] [INFO ] [域:www.gvsds.com ] [200] [GET ] [123.117.132.83 ] [0.001511s] /assets/js/nav.js +[2026-08-02 22:59:40] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [123.117.132.83 ] [0.002311s] /3.4.17 +[2026-08-02 22:59:40] [INFO ] [域:www.gvsds.com ] [200] [GET ] [123.117.132.83 ] [0.001525s] /assets/config/Megas.js +[2026-08-02 22:59:40] [INFO ] [域:www.gvsds.com ] [200] [GET ] [123.117.132.83 ] [0.002100s] /assets/js/main.js +[2026-08-02 22:59:40] [INFO ] [域:www.gvsds.com ] [200] [GET ] [123.117.132.83 ] [0.001008s] /assets/js/cookie.js +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 22:59:41,258] [WARNING] Unauthorized: /Query/GetELTUserAvatar +[2026-08-02 22:59:41] [WARNING] [域:ugm.gvsds.com ] [401] [GET ] [123.117.132.83 ] [0.003745s] /Query/GetELTUserAvatar +[2026-08-02 22:59:41] [INFO ] [域:www.gvsds.com ] [200] [GET ] [123.117.132.83 ] [0.003328s] /favicon.ico +[2026-08-02 23:00:04] [INFO ] [域:ugm.gvsds.com ] [302] [GET ] [120.225.228.58 ] [0.001605s] / +[2026-08-02 23:00:05] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.60.132.107 ] [0.002472s] /login.html +[2026-08-02 23:00:05] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.60.132.107 ] [0.002117s] /assets/css/cookie.css +[2026-08-02 23:00:06] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.60.132.107 ] [0.001700s] /assets/js/tailwind.config.js +[2026-08-02 23:00:06] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.60.132.107 ] [0.001599s] /assets/css/gvsds-page.css +[2026-08-02 23:00:06] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.60.132.107 ] [0.004623s] /assets/hlogos/gnobg.png +[2026-08-02 23:00:07] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.60.132.107 ] [0.002134s] /assets/js/tetris.js +[2026-08-02 23:00:07] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [220.200.231.162] [0.000540s] / +[2026-08-02 23:00:07] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.60.132.107 ] [0.002804s] /assets/js/MegaMenus.js +[2026-08-02 23:00:08] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [220.200.231.162] [0.002878s] /3.4.17 +[2026-08-02 23:00:08] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.60.132.107 ] [0.002217s] /assets/js/nav.js +[2026-08-02 23:00:08] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.60.132.107 ] [0.001007s] /assets/config/Megas.js +[2026-08-02 23:00:09] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.60.132.107 ] [0.001295s] /assets/js/main.js +[2026-08-02 23:00:09] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.60.132.107 ] [0.002028s] /assets/js/cookie.js +[2026-08-02 23:00:09] [INFO ] [域:ugm.gvsds.com ] [302] [GET ] [120.244.235.172] [0.000589s] /favicon.ico +[2026-08-02 23:00:11] [INFO ] [域:ugm.gvsds.com ] [302] [GET ] [182.204.178.141] [0.001037s] / +[2026-08-02 23:00:14] [INFO ] [域:ugm.gvsds.com ] [302] [GET ] [116.178.135.5 ] [0.001068s] / +[2026-08-02 23:00:14] [INFO ] [域:www.gvsds.com ] [200] [GET ] [116.178.135.5 ] [0.003330s] /login.html +[2026-08-02 23:00:15] [INFO ] [域:www.gvsds.com ] [200] [GET ] [116.178.135.5 ] [0.004362s] /assets/js/tailwind.config.js +[2026-08-02 23:00:15] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [116.178.135.5 ] [0.001803s] / +[2026-08-02 23:00:15] [INFO ] [域:www.gvsds.com ] [200] [GET ] [116.178.135.5 ] [0.003390s] /assets/js/tetris.js +[2026-08-02 23:00:15] [INFO ] [域:www.gvsds.com ] [200] [GET ] [116.178.135.5 ] [0.002655s] /assets/js/MegaMenus.js +[2026-08-02 23:00:15] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [116.178.135.5 ] [0.003643s] /3.4.17 +[2026-08-02 23:00:15] [INFO ] [域:www.gvsds.com ] [200] [GET ] [116.178.135.5 ] [0.002932s] /assets/config/Megas.js +[2026-08-02 23:00:15] [INFO ] [域:www.gvsds.com ] [200] [GET ] [116.178.135.5 ] [0.004990s] /assets/js/nav.js +[2026-08-02 23:00:16] [INFO ] [域:www.gvsds.com ] [200] [GET ] [116.178.135.5 ] [0.002690s] /assets/js/main.js +[2026-08-02 23:00:16] [INFO ] [域:www.gvsds.com ] [200] [GET ] [116.178.135.5 ] [0.001517s] /assets/js/cookie.js +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 23:00:18,078] [WARNING] Unauthorized: /Query/GetELTUserAvatar +[2026-08-02 23:00:18] [WARNING] [域:ugm.gvsds.com ] [401] [GET ] [116.178.135.5 ] [0.010546s] /Query/GetELTUserAvatar +[2026-08-02 23:00:18] [INFO ] [域:www.gvsds.com ] [200] [GET ] [116.178.135.5 ] [0.002134s] /favicon.ico +[2026-08-02 23:00:19] [INFO ] [域:ugm.gvsds.com ] [302] [GET ] [113.59.32.134 ] [0.000503s] / +[2026-08-02 23:00:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [113.59.32.134 ] [0.005875s] /login.html +[2026-08-02 23:00:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [113.59.32.134 ] [0.003351s] /assets/js/tailwind.config.js +[2026-08-02 23:00:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [113.59.32.134 ] [0.001679s] /assets/js/tetris.js +[2026-08-02 23:00:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [113.59.32.134 ] [0.001596s] /assets/js/MegaMenus.js +[2026-08-02 23:00:20] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [113.59.32.134 ] [0.001524s] / +[2026-08-02 23:00:20] [INFO ] [域:www.gvsds.com ] [200] [GET ] [113.59.32.134 ] [0.001044s] /assets/js/nav.js +[2026-08-02 23:00:20] [INFO ] [域:www.gvsds.com ] [200] [GET ] [113.59.32.134 ] [0.002123s] /assets/config/Megas.js +[2026-08-02 23:00:20] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [113.59.32.134 ] [0.002921s] /3.4.17 +[2026-08-02 23:00:20] [INFO ] [域:www.gvsds.com ] [200] [GET ] [113.59.32.134 ] [0.002016s] /assets/js/main.js +[2026-08-02 23:00:21] [INFO ] [域:www.gvsds.com ] [200] [GET ] [113.59.32.134 ] [0.002024s] /assets/js/cookie.js +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 23:00:21,872] [WARNING] Unauthorized: /Query/GetELTUserAvatar +[2026-08-02 23:00:21] [WARNING] [域:ugm.gvsds.com ] [401] [GET ] [113.59.32.134 ] [0.006966s] /Query/GetELTUserAvatar +[2026-08-02 23:00:21] [INFO ] [域:www.gvsds.com ] [200] [GET ] [113.59.32.134 ] [0.001687s] /favicon.ico +[2026-08-02 23:01:18] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001518s] / +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 23:01:19,432] [WARNING] Unauthorized: /Query/GetELTUserInfo +[2026-08-02 23:01:19] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.68 ] [0.005737s] /Query/GetELTUserInfo +[2026-08-02 23:01:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004041s] /@vite/client +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 23:01:25,842] [WARNING] Unauthorized: /Query/GetELTUserInfo +[2026-08-02 23:01:25] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.68 ] [0.005809s] /Query/GetELTUserInfo +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 23:01:26,042] [WARNING] Unauthorized: /Query/GetELTUserInfo +[2026-08-02 23:01:26] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.68 ] [0.006775s] /Query/GetELTUserInfo +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 23:01:48,989] [WARNING] Unauthorized: /Query/GetELTUserInfo +[2026-08-02 23:01:48] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.68 ] [0.011169s] /Query/GetELTUserInfo +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 23:01:49,885] [WARNING] Unauthorized: /Query/GetELTUserInfo +[2026-08-02 23:01:49] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.68 ] [0.015190s] /Query/GetELTUserInfo +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 23:01:58,701] [WARNING] Unauthorized: /Query/GetELTUserInfo +[2026-08-02 23:01:58] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.68 ] [0.006116s] /Query/GetELTUserInfo +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 23:01:59,056] [WARNING] Unauthorized: /Query/GetELTUserInfo +[2026-08-02 23:01:59] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.68 ] [0.006720s] /Query/GetELTUserInfo +[2026-08-02 23:04:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.008292s] / +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 23:04:30,950] [WARNING] Unauthorized: /Query/GetELTUserInfo +[2026-08-02 23:04:30] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.68 ] [0.010160s] /Query/GetELTUserInfo +[2026-08-02 23:04:30] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004027s] /@vite/client +[2026-08-02 23:04:43,800] [WARNING] Unauthorized: /Auth/Login +[2026-08-02 23:04:43] [WARNING] [域:gerp.gvsds.com ] [401] [POST] [111.32.65.68 ] [0.325427s] /Auth/Login +[2026-08-02 23:04:48] [INFO ] [域:gerp.gvsds.com ] [200] [POST] [111.32.65.68 ] [0.291242s] /Auth/Login +[2026-08-02 23:04:48,598] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:04:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022634s] /Query/GetELTUserInfo +[2026-08-02 23:04:48,930] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:04:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.272947s] /API/MenuList +[2026-08-02 23:04:49,503] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:04:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.053533s] /Auth/GetUserRoles +[2026-08-02 23:04:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005050s] /assets/css-C8-vPSoj.css +[2026-08-02 23:04:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003668s] /assets/css-CY4c3_XL.js +[2026-08-02 23:04:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003670s] /assets/css-1VV9QMa7.css +[2026-08-02 23:04:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002008s] /assets/css-BAyktVMS.css +[2026-08-02 23:04:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003074s] /assets/DefaultLayout-BRPOjqiU.js +[2026-08-02 23:04:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002648s] /assets/CompanyDetail-x1XGuNl0.css +[2026-08-02 23:04:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001005s] /assets/css-DJFxnum_.css +[2026-08-02 23:04:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001745s] /assets/css-yeo4Q6aC.js +[2026-08-02 23:04:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.000517s] /assets/css-Dq8WDDkr.css +[2026-08-02 23:04:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002512s] /assets/css-BEipSTAx.js +[2026-08-02 23:04:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002663s] /assets/DefaultLayout-C0yp82k_.css +[2026-08-02 23:04:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002129s] /assets/app-Bd_X_OS1.js +[2026-08-02 23:04:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002085s] /assets/Dashboard-BikaeE2A.css +[2026-08-02 23:04:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002901s] /assets/Dashboard-BDAUnF14.js +[2026-08-02 23:04:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002886s] /assets/css-Cy-4mdDD.js +[2026-08-02 23:04:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003208s] /assets/css-CttyGzET.js +[2026-08-02 23:04:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002589s] /assets/css-D-a1H3t1.js +[2026-08-02 23:04:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001555s] /assets/css-6qaeDme6.js +[2026-08-02 23:04:51,639] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:04:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.042315s] /API/Dashboard/Stats +[2026-08-02 23:04:51,759] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:04:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.026218s] /Auth/GetUserRoles +[2026-08-02 23:04:51,786] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:04:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017895s] /Query/GetELTUserAvatar +[2026-08-02 23:04:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004163s] /assets/fa-solid-900-IAB4Droh.woff2 +[2026-08-02 23:05:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001512s] /assets/NotFound-k9CGTX-B.js +[2026-08-02 23:05:22,499] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030686s] /API/Dashboard/Stats +[2026-08-02 23:05:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002511s] /assets/NotFound-_zjM8TYv.css +[2026-08-02 23:05:22,943] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.036766s] /API/Dashboard/Stats +[2026-08-02 23:05:23,642] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.049232s] /API/Dashboard/Stats +[2026-08-02 23:05:24,058] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.038527s] /API/Dashboard/Stats +[2026-08-02 23:05:24,826] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.052059s] /API/Dashboard/Stats +[2026-08-02 23:05:25,147] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.037595s] /API/Dashboard/Stats +[2026-08-02 23:05:25,499] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020666s] /API/Dashboard/Stats +[2026-08-02 23:05:25,879] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034885s] /API/Dashboard/Stats +[2026-08-02 23:05:26,118] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.026108s] /API/Dashboard/Stats +[2026-08-02 23:05:26,748] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020622s] /API/Dashboard/Stats +[2026-08-02 23:05:27,136] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028371s] /API/Dashboard/Stats +[2026-08-02 23:05:28,015] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.053577s] /API/Dashboard/Stats +[2026-08-02 23:05:28,400] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.051731s] /API/Dashboard/Stats +[2026-08-02 23:05:28,758] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.033888s] /API/Dashboard/Stats +[2026-08-02 23:05:29,463] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.042437s] /API/Dashboard/Stats +[2026-08-02 23:05:30,389] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:30] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.186998s] /API/Dashboard/Stats +[2026-08-02 23:05:30,756] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:30] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.045080s] /API/Dashboard/Stats +[2026-08-02 23:05:31,108] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:31] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.036874s] /API/Dashboard/Stats +[2026-08-02 23:05:31,492] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:31] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023751s] /API/Dashboard/Stats +[2026-08-02 23:05:32,151] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027801s] /API/Dashboard/Stats +[2026-08-02 23:05:32,433] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028675s] /API/Dashboard/Stats +[2026-08-02 23:05:32,776] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.026927s] /API/Dashboard/Stats +[2026-08-02 23:05:35,035] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.035096s] /API/Dashboard/Stats +[2026-08-02 23:05:35,250] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.033950s] /API/Dashboard/Stats +[2026-08-02 23:05:35,640] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028069s] /API/Dashboard/Stats +[2026-08-02 23:05:36,011] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029395s] /API/Dashboard/Stats +[2026-08-02 23:05:36,235] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019040s] /API/Dashboard/Stats +[2026-08-02 23:05:36,619] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.031280s] /API/Dashboard/Stats +[2026-08-02 23:05:36,890] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028867s] /API/Dashboard/Stats +[2026-08-02 23:05:37,213] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017959s] /API/Dashboard/Stats +[2026-08-02 23:05:37,576] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018887s] /API/Dashboard/Stats +[2026-08-02 23:05:37,870] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017789s] /API/Dashboard/Stats +[2026-08-02 23:05:38,391] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017274s] /API/Dashboard/Stats +[2026-08-02 23:05:38,623] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.035253s] /API/Dashboard/Stats +[2026-08-02 23:05:38,919] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.021660s] /API/Dashboard/Stats +[2026-08-02 23:05:39,243] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019202s] /API/Dashboard/Stats +[2026-08-02 23:05:39,632] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017070s] /API/Dashboard/Stats +[2026-08-02 23:05:40,034] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020733s] /API/Dashboard/Stats +[2026-08-02 23:05:40,348] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020665s] /API/Dashboard/Stats +[2026-08-02 23:05:40,998] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023261s] /API/Dashboard/Stats +[2026-08-02 23:05:41,319] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.021216s] /API/Dashboard/Stats +[2026-08-02 23:05:41,601] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025363s] /API/Dashboard/Stats +[2026-08-02 23:05:42,065] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025204s] /API/Dashboard/Stats +[2026-08-02 23:05:42,118] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025211s] /API/Dashboard/Stats +[2026-08-02 23:05:42,141] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.021509s] /API/Dashboard/Stats +[2026-08-02 23:05:42,167] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022632s] /API/Dashboard/Stats +[2026-08-02 23:05:42,191] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022239s] /API/Dashboard/Stats +[2026-08-02 23:05:42,217] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025083s] /API/Dashboard/Stats +[2026-08-02 23:05:42,254] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.024124s] /API/Dashboard/Stats +[2026-08-02 23:05:42,294] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028165s] /API/Dashboard/Stats +[2026-08-02 23:05:42,342] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020631s] /API/Dashboard/Stats +[2026-08-02 23:05:42,365] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.021433s] /API/Dashboard/Stats +[2026-08-02 23:05:42,571] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.024171s] /API/Dashboard/Stats +[2026-08-02 23:05:44,446] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [1.562254s] /API/Dashboard/Stats +[2026-08-02 23:05:44,499] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.049851s] /API/Dashboard/Stats +[2026-08-02 23:05:44,702] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.198814s] /API/Dashboard/Stats +[2026-08-02 23:05:44,752] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.041848s] /API/Dashboard/Stats +[2026-08-02 23:05:44,803] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034149s] /API/Dashboard/Stats +[2026-08-02 23:05:44,842] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.031266s] /API/Dashboard/Stats +[2026-08-02 23:05:44,875] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.036203s] /API/Dashboard/Stats +[2026-08-02 23:05:44,910] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025685s] /API/Dashboard/Stats +[2026-08-02 23:05:44,942] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030790s] /API/Dashboard/Stats +[2026-08-02 23:05:44,980] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.037991s] /API/Dashboard/Stats +[2026-08-02 23:05:45,018] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028465s] /API/Dashboard/Stats +[2026-08-02 23:05:45,050] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.033113s] /API/Dashboard/Stats +[2026-08-02 23:05:45,082] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.031745s] /API/Dashboard/Stats +[2026-08-02 23:05:45,125] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034966s] /API/Dashboard/Stats +[2026-08-02 23:05:45,159] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027302s] /API/Dashboard/Stats +[2026-08-02 23:05:45,191] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032952s] /API/Dashboard/Stats +[2026-08-02 23:05:45,224] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029990s] /API/Dashboard/Stats +[2026-08-02 23:05:45,257] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.024879s] /API/Dashboard/Stats +[2026-08-02 23:05:45,287] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028711s] /API/Dashboard/Stats +[2026-08-02 23:05:45,321] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.031398s] /API/Dashboard/Stats +[2026-08-02 23:05:45,354] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027224s] /API/Dashboard/Stats +[2026-08-02 23:05:45,387] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029891s] /API/Dashboard/Stats +[2026-08-02 23:05:45,416] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022174s] /API/Dashboard/Stats +[2026-08-02 23:05:45,462] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.038282s] /API/Dashboard/Stats +[2026-08-02 23:05:45,494] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030746s] /API/Dashboard/Stats +[2026-08-02 23:05:45,531] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.042196s] /API/Dashboard/Stats +[2026-08-02 23:05:45,582] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.045178s] /API/Dashboard/Stats +[2026-08-02 23:05:45,626] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.033487s] /API/Dashboard/Stats +[2026-08-02 23:05:45,666] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.035590s] /API/Dashboard/Stats +[2026-08-02 23:05:45,703] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.033689s] /API/Dashboard/Stats +[2026-08-02 23:05:45,743] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032498s] /API/Dashboard/Stats +[2026-08-02 23:05:45,781] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032166s] /API/Dashboard/Stats +[2026-08-02 23:05:45,828] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.052520s] /API/Dashboard/Stats +[2026-08-02 23:05:45,873] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.031540s] /API/Dashboard/Stats +[2026-08-02 23:05:45,912] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034289s] /API/Dashboard/Stats +[2026-08-02 23:05:45,949] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032268s] /API/Dashboard/Stats +[2026-08-02 23:05:45,986] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.037845s] /API/Dashboard/Stats +[2026-08-02 23:05:46,024] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034952s] /API/Dashboard/Stats +[2026-08-02 23:05:46,067] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.039091s] /API/Dashboard/Stats +[2026-08-02 23:05:46,114] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.040104s] /API/Dashboard/Stats +[2026-08-02 23:05:46,155] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.037958s] /API/Dashboard/Stats +[2026-08-02 23:05:46,206] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.045619s] /API/Dashboard/Stats +[2026-08-02 23:05:46,246] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.042272s] /API/Dashboard/Stats +[2026-08-02 23:05:46,293] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.038507s] /API/Dashboard/Stats +[2026-08-02 23:05:46,335] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034664s] /API/Dashboard/Stats +[2026-08-02 23:05:46,374] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.036962s] /API/Dashboard/Stats +[2026-08-02 23:05:46,422] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.041928s] /API/Dashboard/Stats +[2026-08-02 23:05:46,467] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.036969s] /API/Dashboard/Stats +[2026-08-02 23:05:46,514] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.036684s] /API/Dashboard/Stats +[2026-08-02 23:05:46,558] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.051830s] /API/Dashboard/Stats +[2026-08-02 23:05:46,612] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.045239s] /API/Dashboard/Stats +[2026-08-02 23:05:46,658] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030974s] /API/Dashboard/Stats +[2026-08-02 23:05:46,694] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.041192s] /API/Dashboard/Stats +[2026-08-02 23:05:46,739] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028669s] /API/Dashboard/Stats +[2026-08-02 23:05:46,771] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032073s] /API/Dashboard/Stats +[2026-08-02 23:05:46,812] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032386s] /API/Dashboard/Stats +[2026-08-02 23:05:46,849] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.036234s] /API/Dashboard/Stats +[2026-08-02 23:05:46,891] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.042616s] /API/Dashboard/Stats +[2026-08-02 23:05:46,940] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.037781s] /API/Dashboard/Stats +[2026-08-02 23:05:46,985] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.042034s] /API/Dashboard/Stats +[2026-08-02 23:05:47,025] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034647s] /API/Dashboard/Stats +[2026-08-02 23:05:47,065] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.035680s] /API/Dashboard/Stats +[2026-08-02 23:05:47,109] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.042617s] /API/Dashboard/Stats +[2026-08-02 23:05:47,153] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.036584s] /API/Dashboard/Stats +[2026-08-02 23:05:47,193] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.033539s] /API/Dashboard/Stats +[2026-08-02 23:05:47,228] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032400s] /API/Dashboard/Stats +[2026-08-02 23:05:47,265] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.031253s] /API/Dashboard/Stats +[2026-08-02 23:05:47,303] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.031678s] /API/Dashboard/Stats +[2026-08-02 23:05:47,340] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.035258s] /API/Dashboard/Stats +[2026-08-02 23:05:47,386] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.040033s] /API/Dashboard/Stats +[2026-08-02 23:05:47,426] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.033428s] /API/Dashboard/Stats +[2026-08-02 23:05:47,464] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034785s] /API/Dashboard/Stats +[2026-08-02 23:05:47,499] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030636s] /API/Dashboard/Stats +[2026-08-02 23:05:47,536] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.044383s] /API/Dashboard/Stats +[2026-08-02 23:05:47,585] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.045115s] /API/Dashboard/Stats +[2026-08-02 23:05:47,634] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.036092s] /API/Dashboard/Stats +[2026-08-02 23:05:47,675] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.043281s] /API/Dashboard/Stats +[2026-08-02 23:05:47,723] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.036282s] /API/Dashboard/Stats +[2026-08-02 23:05:47,762] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.041314s] /API/Dashboard/Stats +[2026-08-02 23:05:47,805] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.033025s] /API/Dashboard/Stats +[2026-08-02 23:05:47,842] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032217s] /API/Dashboard/Stats +[2026-08-02 23:05:47,874] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.033497s] /API/Dashboard/Stats +[2026-08-02 23:05:47,915] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034684s] /API/Dashboard/Stats +[2026-08-02 23:05:47,953] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.038872s] /API/Dashboard/Stats +[2026-08-02 23:05:47,999] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.037385s] /API/Dashboard/Stats +[2026-08-02 23:05:48,037] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032711s] /API/Dashboard/Stats +[2026-08-02 23:05:48,071] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034012s] /API/Dashboard/Stats +[2026-08-02 23:05:48,110] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032234s] /API/Dashboard/Stats +[2026-08-02 23:05:48,143] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.036468s] /API/Dashboard/Stats +[2026-08-02 23:05:48,183] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027348s] /API/Dashboard/Stats +[2026-08-02 23:05:48,212] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030935s] /API/Dashboard/Stats +[2026-08-02 23:05:48,247] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025945s] /API/Dashboard/Stats +[2026-08-02 23:05:48,280] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034948s] /API/Dashboard/Stats +[2026-08-02 23:05:48,317] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028006s] /API/Dashboard/Stats +[2026-08-02 23:05:48,348] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029151s] /API/Dashboard/Stats +[2026-08-02 23:05:48,383] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029908s] /API/Dashboard/Stats +[2026-08-02 23:05:48,416] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.031746s] /API/Dashboard/Stats +[2026-08-02 23:05:48,451] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027682s] /API/Dashboard/Stats +[2026-08-02 23:05:48,486] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.033585s] /API/Dashboard/Stats +[2026-08-02 23:05:48,520] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.035795s] /API/Dashboard/Stats +[2026-08-02 23:05:48,564] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.033996s] /API/Dashboard/Stats +[2026-08-02 23:05:48,602] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.038678s] /API/Dashboard/Stats +[2026-08-02 23:05:48,643] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.035331s] /API/Dashboard/Stats +[2026-08-02 23:05:48,681] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030730s] /API/Dashboard/Stats +[2026-08-02 23:05:48,715] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.031544s] /API/Dashboard/Stats +[2026-08-02 23:05:48,754] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.031677s] /API/Dashboard/Stats +[2026-08-02 23:05:48,790] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.039145s] /API/Dashboard/Stats +[2026-08-02 23:05:48,831] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.033361s] /API/Dashboard/Stats +[2026-08-02 23:05:48,867] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.036349s] /API/Dashboard/Stats +[2026-08-02 23:05:48,910] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029619s] /API/Dashboard/Stats +[2026-08-02 23:05:48,941] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027953s] /API/Dashboard/Stats +[2026-08-02 23:05:48,972] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032278s] /API/Dashboard/Stats +[2026-08-02 23:05:49,007] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034500s] /API/Dashboard/Stats +[2026-08-02 23:05:49,045] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029197s] /API/Dashboard/Stats +[2026-08-02 23:05:49,078] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034627s] /API/Dashboard/Stats +[2026-08-02 23:05:49,115] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030252s] /API/Dashboard/Stats +[2026-08-02 23:05:49,163] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.031232s] /API/Dashboard/Stats +[2026-08-02 23:05:49,503] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023012s] /API/Dashboard/Stats +[2026-08-02 23:05:49,542] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.041082s] /API/Dashboard/Stats +[2026-08-02 23:05:49,579] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028917s] /API/Dashboard/Stats +[2026-08-02 23:05:49,611] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.026422s] /API/Dashboard/Stats +[2026-08-02 23:05:49,639] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.026263s] /API/Dashboard/Stats +[2026-08-02 23:05:49,671] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027079s] /API/Dashboard/Stats +[2026-08-02 23:05:49,700] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022033s] /API/Dashboard/Stats +[2026-08-02 23:05:49,728] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029834s] /API/Dashboard/Stats +[2026-08-02 23:05:49,759] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027462s] /API/Dashboard/Stats +[2026-08-02 23:05:49,790] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029916s] /API/Dashboard/Stats +[2026-08-02 23:05:49,831] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.038519s] /API/Dashboard/Stats +[2026-08-02 23:05:49,873] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028405s] /API/Dashboard/Stats +[2026-08-02 23:05:49,901] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022642s] /API/Dashboard/Stats +[2026-08-02 23:05:49,931] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029690s] /API/Dashboard/Stats +[2026-08-02 23:05:49,961] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025574s] /API/Dashboard/Stats +[2026-08-02 23:05:49,990] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023368s] /API/Dashboard/Stats +[2026-08-02 23:05:50,025] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.036083s] /API/Dashboard/Stats +[2026-08-02 23:05:50,057] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.031951s] /API/Dashboard/Stats +[2026-08-02 23:05:50,094] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028509s] /API/Dashboard/Stats +[2026-08-02 23:05:50,126] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.033383s] /API/Dashboard/Stats +[2026-08-02 23:05:50,161] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023322s] /API/Dashboard/Stats +[2026-08-02 23:05:50,190] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028743s] /API/Dashboard/Stats +[2026-08-02 23:05:50,219] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023137s] /API/Dashboard/Stats +[2026-08-02 23:05:50,249] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025126s] /API/Dashboard/Stats +[2026-08-02 23:05:50,275] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.024942s] /API/Dashboard/Stats +[2026-08-02 23:05:50,303] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030377s] /API/Dashboard/Stats +[2026-08-02 23:05:50,339] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027262s] /API/Dashboard/Stats +[2026-08-02 23:05:50,371] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027076s] /API/Dashboard/Stats +[2026-08-02 23:05:50,396] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022303s] /API/Dashboard/Stats +[2026-08-02 23:05:50,429] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027096s] /API/Dashboard/Stats +[2026-08-02 23:05:50,455] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020598s] /API/Dashboard/Stats +[2026-08-02 23:05:50,482] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027032s] /API/Dashboard/Stats +[2026-08-02 23:05:50,513] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.026938s] /API/Dashboard/Stats +[2026-08-02 23:05:50,545] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017935s] /API/Dashboard/Stats +[2026-08-02 23:05:50,564] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.016234s] /API/Dashboard/Stats +[2026-08-02 23:05:50,582] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.021207s] /API/Dashboard/Stats +[2026-08-02 23:05:50,608] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.021570s] /API/Dashboard/Stats +[2026-08-02 23:05:50,633] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020745s] /API/Dashboard/Stats +[2026-08-02 23:05:50,656] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020206s] /API/Dashboard/Stats +[2026-08-02 23:05:50,680] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018520s] /API/Dashboard/Stats +[2026-08-02 23:05:50,705] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023272s] /API/Dashboard/Stats +[2026-08-02 23:05:50,726] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.026588s] /API/Dashboard/Stats +[2026-08-02 23:05:50,754] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017719s] /API/Dashboard/Stats +[2026-08-02 23:05:50,774] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018093s] /API/Dashboard/Stats +[2026-08-02 23:05:50,797] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018750s] /API/Dashboard/Stats +[2026-08-02 23:05:50,816] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.015686s] /API/Dashboard/Stats +[2026-08-02 23:05:50,836] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017433s] /API/Dashboard/Stats +[2026-08-02 23:05:50,858] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017643s] /API/Dashboard/Stats +[2026-08-02 23:05:50,879] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.026423s] /API/Dashboard/Stats +[2026-08-02 23:05:50,906] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019712s] /API/Dashboard/Stats +[2026-08-02 23:05:50,930] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020453s] /API/Dashboard/Stats +[2026-08-02 23:05:50,951] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017389s] /API/Dashboard/Stats +[2026-08-02 23:05:50,971] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018618s] /API/Dashboard/Stats +[2026-08-02 23:05:50,997] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.021149s] /API/Dashboard/Stats +[2026-08-02 23:05:51,020] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018240s] /API/Dashboard/Stats +[2026-08-02 23:05:51,042] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020128s] /API/Dashboard/Stats +[2026-08-02 23:05:51,062] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.016478s] /API/Dashboard/Stats +[2026-08-02 23:05:51,084] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019935s] /API/Dashboard/Stats +[2026-08-02 23:05:51,105] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027701s] /API/Dashboard/Stats +[2026-08-02 23:05:51,141] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020478s] /API/Dashboard/Stats +[2026-08-02 23:05:51,200] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.053706s] /API/Dashboard/Stats +[2026-08-02 23:05:51,218] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019234s] /API/Dashboard/Stats +[2026-08-02 23:05:51,239] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017646s] /API/Dashboard/Stats +[2026-08-02 23:05:51,261] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023016s] /API/Dashboard/Stats +[2026-08-02 23:05:51,290] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019271s] /API/Dashboard/Stats +[2026-08-02 23:05:51,309] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017421s] /API/Dashboard/Stats +[2026-08-02 23:05:51,329] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.024086s] /API/Dashboard/Stats +[2026-08-02 23:05:51,356] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018568s] /API/Dashboard/Stats +[2026-08-02 23:05:51,376] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.024383s] /API/Dashboard/Stats +[2026-08-02 23:05:51,405] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017066s] /API/Dashboard/Stats +[2026-08-02 23:05:51,425] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020681s] /API/Dashboard/Stats +[2026-08-02 23:05:51,448] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019717s] /API/Dashboard/Stats +[2026-08-02 23:05:51,471] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018324s] /API/Dashboard/Stats +[2026-08-02 23:05:51,492] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017102s] /API/Dashboard/Stats +[2026-08-02 23:05:51,508] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017448s] /API/Dashboard/Stats +[2026-08-02 23:05:51,531] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:05:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019311s] /API/Dashboard/Stats +[2026-08-02 23:07:53] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.063231s] / +[2026-08-02 23:07:53] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.013481s] /assets/useApi-CROJJdhE-mMpa5RAf.js +[2026-08-02 23:07:53] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003576s] /assets/runtime-dom.esm-bundler-YxjRGSuG.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004058s] /assets/index-DwuP2m3e.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002158s] /assets/debounce-DcxdqJyS.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002050s] /assets/serverScope-O8Rw8SFk.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003257s] /assets/use-global-config-D-dPcPvU.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003142s] /assets/omit-zqi_K1DB.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001575s] /assets/numbers-cik3maFd.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002225s] /assets/button-CPx9BSuo.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003532s] /assets/castArray-CpgoCob_.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003804s] /assets/time-picker-TCWcdl6M.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002403s] /assets/repeat-click-BatRPHhN.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002823s] /assets/form-F--u6XQJ.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004256s] /assets/descriptions-Cq_aE9sg.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002522s] /assets/tag-BSnLMVgs.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001517s] /assets/checkbox-CdKclTX1.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003049s] /assets/image-HD4q5QFa.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003647s] /assets/router-lhgEEoBs.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002204s] /assets/date-picker-CM_15T0u.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.007622s] /assets/click-outside-bcMsT2om.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002598s] /assets/table-BMMHIZYf.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002625s] /assets/select-C6bKVB-D.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002536s] /assets/vnode-SMLE-MKY.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001518s] /assets/isArrayLikeObject-Bo9Xnvp4.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001796s] /assets/strings-B6ImqFWg.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003226s] /assets/use-dialog-BxrOdCc2.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002584s] /assets/card-Dj_UeWcA.js +[2026-08-02 23:07:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002039s] /assets/use-ordered-children-DGQ-CQup.js +[2026-08-02 23:07:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004580s] /assets/index-CHOuvNKI.css +[2026-08-02 23:07:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003226s] /assets/skeleton-DGDficlh.js +[2026-08-02 23:07:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003535s] /assets/avatar-DXM6bmhO.js +[2026-08-02 23:07:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002172s] /assets/alert-BpFV-0dO.js +[2026-08-02 23:07:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002511s] /assets/result-gkzjWpF7.js +[2026-08-02 23:07:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003537s] /assets/empty-CnQTxkvl.js +[2026-08-02 23:07:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002716s] /assets/directive-CY41a6pJ.js +[2026-08-02 23:07:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005187s] /assets/menu-BLdj5hCm.js +[2026-08-02 23:07:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001693s] /assets/col-BXlaMgkQ.js +[2026-08-02 23:07:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002552s] /assets/tree-DqeBDBpX.js +[2026-08-02 23:07:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003598s] /assets/radio-Cb0vAm4I.js +[2026-08-02 23:07:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002074s] /assets/steps-C4-7Ybf-.js +[2026-08-02 23:07:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003523s] /assets/pagination-DjMzc_Tw.js +[2026-08-02 23:07:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003141s] /assets/tabs-CprxXUdp.js +[2026-08-02 23:07:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002205s] /assets/switch-BF4Q1eKX.js +[2026-08-02 23:07:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003540s] /assets/drawer-Cu-arLgK.js +[2026-08-02 23:07:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002662s] /assets/dialog-HOUKmN79.js +[2026-08-02 23:07:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002697s] /assets/input-number-CiNOxXL6.js +[2026-08-02 23:07:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001805s] /assets/progress-CJYzD9Cp.js +[2026-08-02 23:07:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002415s] /assets/collapse-transition-D5PfF1iI.js +[2026-08-02 23:07:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002110s] /assets/refs-Cc5FwKWV.js +[2026-08-02 23:07:57] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002760s] /assets/css-ZSOkJyjJ.css +[2026-08-02 23:07:57] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002082s] /assets/css-cyJZB4WD.css +[2026-08-02 23:07:57] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001663s] /assets/css-DsD2Typt.js +[2026-08-02 23:07:57] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001533s] /assets/favicon-CjgOoDgN.js +[2026-08-02 23:07:58] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004046s] /@vite/client +[2026-08-02 23:07:58,593] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:07:58] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.070313s] /Auth/GetUserRoles +[2026-08-02 23:07:58,631] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:07:58] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017801s] /Query/GetELTUserAvatar +[2026-08-02 23:07:58] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002020s] /favicon.svg +[2026-08-02 23:07:58,656] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:07:58] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028270s] /API/Dashboard/Stats +[2026-08-02 23:08:11,806] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:11] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.033814s] /API/Dashboard/Stats +[2026-08-02 23:08:12,174] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.033743s] /API/Dashboard/Stats +[2026-08-02 23:08:12,445] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030001s] /API/Dashboard/Stats +[2026-08-02 23:08:12,707] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032788s] /API/Dashboard/Stats +[2026-08-02 23:08:12,954] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028344s] /API/Dashboard/Stats +[2026-08-02 23:08:14,170] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.052800s] /API/Dashboard/Stats +[2026-08-02 23:08:14,755] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.041999s] /API/Dashboard/Stats +[2026-08-02 23:08:15,070] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028110s] /API/Dashboard/Stats +[2026-08-02 23:08:15,567] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.057851s] /API/Dashboard/Stats +[2026-08-02 23:08:16,024] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:16] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.059642s] /API/Dashboard/Stats +[2026-08-02 23:08:16,789] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:16] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.043403s] /API/Dashboard/Stats +[2026-08-02 23:08:17,149] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:17] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.045117s] /API/Dashboard/Stats +[2026-08-02 23:08:17,506] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:17] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.041924s] /API/Dashboard/Stats +[2026-08-02 23:08:17,946] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:17] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.037169s] /API/Dashboard/Stats +[2026-08-02 23:08:18,360] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:18] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.052435s] /API/Dashboard/Stats +[2026-08-02 23:08:18,799] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:18] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029175s] /API/Dashboard/Stats +[2026-08-02 23:08:19,015] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028606s] /API/Dashboard/Stats +[2026-08-02 23:08:19,235] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.036847s] /API/Dashboard/Stats +[2026-08-02 23:08:19,659] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:19] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.037852s] /API/Dashboard/Stats +[2026-08-02 23:08:20,304] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:20] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020491s] /API/Dashboard/Stats +[2026-08-02 23:08:20,888] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:20] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.024204s] /API/Dashboard/Stats +[2026-08-02 23:08:21,254] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029827s] /API/Dashboard/Stats +[2026-08-02 23:08:21,683] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.016143s] /API/Dashboard/Stats +[2026-08-02 23:08:23,398] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.021452s] /API/Dashboard/Stats +[2026-08-02 23:08:23,813] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020717s] /API/Dashboard/Stats +[2026-08-02 23:08:24,443] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017292s] /API/Dashboard/Stats +[2026-08-02 23:08:24,726] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025504s] /API/Dashboard/Stats +[2026-08-02 23:08:24,994] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023142s] /API/Dashboard/Stats +[2026-08-02 23:08:25,508] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019122s] /API/Dashboard/Stats +[2026-08-02 23:08:25,797] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.024958s] /API/Dashboard/Stats +[2026-08-02 23:08:26,344] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019573s] /API/Dashboard/Stats +[2026-08-02 23:08:26,616] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.024529s] /API/Dashboard/Stats +[2026-08-02 23:08:26,960] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020714s] /API/Dashboard/Stats +[2026-08-02 23:08:27,807] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.021612s] /API/Dashboard/Stats +[2026-08-02 23:08:28,421] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017281s] /API/Dashboard/Stats +[2026-08-02 23:08:28,843] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032681s] /API/Dashboard/Stats +[2026-08-02 23:08:29,249] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025589s] /API/Dashboard/Stats +[2026-08-02 23:08:29,814] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.021429s] /API/Dashboard/Stats +[2026-08-02 23:08:30,029] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:30] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.015958s] /API/Dashboard/Stats +[2026-08-02 23:08:30,310] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:30] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019254s] /API/Dashboard/Stats +[2026-08-02 23:08:30,565] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:30] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.014115s] /API/Dashboard/Stats +[2026-08-02 23:08:30,844] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:30] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.016689s] /API/Dashboard/Stats +[2026-08-02 23:08:31,073] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:31] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.015754s] /API/Dashboard/Stats +[2026-08-02 23:08:32,246] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.038140s] /API/Dashboard/Stats +[2026-08-02 23:08:32,281] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.031237s] /API/Dashboard/Stats +[2026-08-02 23:08:32,314] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027304s] /API/Dashboard/Stats +[2026-08-02 23:08:32,351] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028385s] /API/Dashboard/Stats +[2026-08-02 23:08:32,381] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022220s] /API/Dashboard/Stats +[2026-08-02 23:08:32,410] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029013s] /API/Dashboard/Stats +[2026-08-02 23:08:32,439] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017900s] /API/Dashboard/Stats +[2026-08-02 23:08:32,458] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.014926s] /API/Dashboard/Stats +[2026-08-02 23:08:32,659] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.037698s] /API/Dashboard/Stats +[2026-08-02 23:08:32,697] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032498s] /API/Dashboard/Stats +[2026-08-02 23:08:32,733] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.033956s] /API/Dashboard/Stats +[2026-08-02 23:08:32,824] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028007s] /API/Dashboard/Stats +[2026-08-02 23:08:32,854] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.024471s] /API/Dashboard/Stats +[2026-08-02 23:08:32,882] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022502s] /API/Dashboard/Stats +[2026-08-02 23:08:32,905] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019958s] /API/Dashboard/Stats +[2026-08-02 23:08:32,930] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019292s] /API/Dashboard/Stats +[2026-08-02 23:08:32,951] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.016298s] /API/Dashboard/Stats +[2026-08-02 23:08:32,971] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017406s] /API/Dashboard/Stats +[2026-08-02 23:08:32,990] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.016079s] /API/Dashboard/Stats +[2026-08-02 23:08:33,009] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023394s] /API/Dashboard/Stats +[2026-08-02 23:08:33,036] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018647s] /API/Dashboard/Stats +[2026-08-02 23:08:33,055] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018230s] /API/Dashboard/Stats +[2026-08-02 23:08:33,076] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018896s] /API/Dashboard/Stats +[2026-08-02 23:08:33,097] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.016767s] /API/Dashboard/Stats +[2026-08-02 23:08:33,117] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017768s] /API/Dashboard/Stats +[2026-08-02 23:08:33,137] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019062s] /API/Dashboard/Stats +[2026-08-02 23:08:33,163] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.031086s] /API/Dashboard/Stats +[2026-08-02 23:08:33,197] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028362s] /API/Dashboard/Stats +[2026-08-02 23:08:33,233] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027746s] /API/Dashboard/Stats +[2026-08-02 23:08:33,255] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017239s] /API/Dashboard/Stats +[2026-08-02 23:08:33,273] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.013993s] /API/Dashboard/Stats +[2026-08-02 23:08:33,293] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.015286s] /API/Dashboard/Stats +[2026-08-02 23:08:33,308] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.013056s] /API/Dashboard/Stats +[2026-08-02 23:08:33,325] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.015189s] /API/Dashboard/Stats +[2026-08-02 23:08:33,356] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.016373s] /API/Dashboard/Stats +[2026-08-02 23:08:33,373] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.013094s] /API/Dashboard/Stats +[2026-08-02 23:08:33,390] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.014850s] /API/Dashboard/Stats +[2026-08-02 23:08:33,406] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.012795s] /API/Dashboard/Stats +[2026-08-02 23:08:33,423] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018248s] /API/Dashboard/Stats +[2026-08-02 23:08:33,445] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017343s] /API/Dashboard/Stats +[2026-08-02 23:08:33,462] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.014680s] /API/Dashboard/Stats +[2026-08-02 23:08:33,478] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.014635s] /API/Dashboard/Stats +[2026-08-02 23:08:33,497] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.015325s] /API/Dashboard/Stats +[2026-08-02 23:08:33,514] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.013546s] /API/Dashboard/Stats +[2026-08-02 23:08:33,530] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018931s] /API/Dashboard/Stats +[2026-08-02 23:08:33,554] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019470s] /API/Dashboard/Stats +[2026-08-02 23:08:33,576] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017536s] /API/Dashboard/Stats +[2026-08-02 23:08:33,595] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.014768s] /API/Dashboard/Stats +[2026-08-02 23:08:33,612] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.014352s] /API/Dashboard/Stats +[2026-08-02 23:08:33,629] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.014232s] /API/Dashboard/Stats +[2026-08-02 23:08:33,647] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.016986s] /API/Dashboard/Stats +[2026-08-02 23:08:33,670] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020666s] /API/Dashboard/Stats +[2026-08-02 23:08:33,692] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019042s] /API/Dashboard/Stats +[2026-08-02 23:08:33,712] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018288s] /API/Dashboard/Stats +[2026-08-02 23:08:33,735] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020085s] /API/Dashboard/Stats +[2026-08-02 23:08:33,756] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018258s] /API/Dashboard/Stats +[2026-08-02 23:08:33,778] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022377s] /API/Dashboard/Stats +[2026-08-02 23:08:33,805] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025864s] /API/Dashboard/Stats +[2026-08-02 23:08:33,831] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027129s] /API/Dashboard/Stats +[2026-08-02 23:08:33,868] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.035190s] /API/Dashboard/Stats +[2026-08-02 23:08:33,906] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028624s] /API/Dashboard/Stats +[2026-08-02 23:08:33,933] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022736s] /API/Dashboard/Stats +[2026-08-02 23:08:33,961] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022688s] /API/Dashboard/Stats +[2026-08-02 23:08:33,988] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.021645s] /API/Dashboard/Stats +[2026-08-02 23:08:34,011] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020069s] /API/Dashboard/Stats +[2026-08-02 23:08:34,033] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020954s] /API/Dashboard/Stats +[2026-08-02 23:08:34,059] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.024513s] /API/Dashboard/Stats +[2026-08-02 23:08:34,096] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.033590s] /API/Dashboard/Stats +[2026-08-02 23:08:34,126] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020376s] /API/Dashboard/Stats +[2026-08-02 23:08:34,147] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019113s] /API/Dashboard/Stats +[2026-08-02 23:08:34,168] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017834s] /API/Dashboard/Stats +[2026-08-02 23:08:34,191] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017691s] /API/Dashboard/Stats +[2026-08-02 23:08:34,212] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020429s] /API/Dashboard/Stats +[2026-08-02 23:08:34,238] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.024709s] /API/Dashboard/Stats +[2026-08-02 23:08:34,264] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017308s] /API/Dashboard/Stats +[2026-08-02 23:08:34,281] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.015652s] /API/Dashboard/Stats +[2026-08-02 23:08:34,298] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.013344s] /API/Dashboard/Stats +[2026-08-02 23:08:34,317] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017234s] /API/Dashboard/Stats +[2026-08-02 23:08:34,339] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.021887s] /API/Dashboard/Stats +[2026-08-02 23:08:34,361] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017941s] /API/Dashboard/Stats +[2026-08-02 23:08:34,382] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018925s] /API/Dashboard/Stats +[2026-08-02 23:08:34,403] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.015707s] /API/Dashboard/Stats +[2026-08-02 23:08:34,422] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.015971s] /API/Dashboard/Stats +[2026-08-02 23:08:34,441] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018042s] /API/Dashboard/Stats +[2026-08-02 23:08:34,462] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017789s] /API/Dashboard/Stats +[2026-08-02 23:08:34,482] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.016834s] /API/Dashboard/Stats +[2026-08-02 23:08:34,501] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.014712s] /API/Dashboard/Stats +[2026-08-02 23:08:34,519] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.014517s] /API/Dashboard/Stats +[2026-08-02 23:08:34,536] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.016803s] /API/Dashboard/Stats +[2026-08-02 23:08:34,555] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.015959s] /API/Dashboard/Stats +[2026-08-02 23:08:34,575] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017102s] /API/Dashboard/Stats +[2026-08-02 23:08:34,597] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017722s] /API/Dashboard/Stats +[2026-08-02 23:08:34,614] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.016328s] /API/Dashboard/Stats +[2026-08-02 23:08:34,634] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.021384s] /API/Dashboard/Stats +[2026-08-02 23:08:34,659] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017848s] /API/Dashboard/Stats +[2026-08-02 23:08:34,680] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017295s] /API/Dashboard/Stats +[2026-08-02 23:08:34,701] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019150s] /API/Dashboard/Stats +[2026-08-02 23:08:34,721] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.016543s] /API/Dashboard/Stats +[2026-08-02 23:08:34,744] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020644s] /API/Dashboard/Stats +[2026-08-02 23:08:34,765] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020609s] /API/Dashboard/Stats +[2026-08-02 23:08:34,788] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019006s] /API/Dashboard/Stats +[2026-08-02 23:08:34,809] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017696s] /API/Dashboard/Stats +[2026-08-02 23:08:34,829] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017356s] /API/Dashboard/Stats +[2026-08-02 23:08:34,854] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025786s] /API/Dashboard/Stats +[2026-08-02 23:08:34,879] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018911s] /API/Dashboard/Stats +[2026-08-02 23:08:34,900] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018552s] /API/Dashboard/Stats +[2026-08-02 23:08:34,922] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.016628s] /API/Dashboard/Stats +[2026-08-02 23:08:34,943] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020936s] /API/Dashboard/Stats +[2026-08-02 23:08:34,964] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018086s] /API/Dashboard/Stats +[2026-08-02 23:08:34,985] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023040s] /API/Dashboard/Stats +[2026-08-02 23:08:35,011] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022491s] /API/Dashboard/Stats +[2026-08-02 23:08:35,037] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.026413s] /API/Dashboard/Stats +[2026-08-02 23:08:35,064] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020388s] /API/Dashboard/Stats +[2026-08-02 23:08:35,087] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020480s] /API/Dashboard/Stats +[2026-08-02 23:08:35,113] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023050s] /API/Dashboard/Stats +[2026-08-02 23:08:35,151] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.012537s] /API/Dashboard/Stats +[2026-08-02 23:08:35,167] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.015685s] /API/Dashboard/Stats +[2026-08-02 23:08:35,188] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.016911s] /API/Dashboard/Stats +[2026-08-02 23:08:35,206] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.015698s] /API/Dashboard/Stats +[2026-08-02 23:08:35,224] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.016285s] /API/Dashboard/Stats +[2026-08-02 23:08:35,246] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018658s] /API/Dashboard/Stats +[2026-08-02 23:08:35,264] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.016829s] /API/Dashboard/Stats +[2026-08-02 23:08:35,286] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018626s] /API/Dashboard/Stats +[2026-08-02 23:08:35,309] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019030s] /API/Dashboard/Stats +[2026-08-02 23:08:35,328] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017758s] /API/Dashboard/Stats +[2026-08-02 23:08:35,347] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.016134s] /API/Dashboard/Stats +[2026-08-02 23:08:35,369] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.021643s] /API/Dashboard/Stats +[2026-08-02 23:08:35,392] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.016392s] /API/Dashboard/Stats +[2026-08-02 23:08:35,413] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.016290s] /API/Dashboard/Stats +[2026-08-02 23:08:35,431] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.015645s] /API/Dashboard/Stats +[2026-08-02 23:08:35,450] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.017413s] /API/Dashboard/Stats +[2026-08-02 23:08:35,470] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018164s] /API/Dashboard/Stats +[2026-08-02 23:08:35,491] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.015649s] /API/Dashboard/Stats +[2026-08-02 23:08:35,508] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.013875s] /API/Dashboard/Stats +[2026-08-02 23:08:35,525] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.014476s] /API/Dashboard/Stats +[2026-08-02 23:08:35,546] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:08:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.016781s] /API/Dashboard/Stats +[2026-08-02 23:19:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.155262s] / +[2026-08-02 23:19:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023928s] /assets/useApi-CROJJdhE-mMpa5RAf.js +[2026-08-02 23:19:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.011501s] /assets/index-DwuP2m3e.js +[2026-08-02 23:19:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.007181s] /assets/runtime-dom.esm-bundler-YxjRGSuG.js +[2026-08-02 23:19:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.009106s] /assets/use-global-config-D-dPcPvU.js +[2026-08-02 23:19:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004261s] /assets/repeat-click-BatRPHhN.js +[2026-08-02 23:19:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004030s] /assets/button-CPx9BSuo.js +[2026-08-02 23:19:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006209s] /assets/omit-zqi_K1DB.js +[2026-08-02 23:19:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.007209s] /assets/click-outside-bcMsT2om.js +[2026-08-02 23:19:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003668s] /assets/debounce-DcxdqJyS.js +[2026-08-02 23:19:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005550s] /assets/serverScope-O8Rw8SFk.js +[2026-08-02 23:19:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002509s] /assets/numbers-cik3maFd.js +[2026-08-02 23:19:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.011453s] /assets/vnode-SMLE-MKY.js +[2026-08-02 23:19:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006320s] /assets/date-picker-CM_15T0u.js +[2026-08-02 23:19:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.012557s] /assets/castArray-CpgoCob_.js +[2026-08-02 23:19:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.007442s] /assets/descriptions-Cq_aE9sg.js +[2026-08-02 23:19:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006776s] /assets/strings-B6ImqFWg.js +[2026-08-02 23:19:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018756s] /assets/router-lhgEEoBs.js +[2026-08-02 23:19:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005941s] /assets/form-F--u6XQJ.js +[2026-08-02 23:19:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006656s] /assets/tag-BSnLMVgs.js +[2026-08-02 23:19:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004555s] /assets/table-BMMHIZYf.js +[2026-08-02 23:19:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004565s] /assets/isArrayLikeObject-Bo9Xnvp4.js +[2026-08-02 23:19:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005061s] /assets/checkbox-CdKclTX1.js +[2026-08-02 23:19:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.039770s] /assets/select-C6bKVB-D.js +[2026-08-02 23:19:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.009700s] /assets/time-picker-TCWcdl6M.js +[2026-08-02 23:19:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006089s] /assets/skeleton-DGDficlh.js +[2026-08-02 23:19:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.014541s] /assets/image-HD4q5QFa.js +[2026-08-02 23:19:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019055s] /assets/use-ordered-children-DGQ-CQup.js +[2026-08-02 23:19:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.057680s] /assets/card-Dj_UeWcA.js +[2026-08-02 23:19:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003105s] /assets/col-BXlaMgkQ.js +[2026-08-02 23:19:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003007s] /assets/alert-BpFV-0dO.js +[2026-08-02 23:19:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003237s] /assets/use-dialog-BxrOdCc2.js +[2026-08-02 23:19:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.010452s] /assets/index-CHOuvNKI.css +[2026-08-02 23:19:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004803s] /assets/menu-BLdj5hCm.js +[2026-08-02 23:19:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.024439s] /assets/radio-Cb0vAm4I.js +[2026-08-02 23:19:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003725s] /assets/drawer-Cu-arLgK.js +[2026-08-02 23:19:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005071s] /assets/avatar-DXM6bmhO.js +[2026-08-02 23:19:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003439s] /assets/tabs-CprxXUdp.js +[2026-08-02 23:19:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.008584s] /assets/refs-Cc5FwKWV.js +[2026-08-02 23:19:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005082s] /assets/dialog-HOUKmN79.js +[2026-08-02 23:19:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003732s] /assets/steps-C4-7Ybf-.js +[2026-08-02 23:19:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002531s] /assets/collapse-transition-D5PfF1iI.js +[2026-08-02 23:19:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005052s] /assets/switch-BF4Q1eKX.js +[2026-08-02 23:19:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005275s] /assets/empty-CnQTxkvl.js +[2026-08-02 23:19:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005587s] /assets/tree-DqeBDBpX.js +[2026-08-02 23:19:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003045s] /assets/pagination-DjMzc_Tw.js +[2026-08-02 23:19:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004596s] /assets/result-gkzjWpF7.js +[2026-08-02 23:19:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004103s] /assets/directive-CY41a6pJ.js +[2026-08-02 23:19:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004029s] /assets/progress-CJYzD9Cp.js +[2026-08-02 23:19:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003032s] /assets/input-number-CiNOxXL6.js +[2026-08-02 23:19:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006767s] /assets/css-CY4c3_XL.js +[2026-08-02 23:19:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003582s] /assets/DefaultLayout-BRPOjqiU.js +[2026-08-02 23:19:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.007849s] /assets/css-C8-vPSoj.css +[2026-08-02 23:19:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003314s] /assets/css-cyJZB4WD.css +[2026-08-02 23:19:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.007501s] /assets/CompanyDetail-x1XGuNl0.css +[2026-08-02 23:19:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.012226s] /assets/css-yeo4Q6aC.js +[2026-08-02 23:19:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004318s] /assets/css-ZSOkJyjJ.css +[2026-08-02 23:19:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006163s] /assets/DefaultLayout-C0yp82k_.css +[2026-08-02 23:19:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.007172s] /assets/css-Dq8WDDkr.css +[2026-08-02 23:19:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006595s] /assets/css-1VV9QMa7.css +[2026-08-02 23:19:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005089s] /assets/css-DJFxnum_.css +[2026-08-02 23:19:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005086s] /assets/css-BAyktVMS.css +[2026-08-02 23:19:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003582s] /assets/Dashboard-BikaeE2A.css +[2026-08-02 23:19:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004011s] /assets/css-DsD2Typt.js +[2026-08-02 23:19:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004033s] /assets/css-CttyGzET.js +[2026-08-02 23:19:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003010s] /assets/css-BEipSTAx.js +[2026-08-02 23:19:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006549s] /assets/css-6qaeDme6.js +[2026-08-02 23:19:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003588s] /assets/app-Bd_X_OS1.js +[2026-08-02 23:19:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004580s] /assets/Dashboard-BDAUnF14.js +[2026-08-02 23:19:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.031171s] /assets/favicon-CjgOoDgN.js +[2026-08-02 23:19:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.018115s] /assets/css-Cy-4mdDD.js +[2026-08-02 23:19:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.012954s] /assets/css-D-a1H3t1.js +[2026-08-02 23:19:39,097] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:19:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.325863s] /Query/GetELTUserAvatar +[2026-08-02 23:19:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.007109s] /assets/fa-solid-900-IAB4Droh.woff2 +[2026-08-02 23:19:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004027s] /favicon.svg +[2026-08-02 23:19:39,362] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:19:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.069208s] /API/Dashboard/Stats +[2026-08-02 23:19:39,436] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:19:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.057889s] /Auth/GetUserRoles +[2026-08-02 23:43:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.067114s] / +[2026-08-02 23:43:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.009255s] /assets/index-DwuP2m3e.js +[2026-08-02 23:43:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003512s] /assets/runtime-dom.esm-bundler-YxjRGSuG.js +[2026-08-02 23:43:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005027s] /assets/useApi-CROJJdhE-mMpa5RAf.js +[2026-08-02 23:43:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019575s] /assets/debounce-DcxdqJyS.js +[2026-08-02 23:43:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.007838s] /assets/serverScope-O8Rw8SFk.js +[2026-08-02 23:43:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005556s] /assets/numbers-cik3maFd.js +[2026-08-02 23:43:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.009554s] /assets/use-global-config-D-dPcPvU.js +[2026-08-02 23:43:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005641s] /assets/click-outside-bcMsT2om.js +[2026-08-02 23:43:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.008135s] /assets/omit-zqi_K1DB.js +[2026-08-02 23:43:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005930s] /assets/button-CPx9BSuo.js +[2026-08-02 23:43:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006432s] /assets/vnode-SMLE-MKY.js +[2026-08-02 23:43:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.013997s] /assets/repeat-click-BatRPHhN.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006367s] /assets/descriptions-Cq_aE9sg.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.007065s] /assets/castArray-CpgoCob_.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004033s] /assets/checkbox-CdKclTX1.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006080s] /assets/date-picker-CM_15T0u.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005596s] /assets/router-lhgEEoBs.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004534s] /assets/strings-B6ImqFWg.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004246s] /assets/select-C6bKVB-D.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005522s] /assets/avatar-DXM6bmhO.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.007075s] /assets/use-ordered-children-DGQ-CQup.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006610s] /assets/card-Dj_UeWcA.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004011s] /assets/isArrayLikeObject-Bo9Xnvp4.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004883s] /assets/use-dialog-BxrOdCc2.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.008613s] /assets/tag-BSnLMVgs.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003011s] /assets/tabs-CprxXUdp.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005715s] /assets/radio-Cb0vAm4I.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.009844s] /assets/image-HD4q5QFa.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005224s] /assets/table-BMMHIZYf.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003572s] /assets/form-F--u6XQJ.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005278s] /assets/time-picker-TCWcdl6M.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004007s] /assets/alert-BpFV-0dO.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002967s] /assets/skeleton-DGDficlh.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003564s] /assets/refs-Cc5FwKWV.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005752s] /assets/col-BXlaMgkQ.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003519s] /assets/index-CHOuvNKI.css +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004319s] /assets/collapse-transition-D5PfF1iI.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006346s] /assets/drawer-Cu-arLgK.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005118s] /assets/input-number-CiNOxXL6.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005557s] /assets/empty-CnQTxkvl.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003977s] /assets/dialog-HOUKmN79.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002328s] /assets/menu-BLdj5hCm.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005019s] /assets/steps-C4-7Ybf-.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004178s] /assets/directive-CY41a6pJ.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004671s] /assets/pagination-DjMzc_Tw.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005838s] /assets/switch-BF4Q1eKX.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003959s] /assets/tree-DqeBDBpX.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002516s] /assets/result-gkzjWpF7.js +[2026-08-02 23:43:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003544s] /assets/progress-CJYzD9Cp.js +[2026-08-02 23:43:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002521s] /assets/css-cyJZB4WD.css +[2026-08-02 23:43:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002009s] /assets/css-C8-vPSoj.css +[2026-08-02 23:43:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004025s] /assets/DefaultLayout-BRPOjqiU.js +[2026-08-02 23:43:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005815s] /assets/css-yeo4Q6aC.js +[2026-08-02 23:43:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002471s] /assets/css-CY4c3_XL.js +[2026-08-02 23:43:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003059s] /assets/css-BAyktVMS.css +[2026-08-02 23:43:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004609s] /assets/css-1VV9QMa7.css +[2026-08-02 23:43:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003344s] /assets/css-ZSOkJyjJ.css +[2026-08-02 23:43:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002007s] /assets/css-6qaeDme6.js +[2026-08-02 23:43:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004227s] /assets/css-Dq8WDDkr.css +[2026-08-02 23:43:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003573s] /assets/css-DJFxnum_.css +[2026-08-02 23:43:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003100s] /assets/css-DsD2Typt.js +[2026-08-02 23:43:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004018s] /assets/Dashboard-BikaeE2A.css +[2026-08-02 23:43:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003019s] /assets/DefaultLayout-C0yp82k_.css +[2026-08-02 23:43:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004041s] /assets/css-BEipSTAx.js +[2026-08-02 23:43:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002549s] /assets/CompanyDetail-x1XGuNl0.css +[2026-08-02 23:43:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002792s] /assets/favicon-CjgOoDgN.js +[2026-08-02 23:43:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004028s] /assets/Dashboard-BDAUnF14.js +[2026-08-02 23:43:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002626s] /assets/css-CttyGzET.js +[2026-08-02 23:43:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003094s] /assets/css-Cy-4mdDD.js +[2026-08-02 23:43:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003558s] /assets/app-Bd_X_OS1.js +[2026-08-02 23:43:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003579s] /assets/css-D-a1H3t1.js +[2026-08-02 23:43:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003035s] /favicon.svg +[2026-08-02 23:43:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004535s] /assets/fa-solid-900-IAB4Droh.woff2 +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 23:43:39,174] [WARNING] Unauthorized: /Auth/GetUserRoles +[2026-08-02 23:43:39] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.68 ] [0.049508s] /Auth/GetUserRoles +[2026-08-02 23:43:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003185s] /favicon.svg +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 23:43:39,344] [WARNING] Unauthorized: /Query/GetELTUserAvatar +[2026-08-02 23:43:39] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.68 ] [0.005779s] /Query/GetELTUserAvatar +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 23:43:39,356] [WARNING] Unauthorized: /API/Dashboard/Stats +[2026-08-02 23:43:39] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.68 ] [0.008231s] /API/Dashboard/Stats +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-02 23:43:45,189] [WARNING] Unauthorized: /Query/GetELTUserInfo +[2026-08-02 23:43:45] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.68 ] [0.008064s] /Query/GetELTUserInfo +[2026-08-02 23:43:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005515s] /assets/css-DmmbJMxg.js +[2026-08-02 23:43:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005030s] /assets/css-CzNtyWdF.css +[2026-08-02 23:43:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004281s] /assets/Login-Bz_ZuhmP.js +[2026-08-02 23:43:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003520s] /assets/css-49fsIjk3.js +[2026-08-02 23:43:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002456s] /assets/Login-Cx6fJYVq.css +[2026-08-02 23:43:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003580s] /assets/css-DMLZMbB9.js +[2026-08-02 23:43:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004786s] /assets/css-BtQxgKdl.css +[2026-08-02 23:43:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005037s] /assets/css-BrTRgFS7.css +[2026-08-02 23:44:11] [INFO ] [域:gerp.gvsds.com ] [200] [POST] [111.32.65.68 ] [0.437929s] /Auth/Login +[2026-08-02 23:44:11,876] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:11] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023058s] /Query/GetELTUserInfo +[2026-08-02 23:44:12,236] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.064274s] /API/MenuList +[2026-08-02 23:44:13,102] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:13] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030139s] /Auth/GetUserRoles +[2026-08-02 23:44:13,587] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:13] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019417s] /Query/GetELTUserAvatar +[2026-08-02 23:44:13,612] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:13] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027605s] /Auth/GetUserRoles +[2026-08-02 23:44:13,644] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:13] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.036262s] /API/Dashboard/Stats +[2026-08-02 23:44:17,687] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:17] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.026552s] /Auth/GetUserRoles +[2026-08-02 23:44:39,261] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.048392s] /API/Dashboard/Stats +[2026-08-02 23:44:39,308] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.036335s] /API/Dashboard/Stats +[2026-08-02 23:44:39,341] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034009s] /API/Dashboard/Stats +[2026-08-02 23:44:39,379] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032326s] /API/Dashboard/Stats +[2026-08-02 23:44:39,439] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032154s] /API/Dashboard/Stats +[2026-08-02 23:44:39,479] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.037969s] /API/Dashboard/Stats +[2026-08-02 23:44:39,519] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.039142s] /API/Dashboard/Stats +[2026-08-02 23:44:39,560] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032495s] /API/Dashboard/Stats +[2026-08-02 23:44:39,599] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029957s] /API/Dashboard/Stats +[2026-08-02 23:44:39,632] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023558s] /API/Dashboard/Stats +[2026-08-02 23:44:39,875] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.037594s] /API/Dashboard/Stats +[2026-08-02 23:44:39,914] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032471s] /API/Dashboard/Stats +[2026-08-02 23:44:40,166] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.037029s] /API/Dashboard/Stats +[2026-08-02 23:44:40,209] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.036602s] /API/Dashboard/Stats +[2026-08-02 23:44:40,250] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034382s] /API/Dashboard/Stats +[2026-08-02 23:44:40,291] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.039600s] /API/Dashboard/Stats +[2026-08-02 23:44:40,336] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.045112s] /API/Dashboard/Stats +[2026-08-02 23:44:40,384] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.037297s] /API/Dashboard/Stats +[2026-08-02 23:44:40,429] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.049159s] /API/Dashboard/Stats +[2026-08-02 23:44:40,491] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.045696s] /API/Dashboard/Stats +[2026-08-02 23:44:40,547] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.057318s] /API/Dashboard/Stats +[2026-08-02 23:44:40,619] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.045158s] /API/Dashboard/Stats +[2026-08-02 23:44:40,666] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.037617s] /API/Dashboard/Stats +[2026-08-02 23:44:40,709] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.056338s] /API/Dashboard/Stats +[2026-08-02 23:44:40,772] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.035905s] /API/Dashboard/Stats +[2026-08-02 23:44:40,822] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.038255s] /API/Dashboard/Stats +[2026-08-02 23:44:40,867] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.040775s] /API/Dashboard/Stats +[2026-08-02 23:44:40,909] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.039528s] /API/Dashboard/Stats +[2026-08-02 23:44:40,951] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.040053s] /API/Dashboard/Stats +[2026-08-02 23:44:40,998] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.037640s] /API/Dashboard/Stats +[2026-08-02 23:44:41,044] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.039859s] /API/Dashboard/Stats +[2026-08-02 23:44:41,081] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034677s] /API/Dashboard/Stats +[2026-08-02 23:44:41,123] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.035053s] /API/Dashboard/Stats +[2026-08-02 23:44:41,165] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.031324s] /API/Dashboard/Stats +[2026-08-02 23:44:41,196] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029239s] /API/Dashboard/Stats +[2026-08-02 23:44:41,232] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.037990s] /API/Dashboard/Stats +[2026-08-02 23:44:41,276] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.039348s] /API/Dashboard/Stats +[2026-08-02 23:44:41,318] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030174s] /API/Dashboard/Stats +[2026-08-02 23:44:41,355] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.033148s] /API/Dashboard/Stats +[2026-08-02 23:44:41,393] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034483s] /API/Dashboard/Stats +[2026-08-02 23:44:41,429] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.048541s] /API/Dashboard/Stats +[2026-08-02 23:44:41,482] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034212s] /API/Dashboard/Stats +[2026-08-02 23:44:41,523] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.035214s] /API/Dashboard/Stats +[2026-08-02 23:44:41,563] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.033075s] /API/Dashboard/Stats +[2026-08-02 23:44:41,598] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030697s] /API/Dashboard/Stats +[2026-08-02 23:44:42,564] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.952176s] /API/Dashboard/Stats +[2026-08-02 23:44:42,591] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027992s] /API/Dashboard/Stats +[2026-08-02 23:44:42,624] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030131s] /API/Dashboard/Stats +[2026-08-02 23:44:42,655] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030059s] /API/Dashboard/Stats +[2026-08-02 23:44:42,697] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.040105s] /API/Dashboard/Stats +[2026-08-02 23:44:42,744] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.033735s] /API/Dashboard/Stats +[2026-08-02 23:44:42,786] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.061264s] /API/Dashboard/Stats +[2026-08-02 23:44:42,847] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025151s] /API/Dashboard/Stats +[2026-08-02 23:44:42,876] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034173s] /API/Dashboard/Stats +[2026-08-02 23:44:42,919] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030537s] /API/Dashboard/Stats +[2026-08-02 23:44:42,949] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022433s] /API/Dashboard/Stats +[2026-08-02 23:44:42,976] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019909s] /API/Dashboard/Stats +[2026-08-02 23:44:42,999] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023845s] /API/Dashboard/Stats +[2026-08-02 23:44:43,027] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.026668s] /API/Dashboard/Stats +[2026-08-02 23:44:43,068] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.040287s] /API/Dashboard/Stats +[2026-08-02 23:44:43,102] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025691s] /API/Dashboard/Stats +[2026-08-02 23:44:43,131] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025966s] /API/Dashboard/Stats +[2026-08-02 23:44:43,162] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023226s] /API/Dashboard/Stats +[2026-08-02 23:44:43,189] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025708s] /API/Dashboard/Stats +[2026-08-02 23:44:43,217] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027141s] /API/Dashboard/Stats +[2026-08-02 23:44:43,247] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023341s] /API/Dashboard/Stats +[2026-08-02 23:44:43,276] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.024799s] /API/Dashboard/Stats +[2026-08-02 23:44:43,304] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028795s] /API/Dashboard/Stats +[2026-08-02 23:44:43,335] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022713s] /API/Dashboard/Stats +[2026-08-02 23:44:43,364] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023559s] /API/Dashboard/Stats +[2026-08-02 23:44:43,395] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027037s] /API/Dashboard/Stats +[2026-08-02 23:44:43,421] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023316s] /API/Dashboard/Stats +[2026-08-02 23:44:43,449] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027472s] /API/Dashboard/Stats +[2026-08-02 23:44:43,511] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.053988s] /API/Dashboard/Stats +[2026-08-02 23:44:43,541] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028808s] /API/Dashboard/Stats +[2026-08-02 23:44:43,570] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032533s] /API/Dashboard/Stats +[2026-08-02 23:44:43,610] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029843s] /API/Dashboard/Stats +[2026-08-02 23:44:43,644] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030000s] /API/Dashboard/Stats +[2026-08-02 23:44:43,675] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.026911s] /API/Dashboard/Stats +[2026-08-02 23:44:43,709] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029792s] /API/Dashboard/Stats +[2026-08-02 23:44:43,743] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027588s] /API/Dashboard/Stats +[2026-08-02 23:44:43,777] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027665s] /API/Dashboard/Stats +[2026-08-02 23:44:43,807] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025725s] /API/Dashboard/Stats +[2026-08-02 23:44:43,841] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028532s] /API/Dashboard/Stats +[2026-08-02 23:44:43,872] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025890s] /API/Dashboard/Stats +[2026-08-02 23:44:43,902] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023446s] /API/Dashboard/Stats +[2026-08-02 23:44:43,928] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028240s] /API/Dashboard/Stats +[2026-08-02 23:44:43,961] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029967s] /API/Dashboard/Stats +[2026-08-02 23:44:43,996] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029206s] /API/Dashboard/Stats +[2026-08-02 23:44:44,029] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.043559s] /API/Dashboard/Stats +[2026-08-02 23:44:44,084] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.039917s] /API/Dashboard/Stats +[2026-08-02 23:44:44,129] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.037184s] /API/Dashboard/Stats +[2026-08-02 23:44:44,169] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034053s] /API/Dashboard/Stats +[2026-08-02 23:44:44,210] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032784s] /API/Dashboard/Stats +[2026-08-02 23:44:44,247] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.031825s] /API/Dashboard/Stats +[2026-08-02 23:44:44,282] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029949s] /API/Dashboard/Stats +[2026-08-02 23:44:44,315] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.037239s] /API/Dashboard/Stats +[2026-08-02 23:44:44,356] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.036567s] /API/Dashboard/Stats +[2026-08-02 23:44:44,399] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034480s] /API/Dashboard/Stats +[2026-08-02 23:44:44,436] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027683s] /API/Dashboard/Stats +[2026-08-02 23:44:44,469] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032136s] /API/Dashboard/Stats +[2026-08-02 23:44:44,508] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032107s] /API/Dashboard/Stats +[2026-08-02 23:44:44,542] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.031567s] /API/Dashboard/Stats +[2026-08-02 23:44:44,578] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.024901s] /API/Dashboard/Stats +[2026-08-02 23:44:44,606] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023293s] /API/Dashboard/Stats +[2026-08-02 23:44:44,636] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028668s] /API/Dashboard/Stats +[2026-08-02 23:44:44,666] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025968s] /API/Dashboard/Stats +[2026-08-02 23:44:44,697] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023051s] /API/Dashboard/Stats +[2026-08-02 23:44:44,725] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022241s] /API/Dashboard/Stats +[2026-08-02 23:44:44,752] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023386s] /API/Dashboard/Stats +[2026-08-02 23:44:44,777] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022819s] /API/Dashboard/Stats +[2026-08-02 23:44:44,804] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.021253s] /API/Dashboard/Stats +[2026-08-02 23:44:44,829] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.021957s] /API/Dashboard/Stats +[2026-08-02 23:44:44,854] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.021796s] /API/Dashboard/Stats +[2026-08-02 23:44:44,879] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030334s] /API/Dashboard/Stats +[2026-08-02 23:44:44,915] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.026294s] /API/Dashboard/Stats +[2026-08-02 23:44:44,944] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025417s] /API/Dashboard/Stats +[2026-08-02 23:44:44,973] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:44] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028721s] /API/Dashboard/Stats +[2026-08-02 23:44:45,005] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025422s] /API/Dashboard/Stats +[2026-08-02 23:44:45,033] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025033s] /API/Dashboard/Stats +[2026-08-02 23:44:45,061] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.026660s] /API/Dashboard/Stats +[2026-08-02 23:44:45,091] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022174s] /API/Dashboard/Stats +[2026-08-02 23:44:45,116] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023081s] /API/Dashboard/Stats +[2026-08-02 23:44:45,143] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.033212s] /API/Dashboard/Stats +[2026-08-02 23:44:45,182] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030000s] /API/Dashboard/Stats +[2026-08-02 23:44:45,214] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023449s] /API/Dashboard/Stats +[2026-08-02 23:44:45,242] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023480s] /API/Dashboard/Stats +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004010s] /assets/NotFound-_zjM8TYv.css +[2026-08-02 23:44:45,334] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.026100s] /API/Dashboard/Stats +[2026-08-02 23:44:45,486] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027479s] /API/Dashboard/Stats +[2026-08-02 23:44:45,515] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.021980s] /API/Dashboard/Stats +[2026-08-02 23:44:45,541] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023319s] /API/Dashboard/Stats +[2026-08-02 23:44:45,566] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022367s] /API/Dashboard/Stats +[2026-08-02 23:44:45,593] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023341s] /API/Dashboard/Stats +[2026-08-02 23:44:45,619] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027415s] /API/Dashboard/Stats +[2026-08-02 23:44:45,654] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030000s] /API/Dashboard/Stats +[2026-08-02 23:44:45,685] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020909s] /API/Dashboard/Stats +[2026-08-02 23:44:45,706] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.021262s] /API/Dashboard/Stats +[2026-08-02 23:44:45,728] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.024772s] /API/Dashboard/Stats +[2026-08-02 23:44:45,757] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022252s] /API/Dashboard/Stats +[2026-08-02 23:44:45,787] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.023625s] /API/Dashboard/Stats +[2026-08-02 23:44:45,812] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022316s] /API/Dashboard/Stats +[2026-08-02 23:44:45,837] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.024632s] /API/Dashboard/Stats +[2026-08-02 23:44:45,866] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020346s] /API/Dashboard/Stats +[2026-08-02 23:44:45,892] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022503s] /API/Dashboard/Stats +[2026-08-02 23:44:45,918] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022129s] /API/Dashboard/Stats +[2026-08-02 23:44:45,944] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025129s] /API/Dashboard/Stats +[2026-08-02 23:44:45,969] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027935s] /API/Dashboard/Stats +[2026-08-02 23:44:46,001] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025276s] /API/Dashboard/Stats +[2026-08-02 23:44:46,029] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022745s] /API/Dashboard/Stats +[2026-08-02 23:44:46,054] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020601s] /API/Dashboard/Stats +[2026-08-02 23:44:46,079] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029027s] /API/Dashboard/Stats +[2026-08-02 23:44:46,110] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020414s] /API/Dashboard/Stats +[2026-08-02 23:44:46,134] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020266s] /API/Dashboard/Stats +[2026-08-02 23:44:46,158] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.024453s] /API/Dashboard/Stats +[2026-08-02 23:44:46,187] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.022755s] /API/Dashboard/Stats +[2026-08-02 23:44:46,212] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.019957s] /API/Dashboard/Stats +[2026-08-02 23:44:46,235] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.020436s] /API/Dashboard/Stats +[2026-08-02 23:44:46,259] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.021044s] /API/Dashboard/Stats +[2026-08-02 23:44:46,285] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027117s] /API/Dashboard/Stats +[2026-08-02 23:44:46,317] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030302s] /API/Dashboard/Stats +[2026-08-02 23:44:46,358] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.058082s] /API/Dashboard/Stats +[2026-08-02 23:44:46,422] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.040893s] /API/Dashboard/Stats +[2026-08-02 23:44:46,465] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.040501s] /API/Dashboard/Stats +[2026-08-02 23:44:46,507] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032333s] /API/Dashboard/Stats +[2026-08-02 23:44:46,545] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032678s] /API/Dashboard/Stats +[2026-08-02 23:44:46,578] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.036180s] /API/Dashboard/Stats +[2026-08-02 23:44:46,619] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.036206s] /API/Dashboard/Stats +[2026-08-02 23:44:46,658] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030401s] /API/Dashboard/Stats +[2026-08-02 23:44:46,692] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030007s] /API/Dashboard/Stats +[2026-08-02 23:44:46,727] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034221s] /API/Dashboard/Stats +[2026-08-02 23:44:46,764] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.026838s] /API/Dashboard/Stats +[2026-08-02 23:44:46,795] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028678s] /API/Dashboard/Stats +[2026-08-02 23:44:46,833] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032661s] /API/Dashboard/Stats +[2026-08-02 23:44:46,862] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.024843s] /API/Dashboard/Stats +[2026-08-02 23:44:46,892] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.026049s] /API/Dashboard/Stats +[2026-08-02 23:44:46,921] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.033075s] /API/Dashboard/Stats +[2026-08-02 23:44:46,958] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025957s] /API/Dashboard/Stats +[2026-08-02 23:44:46,987] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.026583s] /API/Dashboard/Stats +[2026-08-02 23:44:47,020] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.035663s] /API/Dashboard/Stats +[2026-08-02 23:44:47,057] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028090s] /API/Dashboard/Stats +[2026-08-02 23:44:47,088] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025595s] /API/Dashboard/Stats +[2026-08-02 23:44:47,119] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028678s] /API/Dashboard/Stats +[2026-08-02 23:44:47,153] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028306s] /API/Dashboard/Stats +[2026-08-02 23:44:47,183] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025034s] /API/Dashboard/Stats +[2026-08-02 23:44:47,219] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.039397s] /API/Dashboard/Stats +[2026-08-02 23:44:47,257] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030484s] /API/Dashboard/Stats +[2026-08-02 23:44:47,290] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029015s] /API/Dashboard/Stats +[2026-08-02 23:44:47,322] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025785s] /API/Dashboard/Stats +[2026-08-02 23:44:47,354] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.031826s] /API/Dashboard/Stats +[2026-08-02 23:44:47,389] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025033s] /API/Dashboard/Stats +[2026-08-02 23:44:47,418] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.026794s] /API/Dashboard/Stats +[2026-08-02 23:44:47,450] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.053046s] /API/Dashboard/Stats +[2026-08-02 23:44:47,560] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.097632s] /API/Dashboard/Stats +[2026-08-02 23:44:47,650] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.038407s] /API/Dashboard/Stats +[2026-08-02 23:44:47,695] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.041355s] /API/Dashboard/Stats +[2026-08-02 23:44:47,740] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.038073s] /API/Dashboard/Stats +[2026-08-02 23:44:47,793] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.035772s] /API/Dashboard/Stats +[2026-08-02 23:44:47,830] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029918s] /API/Dashboard/Stats +[2026-08-02 23:44:47,863] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.031143s] /API/Dashboard/Stats +[2026-08-02 23:44:47,898] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030107s] /API/Dashboard/Stats +[2026-08-02 23:44:47,933] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028771s] /API/Dashboard/Stats +[2026-08-02 23:44:47,963] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030090s] /API/Dashboard/Stats +[2026-08-02 23:44:48,000] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.026597s] /API/Dashboard/Stats +[2026-08-02 23:44:48,033] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030018s] /API/Dashboard/Stats +[2026-08-02 23:44:48,070] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032579s] /API/Dashboard/Stats +[2026-08-02 23:44:48,101] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030224s] /API/Dashboard/Stats +[2026-08-02 23:44:48,134] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.027041s] /API/Dashboard/Stats +[2026-08-02 23:44:48,165] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.031146s] /API/Dashboard/Stats +[2026-08-02 23:44:48,200] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032029s] /API/Dashboard/Stats +[2026-08-02 23:44:48,234] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.036017s] /API/Dashboard/Stats +[2026-08-02 23:44:48,273] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034268s] /API/Dashboard/Stats +[2026-08-02 23:44:48,310] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.026847s] /API/Dashboard/Stats +[2026-08-02 23:44:48,339] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025771s] /API/Dashboard/Stats +[2026-08-02 23:44:48,383] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025715s] /API/Dashboard/Stats +[2026-08-02 23:44:48,412] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030848s] /API/Dashboard/Stats +[2026-08-02 23:44:48,449] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030887s] /API/Dashboard/Stats +[2026-08-02 23:44:48,480] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029347s] /API/Dashboard/Stats +[2026-08-02 23:44:48,517] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.037706s] /API/Dashboard/Stats +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005908s] /assets/NotFound-k9CGTX-B.js +[2026-08-02 23:44:48,577] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.040018s] /API/Dashboard/Stats +[2026-08-02 23:44:48,616] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034825s] /API/Dashboard/Stats +[2026-08-02 23:44:48,655] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.038533s] /API/Dashboard/Stats +[2026-08-02 23:44:48,703] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030672s] /API/Dashboard/Stats +[2026-08-02 23:44:48,738] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029621s] /API/Dashboard/Stats +[2026-08-02 23:44:48,773] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032187s] /API/Dashboard/Stats +[2026-08-02 23:44:48,843] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032956s] /API/Dashboard/Stats +[2026-08-02 23:44:48,887] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032829s] /API/Dashboard/Stats +[2026-08-02 23:44:48,921] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032271s] /API/Dashboard/Stats +[2026-08-02 23:44:48,958] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.033303s] /API/Dashboard/Stats +[2026-08-02 23:44:49,003] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.069468s] /API/Dashboard/Stats +[2026-08-02 23:44:49,075] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.036544s] /API/Dashboard/Stats +[2026-08-02 23:44:49,115] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034244s] /API/Dashboard/Stats +[2026-08-02 23:44:49,150] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.031696s] /API/Dashboard/Stats +[2026-08-02 23:44:49,186] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028999s] /API/Dashboard/Stats +[2026-08-02 23:44:49,228] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.035802s] /API/Dashboard/Stats +[2026-08-02 23:44:49,262] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032649s] /API/Dashboard/Stats +[2026-08-02 23:44:49,298] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028849s] /API/Dashboard/Stats +[2026-08-02 23:44:49,336] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.048219s] /API/Dashboard/Stats +[2026-08-02 23:44:49,387] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.035268s] /API/Dashboard/Stats +[2026-08-02 23:44:49,425] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032391s] /API/Dashboard/Stats +[2026-08-02 23:44:49,462] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032225s] /API/Dashboard/Stats +[2026-08-02 23:44:49,499] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.040904s] /API/Dashboard/Stats +[2026-08-02 23:44:49,545] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029747s] /API/Dashboard/Stats +[2026-08-02 23:44:49,575] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025998s] /API/Dashboard/Stats +[2026-08-02 23:44:49,607] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.029762s] /API/Dashboard/Stats +[2026-08-02 23:44:49,643] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.035499s] /API/Dashboard/Stats +[2026-08-02 23:44:49,680] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.041110s] /API/Dashboard/Stats +[2026-08-02 23:44:49,731] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.032906s] /API/Dashboard/Stats +[2026-08-02 23:44:49,769] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.030252s] /API/Dashboard/Stats +[2026-08-02 23:44:49,801] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028415s] /API/Dashboard/Stats +[2026-08-02 23:44:49,832] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.025762s] /API/Dashboard/Stats +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006002s] /assets/css-DExoAqKP.css +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003113s] /assets/Orders-DtYBcpln.js +[2026-08-02 23:44:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004272s] /assets/AdminBadge-B-j0OYky.css +[2026-08-02 23:44:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004669s] /assets/css-OVWuLPuT.css +[2026-08-02 23:44:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004055s] /assets/css-B7gvwdWB.css +[2026-08-02 23:44:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004041s] /assets/css-DUbGnqO_.css +[2026-08-02 23:44:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003572s] /assets/AdminBadge-Z72F8Boy.js +[2026-08-02 23:44:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004064s] /assets/css-BLJI5-W_.js +[2026-08-02 23:44:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003876s] /assets/css-DMOjom7l.js +[2026-08-02 23:44:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004274s] /assets/css-w8-s2aei.js +[2026-08-02 23:44:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003543s] /assets/css-ByqxgOA-.js +[2026-08-02 23:44:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002715s] /assets/css-Dmy6QwIc.js +[2026-08-02 23:44:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004845s] /assets/CrudTable-D4-BOvxj.js +[2026-08-02 23:44:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002709s] /assets/css-Wv38huFO.css +[2026-08-02 23:44:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.007600s] /assets/css-4sOBTGxz.css +[2026-08-02 23:44:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003818s] /assets/css-CM8IHeeM.js +[2026-08-02 23:44:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003993s] /assets/css-BNmWJdpO.css +[2026-08-02 23:44:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002814s] /assets/css-fhPIiYtD.js +[2026-08-02 23:44:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003577s] /assets/css-hrelhGmJ.css +[2026-08-02 23:44:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003238s] /assets/form-wsJq08Io.js +[2026-08-02 23:44:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003519s] /assets/Orders-DLa-h2zy.css +[2026-08-02 23:44:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003153s] /assets/css-0wcCNliC.js +[2026-08-02 23:44:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003680s] /assets/CrudTable-DK-IJ6GQ.css +[2026-08-02 23:44:57] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004520s] / +[2026-08-02 23:55:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.043407s] / +[2026-08-02 23:55:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.013755s] /assets/index-DqyR0-_q.js +[2026-08-02 23:55:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.007718s] /assets/use-global-config-D-dPcPvU.js +[2026-08-02 23:55:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005022s] /assets/serverScope-O8Rw8SFk.js +[2026-08-02 23:55:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005590s] /assets/runtime-dom.esm-bundler-YxjRGSuG.js +[2026-08-02 23:55:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006550s] /assets/useApi-CROJJdhE-mMpa5RAf.js +[2026-08-02 23:55:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002509s] /assets/numbers-cik3maFd.js +[2026-08-02 23:55:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001815s] /assets/debounce-DcxdqJyS.js +[2026-08-02 23:55:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005903s] /assets/click-outside-bcMsT2om.js +[2026-08-02 23:55:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003049s] /assets/omit-zqi_K1DB.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003053s] /assets/vnode-SMLE-MKY.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003199s] /assets/button-CPx9BSuo.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003437s] /assets/date-picker-CM_15T0u.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002624s] /assets/router-BZhP6IDQ.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003021s] /assets/descriptions-Cq_aE9sg.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002529s] /assets/repeat-click-BatRPHhN.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002716s] /assets/table-CHVYWwjg.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002051s] /assets/castArray-CpgoCob_.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004089s] /assets/tag-BSnLMVgs.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003403s] /assets/strings-B6ImqFWg.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003149s] /assets/select-CVMQcbXJ.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003838s] /assets/form-F--u6XQJ.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002766s] /assets/alert-BpFV-0dO.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003059s] /assets/isArrayLikeObject-Bo9Xnvp4.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005139s] /assets/time-picker-DrmXNOOO.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003186s] /assets/checkbox-CdKclTX1.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002620s] /assets/use-ordered-children-DGQ-CQup.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002742s] /assets/skeleton-DGDficlh.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003509s] /assets/image-HD4q5QFa.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003581s] /assets/avatar-DXM6bmhO.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005253s] /assets/tabs-DWrDF5Um.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004287s] /assets/drawer-Cu-arLgK.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002631s] /assets/use-dialog-BxrOdCc2.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002079s] /assets/refs-Cc5FwKWV.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003749s] /assets/pagination-CPaFnzZw.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003725s] /assets/steps-C4-7Ybf-.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002762s] /assets/card-Dj_UeWcA.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003116s] /assets/col-BXlaMgkQ.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003235s] /assets/radio-Cb0vAm4I.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.006088s] /assets/index-CHOuvNKI.css +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003141s] /assets/switch-DdHBelVN.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002638s] /assets/menu-BLdj5hCm.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003514s] /assets/collapse-transition-D5PfF1iI.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002893s] /assets/input-number-CiNOxXL6.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003857s] /assets/empty-CnQTxkvl.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002645s] /assets/dialog-0G0GCuDJ.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003132s] /assets/directive-CY41a6pJ.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001513s] /assets/tree-DqeBDBpX.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002532s] /assets/result-gkzjWpF7.js +[2026-08-02 23:55:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003423s] /assets/progress-CJYzD9Cp.js +[2026-08-02 23:55:30] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002018s] /assets/css-CY4c3_XL.js +[2026-08-02 23:55:30] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003062s] /assets/css-C8-vPSoj.css +[2026-08-02 23:55:30] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.005030s] /assets/DefaultLayout-B0V58MSG.js +[2026-08-02 23:55:31] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003528s] /assets/css-cyJZB4WD.css +[2026-08-02 23:55:31] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003024s] /assets/CompanyDetail-x1XGuNl0.css +[2026-08-02 23:55:31] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002458s] /assets/css-ZSOkJyjJ.css +[2026-08-02 23:55:31] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003208s] /assets/css-1VV9QMa7.css +[2026-08-02 23:55:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003119s] /assets/css-DJFxnum_.css +[2026-08-02 23:55:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003408s] /assets/css-Dq8WDDkr.css +[2026-08-02 23:55:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002649s] /assets/DefaultLayout-C0yp82k_.css +[2026-08-02 23:55:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003297s] /assets/css-BAyktVMS.css +[2026-08-02 23:55:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004107s] /assets/Dashboard-BikaeE2A.css +[2026-08-02 23:55:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003526s] /assets/css-yeo4Q6aC.js +[2026-08-02 23:55:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002732s] /assets/css-DsD2Typt.js +[2026-08-02 23:55:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003252s] /assets/css-BEipSTAx.js +[2026-08-02 23:55:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002098s] /assets/css-6qaeDme6.js +[2026-08-02 23:55:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003137s] /assets/css-CttyGzET.js +[2026-08-02 23:55:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003178s] /assets/favicon-CjgOoDgN.js +[2026-08-02 23:55:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003383s] /assets/css-Cy-4mdDD.js +[2026-08-02 23:55:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004030s] /assets/app-CDmCwDrK.js +[2026-08-02 23:55:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003517s] /assets/Dashboard-C7n3oIbk.js +[2026-08-02 23:55:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003732s] /favicon.svg +[2026-08-02 23:55:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.002517s] /assets/css-D-a1H3t1.js +[2026-08-02 23:55:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003764s] /assets/fa-solid-900-IAB4Droh.woff2 +[2026-08-02 23:55:35,405] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:55:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.084119s] /Query/GetELTUserAvatar +[2026-08-02 23:55:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.001529s] /favicon.svg +[2026-08-02 23:55:35,513] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:55:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.034901s] /API/Dashboard/Stats +[2026-08-02 23:55:35,548] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:55:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.038036s] /Auth/GetUserRoles +[2026-08-02 23:55:50,113] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:55:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.028111s] /Auth/GetUserRoles +[2026-08-02 23:55:51,467] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-02 23:55:51] [INFO ] [域:gerp.gvsds.com ] [200] [POST] [111.32.65.68 ] [0.042736s] /Auth/SwitchRole +[2026-08-02 23:55:51,742] [INFO] [ResolveRoleContext] cookie=ff9857fe-8ddc-48b6-9056-a645efa766db, role=枢机协律玩家, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=ef67bb82-a590-402e-a893-81ae6127fb08 +[2026-08-02 23:55:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.014190s] /Query/GetELTUserInfo +[2026-08-02 23:55:52,199] [INFO] [ResolveRoleContext] cookie=ff9857fe-8ddc-48b6-9056-a645efa766db, role=枢机协律玩家, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=ef67bb82-a590-402e-a893-81ae6127fb08 +[2026-08-02 23:55:52] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.078485s] /API/MenuList +[2026-08-02 23:55:52,669] [INFO] [ResolveRoleContext] cookie=ff9857fe-8ddc-48b6-9056-a645efa766db, role=枢机协律玩家, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=ef67bb82-a590-402e-a893-81ae6127fb08 +[2026-08-02 23:55:52] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.024504s] /Auth/GetUserRoles +[2026-08-02 23:55:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.003044s] /assets/LegacyPage-B0rqaVN_.js +[2026-08-02 23:55:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.68 ] [0.004424s] /assets/LegacyPage-CHyzjLyy.css +[2026-08-02 23:55:55,460] [ERROR] [gerp.gvsds.com] [500] [GET] [127.0.0.1] /pages/private/CreateE/wallet.html +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-02 23:55:55,507] [WARNING] Not Found: /pages/private/CreateE/wallet.html +[2026-08-02 23:55:55] [WARNING] [域:gerp.gvsds.com ] [404] [GET ] [111.32.65.68 ] [0.061249s] /pages/private/CreateE/wallet.html +[2026-08-02 23:55:57,581] [ERROR] [gerp.gvsds.com] [500] [GET] [127.0.0.1] /pages/private/CreateE/enterprise.html +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-02 23:55:57,584] [WARNING] Not Found: /pages/private/CreateE/enterprise.html +[2026-08-02 23:55:57] [WARNING] [域:gerp.gvsds.com ] [404] [GET ] [111.32.65.68 ] [0.007974s] /pages/private/CreateE/enterprise.html +[2026-08-02 23:55:57,592] [ERROR] [gerp.gvsds.com] [500] [GET] [127.0.0.1] /pages/private/CreateE/enterprise.html +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-02 23:55:57,593] [WARNING] Not Found: /pages/private/CreateE/enterprise.html +[2026-08-02 23:55:57] [WARNING] [域:gerp.gvsds.com ] [404] [GET ] [111.32.65.68 ] [0.006574s] /pages/private/CreateE/enterprise.html +[2026-08-02 23:55:58,926] [ERROR] [gerp.gvsds.com] [500] [GET] [127.0.0.1] /pages/private/CreateE/wallet.html +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-02 23:55:58,929] [WARNING] Not Found: /pages/private/CreateE/wallet.html +[2026-08-02 23:55:58] [WARNING] [域:gerp.gvsds.com ] [404] [GET ] [111.32.65.68 ] [0.006037s] /pages/private/CreateE/wallet.html +[2026-08-02 23:55:58,936] [ERROR] [gerp.gvsds.com] [500] [GET] [127.0.0.1] /pages/private/CreateE/wallet.html +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-02 23:55:58,938] [WARNING] Not Found: /pages/private/CreateE/wallet.html +[2026-08-02 23:55:58] [WARNING] [域:gerp.gvsds.com ] [404] [GET ] [111.32.65.68 ] [0.006659s] /pages/private/CreateE/wallet.html +[2026-08-02 23:57:06] [INFO ] [域:cdn.gvsds.com ] [200] [GET ] [103.236.88.31 ] [0.019344s] / +[2026-08-02 23:57:58,015] [ERROR] [gerp.gvsds.com] [500] [GET] [127.0.0.1] /pages/private/CreateE/wallet.html +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-02 23:57:58,030] [WARNING] Not Found: /pages/private/CreateE/wallet.html +[2026-08-02 23:57:58] [WARNING] [域:gerp.gvsds.com ] [404] [GET ] [111.32.65.68 ] [0.029577s] /pages/private/CreateE/wallet.html +[2026-08-02 23:57:58,055] [ERROR] [gerp.gvsds.com] [500] [GET] [127.0.0.1] /pages/private/CreateE/wallet.html +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-02 23:57:58,058] [WARNING] Not Found: /pages/private/CreateE/wallet.html +[2026-08-02 23:57:58] [WARNING] [域:gerp.gvsds.com ] [404] [GET ] [111.32.65.68 ] [0.021252s] /pages/private/CreateE/wallet.html +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 1111, in handle_one_response + self.run_application() + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 1058, in run_application + self.process_result() + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 1044, in process_result + self.write(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 892, in write + self._write_with_headers(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 913, in _write_with_headers + self._write(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 875, in _write + self._sendall(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 849, in _sendall + self.socket.sendall(data) + File "D:\Python312\Lib\site-packages\gevent\ssl.py", line 597, in sendall + return socket.sendall(self, data, flags) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\_socketcommon.py", line 693, in sendall + return _sendall(self, data_memory, flags) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\_socketcommon.py", line 382, in _sendall + timeleft = __send_chunk(socket, chunk, flags, timeleft, end) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\_socketcommon.py", line 311, in __send_chunk + data_sent += socket.send(chunk, flags) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\ssl.py", line 561, in send + return self._sslobj.write(data) + ^^^^^^^^^^^^^^^^^^^^^^^^ +ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:2406) +2026-08-02T15:57:58Z {'REMOTE_ADDR': '127.0.0.1', 'REMOTE_PORT': '60068', 'HTTP_HOST': 'gerp.gvsds.com', (hidden keys: 39)} failed with SSLEOFError + +[2026-08-02 23:57:58,331] [ERROR] [gerp.gvsds.com] [500] [GET] [127.0.0.1] /pages/private/CreateE/enterprise.html +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-02 23:57:58,333] [WARNING] Not Found: /pages/private/CreateE/enterprise.html +[2026-08-02 23:57:58] [WARNING] [域:gerp.gvsds.com ] [404] [GET ] [111.32.65.68 ] [0.006719s] /pages/private/CreateE/enterprise.html +[2026-08-02 23:57:59,158] [ERROR] [gerp.gvsds.com] [500] [GET] [127.0.0.1] /pages/private/CreateE/wallet.html +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-02 23:57:59,163] [WARNING] Not Found: /pages/private/CreateE/wallet.html +[2026-08-02 23:57:59] [WARNING] [域:gerp.gvsds.com ] [404] [GET ] [111.32.65.68 ] [0.008813s] /pages/private/CreateE/wallet.html +[2026-08-02 23:57:59,256] [ERROR] [gerp.gvsds.com] [500] [GET] [127.0.0.1] /pages/private/CreateE/wallet.html +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-02 23:57:59,258] [WARNING] Not Found: /pages/private/CreateE/wallet.html +[2026-08-02 23:57:59] [WARNING] [域:gerp.gvsds.com ] [404] [GET ] [111.32.65.68 ] [0.010578s] /pages/private/CreateE/wallet.html +[2026-08-03 00:08:48] [INFO ] [域:www.gvsds.com ] [200] [GET ] [117.136.55.18 ] [0.056702s] /assets/hlogos/logo.jpg +[2026-08-03 00:09:01] [INFO ] [域:www.gvsds.com ] [200] [GET ] [52.167.144.172 ] [0.026856s] /login.html +[2026-08-03 00:09:03,926] [ERROR] [gerp.gvsds.com] [500] [GET] [127.0.0.1] /pages/private/CreateE/enterprise.html +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 00:09:03,940] [WARNING] Not Found: /pages/private/CreateE/enterprise.html +[2026-08-03 00:09:03] [WARNING] [域:gerp.gvsds.com ] [404] [GET ] [127.0.0.1 ] [0.020995s] /pages/private/CreateE/enterprise.html +[2026-08-03 00:09:03,992] [ERROR] [gerp.gvsds.com] [500] [GET] [127.0.0.1] /pages/private/CreateE/wallet.html +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 00:09:03,997] [WARNING] Not Found: /pages/private/CreateE/wallet.html +[2026-08-03 00:09:03] [WARNING] [域:gerp.gvsds.com ] [404] [GET ] [127.0.0.1 ] [0.009781s] /pages/private/CreateE/wallet.html +[2026-08-03 00:09:04,043] [ERROR] [gerp.gvsds.com] [500] [GET] [127.0.0.1] /pages/private/CreateE/shop.html +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 00:09:04,045] [WARNING] Not Found: /pages/private/CreateE/shop.html +[2026-08-03 00:09:04] [WARNING] [域:gerp.gvsds.com ] [404] [GET ] [127.0.0.1 ] [0.006557s] /pages/private/CreateE/shop.html +[2026-08-03 00:09:04,089] [ERROR] [gerp.gvsds.com] [500] [GET] [127.0.0.1] /pages/private/CreateE/StoreValue.html +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 00:09:04,091] [WARNING] Not Found: /pages/private/CreateE/StoreValue.html +[2026-08-03 00:09:04] [WARNING] [域:gerp.gvsds.com ] [404] [GET ] [127.0.0.1 ] [0.008314s] /pages/private/CreateE/StoreValue.html +[2026-08-03 00:09:04,138] [ERROR] [gerp.gvsds.com] [500] [GET] [127.0.0.1] /pages/private/CreateE/Recharge.html +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 00:09:04,140] [WARNING] Not Found: /pages/private/CreateE/Recharge.html +[2026-08-03 00:09:04] [WARNING] [域:gerp.gvsds.com ] [404] [GET ] [127.0.0.1 ] [0.005535s] /pages/private/CreateE/Recharge.html +[2026-08-03 00:10:22,004] [ERROR] [www.gvsds.com] [500] [GET] [127.0.0.1] /wei/Public/Home/css/weiphp.css +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 00:10:22,015] [WARNING] Not Found: /wei/Public/Home/css/weiphp.css +[2026-08-03 00:10:22] [WARNING] [域:www.gvsds.com ] [404] [GET ] [180.178.48.66 ] [0.028690s] /wei/Public/Home/css/weiphp.css +[2026-08-03 00:10:22,074] [ERROR] [www.gvsds.com] [500] [GET] [127.0.0.1] /ftp/Home/css/weiphp.css +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 00:10:22,077] [WARNING] Not Found: /ftp/Home/css/weiphp.css +[2026-08-03 00:10:22] [WARNING] [域:www.gvsds.com ] [404] [GET ] [180.178.48.66 ] [0.010661s] /ftp/Home/css/weiphp.css +[2026-08-03 00:10:22,176] [ERROR] [www.gvsds.com] [500] [GET] [127.0.0.1] /app/Public/Home/css/weiphp.css +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 00:10:22,182] [WARNING] Not Found: /app/Public/Home/css/weiphp.css +[2026-08-03 00:10:22] [WARNING] [域:www.gvsds.com ] [404] [GET ] [180.178.48.66 ] [0.013894s] /app/Public/Home/css/weiphp.css +[2026-08-03 00:10:22,193] [ERROR] [www.gvsds.com] [500] [GET] [127.0.0.1] /we/Public/Home/css/weiphp.css +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 00:10:22,197] [WARNING] Not Found: /we/Public/Home/css/weiphp.css +[2026-08-03 00:10:22] [WARNING] [域:www.gvsds.com ] [404] [GET ] [180.178.48.66 ] [0.008789s] /we/Public/Home/css/weiphp.css +[2026-08-03 00:10:22,228] [ERROR] [www.gvsds.com] [500] [GET] [127.0.0.1] /wx/Public/Home/css/weiphp.css +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 00:10:22,233] [WARNING] Not Found: /wx/Public/Home/css/weiphp.css +[2026-08-03 00:10:22] [WARNING] [域:www.gvsds.com ] [404] [GET ] [180.178.48.66 ] [0.017898s] /wx/Public/Home/css/weiphp.css +[2026-08-03 00:10:22,244] [ERROR] [www.gvsds.com] [500] [GET] [127.0.0.1] /test/Public/Home/css/weiphp.css +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 00:10:22,248] [WARNING] Not Found: /test/Public/Home/css/weiphp.css +[2026-08-03 00:10:22] [WARNING] [域:www.gvsds.com ] [404] [GET ] [180.178.48.66 ] [0.007111s] /test/Public/Home/css/weiphp.css +[2026-08-03 00:10:22,257] [ERROR] [www.gvsds.com] [500] [GET] [127.0.0.1] /weixin/Public/Home/css/weiphp.css +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 00:10:22,259] [WARNING] Not Found: /weixin/Public/Home/css/weiphp.css +[2026-08-03 00:10:22] [WARNING] [域:www.gvsds.com ] [404] [GET ] [180.178.48.66 ] [0.006003s] /weixin/Public/Home/css/weiphp.css +[2026-08-03 00:10:23] [INFO ] [域:www.gvsds.com ] [302] [GET ] [180.178.48.66 ] [1.162757s] /admin/Public/Home/css/weiphp.css +[2026-08-03 00:22:52] [INFO ] [域:192.0.2.1 ] [301] [GET] / - 127.0.0.1 - 0.000000s +[2026-08-03 00:22:59] [INFO ] [域:64.90.1.201 ] [301] [GET] / - 127.0.0.1 - 0.000000s +[2026-08-03 00:23:10] [INFO ] [域:64.90.1.201 ] [301] [GET] / - 127.0.0.1 - 0.000000s +[2026-08-03 00:23:20] [INFO ] [域:64.90.1.201 ] [301] [GET] /sse - 127.0.0.1 - 0.000000s +[2026-08-03 00:25:04] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [127.0.0.1 ] [0.104393s] /pages/private/CreateE/enterprise.html +[2026-08-03 00:25:04] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [127.0.0.1 ] [0.005560s] /pages/private/CreateE/wallet.html +[2026-08-03 00:25:04] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [127.0.0.1 ] [0.018633s] /pages/private/CreateE/shop.html +[2026-08-03 00:32:54] [INFO ] [域:ugm.gvsds.com ] [302] [GET ] [81.71.94.236 ] [0.035695s] / +[2026-08-03 00:32:55] [INFO ] [域:www.gvsds.com ] [200] [GET ] [81.71.94.236 ] [0.021426s] /login.html +[2026-08-03 00:32:55] [INFO ] [域:www.gvsds.com ] [200] [GET ] [81.71.94.236 ] [0.009689s] /assets/js/tailwind.config.js +[2026-08-03 00:32:55] [INFO ] [域:www.gvsds.com ] [200] [GET ] [81.71.94.236 ] [0.005200s] /assets/css/cookie.css +[2026-08-03 00:32:55] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [183.60.225.196 ] [0.002002s] / +[2026-08-03 00:32:55] [INFO ] [域:www.gvsds.com ] [200] [GET ] [81.71.94.236 ] [0.004562s] /assets/css/gvsds-page.css +[2026-08-03 00:32:55] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [183.60.225.196 ] [0.006095s] /3.4.17 +[2026-08-03 00:32:56] [INFO ] [域:www.gvsds.com ] [200] [GET ] [81.71.94.236 ] [0.005660s] /assets/js/tetris.js +[2026-08-03 00:32:56] [INFO ] [域:www.gvsds.com ] [200] [GET ] [81.71.94.236 ] [0.002758s] /assets/js/MegaMenus.js +[2026-08-03 00:32:56] [INFO ] [域:www.gvsds.com ] [200] [GET ] [81.71.94.236 ] [0.003720s] /assets/js/nav.js +[2026-08-03 00:32:56] [INFO ] [域:www.gvsds.com ] [200] [GET ] [81.71.94.236 ] [0.019628s] /assets/js/cookie.js +[2026-08-03 00:32:56] [INFO ] [域:www.gvsds.com ] [200] [GET ] [81.71.94.236 ] [0.003746s] /assets/config/Megas.js +[2026-08-03 00:32:56] [INFO ] [域:www.gvsds.com ] [200] [GET ] [81.71.94.236 ] [0.005486s] /assets/js/main.js +[2026-08-03 00:32:56] [INFO ] [域:www.gvsds.com ] [200] [GET ] [81.71.94.236 ] [0.005495s] /assets/hlogos/gnobg.png +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-03 00:33:11,549] [WARNING] Unauthorized: /Query/GetELTUserAvatar +[2026-08-03 00:33:11] [WARNING] [域:ugm.gvsds.com ] [401] [GET ] [81.71.94.236 ] [0.114533s] /Query/GetELTUserAvatar +[2026-08-03 00:34:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [1.184339s] / +[2026-08-03 00:34:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.014675s] /assets/runtime-dom.esm-bundler-YxjRGSuG.js +[2026-08-03 00:34:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.014165s] /assets/index-DqyR0-_q.js +[2026-08-03 00:34:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.016737s] /assets/useApi-CROJJdhE-mMpa5RAf.js +[2026-08-03 00:34:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [1.079633s] /assets/index-CHOuvNKI.css +[2026-08-03 00:34:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.012299s] /assets/serverScope-O8Rw8SFk.js +[2026-08-03 00:34:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.007789s] /assets/use-global-config-D-dPcPvU.js +[2026-08-03 00:34:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.036664s] /assets/omit-zqi_K1DB.js +[2026-08-03 00:34:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.038359s] /assets/numbers-cik3maFd.js +[2026-08-03 00:34:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.006258s] /assets/debounce-DcxdqJyS.js +[2026-08-03 00:34:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.006233s] /assets/button-CPx9BSuo.js +[2026-08-03 00:34:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.211513s] /assets/click-outside-bcMsT2om.js +[2026-08-03 00:34:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.039248s] /assets/repeat-click-BatRPHhN.js +[2026-08-03 00:34:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.004102s] /assets/date-picker-CM_15T0u.js +[2026-08-03 00:34:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.083192s] /assets/descriptions-Cq_aE9sg.js +[2026-08-03 00:34:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.024783s] /assets/vnode-SMLE-MKY.js +[2026-08-03 00:34:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.005694s] /assets/router-BZhP6IDQ.js +[2026-08-03 00:34:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.007245s] /assets/strings-B6ImqFWg.js +[2026-08-03 00:34:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.004057s] /assets/castArray-CpgoCob_.js +[2026-08-03 00:34:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.044326s] /assets/select-CVMQcbXJ.js +[2026-08-03 00:34:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.008561s] /assets/tag-BSnLMVgs.js +[2026-08-03 00:34:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003999s] /assets/isArrayLikeObject-Bo9Xnvp4.js +[2026-08-03 00:34:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.008671s] /assets/time-picker-DrmXNOOO.js +[2026-08-03 00:34:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.006524s] /assets/table-CHVYWwjg.js +[2026-08-03 00:34:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.006075s] /assets/checkbox-CdKclTX1.js +[2026-08-03 00:34:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.005411s] /assets/form-F--u6XQJ.js +[2026-08-03 00:34:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.007849s] /assets/image-HD4q5QFa.js +[2026-08-03 00:34:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.004364s] /assets/skeleton-DGDficlh.js +[2026-08-03 00:34:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.005291s] /assets/use-ordered-children-DGQ-CQup.js +[2026-08-03 00:34:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.006046s] /assets/alert-BpFV-0dO.js +[2026-08-03 00:34:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.006001s] /assets/avatar-DXM6bmhO.js +[2026-08-03 00:34:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.008117s] /assets/use-dialog-BxrOdCc2.js +[2026-08-03 00:34:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.005202s] /assets/card-Dj_UeWcA.js +[2026-08-03 00:34:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.005337s] /assets/drawer-Cu-arLgK.js +[2026-08-03 00:34:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.007109s] /assets/radio-Cb0vAm4I.js +[2026-08-03 00:34:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.015129s] /assets/tabs-DWrDF5Um.js +[2026-08-03 00:34:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.009765s] /assets/col-BXlaMgkQ.js +[2026-08-03 00:34:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.064896s] /assets/refs-Cc5FwKWV.js +[2026-08-03 00:34:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.008356s] /assets/collapse-transition-D5PfF1iI.js +[2026-08-03 00:34:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.007059s] /assets/dialog-0G0GCuDJ.js +[2026-08-03 00:34:45] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.007037s] /assets/menu-BLdj5hCm.js +[2026-08-03 00:34:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.011973s] /assets/empty-CnQTxkvl.js +[2026-08-03 00:34:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.007707s] /assets/input-number-CiNOxXL6.js +[2026-08-03 00:34:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.009072s] /assets/pagination-CPaFnzZw.js +[2026-08-03 00:34:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.043785s] /assets/result-gkzjWpF7.js +[2026-08-03 00:34:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.033743s] /assets/progress-CJYzD9Cp.js +[2026-08-03 00:34:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.057088s] /assets/steps-C4-7Ybf-.js +[2026-08-03 00:34:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003227s] /assets/switch-DdHBelVN.js +[2026-08-03 00:34:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.007998s] /assets/tree-DqeBDBpX.js +[2026-08-03 00:34:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.019936s] /assets/directive-CY41a6pJ.js +[2026-08-03 00:34:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.007520s] /assets/DefaultLayout-B0V58MSG.js +[2026-08-03 00:34:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.014542s] /assets/css-C8-vPSoj.css +[2026-08-03 00:34:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.007311s] /assets/css-CY4c3_XL.js +[2026-08-03 00:34:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.124503s] /assets/css-cyJZB4WD.css +[2026-08-03 00:34:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.033665s] /assets/css-ZSOkJyjJ.css +[2026-08-03 00:34:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.024091s] /assets/CompanyDetail-x1XGuNl0.css +[2026-08-03 00:34:52] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.054195s] /assets/css-1VV9QMa7.css +[2026-08-03 00:34:52] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.058904s] /assets/css-DJFxnum_.css +[2026-08-03 00:34:52] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.005280s] /assets/DefaultLayout-C0yp82k_.css +[2026-08-03 00:34:53] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.012580s] /assets/css-BAyktVMS.css +[2026-08-03 00:34:53] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.006991s] /assets/css-Dq8WDDkr.css +[2026-08-03 00:34:53] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.011714s] /assets/Dashboard-BikaeE2A.css +[2026-08-03 00:34:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003855s] /assets/css-yeo4Q6aC.js +[2026-08-03 00:34:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003082s] /assets/css-DsD2Typt.js +[2026-08-03 00:34:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.004238s] /assets/css-BEipSTAx.js +[2026-08-03 00:34:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.009583s] /assets/css-6qaeDme6.js +[2026-08-03 00:34:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.007754s] /assets/css-CttyGzET.js +[2026-08-03 00:34:57] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.006625s] /assets/favicon-CjgOoDgN.js +[2026-08-03 00:34:57] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.007824s] /assets/Dashboard-C7n3oIbk.js +[2026-08-03 00:34:57] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.008426s] /assets/app-CDmCwDrK.js +[2026-08-03 00:35:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.024331s] /assets/css-Cy-4mdDD.js +[2026-08-03 00:35:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.014153s] /assets/css-D-a1H3t1.js +[2026-08-03 00:35:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.080468s] /@vite/client +[2026-08-03 00:35:53,905] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 00:35:53] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.624477s] /Query/GetELTUserAvatar +[2026-08-03 00:35:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.044302s] /favicon.svg +[2026-08-03 00:35:54,064] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 00:35:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.118451s] /Auth/GetUserRoles +[2026-08-03 00:35:54,206] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 00:35:54] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.181190s] /API/Dashboard/Stats +[2026-08-03 00:38:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [127.0.0.1 ] [0.142317s] / +[2026-08-03 00:38:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [127.0.0.1 ] [0.027873s] /pages/private/CreateE/wallet.html +[2026-08-03 00:38:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [127.0.0.1 ] [0.003515s] /assets/gerp/GERPThemeSync.js +[2026-08-03 00:38:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [127.0.0.1 ] [0.003887s] /assets/css/GERP.css +[2026-08-03 00:38:47] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.006793s] /pages/private/CreateE/wallet.html +[2026-08-03 00:38:48] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.005974s] /pages/private/CreateE/wallet.html +[2026-08-03 00:38:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002593s] /assets/css/GERP.css +[2026-08-03 00:38:49] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.004632s] /assets/gerp/GERPThemeSync.js +[2026-08-03 00:38:50,072] [INFO] [ResolveRoleContext] cookie=ff9857fe-8ddc-48b6-9056-a645efa766db, role=枢机协律玩家, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=ef67bb82-a590-402e-a893-81ae6127fb08 +[2026-08-03 00:38:50] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.374457s] /API/wallet +[2026-08-03 00:38:50,494] [INFO] [ResolveRoleContext] cookie=ff9857fe-8ddc-48b6-9056-a645efa766db, role=枢机协律玩家, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=ef67bb82-a590-402e-a893-81ae6127fb08 +[2026-08-03 00:38:50] [INFO ] [域:gerp.gvsds.com ] [200] [POST] [111.32.65.107 ] [0.083768s] /API/Wallet/GenerateShareToken +[2026-08-03 00:38:50,843] [INFO] [ResolveRoleContext] cookie=ff9857fe-8ddc-48b6-9056-a645efa766db, role=枢机协律玩家, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=ef67bb82-a590-402e-a893-81ae6127fb08 +[2026-08-03 00:38:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.614071s] /API/Wallet/ShareQRCode?token=WCVNQDNW_k_YmJtAr3ArV9CXXVo1SfS9U2t4_YsV7lE +[2026-08-03 00:39:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.245176s] /pages/private/CreateE/Recharge.html +[2026-08-03 00:39:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.018313s] /pages/private/CreateE/Recharge.html +[2026-08-03 00:39:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.007894s] /assets/css/GERP.css +[2026-08-03 00:39:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.007460s] /assets/css/GERP.css +[2026-08-03 00:39:29,923] [INFO] [ResolveRoleContext] cookie=ff9857fe-8ddc-48b6-9056-a645efa766db, role=枢机协律玩家, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=ef67bb82-a590-402e-a893-81ae6127fb08 +[2026-08-03 00:39:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [1.018656s] /API/StoredValue/GetRules +[2026-08-03 00:39:30] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.020052s] /pages/private/CreateE/shop.html +[2026-08-03 00:39:30] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.010372s] /pages/private/CreateE/shop.html +[2026-08-03 00:39:30] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.006978s] /pages/private/CreateE/shop.html +[2026-08-03 00:39:35,817] [INFO] [ResolveRoleContext] cookie=ff9857fe-8ddc-48b6-9056-a645efa766db, role=枢机协律玩家, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=ef67bb82-a590-402e-a893-81ae6127fb08 +[2026-08-03 00:39:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.108675s] /API/Shop/CartList +[2026-08-03 00:39:35,968] [INFO] [ResolveRoleContext] cookie=ff9857fe-8ddc-48b6-9056-a645efa766db, role=枢机协律玩家, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=ef67bb82-a590-402e-a893-81ae6127fb08 +[2026-08-03 00:39:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.067042s] /API/wallet +[2026-08-03 00:39:36,041] [INFO] [ResolveRoleContext] cookie=ff9857fe-8ddc-48b6-9056-a645efa766db, role=枢机协律玩家, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=ef67bb82-a590-402e-a893-81ae6127fb08 +[2026-08-03 00:39:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.058202s] /API/Shop/ProductList?Keyword=&Category=&Tag=&Page=1&PageSize=20 +[2026-08-03 00:43:23] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.277244s] /assets/hlogos/logo.jpg +[2026-08-03 00:49:13,624] [ERROR] [www.gvsds.com] [500] [GET] [127.0.0.1] /views-50.html +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 00:49:13,885] [WARNING] Not Found: /views-50.html +[2026-08-03 00:49:13] [WARNING] [域:www.gvsds.com ] [404] [GET ] [216.244.66.250 ] [0.370694s] /views-50.html +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.052285s] /assets/Company-IcHivBEf.css +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.006879s] /assets/css-BrTRgFS7.css +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.007071s] /assets/CrudTable-DK-IJ6GQ.css +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.005144s] /assets/css-CzNtyWdF.css +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.005154s] /assets/css-BtQxgKdl.css +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.004554s] /assets/css-DExoAqKP.css +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003591s] /assets/css-DUbGnqO_.css +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.005291s] /assets/css-4sOBTGxz.css +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003665s] /assets/css-Wv38huFO.css +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003982s] /assets/css-B7gvwdWB.css +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.004550s] /assets/css-BNmWJdpO.css +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.005622s] /assets/css-OVWuLPuT.css +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.004082s] /assets/css-hrelhGmJ.css +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.005876s] /assets/css-49fsIjk3.js +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003487s] /assets/AdminBadge-B-j0OYky.css +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002580s] /assets/AdminBadge-Z72F8Boy.js +[2026-08-03 00:51:12,749] [ERROR] [gerp.gvsds.com] [500] [GET] [127.0.0.1] /assets/form-B_apKyn6.js +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 00:51:12,758] [WARNING] Not Found: /assets/form-B_apKyn6.js +[2026-08-03 00:51:12] [WARNING] [域:gerp.gvsds.com ] [404] [GET ] [111.32.65.107 ] [0.017143s] /assets/form-B_apKyn6.js +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002013s] /assets/css-DMLZMbB9.js +[2026-08-03 00:51:12,773] [ERROR] [gerp.gvsds.com] [500] [GET] [127.0.0.1] /assets/CrudTable-Bqi4AzCw.js +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 00:51:12,776] [WARNING] Not Found: /assets/CrudTable-Bqi4AzCw.js +[2026-08-03 00:51:12] [WARNING] [域:gerp.gvsds.com ] [404] [GET ] [111.32.65.107 ] [0.006201s] /assets/CrudTable-Bqi4AzCw.js +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003031s] /assets/css-w8-s2aei.js +[2026-08-03 00:51:12,790] [ERROR] [gerp.gvsds.com] [500] [GET] [127.0.0.1] /assets/Company-BbUQPl1E.js +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 00:51:12,792] [WARNING] Not Found: /assets/Company-BbUQPl1E.js +[2026-08-03 00:51:12] [WARNING] [域:gerp.gvsds.com ] [404] [GET ] [111.32.65.107 ] [0.006717s] /assets/Company-BbUQPl1E.js +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002522s] /assets/css-DmmbJMxg.js +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003067s] /assets/css-fhPIiYtD.js +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003735s] /assets/css-0wcCNliC.js +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.004295s] /assets/css-DMOjom7l.js +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.005081s] /assets/css-BLJI5-W_.js +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002516s] /assets/css-ByqxgOA-.js +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.004485s] /assets/css-Dmy6QwIc.js +[2026-08-03 00:51:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002553s] /assets/css-CM8IHeeM.js +[2026-08-03 00:51:20] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.004028s] / +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002182s] /assets/useApi-CROJJdhE-mMpa5RAf.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.005063s] /assets/index-BhmfZHuZ.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003263s] /assets/use-global-config-D-dPcPvU.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002367s] /assets/runtime-dom.esm-bundler-YxjRGSuG.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002094s] /assets/omit-zqi_K1DB.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002055s] /assets/debounce-DcxdqJyS.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003519s] /assets/serverScope-O8Rw8SFk.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003034s] /assets/numbers-cik3maFd.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002007s] /assets/click-outside-bcMsT2om.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002632s] /assets/repeat-click-BatRPHhN.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003035s] /assets/button-CPx9BSuo.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003077s] /assets/descriptions-Cq_aE9sg.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002048s] /assets/castArray-CpgoCob_.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.032721s] /assets/date-picker-CM_15T0u.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.004202s] /assets/router-5ztK67jt.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003529s] /assets/select-BBjngLeY.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.005351s] /assets/tag-BSnLMVgs.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003684s] /assets/strings-B6ImqFWg.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002591s] /assets/isArrayLikeObject-Bo9Xnvp4.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003634s] /assets/vnode-SMLE-MKY.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002511s] /assets/time-picker-Ch5F3HNk.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001558s] /assets/table-BcRfUhjm.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001512s] /assets/form-F--u6XQJ.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002956s] /assets/checkbox-CdKclTX1.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003041s] /assets/alert-BpFV-0dO.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001513s] /assets/skeleton-DGDficlh.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001514s] /assets/image-HD4q5QFa.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002571s] /assets/use-ordered-children-DGQ-CQup.js +[2026-08-03 00:51:21] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002042s] /assets/card-Dj_UeWcA.js +[2026-08-03 00:51:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002087s] /assets/use-dialog-BxrOdCc2.js +[2026-08-03 00:51:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003020s] /assets/drawer-Cu-arLgK.js +[2026-08-03 00:51:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002033s] /assets/tabs-CNiId5aJ.js +[2026-08-03 00:51:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002544s] /assets/collapse-transition-D5PfF1iI.js +[2026-08-03 00:51:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001515s] /assets/avatar-DXM6bmhO.js +[2026-08-03 00:51:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002098s] /assets/dialog-BRbvQEfh.js +[2026-08-03 00:51:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001006s] /assets/menu-BLdj5hCm.js +[2026-08-03 00:51:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001516s] /assets/input-number-CiNOxXL6.js +[2026-08-03 00:51:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002683s] /assets/empty-CnQTxkvl.js +[2026-08-03 00:51:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001518s] /assets/tree-DqeBDBpX.js +[2026-08-03 00:51:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001515s] /assets/radio-Cb0vAm4I.js +[2026-08-03 00:51:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003523s] /assets/col-BXlaMgkQ.js +[2026-08-03 00:51:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001389s] /assets/refs-Cc5FwKWV.js +[2026-08-03 00:51:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001516s] /assets/pagination-C0zHNKif.js +[2026-08-03 00:51:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001518s] /assets/directive-CY41a6pJ.js +[2026-08-03 00:51:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001519s] /assets/progress-CJYzD9Cp.js +[2026-08-03 00:51:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003227s] /assets/switch-DyCEoB_D.js +[2026-08-03 00:51:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003369s] /assets/steps-C4-7Ybf-.js +[2026-08-03 00:51:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.004580s] /assets/index-CHOuvNKI.css +[2026-08-03 00:51:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002151s] /assets/result-gkzjWpF7.js +[2026-08-03 00:51:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002069s] /assets/DefaultLayout-BlOl8qH5.js +[2026-08-03 00:51:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002059s] /assets/css-CY4c3_XL.js +[2026-08-03 00:51:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002762s] /assets/CompanyDetail-x1XGuNl0.css +[2026-08-03 00:51:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002022s] /assets/css-C8-vPSoj.css +[2026-08-03 00:51:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001678s] /assets/css-DsD2Typt.js +[2026-08-03 00:51:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003039s] /assets/css-cyJZB4WD.css +[2026-08-03 00:51:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001775s] /assets/css-yeo4Q6aC.js +[2026-08-03 00:51:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003142s] /assets/LegacyPage-CHyzjLyy.css +[2026-08-03 00:51:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001690s] /assets/css-ZSOkJyjJ.css +[2026-08-03 00:51:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002502s] /assets/DefaultLayout-C0yp82k_.css +[2026-08-03 00:51:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001807s] /assets/css-1VV9QMa7.css +[2026-08-03 00:51:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002517s] /assets/css-DJFxnum_.css +[2026-08-03 00:51:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002008s] /assets/LegacyPage-B0rqaVN_.js +[2026-08-03 00:51:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002009s] /assets/favicon-CjgOoDgN.js +[2026-08-03 00:51:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001509s] /assets/css-6qaeDme6.js +[2026-08-03 00:51:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001559s] /assets/css-BEipSTAx.js +[2026-08-03 00:51:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002081s] /assets/app-DTno9DOn.js +[2026-08-03 00:51:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001596s] /assets/css-CttyGzET.js +[2026-08-03 00:51:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002398s] /assets/css-Cy-4mdDD.js +[2026-08-03 00:51:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002062s] /assets/css-BAyktVMS.css +[2026-08-03 00:51:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002574s] /assets/Dashboard-BikaeE2A.css +[2026-08-03 00:51:25,314] [INFO] [ResolveRoleContext] cookie=ff9857fe-8ddc-48b6-9056-a645efa766db, role=枢机协律玩家, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=ef67bb82-a590-402e-a893-81ae6127fb08 +[2026-08-03 00:51:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.089897s] /Auth/GetUserRoles +[2026-08-03 00:51:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.004533s] /pages/private/CreateE/shop.html +[2026-08-03 00:51:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002102s] /favicon.svg +[2026-08-03 00:51:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001588s] /assets/css-Dq8WDDkr.css +[2026-08-03 00:51:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002510s] /assets/fa-solid-900-IAB4Droh.woff2 +[2026-08-03 00:51:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003032s] /assets/Dashboard-D1OPo96x.js +[2026-08-03 00:51:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001022s] /assets/css-D-a1H3t1.js +[2026-08-03 00:51:25] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002022s] /favicon.svg +[2026-08-03 00:51:26,013] [INFO] [ResolveRoleContext] cookie=ff9857fe-8ddc-48b6-9056-a645efa766db, role=枢机协律玩家, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=ef67bb82-a590-402e-a893-81ae6127fb08 +[2026-08-03 00:51:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.023112s] /Query/GetELTUserAvatar +[2026-08-03 00:51:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001756s] /assets/gerp/GERPThemeSync.js +[2026-08-03 00:51:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002522s] /assets/css/GERP.css +[2026-08-03 00:51:29,039] [INFO] [ResolveRoleContext] cookie=ff9857fe-8ddc-48b6-9056-a645efa766db, role=枢机协律玩家, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=ef67bb82-a590-402e-a893-81ae6127fb08 +[2026-08-03 00:51:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.039455s] /API/Shop/ProductList?Keyword=&Category=&Tag=&Page=1&PageSize=20 +[2026-08-03 00:51:29,082] [INFO] [ResolveRoleContext] cookie=ff9857fe-8ddc-48b6-9056-a645efa766db, role=枢机协律玩家, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=ef67bb82-a590-402e-a893-81ae6127fb08 +[2026-08-03 00:51:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.035714s] /API/Shop/CartList +[2026-08-03 00:51:29,120] [INFO] [ResolveRoleContext] cookie=ff9857fe-8ddc-48b6-9056-a645efa766db, role=枢机协律玩家, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=ef67bb82-a590-402e-a893-81ae6127fb08 +[2026-08-03 00:51:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.052768s] /API/wallet +[2026-08-03 00:51:31,749] [INFO] [ResolveRoleContext] cookie=ff9857fe-8ddc-48b6-9056-a645efa766db, role=枢机协律玩家, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=ef67bb82-a590-402e-a893-81ae6127fb08 +[2026-08-03 00:51:31] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.036372s] /API/Dashboard/Stats +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002073s] /assets/Orders-A8uI_IoT.js +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002520s] /assets/AdminBadge-Z72F8Boy.js +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002691s] /assets/AdminBadge-B-j0OYky.css +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002194s] /assets/CrudTable-C9ltlLfF.js +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002060s] /assets/css-CzNtyWdF.css +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002453s] /assets/css-BrTRgFS7.css +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002121s] /assets/css-49fsIjk3.js +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002049s] /assets/css-BtQxgKdl.css +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002656s] /assets/css-DMLZMbB9.js +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001533s] /assets/css-DmmbJMxg.js +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002026s] /assets/css-DExoAqKP.css +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001010s] /assets/css-Wv38huFO.css +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001752s] /assets/css-w8-s2aei.js +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001566s] /assets/css-DUbGnqO_.css +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002672s] /assets/css-ByqxgOA-.js +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002625s] /assets/css-OVWuLPuT.css +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002952s] /assets/css-BNmWJdpO.css +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001511s] /assets/css-4sOBTGxz.css +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001633s] /assets/css-B7gvwdWB.css +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003039s] /assets/css-Dmy6QwIc.js +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001858s] /assets/css-DMOjom7l.js +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002269s] /assets/css-fhPIiYtD.js +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002309s] /assets/css-CM8IHeeM.js +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002079s] /assets/css-BLJI5-W_.js +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001620s] /assets/form-Cf8udaio.js +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.001535s] /assets/css-hrelhGmJ.css +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003830s] /assets/CrudTable-DK-IJ6GQ.css +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.003042s] /assets/Orders-DLa-h2zy.css +[2026-08-03 00:51:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.002008s] /assets/css-0wcCNliC.js +[2026-08-03 00:51:34,069] [INFO] [ResolveRoleContext] cookie=ff9857fe-8ddc-48b6-9056-a645efa766db, role=枢机协律玩家, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=ef67bb82-a590-402e-a893-81ae6127fb08 +[2026-08-03 00:51:34,085] [INFO] [FormService] __init__: user=TermiNexus, company_scope=True, tenant_scope=True, current_role_uuid=ff9857fe8ddc48b69056a645efa766db, current_company_uuid=ef67bb82a590402ea89381ae6127fb08, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 00:51:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.037182s] /API/FormAPI/Columns/Order +[2026-08-03 00:51:34,164] [INFO] [ResolveRoleContext] cookie=ff9857fe-8ddc-48b6-9056-a645efa766db, role=枢机协律玩家, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=ef67bb82-a590-402e-a893-81ae6127fb08 +[2026-08-03 00:51:34,178] [INFO] [FormService] __init__: user=TermiNexus, company_scope=True, tenant_scope=True, current_role_uuid=ff9857fe8ddc48b69056a645efa766db, current_company_uuid=ef67bb82a590402ea89381ae6127fb08, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 00:51:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.107 ] [0.041732s] /API/FormAPI/Get/Order?page=1&pageSize=20&sortOrder=asc +[2026-08-03 09:46:35] [INFO ] [域:invite.gvsds.com ] [200] [GET ] [42.84.232.146 ] [0.087390s] / +[2026-08-03 09:46:37] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [42.84.232.146 ] [0.003476s] / +[2026-08-03 09:46:39] [INFO ] [域:www.gvsds.com ] [200] [GET ] [42.84.232.146 ] [0.004540s] /assets/css/gvsds-page.css +[2026-08-03 09:47:17] [INFO ] [域:invite.gvsds.com ] [200] [GET ] [42.84.232.146 ] [0.003006s] / +[2026-08-03 09:47:20] [INFO ] [域:www.gvsds.com ] [200] [GET ] [42.84.232.146 ] [0.004519s] /assets/js/tailwind.config.js +[2026-08-03 09:47:38] [INFO ] [域:www.gvsds.com ] [200] [GET ] [42.84.232.146 ] [0.001005s] /assets/css/gvsds-page.css +[2026-08-03 09:51:54] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.225.148.148] [0.013560s] / +[2026-08-03 09:51:55] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [111.225.148.33 ] [0.000504s] / +[2026-08-03 09:51:55] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [111.225.148.33 ] [0.005533s] /3.4.17 +[2026-08-03 09:53:57] [INFO ] [域:ugm.gvsds.com ] [302] [GET ] [43.165.198.224 ] [0.002004s] / +[2026-08-03 09:53:58] [INFO ] [域:www.gvsds.com ] [200] [GET ] [43.165.198.224 ] [0.008062s] /login.html +[2026-08-03 09:56:28] [INFO ] [域:www.gvsds.com ] [200] [GET ] [49.51.50.147 ] [0.011532s] /assets/fonts/MilkyHanTermJHeavy.woff2 +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 1111, in handle_one_response + self.run_application() + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 1058, in run_application + self.process_result() + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 1044, in process_result + self.write(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 892, in write + self._write_with_headers(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 913, in _write_with_headers + self._write(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 875, in _write + self._sendall(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 849, in _sendall + self.socket.sendall(data) + File "D:\Python312\Lib\site-packages\gevent\ssl.py", line 597, in sendall + return socket.sendall(self, data, flags) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\_socketcommon.py", line 693, in sendall + return _sendall(self, data_memory, flags) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\_socketcommon.py", line 382, in _sendall + timeleft = __send_chunk(socket, chunk, flags, timeleft, end) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\_socketcommon.py", line 311, in __send_chunk + data_sent += socket.send(chunk, flags) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\ssl.py", line 561, in send + return self._sslobj.write(data) + ^^^^^^^^^^^^^^^^^^^^^^^^ +ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:2406) +2026-08-03T01:56:42Z {'REMOTE_ADDR': '127.0.0.1', 'REMOTE_PORT': '64871', 'HTTP_HOST': 'www.gvsds.com', (hidden keys: 30)} failed with SSLEOFError + +[2026-08-03 09:57:57] [INFO ] [域:www.gvsds.com ] [200] [GET ] [52.167.144.160 ] [0.002787s] / +[2026-08-03 09:59:54] [INFO ] [域:www.gvsds.com ] [200] [GET ] [110.249.201.17 ] [0.004261s] /login.html +[2026-08-03 09:59:54] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [110.249.201.174] [0.001016s] / +[2026-08-03 10:07:10] [INFO ] [域:doc.gvsds.com ] [200] [GET ] [43.135.133.241 ] [0.008767s] /9bc298e9c1d03ed3bd4777181bf7411d +[2026-08-03 10:16:18] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [221.229.53.162 ] [0.004000s] / +[2026-08-03 10:16:18] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [221.229.53.162 ] [0.011542s] /assets/index-BhmfZHuZ.js +[2026-08-03 10:17:54] [INFO ] [域:www.gvsds.com ] [200] [GET ] [43.166.255.122 ] [0.004517s] /members.html?Type=Members +[2026-08-03 10:18:04,364] [ERROR] [www.gvsds.com] [500] [GET] [127.0.0.1] /FTP/resource_pack.zip +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 10:18:04,395] [WARNING] Not Found: /FTP/resource_pack.zip +[2026-08-03 10:18:04] [WARNING] [域:www.gvsds.com ] [404] [GET ] [223.89.146.87 ] [0.075164s] /FTP/resource_pack.zip +[2026-08-03 10:19:09,838] [ERROR] [www.gvsds.com] [500] [GET] [127.0.0.1] /FTP/resource_pack.zip +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 10:19:09,841] [WARNING] Not Found: /FTP/resource_pack.zip +[2026-08-03 10:19:09] [WARNING] [域:www.gvsds.com ] [404] [GET ] [223.89.146.87 ] [0.005760s] /FTP/resource_pack.zip +[2026-08-03 10:20:25,368] [ERROR] [www.gvsds.com] [500] [GET] [127.0.0.1] /FTP/resource_pack.zip +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 10:20:25,370] [WARNING] Not Found: /FTP/resource_pack.zip +[2026-08-03 10:20:25] [WARNING] [域:www.gvsds.com ] [404] [GET ] [223.89.146.87 ] [0.004513s] /FTP/resource_pack.zip +[2026-08-03 10:26:25] [INFO ] [域:www.gvsds.com ] [200] [GET ] [180.163.28.180 ] [0.010915s] / +[2026-08-03 10:26:25] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [180.163.28.109 ] [0.001008s] / +[2026-08-03 10:26:26] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [180.163.28.143 ] [0.004033s] /3.4.17 +[2026-08-03 10:26:27] [INFO ] [域:doc.gvsds.com ] [200] [GET ] [43.133.91.48 ] [0.006555s] /42be05d96dc33dd781930925fba827c7 +[2026-08-03 11:01:52] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [183.134.40.82 ] [0.044477s] /favicon.ico +[2026-08-03 11:25:58] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [183.134.40.82 ] [0.012036s] / +[2026-08-03 11:25:58] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [183.134.40.82 ] [0.007532s] /3.4.17 +[2026-08-03 11:33:24] [INFO ] [域:www.gvsds.com ] [200] [GET ] [180.163.29.206 ] [0.044862s] / +[2026-08-03 15:18:37] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.30.41.18 ] [0.054080s] / +[2026-08-03 15:20:35] [INFO ] [域:www.gvsds.com ] [200] [GET ] [180.163.29.234 ] [0.006331s] / +[2026-08-03 15:20:36] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [180.163.29.212 ] [0.004200s] / +[2026-08-03 15:20:37] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [180.163.30.27 ] [0.003524s] /3.4.17 +[2026-08-03 15:31:25] [INFO ] [域:ugm.gvsds.com ] [302] [GET ] [183.134.40.82 ] [0.027934s] / +[2026-08-03 15:31:26] [INFO ] [域:www.gvsds.com ] [200] [GET ] [183.134.40.82 ] [0.018695s] /login.html +[2026-08-03 15:34:43] [INFO ] [域:ugm.gvsds.com ] [302] [GET ] [183.134.40.82 ] [0.020382s] /favicon.ico +[2026-08-03 15:35:19,797] [ERROR] [ugm.gvsds.com] [500] [GET] [127.0.0.1] /GetArgsUserHeadPng.api?UserUUID=2b851d2d570031c2b08ab9912364a94e +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 15:35:19,856] [WARNING] Not Found: /GetArgsUserHeadPng.api +[2026-08-03 15:35:19] [WARNING] [域:ugm.gvsds.com ] [404] [GET ] [117.136.55.18 ] [0.084404s] /GetArgsUserHeadPng.api?UserUUID=2b851d2d570031c2b08ab9912364a94e +[2026-08-03 15:37:29] [INFO ] [域:ugm.gvsds.com ] [302] [GET ] [183.134.40.82 ] [0.004440s] / +[2026-08-03 15:37:42] [INFO ] [域:www.gvsds.com ] [200] [GET ] [183.134.40.82 ] [0.013240s] /login.html +[2026-08-03 15:39:43] [INFO ] [域:yc8z.gvsds.com ] [200] [GET ] [116.132.138.194] [0.028770s] / +[2026-08-03 15:39:44] [INFO ] [域:cdn.gvsds.com ] [200] [GET ] [116.132.254.68 ] [0.005774s] /chart.js/dist/chart.umd.js +[2026-08-03 15:39:44] [INFO ] [域:cdn.gvsds.com ] [200] [GET ] [116.132.218.20 ] [0.010140s] /font-awesome/css/fontawesome.min.css +[2026-08-03 15:39:46] [INFO ] [域:cdn.gvsds.com ] [200] [GET ] [106.8.136.82 ] [0.003048s] /font-awesome/css/all.min.css +[2026-08-03 15:39:48] [INFO ] [域:cdn.gvsds.com ] [200] [GET ] [123.182.48.229 ] [0.007524s] /font-awesome/webfonts/fa-solid-900.woff2 +[2026-08-03 15:41:18] [INFO ] [域:yc8z.gvsds.com ] [200] [GET ] [106.8.136.177 ] [0.002011s] / +[2026-08-03 15:41:19] [INFO ] [域:cdn.gvsds.com ] [200] [GET ] [106.8.136.247 ] [0.002526s] /font-awesome/css/all.min.css +[2026-08-03 15:41:19] [INFO ] [域:cdn.gvsds.com ] [200] [GET ] [106.8.136.110 ] [0.002508s] /font-awesome/css/fontawesome.min.css +[2026-08-03 15:41:30] [INFO ] [域:cdn.gvsds.com ] [200] [GET ] [106.8.137.71 ] [0.002514s] /font-awesome/webfonts/fa-solid-900.woff2 +[2026-08-03 15:42:29] [INFO ] [域:www.gvsds.com ] [200] [GET ] [120.48.71.226 ] [0.009134s] /assets/img/Mascot/resize/5.png +[2026-08-03 15:50:09] [INFO ] [域:www.gvsds.com ] [200] [GET ] [43.131.39.179 ] [0.038997s] / +[2026-08-03 15:52:42] [INFO ] [域:doc.gvsds.com ] [200] [GET ] [36.152.7.63 ] [0.005024s] / +[2026-08-03 15:52:48,519] [ERROR] [cdn.gvsds.com] [500] [GET] [127.0.0.1] /font-awesome/css/font-awesome.min.css +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 15:52:48,543] [WARNING] Not Found: /font-awesome/css/font-awesome.min.css +[2026-08-03 15:52:48] [WARNING] [域:cdn.gvsds.com ] [404] [GET ] [36.152.7.63 ] [0.038669s] /font-awesome/css/font-awesome.min.css +[2026-08-03 15:52:48] [INFO ] [域:cdn.gvsds.com ] [200] [GET ] [36.152.7.63 ] [0.002509s] /font-awesome/css/all.min.css +[2026-08-03 15:53:39] [INFO ] [域:www.gvsds.com ] [200] [GET ] [49.51.73.183 ] [0.010083s] /Project/Service/Service.html +[2026-08-03 15:58:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.054989s] / +[2026-08-03 15:58:31] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [111.32.65.119 ] [0.004014s] / +[2026-08-03 15:58:31] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006538s] /assets/css/gvsds-page.css +[2026-08-03 15:58:31] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003170s] /assets/css/cookie.css +[2026-08-03 15:58:31] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.010381s] /assets/img/Heroes/copyright.png +[2026-08-03 15:58:31] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004029s] /assets/js/tailwind.config.js +[2026-08-03 15:58:31] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007164s] /assets/hlogos/gnobg.png +[2026-08-03 15:58:31] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004600s] /3.4.17 +[2026-08-03 15:58:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008594s] /assets/img/Background/ChiSha_Left.png +[2026-08-03 15:58:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003516s] /assets/img/Background/Ying_Right.png +[2026-08-03 15:58:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.015311s] /assets/js/tetris.js +[2026-08-03 15:58:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003059s] /assets/js/page/index.js +[2026-08-03 15:58:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006398s] /assets/img/Mascot/resize/5.png +[2026-08-03 15:58:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003010s] /assets/js/MegaMenus.js +[2026-08-03 15:58:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003412s] /assets/config/Megas.js +[2026-08-03 15:58:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002741s] /assets/js/main.js +[2026-08-03 15:58:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003083s] /assets/img/Cooperation/what.jpg +[2026-08-03 15:58:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004577s] /assets/js/nav.js +[2026-08-03 15:58:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004385s] /assets/js/cookie.js +[2026-08-03 15:58:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004952s] /assets/img/Cooperation/XINGJI.png +[2026-08-03 15:58:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.010547s] /assets/img/Cooperation/CodeCrafterStudio.jpg +[2026-08-03 15:58:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005906s] /assets/img/Cooperation/MHD.jpg +[2026-08-03 15:58:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.016746s] /assets/img/Heroes/FUBG_R.png +[2026-08-03 15:58:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005135s] /assets/img/Cooperation/May.png +[2026-08-03 15:58:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003241s] /assets/img/Cooperation/373.jpg +[2026-08-03 15:58:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003861s] /assets/img/Cooperation/SunnyStudio.jpg +[2026-08-03 15:58:33] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008218s] /Members/B-Smooth/assets/img/3.jpg +[2026-08-03 15:58:33] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008590s] /Members/YuanZe/assets/img/C.jpg +[2026-08-03 15:58:33] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004582s] /Members/B-Smooth/assets/img/2.jpg +[2026-08-03 15:58:33] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005405s] /Members/YuanZe/assets/img/B.jpg +[2026-08-03 15:58:33] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004540s] /Members/B-Smooth/assets/img/6.jpg +[2026-08-03 15:58:33] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003910s] /Members/YuanZe/assets/img/E.jpg +[2026-08-03 15:58:33] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006818s] /Members/YuanZe/assets/img/A.jpg +[2026-08-03 15:58:33] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004659s] /Members/B-Smooth/assets/img/1.jpg +[2026-08-03 15:58:33] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006756s] /Members/YuanZe/assets/img/F.jpg +[2026-08-03 15:58:33] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002587s] /Members/B-Smooth/assets/img/4.jpg +[2026-08-03 15:58:33] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005035s] /Members/YuanZe/assets/img/D.png +[2026-08-03 15:58:33] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003009s] /Members/B-Smooth/assets/img/5.jpg +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-03 15:58:39,048] [WARNING] Unauthorized: /Query/GetELTUserAvatar +[2026-08-03 15:58:39] [WARNING] [域:ugm.gvsds.com ] [401] [GET ] [111.32.65.119 ] [0.076521s] /Query/GetELTUserAvatar +[2026-08-03 15:58:39] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004652s] /favicon.ico +[2026-08-03 16:03:47] [INFO ] [域:www.gvsds.com ] [200] [GET ] [106.63.26.6 ] [0.032471s] / +[2026-08-03 16:37:38] [INFO ] [域:64.90.1.101 ] [301] [GET] / - 127.0.0.1 - 0.000000s +[2026-08-03 17:24:16,092] [ERROR] [ugm.gvsds.com] [500] [GET] [127.0.0.1] /GetArgsUserHeadPng.api?UserUUID=2b851d2d570031c2b08ab9912364a94e +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 17:24:16,135] [WARNING] Not Found: /GetArgsUserHeadPng.api +[2026-08-03 17:24:16] [WARNING] [域:ugm.gvsds.com ] [404] [GET ] [111.32.65.119 ] [0.131510s] /GetArgsUserHeadPng.api?UserUUID=2b851d2d570031c2b08ab9912364a94e +[2026-08-03 17:24:20,728] [ERROR] [ugm.gvsds.com] [500] [GET] [127.0.0.1] /GetArgsUserHeadPng.api?UserUUID=2b851d2d570031c2b08ab9912364a94e +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 17:24:20,732] [WARNING] Not Found: /GetArgsUserHeadPng.api +[2026-08-03 17:24:20] [WARNING] [域:ugm.gvsds.com ] [404] [GET ] [111.32.65.119 ] [0.016214s] /GetArgsUserHeadPng.api?UserUUID=2b851d2d570031c2b08ab9912364a94e +[2026-08-03 17:31:16] [INFO ] [域:www.gvsds.com ] [200] [GET ] [64.90.1.101 ] [0.056930s] / +[2026-08-03 17:31:28] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007013s] / +[2026-08-03 17:31:28] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008313s] /assets/css/cookie.css +[2026-08-03 17:31:28] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005679s] /assets/js/tailwind.config.js +[2026-08-03 17:31:28] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [111.32.65.119 ] [0.005644s] / +[2026-08-03 17:31:28] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003574s] /assets/css/gvsds-page.css +[2026-08-03 17:31:28] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.025048s] /assets/hlogos/gnobg.png +[2026-08-03 17:31:28] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004548s] /assets/img/Heroes/copyright.png +[2026-08-03 17:31:29] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005015s] /3.4.17 +[2026-08-03 17:31:29] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004537s] /assets/img/Background/ChiSha_Left.png +[2026-08-03 17:31:29] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003594s] /assets/img/Background/Ying_Right.png +[2026-08-03 17:31:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005865s] /assets/js/page/index.js +[2026-08-03 17:31:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006432s] /assets/img/Mascot/resize/5.png +[2026-08-03 17:31:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008199s] /assets/js/tetris.js +[2026-08-03 17:31:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004316s] /assets/js/MegaMenus.js +[2026-08-03 17:31:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003715s] /assets/config/Megas.js +[2026-08-03 17:31:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004933s] /assets/img/Cooperation/what.jpg +[2026-08-03 17:31:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005458s] /assets/js/nav.js +[2026-08-03 17:31:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003163s] /assets/img/Cooperation/MHD.jpg +[2026-08-03 17:31:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003514s] /assets/js/cookie.js +[2026-08-03 17:31:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002554s] /assets/js/main.js +[2026-08-03 17:31:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004514s] /assets/img/Cooperation/XINGJI.png +[2026-08-03 17:31:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003721s] /assets/img/Cooperation/373.jpg +[2026-08-03 17:31:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003063s] /assets/img/Cooperation/May.png +[2026-08-03 17:31:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006340s] /assets/img/Cooperation/CodeCrafterStudio.jpg +[2026-08-03 17:31:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004260s] /assets/img/Cooperation/SunnyStudio.jpg +[2026-08-03 17:31:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.012204s] /assets/img/Heroes/FUBG_R.png +[2026-08-03 17:31:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006561s] /Members/B-Smooth/assets/img/3.jpg +[2026-08-03 17:31:31] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002745s] /Members/B-Smooth/assets/img/2.jpg +[2026-08-03 17:31:31] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002606s] /Members/B-Smooth/assets/img/6.jpg +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 1111, in handle_one_response + self.run_application() + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 1058, in run_application + self.process_result() + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 1044, in process_result + self.write(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 892, in write + self._write_with_headers(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 913, in _write_with_headers + self._write(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 875, in _write + self._sendall(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 849, in _sendall + self.socket.sendall(data) + File "D:\Python312\Lib\site-packages\gevent\ssl.py", line 597, in sendall + return socket.sendall(self, data, flags) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\_socketcommon.py", line 693, in sendall + return _sendall(self, data_memory, flags) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\_socketcommon.py", line 382, in _sendall + timeleft = __send_chunk(socket, chunk, flags, timeleft, end) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\_socketcommon.py", line 311, in __send_chunk + data_sent += socket.send(chunk, flags) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\ssl.py", line 561, in send + return self._sslobj.write(data) + ^^^^^^^^^^^^^^^^^^^^^^^^ +ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:2406) +2026-08-03T09:31:31Z {'REMOTE_ADDR': '127.0.0.1', 'REMOTE_PORT': '60275', 'HTTP_HOST': 'www.gvsds.com', (hidden keys: 37)} failed with SSLEOFError + +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-03 17:31:32,794] [WARNING] Unauthorized: /Query/GetELTUserAvatar +[2026-08-03 17:31:32] [WARNING] [域:ugm.gvsds.com ] [401] [GET ] [111.32.65.119 ] [0.048064s] /Query/GetELTUserAvatar +[2026-08-03 17:31:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005330s] /favicon.ico +[2026-08-03 17:31:47,778] [ERROR] [ugm.gvsds.com] [500] [GET] [127.0.0.1] /GetArgsUserHeadPng.api?UserUUID=2b851d2d570031c2b08ab9912364a94e +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 17:31:47,782] [WARNING] Not Found: /GetArgsUserHeadPng.api +[2026-08-03 17:31:47] [WARNING] [域:ugm.gvsds.com ] [404] [GET ] [111.32.65.119 ] [0.010407s] /GetArgsUserHeadPng.api?UserUUID=2b851d2d570031c2b08ab9912364a94e +[2026-08-03 17:34:12,078] [ERROR] [ugm.gvsds.com] [500] [GET] [127.0.0.1] /GetArgsUserHeadPng.api?UserUUID=2b851d2d570031c2b08ab9912364a94e +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 17:34:12,092] [WARNING] Not Found: /GetArgsUserHeadPng.api +[2026-08-03 17:34:12] [WARNING] [域:ugm.gvsds.com ] [404] [GET ] [111.32.65.119 ] [0.039302s] /GetArgsUserHeadPng.api?UserUUID=2b851d2d570031c2b08ab9912364a94e +[2026-08-03 17:35:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.298968s] / +[2026-08-03 17:35:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.195355s] /assets/index-BhmfZHuZ.js +[2026-08-03 17:35:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.244401s] /assets/runtime-dom.esm-bundler-YxjRGSuG.js +[2026-08-03 17:35:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.017728s] /assets/click-outside-bcMsT2om.js +[2026-08-03 17:35:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.022817s] /assets/useApi-CROJJdhE-mMpa5RAf.js +[2026-08-03 17:35:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.011390s] /assets/debounce-DcxdqJyS.js +[2026-08-03 17:35:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009970s] /assets/serverScope-O8Rw8SFk.js +[2026-08-03 17:35:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009979s] /assets/button-CPx9BSuo.js +[2026-08-03 17:35:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.012607s] /assets/use-global-config-D-dPcPvU.js +[2026-08-03 17:35:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.125041s] /assets/time-picker-Ch5F3HNk.js +[2026-08-03 17:35:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.011197s] /assets/table-BcRfUhjm.js +[2026-08-03 17:35:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.015626s] /assets/descriptions-Cq_aE9sg.js +[2026-08-03 17:35:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.013071s] /assets/omit-zqi_K1DB.js +[2026-08-03 17:35:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.011864s] /assets/alert-BpFV-0dO.js +[2026-08-03 17:35:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.012524s] /assets/castArray-CpgoCob_.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.018532s] /assets/index-CHOuvNKI.css +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.014826s] /assets/refs-Cc5FwKWV.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.011863s] /assets/pagination-C0zHNKif.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.012688s] /assets/skeleton-DGDficlh.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.011677s] /assets/menu-BLdj5hCm.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006923s] /assets/result-gkzjWpF7.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.011973s] /assets/empty-CnQTxkvl.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007072s] /assets/form-F--u6XQJ.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.010243s] /assets/input-number-CiNOxXL6.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009417s] /assets/repeat-click-BatRPHhN.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004097s] /assets/numbers-cik3maFd.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007577s] /assets/strings-B6ImqFWg.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004814s] /assets/select-BBjngLeY.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008677s] /assets/col-BXlaMgkQ.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008627s] /assets/collapse-transition-D5PfF1iI.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006986s] /assets/use-dialog-BxrOdCc2.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.022778s] /assets/card-Dj_UeWcA.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.017709s] /assets/date-picker-CM_15T0u.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.010766s] /assets/tabs-CNiId5aJ.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007748s] /assets/radio-Cb0vAm4I.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008556s] /assets/drawer-Cu-arLgK.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005751s] /assets/tree-DqeBDBpX.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.011881s] /assets/steps-C4-7Ybf-.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.012537s] /assets/directive-CY41a6pJ.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.012003s] /assets/tag-BSnLMVgs.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009665s] /assets/switch-DyCEoB_D.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.011885s] /assets/vnode-SMLE-MKY.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.010387s] /assets/dialog-BRbvQEfh.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.012103s] /assets/progress-CJYzD9Cp.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009733s] /assets/router-5ztK67jt.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.013307s] /assets/image-HD4q5QFa.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.014894s] /assets/checkbox-CdKclTX1.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.012386s] /assets/use-ordered-children-DGQ-CQup.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.014337s] /assets/avatar-DXM6bmhO.js +[2026-08-03 17:35:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.010349s] /assets/isArrayLikeObject-Bo9Xnvp4.js +[2026-08-03 17:35:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007156s] /assets/DefaultLayout-BlOl8qH5.js +[2026-08-03 17:35:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007309s] /assets/css-C8-vPSoj.css +[2026-08-03 17:35:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007648s] /assets/css-CY4c3_XL.js +[2026-08-03 17:35:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.039522s] /assets/css-cyJZB4WD.css +[2026-08-03 17:35:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007055s] /assets/css-yeo4Q6aC.js +[2026-08-03 17:35:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008796s] /assets/css-1VV9QMa7.css +[2026-08-03 17:35:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007767s] /assets/CompanyDetail-x1XGuNl0.css +[2026-08-03 17:35:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004498s] /assets/css-ZSOkJyjJ.css +[2026-08-03 17:35:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.033115s] /assets/css-DJFxnum_.css +[2026-08-03 17:35:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.010706s] /assets/css-DsD2Typt.js +[2026-08-03 17:35:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006659s] /assets/DefaultLayout-C0yp82k_.css +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008727s] /assets/AdminBadge-B-j0OYky.css +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004523s] /assets/css-Dq8WDDkr.css +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.021307s] /assets/css-DExoAqKP.css +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008125s] /assets/css-DmmbJMxg.js +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009146s] /assets/css-BtQxgKdl.css +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.012162s] /assets/css-DUbGnqO_.css +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004732s] /assets/css-BEipSTAx.js +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002412s] /assets/favicon-CjgOoDgN.js +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.018102s] /assets/app-DTno9DOn.js +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006798s] /assets/css-Wv38huFO.css +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.014294s] /assets/css-6qaeDme6.js +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.014064s] /assets/css-CttyGzET.js +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007879s] /assets/Orders-A8uI_IoT.js +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005476s] /assets/AdminBadge-Z72F8Boy.js +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005133s] /assets/css-CzNtyWdF.css +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.012850s] /assets/css-BrTRgFS7.css +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008741s] /assets/css-BAyktVMS.css +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009929s] /assets/CrudTable-C9ltlLfF.js +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.032708s] /assets/css-D-a1H3t1.js +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004305s] /assets/css-DMLZMbB9.js +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007104s] /assets/css-49fsIjk3.js +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007755s] /assets/css-OVWuLPuT.css +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005939s] /assets/css-BNmWJdpO.css +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.017083s] /assets/css-hrelhGmJ.css +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003465s] /assets/css-Cy-4mdDD.js +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.010687s] /assets/css-fhPIiYtD.js +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.012646s] /assets/css-B7gvwdWB.css +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.021790s] /assets/css-4sOBTGxz.css +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.014566s] /assets/css-w8-s2aei.js +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004973s] /assets/css-CM8IHeeM.js +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.010380s] /assets/css-DMOjom7l.js +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005480s] /assets/css-Dmy6QwIc.js +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006469s] /assets/css-ByqxgOA-.js +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008105s] /assets/CrudTable-DK-IJ6GQ.css +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008692s] /assets/css-BLJI5-W_.js +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007056s] /assets/form-Cf8udaio.js +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004707s] /assets/css-0wcCNliC.js +[2026-08-03 17:35:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007823s] /assets/Orders-DLa-h2zy.css +[2026-08-03 17:35:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.013154s] /favicon.svg +[2026-08-03 17:35:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005313s] /assets/Dashboard-D1OPo96x.js +[2026-08-03 17:35:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005828s] /assets/Dashboard-BikaeE2A.css +[2026-08-03 17:35:43] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007162s] /assets/fa-solid-900-IAB4Droh.woff2 +[2026-08-03 17:35:46] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004201s] /favicon.svg +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-03 17:35:46,899] [WARNING] Unauthorized: /Query/GetELTUserAvatar +[2026-08-03 17:35:46] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.119 ] [0.079705s] /Query/GetELTUserAvatar +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-03 17:35:46,928] [WARNING] Unauthorized: /API/FormAPI/Get/Order +[2026-08-03 17:35:46] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.119 ] [0.020501s] /API/FormAPI/Get/Order?page=1&pageSize=20&sortOrder=asc +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-03 17:35:46,944] [WARNING] Unauthorized: /API/FormAPI/Columns/Order +[2026-08-03 17:35:46] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.119 ] [0.011812s] /API/FormAPI/Columns/Order +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-03 17:35:46,963] [WARNING] Unauthorized: /Auth/GetUserRoles +[2026-08-03 17:35:46] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.119 ] [0.012819s] /Auth/GetUserRoles +[2026-08-03 17:36:59] [INFO ] [域:mc.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.121344s] / +[2026-08-03 17:37:00] [INFO ] [域:mc.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.010978s] /assets/mien_notresize/10.png +[2026-08-03 17:37:00] [INFO ] [域:mc.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009414s] /assets/mien/3.png +[2026-08-03 17:37:03] [INFO ] [域:mc.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009139s] /assets/mien/13.png +[2026-08-03 17:37:03] [INFO ] [域:mc.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006596s] /assets/mien/4.png +[2026-08-03 17:37:04] [INFO ] [域:mc.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007439s] /assets/mien/14.png +[2026-08-03 17:37:04] [INFO ] [域:mc.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005244s] /assets/mien/16.png +[2026-08-03 17:37:04] [INFO ] [域:mc.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008950s] /assets/mien/11.png +[2026-08-03 17:37:04] [INFO ] [域:mc.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006711s] /assets/mien/7.png +[2026-08-03 17:37:04] [INFO ] [域:mc.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004611s] /assets/mien/10.png +[2026-08-03 17:37:04] [INFO ] [域:mc.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007786s] /assets/mien/15.png +[2026-08-03 17:37:04] [INFO ] [域:mc.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003523s] /assets/mien/8.png +[2026-08-03 17:37:04] [INFO ] [域:mc.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005116s] /assets/mien/9.png +[2026-08-03 17:37:04] [INFO ] [域:mc.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004548s] /assets/mien/2.png +[2026-08-03 17:37:04] [INFO ] [域:mc.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003231s] /assets/mien/19.png +[2026-08-03 17:37:04] [INFO ] [域:mc.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002545s] /assets/mien/17.png +[2026-08-03 17:37:04] [INFO ] [域:mc.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005568s] /assets/mien/12.png +[2026-08-03 17:37:04] [INFO ] [域:mc.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002292s] /assets/mien/18.png +[2026-08-03 17:37:04] [INFO ] [域:mc.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006573s] /assets/mien/1.png +[2026-08-03 17:37:04] [INFO ] [域:mc.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002515s] /assets/mien/5.png +[2026-08-03 17:37:04] [INFO ] [域:mc.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003011s] /assets/mien/20.png +[2026-08-03 17:37:07] [INFO ] [域:3c.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.023669s] / +[2026-08-03 17:37:14] [INFO ] [域:cdn.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.021506s] /font-awesome/css/all.min.css +[2026-08-03 17:37:15] [INFO ] [域:cdn.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.011129s] /font-awesome/webfonts/fa-solid-900.woff2 +[2026-08-03 17:37:15] [INFO ] [域:3c.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007867s] /favicon.ico +[2026-08-03 17:37:16] [INFO ] [域:3crb.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.012327s] / +[2026-08-03 17:37:17] [INFO ] [域:3crb.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006053s] /BANK.jpg +[2026-08-03 17:37:17] [INFO ] [域:cdn.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003133s] /font-awesome/webfonts/fa-solid-900.woff2 +[2026-08-03 17:37:17] [INFO ] [域:3crb.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005179s] /favicon.ico +[2026-08-03 17:37:58] [INFO ] [域:doc.gvsds.com ] [200] [GET ] [43.165.167.69 ] [0.099682s] / +[2026-08-03 17:39:39] [INFO ] [域:www.gvsds.com ] [200] [GET ] [210.16.166.108 ] [0.034205s] / +[2026-08-03 17:40:26] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.083225s] /assets/hlogos/logo.jpg +[2026-08-03 17:42:26] [INFO ] [域:www.gvsds.com ] [200] [GET ] [180.163.29.234 ] [0.122862s] / +[2026-08-03 17:42:27] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [180.163.29.212 ] [0.005564s] / +[2026-08-03 17:42:28] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [180.163.29.212 ] [0.007713s] /3.4.17 +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-03 17:46:24,086] [WARNING] Unauthorized: /Query/GetELTUserInfo +[2026-08-03 17:46:24] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.119 ] [0.770189s] /Query/GetELTUserInfo +[2026-08-03 17:46:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.078950s] /assets/Login-Cx6fJYVq.css +[2026-08-03 17:46:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.023869s] /assets/Login-DCzazs20.js +[2026-08-03 17:46:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006009s] /favicon.svg +[2026-08-03 17:49:42] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [127.0.0.1 ] [0.579160s] / +[2026-08-03 17:50:20] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.232010s] / +[2026-08-03 17:50:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.039654s] /assets/index-DGSJhQX0.js +[2026-08-03 17:50:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.014963s] /assets/use-global-config-D-dPcPvU.js +[2026-08-03 17:50:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009027s] /assets/runtime-dom.esm-bundler-YxjRGSuG.js +[2026-08-03 17:50:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006198s] /assets/date-picker-CM_15T0u.js +[2026-08-03 17:50:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.011242s] /assets/useApi-CROJJdhE-mMpa5RAf.js +[2026-08-03 17:50:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008459s] /assets/debounce-DcxdqJyS.js +[2026-08-03 17:50:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008161s] /assets/descriptions-Cq_aE9sg.js +[2026-08-03 17:50:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006991s] /assets/button-CPx9BSuo.js +[2026-08-03 17:50:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008601s] /assets/time-picker-DHIwyTbX.js +[2026-08-03 17:50:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008070s] /assets/select-CgVQmhF_.js +[2026-08-03 17:50:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005044s] /assets/numbers-cik3maFd.js +[2026-08-03 17:50:22] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004966s] /assets/isArrayLikeObject-Bo9Xnvp4.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005528s] /assets/router-D05cCUGF.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005809s] /assets/vnode-SMLE-MKY.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003540s] /assets/table-B2D5QY0L.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006249s] /assets/use-ordered-children-DGQ-CQup.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.011877s] /assets/tag-BSnLMVgs.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004143s] /assets/castArray-CpgoCob_.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006658s] /assets/click-outside-bcMsT2om.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.021182s] /assets/checkbox-CdKclTX1.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.013997s] /assets/serverScope-O8Rw8SFk.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005766s] /assets/repeat-click-BatRPHhN.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007209s] /assets/skeleton-DGDficlh.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006990s] /assets/strings-B6ImqFWg.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007890s] /assets/omit-zqi_K1DB.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006295s] /assets/alert-BpFV-0dO.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006012s] /assets/tabs-Qb-5t-hE.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006941s] /assets/form-F--u6XQJ.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.019250s] /assets/index-CHOuvNKI.css +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009289s] /assets/refs-Cc5FwKWV.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005487s] /assets/use-dialog-BxrOdCc2.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.014807s] /assets/card-Dj_UeWcA.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004107s] /assets/image-HD4q5QFa.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004028s] /assets/col-BXlaMgkQ.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003133s] /assets/avatar-DXM6bmhO.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004542s] /assets/collapse-transition-D5PfF1iI.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005942s] /assets/drawer-Cu-arLgK.js +[2026-08-03 17:50:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007030s] /assets/radio-Cb0vAm4I.js +[2026-08-03 17:50:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004154s] /assets/steps-C4-7Ybf-.js +[2026-08-03 17:50:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003857s] /assets/input-number-CiNOxXL6.js +[2026-08-03 17:50:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002855s] /assets/menu-BLdj5hCm.js +[2026-08-03 17:50:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008070s] /assets/empty-CnQTxkvl.js +[2026-08-03 17:50:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005912s] /assets/progress-CJYzD9Cp.js +[2026-08-03 17:50:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004773s] /assets/directive-CY41a6pJ.js +[2026-08-03 17:50:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003958s] /assets/dialog-BR7J2jDn.js +[2026-08-03 17:50:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006603s] /assets/switch-CEjVBrjL.js +[2026-08-03 17:50:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006038s] /assets/pagination-CRU6dRnn.js +[2026-08-03 17:50:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005879s] /assets/tree-DqeBDBpX.js +[2026-08-03 17:50:24] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005174s] /assets/result-gkzjWpF7.js +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 503, in dispatch + self.initial(request, *args, **kwargs) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 421, in initial + self.check_permissions(request) + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 339, in check_permissions + self.permission_denied( + File "D:\Python312\Lib\site-packages\rest_framework\views.py", line 180, in permission_denied + raise exceptions.NotAuthenticated() +rest_framework.exceptions.NotAuthenticated: 身份认证信息未提供。 +[2026-08-03 17:50:26,919] [WARNING] Unauthorized: /Query/GetELTUserInfo +[2026-08-03 17:50:26] [WARNING] [域:gerp.gvsds.com ] [401] [GET ] [111.32.65.119 ] [0.052599s] /Query/GetELTUserInfo +[2026-08-03 17:50:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005593s] /favicon.svg +[2026-08-03 17:50:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003781s] /assets/Login-L87QvA3o.js +[2026-08-03 17:50:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004125s] /assets/favicon-CjgOoDgN.js +[2026-08-03 17:50:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005758s] /assets/css-ZSOkJyjJ.css +[2026-08-03 17:50:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004487s] /assets/css-DsD2Typt.js +[2026-08-03 17:50:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005531s] /assets/css-cyJZB4WD.css +[2026-08-03 17:50:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006703s] /assets/css-CzNtyWdF.css +[2026-08-03 17:50:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004561s] /assets/css-BrTRgFS7.css +[2026-08-03 17:50:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004389s] /assets/css-49fsIjk3.js +[2026-08-03 17:50:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005734s] /assets/css-BtQxgKdl.css +[2026-08-03 17:50:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006015s] /assets/Login-ixparGKk.css +[2026-08-03 17:50:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004789s] /assets/css-DMLZMbB9.js +[2026-08-03 17:50:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004958s] /assets/css-DmmbJMxg.js +[2026-08-03 17:50:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004076s] /favicon.svg +[2026-08-03 17:50:37] [INFO ] [域:gerp.gvsds.com ] [200] [POST] [111.32.65.119 ] [0.667230s] /Auth/Login +[2026-08-03 17:50:38,133] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 17:50:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.037646s] /Query/GetELTUserInfo +[2026-08-03 17:50:38,875] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 17:50:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.102936s] /API/MenuList +[2026-08-03 17:50:39,162] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.048903s] /Auth/GetUserRoles +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003143s] /assets/DefaultLayout-qmIrJPmD.js +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002533s] /assets/css-C8-vPSoj.css +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002522s] /assets/css-BEipSTAx.js +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002067s] /assets/css-CY4c3_XL.js +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004998s] /assets/css-yeo4Q6aC.js +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002513s] /assets/CompanyDetail-x1XGuNl0.css +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002136s] /assets/css-1VV9QMa7.css +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.001596s] /assets/css-CttyGzET.js +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002523s] /assets/css-DJFxnum_.css +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.001657s] /assets/css-6qaeDme6.js +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003099s] /assets/app-BvseRdrA.js +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003963s] /assets/Orders-yyZ32d2k.js +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003343s] /assets/DefaultLayout-C0yp82k_.css +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004128s] /assets/AdminBadge-Z72F8Boy.js +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004087s] /assets/css-Cy-4mdDD.js +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004959s] /assets/AdminBadge-B-j0OYky.css +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004969s] /assets/CrudTable-C-kEyyqS.js +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004051s] /assets/css-Dq8WDDkr.css +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.001449s] /assets/css-BAyktVMS.css +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003135s] /assets/css-w8-s2aei.js +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.001812s] /assets/css-D-a1H3t1.js +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003046s] /assets/css-DExoAqKP.css +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004037s] /assets/css-Wv38huFO.css +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005240s] /assets/css-4sOBTGxz.css +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004160s] /assets/css-DUbGnqO_.css +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006620s] /assets/css-OVWuLPuT.css +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005777s] /assets/css-B7gvwdWB.css +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003118s] /assets/css-DMOjom7l.js +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004043s] /assets/css-BNmWJdpO.css +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004355s] /assets/Orders-DLa-h2zy.css +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003404s] /assets/CrudTable-DK-IJ6GQ.css +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003012s] /assets/css-hrelhGmJ.css +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002535s] /assets/css-CM8IHeeM.js +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002026s] /assets/css-fhPIiYtD.js +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003116s] /assets/css-Dmy6QwIc.js +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002788s] /assets/css-ByqxgOA-.js +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003796s] /assets/css-BLJI5-W_.js +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003053s] /assets/css-0wcCNliC.js +[2026-08-03 17:50:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002733s] /assets/form-DmzIzxZb.js +[2026-08-03 17:50:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003455s] /assets/Dashboard-B9R-yFu8.js +[2026-08-03 17:50:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004039s] /assets/Dashboard-BikaeE2A.css +[2026-08-03 17:50:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004531s] /assets/fa-solid-900-IAB4Droh.woff2 +[2026-08-03 17:50:40,105] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 17:50:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.039769s] /Query/GetELTUserAvatar +[2026-08-03 17:50:40,166] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 17:50:40,196] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 17:50:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.106990s] /API/FormAPI/Get/Order?page=1&pageSize=20&sortOrder=asc +[2026-08-03 17:50:40,269] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 17:50:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.062297s] /Auth/GetUserRoles +[2026-08-03 17:50:40,331] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 17:50:40,353] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 17:50:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.057810s] /API/FormAPI/Columns/Order +[2026-08-03 17:50:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005565s] /assets/Company-C2Gn-rbs.js +[2026-08-03 17:50:51] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006380s] /assets/Company-IcHivBEf.css +[2026-08-03 17:50:52,192] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 17:50:52,216] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 17:50:52] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.117083s] /API/FormAPI/Get/Company?page=1&pageSize=20&sortOrder=asc +[2026-08-03 17:50:52,299] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 17:50:52,316] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 17:50:52] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.048174s] /API/FormAPI/Columns/Company +[2026-08-03 17:50:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003614s] /assets/CompanyDetail-Cio6Qz2W.js +[2026-08-03 17:50:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.001895s] /assets/css-CysIl0tz.js +[2026-08-03 17:50:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003552s] /assets/DetailPage-m11wfvkM.js +[2026-08-03 17:50:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002599s] /assets/css-BpDzfuC8.css +[2026-08-03 17:50:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004323s] /assets/InfoGrid-BY8rlZVK.css +[2026-08-03 17:50:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.001510s] /assets/DetailPage-B9od5Isl.css +[2026-08-03 17:50:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002290s] /assets/useResolveUUIDs-uuOlqGKr.js +[2026-08-03 17:50:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003312s] /assets/InfoGrid-C1it9Z2Y.js +[2026-08-03 17:50:55,422] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 17:50:55,435] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 17:50:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.057857s] /API/FormAPI/Get/Company?CompanyUUID=b78783e2-2e9d-4ccf-aa7e-56fa3a6db0eb&pageSize=1 +[2026-08-03 17:50:55,783] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 17:50:55,801] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 17:50:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.064119s] /API/FormAPI/Get/Company?CompanyUUID=2328c005-151f-4c05-a6ea-eecffd234063&pageSize=1 +[2026-08-03 17:50:55,847] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 17:50:55,883] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 17:50:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.060216s] /API/FormAPI/Columns/Department +[2026-08-03 17:50:55,909] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 17:50:55,926] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 17:50:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.037084s] /API/FormAPI/Columns/Workgroup +[2026-08-03 17:50:55,946] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 17:50:55,963] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 17:50:55] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.051861s] /API/FormAPI/Get/Workgroup?page=1&pageSize=20&sortOrder=asc&CompanyUUID=b78783e2-2e9d-4ccf-aa7e-56fa3a6db0eb +[2026-08-03 17:50:56,004] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 17:50:56,023] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 17:50:56] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.073485s] /API/FormAPI/Get/UserRole?page=1&pageSize=20&sortOrder=asc&CompanyUUID=b78783e2-2e9d-4ccf-aa7e-56fa3a6db0eb +[2026-08-03 17:50:56,092] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 17:50:56,108] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 17:50:56] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.041614s] /API/FormAPI/Columns/UserRole +[2026-08-03 17:50:56,130] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 17:50:56,144] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 17:50:56] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.050084s] /API/FormAPI/Get/Department?page=1&pageSize=20&sortOrder=asc&CompanyUUID=b78783e2-2e9d-4ccf-aa7e-56fa3a6db0eb +[2026-08-03 17:50:56,236] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 17:50:56,250] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 17:50:56] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.035184s] /API/FormAPI/Get/Tenant?TenantUUID=a58f128b-9005-44cd-a4e4-c57ff3eaeb68&pageSize=1 +[2026-08-03 17:52:43] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [2.130787s] /Project/termination.html +[2026-08-03 17:52:44] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.349641s] /assets/css/cookie.css +[2026-08-03 17:52:44] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.015054s] /assets/css/gvsds-page.css +[2026-08-03 17:52:45] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.016865s] /assets/hlogos/gnobg.png +[2026-08-03 17:52:45] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.011061s] /assets/js/tailwind.config.js +[2026-08-03 17:52:45] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [111.32.65.119 ] [0.019932s] / +[2026-08-03 17:52:45] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.020568s] /3.4.17 +[2026-08-03 17:52:46] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.013000s] /assets/config/Megas.js +[2026-08-03 17:52:46] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006460s] /assets/js/nav.js +[2026-08-03 17:52:46] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009030s] /assets/js/tetris.js +[2026-08-03 17:52:46] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.010756s] /assets/js/cookie.js +[2026-08-03 17:52:46] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006145s] /assets/js/MegaMenus.js +[2026-08-03 17:52:46] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009175s] /assets/js/main.js +[2026-08-03 17:52:50,800] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 17:52:50] [INFO ] [域:ugm.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.874146s] /Query/GetELTUserAvatar +[2026-08-03 17:57:21] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.161171s] / +[2026-08-03 17:57:22] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [111.32.65.119 ] [0.128347s] / +[2026-08-03 17:57:22] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007706s] /assets/css/cookie.css +[2026-08-03 17:57:22] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.010437s] /assets/css/gvsds-page.css +[2026-08-03 17:57:22] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.015947s] /assets/hlogos/gnobg.png +[2026-08-03 17:57:22] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005969s] /assets/js/tailwind.config.js +[2026-08-03 17:57:22] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.016082s] /assets/img/Heroes/copyright.png +[2026-08-03 17:57:22] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005050s] /3.4.17 +[2026-08-03 17:57:22] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006993s] /assets/img/Background/ChiSha_Left.png +[2026-08-03 17:57:22] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003535s] /assets/img/Background/Ying_Right.png +[2026-08-03 17:57:23] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005699s] /assets/js/page/index.js +[2026-08-03 17:57:23] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009741s] /assets/js/tetris.js +[2026-08-03 17:57:23] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007045s] /assets/img/Mascot/resize/5.png +[2026-08-03 17:57:23] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004556s] /assets/config/Megas.js +[2026-08-03 17:57:23] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005592s] /assets/js/MegaMenus.js +[2026-08-03 17:57:23] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004536s] /assets/js/nav.js +[2026-08-03 17:57:23] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.029039s] /assets/img/Cooperation/CodeCrafterStudio.jpg +[2026-08-03 17:57:23] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.012998s] /assets/img/Cooperation/what.jpg +[2026-08-03 17:57:23] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009239s] /assets/js/cookie.js +[2026-08-03 17:57:23] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007356s] /assets/js/main.js +[2026-08-03 17:57:23] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005901s] /assets/img/Cooperation/May.png +[2026-08-03 17:57:23] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007033s] /assets/img/Cooperation/XINGJI.png +[2026-08-03 17:57:23] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008595s] /assets/img/Cooperation/MHD.jpg +[2026-08-03 17:57:24] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005168s] /assets/img/Cooperation/373.jpg +[2026-08-03 17:57:24] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005697s] /assets/img/Cooperation/SunnyStudio.jpg +[2026-08-03 17:57:24] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.018612s] /assets/img/Heroes/FUBG_R.png +[2026-08-03 17:57:24] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009537s] /Members/B-Smooth/assets/img/1.jpg +[2026-08-03 17:57:24] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003515s] /Members/B-Smooth/assets/img/2.jpg +[2026-08-03 17:57:24] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006506s] /Members/YuanZe/assets/img/B.jpg +[2026-08-03 17:57:24] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007227s] /Members/B-Smooth/assets/img/3.jpg +[2026-08-03 17:57:24] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006530s] /Members/B-Smooth/assets/img/4.jpg +[2026-08-03 17:57:24] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006728s] /Members/B-Smooth/assets/img/5.jpg +[2026-08-03 17:57:24] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005298s] /Members/B-Smooth/assets/img/6.jpg +[2026-08-03 17:57:24] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.010326s] /Members/YuanZe/assets/img/E.jpg +[2026-08-03 17:57:24] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008992s] /Members/YuanZe/assets/img/A.jpg +[2026-08-03 17:57:24] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009011s] /Members/YuanZe/assets/img/C.jpg +[2026-08-03 17:57:24] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005524s] /Members/YuanZe/assets/img/D.png +[2026-08-03 17:57:24] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.011301s] /Members/YuanZe/assets/img/F.jpg +[2026-08-03 17:57:26] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.011764s] / +[2026-08-03 17:57:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.022730s] /assets/useApi-CROJJdhE-mMpa5RAf.js +[2026-08-03 17:57:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004534s] /assets/serverScope-O8Rw8SFk.js +[2026-08-03 17:57:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004045s] /assets/use-global-config-D-dPcPvU.js +[2026-08-03 17:57:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009569s] /assets/index-PYod47p_.js +[2026-08-03 17:57:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008136s] /assets/omit-zqi_K1DB.js +[2026-08-03 17:57:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005662s] /assets/debounce-DcxdqJyS.js +[2026-08-03 17:57:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004427s] /assets/runtime-dom.esm-bundler-YxjRGSuG.js +[2026-08-03 17:57:27] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005341s] /assets/numbers-cik3maFd.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007613s] /assets/click-outside-bcMsT2om.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006366s] /assets/repeat-click-BatRPHhN.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004428s] /assets/button-CPx9BSuo.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006538s] /assets/descriptions-Cq_aE9sg.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003218s] /assets/castArray-CpgoCob_.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005798s] /assets/date-picker-CM_15T0u.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004563s] /assets/vnode-SMLE-MKY.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005531s] /assets/isArrayLikeObject-Bo9Xnvp4.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003366s] /assets/select-DLsGyyxh.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003557s] /assets/time-picker-Vvy2bAgZ.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003571s] /assets/strings-B6ImqFWg.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004548s] /assets/table-Dr1nXtew.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008868s] /assets/index-CHOuvNKI.css +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004061s] /assets/checkbox-CdKclTX1.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004537s] /assets/router-6S21C3Uf.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009015s] /assets/tag-BSnLMVgs.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004718s] /assets/image-HD4q5QFa.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003530s] /assets/form-F--u6XQJ.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003546s] /assets/use-dialog-BxrOdCc2.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004376s] /assets/radio-Cb0vAm4I.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007564s] /assets/collapse-transition-D5PfF1iI.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006648s] /assets/tabs-CYsMN3ZE.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004046s] /assets/card-Dj_UeWcA.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002097s] /assets/col-BXlaMgkQ.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003527s] /assets/refs-Cc5FwKWV.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005119s] /assets/dialog-CnlyiaMm.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003570s] /assets/use-ordered-children-DGQ-CQup.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003528s] /assets/drawer-Cu-arLgK.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003054s] /assets/skeleton-DGDficlh.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003030s] /assets/avatar-DXM6bmhO.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003044s] /assets/alert-BpFV-0dO.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003794s] /assets/pagination-nJ2C9TUb.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005434s] /assets/input-number-CiNOxXL6.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005149s] /assets/empty-CnQTxkvl.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005092s] /assets/progress-CJYzD9Cp.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005103s] /assets/menu-BLdj5hCm.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002527s] /assets/result-gkzjWpF7.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005063s] /assets/directive-CY41a6pJ.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002023s] /assets/switch-CXqKjqYk.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004039s] /assets/steps-C4-7Ybf-.js +[2026-08-03 17:57:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003002s] /assets/tree-DqeBDBpX.js +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 1111, in handle_one_response + self.run_application() + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 1058, in run_application + self.process_result() + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 1044, in process_result + self.write(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 892, in write + self._write_with_headers(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 913, in _write_with_headers + self._write(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 875, in _write + self._sendall(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 849, in _sendall + self.socket.sendall(data) + File "D:\Python312\Lib\site-packages\gevent\ssl.py", line 597, in sendall + return socket.sendall(self, data, flags) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\_socketcommon.py", line 693, in sendall + return _sendall(self, data_memory, flags) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\_socketcommon.py", line 382, in _sendall + timeleft = __send_chunk(socket, chunk, flags, timeleft, end) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\_socketcommon.py", line 311, in __send_chunk + data_sent += socket.send(chunk, flags) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\ssl.py", line 561, in send + return self._sslobj.write(data) + ^^^^^^^^^^^^^^^^^^^^^^^^ +ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:2406) +2026-08-03T09:57:32Z {'REMOTE_ADDR': '127.0.0.1', 'REMOTE_PORT': '51146', 'HTTP_HOST': 'www.gvsds.com', (hidden keys: 37)} failed with SSLEOFError + +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 1111, in handle_one_response + self.run_application() + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 1058, in run_application + self.process_result() + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 1044, in process_result + self.write(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 892, in write + self._write_with_headers(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 913, in _write_with_headers + self._write(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 875, in _write + self._sendall(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 849, in _sendall + self.socket.sendall(data) + File "D:\Python312\Lib\site-packages\gevent\ssl.py", line 597, in sendall + return socket.sendall(self, data, flags) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\_socketcommon.py", line 693, in sendall + return _sendall(self, data_memory, flags) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\_socketcommon.py", line 382, in _sendall + timeleft = __send_chunk(socket, chunk, flags, timeleft, end) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\_socketcommon.py", line 311, in __send_chunk + data_sent += socket.send(chunk, flags) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\ssl.py", line 561, in send + return self._sslobj.write(data) + ^^^^^^^^^^^^^^^^^^^^^^^^ +ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:2406) +2026-08-03T09:57:32Z {'REMOTE_ADDR': '127.0.0.1', 'REMOTE_PORT': '51138', 'HTTP_HOST': 'www.gvsds.com', (hidden keys: 37)} failed with SSLEOFError + +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 1111, in handle_one_response + self.run_application() + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 1058, in run_application + self.process_result() + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 1044, in process_result + self.write(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 892, in write + self._write_with_headers(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 913, in _write_with_headers + self._write(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 875, in _write + self._sendall(data) + File "D:\Python312\Lib\site-packages\gevent\pywsgi.py", line 849, in _sendall + self.socket.sendall(data) + File "D:\Python312\Lib\site-packages\gevent\ssl.py", line 597, in sendall + return socket.sendall(self, data, flags) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\_socketcommon.py", line 693, in sendall + return _sendall(self, data_memory, flags) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\_socketcommon.py", line 382, in _sendall + timeleft = __send_chunk(socket, chunk, flags, timeleft, end) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\_socketcommon.py", line 311, in __send_chunk + data_sent += socket.send(chunk, flags) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\gevent\ssl.py", line 561, in send + return self._sslobj.write(data) + ^^^^^^^^^^^^^^^^^^^^^^^^ +ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:2406) +2026-08-03T09:57:32Z {'REMOTE_ADDR': '127.0.0.1', 'REMOTE_PORT': '49203', 'HTTP_HOST': 'gerp.gvsds.com', (hidden keys: 38)} failed with SSLEOFError + +[2026-08-03 17:57:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007115s] /favicon.svg +[2026-08-03 17:57:33,843] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 17:57:33] [INFO ] [域:ugm.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.320972s] /Query/GetELTUserAvatar +[2026-08-03 18:00:13] [INFO ] [域:www.gvsds.com ] [200] [GET ] [180.163.30.85 ] [0.077071s] / +[2026-08-03 18:00:13] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [180.163.28.180 ] [0.015241s] / +[2026-08-03 18:00:14] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [180.163.29.79 ] [0.006067s] /3.4.17 +[2026-08-03 18:05:03] [INFO ] [域:doc.gvsds.com ] [200] [GET ] [40.77.167.8 ] [0.194882s] /9bc298e9c1d03ed3bd4777181bf7411d +[2026-08-03 18:08:15] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.119304s] / +[2026-08-03 18:08:15] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [111.32.65.119 ] [0.010652s] / +[2026-08-03 18:08:16] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.026672s] /assets/css/cookie.css +[2026-08-03 18:08:16] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.026023s] /assets/index-C5SSzDu1.js +[2026-08-03 18:08:16] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.010428s] /assets/css/gvsds-page.css +[2026-08-03 18:08:16] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.011623s] /assets/index-DjWoMvd6.css +[2026-08-03 18:08:16] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006159s] /assets/hlogos/gnobg.png +[2026-08-03 18:08:16] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009486s] /assets/js/tailwind.config.js +[2026-08-03 18:08:16] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003735s] /3.4.17 +[2026-08-03 18:08:17] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004278s] /assets/js/tetris.js +[2026-08-03 18:08:17] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002609s] /assets/js/MegaMenus.js +[2026-08-03 18:08:17] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002010s] /assets/config/Megas.js +[2026-08-03 18:08:17] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003517s] /assets/js/nav.js +[2026-08-03 18:08:17] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002839s] /assets/js/main.js +[2026-08-03 18:08:17] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.017372s] /assets/js/cookie.js +[2026-08-03 18:08:18] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003414s] /assets/fa-brands-400-Bs6tcqqs.woff2 +[2026-08-03 18:08:18] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002012s] /assets/fa-solid-900-IAB4Droh.woff2 +[2026-08-03 18:08:18] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004921s] /assets/SiteLayout-BslmXmWl.js +[2026-08-03 18:08:18] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003088s] /assets/_plugin-vue_export-helper-BDNMzG2s.js +[2026-08-03 18:08:18] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004123s] /assets/SiteLayout-Ce1FrjXG.css +[2026-08-03 18:08:18] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004015s] /assets/HomeView-CXIg6n-a.js +[2026-08-03 18:08:18] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003059s] /assets/Ying_Right-BWic5Lsp.js +[2026-08-03 18:08:18] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007304s] /assets/img/Heroes/FUBG_R.png +[2026-08-03 18:08:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007042s] /assets/img/Heroes/copyright.png +[2026-08-03 18:08:19,311] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:08:19] [INFO ] [域:ugm.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.195651s] /Query/GetELTUserAvatar +[2026-08-03 18:08:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003929s] /Members/B-Smooth/assets/img/2.jpg +[2026-08-03 18:08:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003020s] /assets/img/Background/Ying_Right.png +[2026-08-03 18:08:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003326s] /assets/img/Background/ChiSha_Left.png +[2026-08-03 18:08:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.001514s] /Members/B-Smooth/assets/img/1.jpg +[2026-08-03 18:08:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002306s] /Members/B-Smooth/assets/img/3.jpg +[2026-08-03 18:08:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004294s] /Members/YuanZe/assets/img/D.png +[2026-08-03 18:08:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002588s] /Members/B-Smooth/assets/img/4.jpg +[2026-08-03 18:08:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002021s] /Members/B-Smooth/assets/img/6.jpg +[2026-08-03 18:08:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002527s] /Members/B-Smooth/assets/img/5.jpg +[2026-08-03 18:08:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.001566s] /assets/img/Cooperation/what.jpg +[2026-08-03 18:08:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002517s] /Members/YuanZe/assets/img/B.jpg +[2026-08-03 18:08:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002603s] /assets/img/Cooperation/MHD.jpg +[2026-08-03 18:08:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002781s] /Members/YuanZe/assets/img/E.jpg +[2026-08-03 18:08:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003377s] /assets/img/Cooperation/May.png +[2026-08-03 18:08:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006323s] /assets/img/Mascot/resize/5.png +[2026-08-03 18:08:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002124s] /Members/YuanZe/assets/img/F.jpg +[2026-08-03 18:08:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003558s] /Members/YuanZe/assets/img/C.jpg +[2026-08-03 18:08:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002640s] /Members/YuanZe/assets/img/A.jpg +[2026-08-03 18:08:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003956s] /assets/img/Cooperation/CodeCrafterStudio.jpg +[2026-08-03 18:08:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003846s] /assets/img/Cooperation/XINGJI.png +[2026-08-03 18:08:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003118s] /assets/img/Cooperation/373.jpg +[2026-08-03 18:08:19] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002013s] /assets/img/Cooperation/SunnyStudio.jpg +[2026-08-03 18:08:27] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003547s] /favicon.ico +[2026-08-03 18:08:27,175] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:08:27] [INFO ] [域:ugm.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.029366s] /Query/GetELTUserAvatar +[2026-08-03 18:10:46] [INFO ] [域:192.0.2.1 ] [301] [GET] / - 127.0.0.1 - 0.000000s +[2026-08-03 18:11:13] [INFO ] [域:64.90.1.101 ] [301] [GET] / - 127.0.0.1 - 0.000000s +[2026-08-03 18:11:14] [INFO ] [域:64.90.1.101 ] [301] [GET] /favicon.ico - 127.0.0.1 - 0.000000s +[2026-08-03 18:11:15] [INFO ] [域:64.90.1.101 ] [301] [GET] / - 127.0.0.1 - 0.000000s +[2026-08-03 18:11:15] [INFO ] [域:64.90.1.101 ] [301] [GET] /mcp - 127.0.0.1 - 0.000000s +[2026-08-03 18:11:15] [INFO ] [域:64.90.1.101 ] [301] [GET] /sse - 127.0.0.1 - 0.000000s +[2026-08-03 18:11:28] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.102318s] / +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.011360s] /assets/index-PYod47p_.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007083s] /assets/useApi-CROJJdhE-mMpa5RAf.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003015s] /assets/runtime-dom.esm-bundler-YxjRGSuG.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005539s] /assets/serverScope-O8Rw8SFk.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004047s] /assets/use-global-config-D-dPcPvU.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003886s] /assets/numbers-cik3maFd.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004119s] /assets/debounce-DcxdqJyS.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005588s] /assets/click-outside-bcMsT2om.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003759s] /assets/repeat-click-BatRPHhN.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004979s] /assets/omit-zqi_K1DB.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003714s] /assets/button-CPx9BSuo.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005850s] /assets/descriptions-Cq_aE9sg.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003583s] /assets/strings-B6ImqFWg.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005508s] /assets/tag-BSnLMVgs.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004005s] /assets/date-picker-CM_15T0u.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003922s] /assets/castArray-CpgoCob_.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003297s] /assets/router-6S21C3Uf.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005747s] /assets/vnode-SMLE-MKY.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003005s] /assets/isArrayLikeObject-Bo9Xnvp4.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004983s] /assets/checkbox-CdKclTX1.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003166s] /assets/select-DLsGyyxh.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003013s] /assets/time-picker-Vvy2bAgZ.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005531s] /assets/form-F--u6XQJ.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004591s] /assets/table-Dr1nXtew.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003850s] /assets/image-HD4q5QFa.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004823s] /assets/use-ordered-children-DGQ-CQup.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004028s] /assets/skeleton-DGDficlh.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006545s] /assets/alert-BpFV-0dO.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005743s] /assets/radio-Cb0vAm4I.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003636s] /assets/use-dialog-BxrOdCc2.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003554s] /assets/avatar-DXM6bmhO.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004777s] /assets/tabs-CYsMN3ZE.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003566s] /assets/card-Dj_UeWcA.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003509s] /assets/drawer-Cu-arLgK.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008285s] /assets/menu-BLdj5hCm.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005046s] /assets/collapse-transition-D5PfF1iI.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003218s] /assets/col-BXlaMgkQ.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004201s] /assets/index-CHOuvNKI.css +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003407s] /assets/refs-Cc5FwKWV.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005140s] /assets/input-number-CiNOxXL6.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004414s] /assets/progress-CJYzD9Cp.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004707s] /assets/switch-CXqKjqYk.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004369s] /assets/dialog-CnlyiaMm.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004309s] /assets/empty-CnQTxkvl.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.018409s] /assets/pagination-nJ2C9TUb.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004260s] /assets/steps-C4-7Ybf-.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004401s] /assets/result-gkzjWpF7.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005417s] /assets/tree-DqeBDBpX.js +[2026-08-03 18:11:29] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006769s] /assets/directive-CY41a6pJ.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002561s] /assets/css-CY4c3_XL.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002604s] /assets/DefaultLayout-CXsm7aM5.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005973s] /assets/CompanyDetail-x1XGuNl0.css +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003409s] /assets/css-cyJZB4WD.css +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003206s] /assets/css-C8-vPSoj.css +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003121s] /assets/css-DJFxnum_.css +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.001566s] /assets/css-yeo4Q6aC.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005377s] /assets/css-DsD2Typt.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003347s] /assets/app-CsXEx-XH.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004587s] /assets/css-6qaeDme6.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003551s] /assets/css-BEipSTAx.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006498s] /assets/css-1VV9QMa7.css +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004344s] /assets/css-ZSOkJyjJ.css +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002743s] /assets/favicon-CjgOoDgN.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004848s] /assets/DefaultLayout-C0yp82k_.css +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004288s] /assets/Company-DH2AHIDA.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003454s] /assets/css-CttyGzET.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006627s] /assets/css-BrTRgFS7.css +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004085s] /assets/AdminBadge-B-j0OYky.css +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002103s] /assets/css-BAyktVMS.css +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002674s] /assets/css-Dq8WDDkr.css +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006635s] /assets/Company-IcHivBEf.css +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002561s] /assets/css-DUbGnqO_.css +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003453s] /assets/css-4sOBTGxz.css +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002491s] /assets/css-CzNtyWdF.css +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003231s] /assets/CrudTable-BhQdCCjJ.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002687s] /assets/AdminBadge-Z72F8Boy.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002659s] /assets/css-w8-s2aei.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002111s] /assets/css-DMLZMbB9.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002073s] /assets/css-Cy-4mdDD.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002251s] /assets/form-5ZD8sCyX.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002603s] /assets/css-OVWuLPuT.css +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002527s] /assets/css-DMOjom7l.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004380s] /assets/css-DExoAqKP.css +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003885s] /assets/css-B7gvwdWB.css +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004373s] /assets/css-CM8IHeeM.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003695s] /assets/css-fhPIiYtD.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003379s] /assets/css-BtQxgKdl.css +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003288s] /assets/css-Wv38huFO.css +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003056s] /assets/css-hrelhGmJ.css +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002020s] /assets/css-BLJI5-W_.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002805s] /assets/css-BNmWJdpO.css +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002956s] /assets/css-Dmy6QwIc.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005029s] /assets/CrudTable-9eXdWheP.css +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003908s] /assets/css-DmmbJMxg.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003432s] /assets/css-0wcCNliC.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005163s] /assets/css-49fsIjk3.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004380s] /assets/css-D-a1H3t1.js +[2026-08-03 18:11:32] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003659s] /assets/css-ByqxgOA-.js +[2026-08-03 18:11:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005815s] /assets/Dashboard-bCAPPtqB.js +[2026-08-03 18:11:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006210s] /favicon.svg +[2026-08-03 18:11:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.013955s] /assets/Dashboard-BikaeE2A.css +[2026-08-03 18:11:33] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.033790s] /assets/fa-solid-900-IAB4Droh.woff2 +[2026-08-03 18:11:33,914] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:11:34,024] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 18:11:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.547670s] /API/FormAPI/Get/Company?page=1&pageSize=20&sortOrder=asc +[2026-08-03 18:11:34,139] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:11:34,163] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 18:11:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.066338s] /API/FormAPI/Columns/Company +[2026-08-03 18:11:34,201] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:11:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.056422s] /Auth/GetUserRoles +[2026-08-03 18:11:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004459s] /favicon.svg +[2026-08-03 18:11:34,349] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:11:34] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.041620s] /Query/GetELTUserAvatar +[2026-08-03 18:11:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005755s] /assets/DetailPage-m11wfvkM.js +[2026-08-03 18:11:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002677s] /assets/css-BpDzfuC8.css +[2026-08-03 18:11:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003717s] /assets/css-CysIl0tz.js +[2026-08-03 18:11:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002693s] /assets/CompanyDetail-Dr8D7tua.js +[2026-08-03 18:11:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003044s] /assets/DetailPage-B9od5Isl.css +[2026-08-03 18:11:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002516s] /assets/InfoGrid-C1it9Z2Y.js +[2026-08-03 18:11:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004381s] /assets/useResolveUUIDs-BsxpEMXB.js +[2026-08-03 18:11:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003524s] /assets/InfoGrid-BY8rlZVK.css +[2026-08-03 18:11:38,248] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:11:38,257] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 18:11:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.038325s] /API/FormAPI/Get/Company?CompanyUUID=b78783e2-2e9d-4ccf-aa7e-56fa3a6db0eb&pageSize=1 +[2026-08-03 18:11:38,587] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:11:38,608] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 18:11:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.064616s] /API/FormAPI/Columns/Workgroup +[2026-08-03 18:11:38,655] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:11:38,667] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 18:11:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.067371s] /API/FormAPI/Get/Company?CompanyUUID=2328c005-151f-4c05-a6ea-eecffd234063&pageSize=1 +[2026-08-03 18:11:38,711] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:11:38,724] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 18:11:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.038686s] /API/FormAPI/Columns/Department +[2026-08-03 18:11:38,754] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:11:38,774] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 18:11:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.043057s] /API/FormAPI/Columns/UserRole +[2026-08-03 18:11:38,802] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:11:38,816] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 18:11:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.080968s] /API/FormAPI/Get/Workgroup?page=1&pageSize=20&sortOrder=asc&CompanyUUID=b78783e2-2e9d-4ccf-aa7e-56fa3a6db0eb +[2026-08-03 18:11:38,884] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:11:38,900] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 18:11:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.055492s] /API/FormAPI/Get/Department?page=1&pageSize=20&sortOrder=asc&CompanyUUID=b78783e2-2e9d-4ccf-aa7e-56fa3a6db0eb +[2026-08-03 18:11:38,953] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:11:38,968] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 18:11:38] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.062970s] /API/FormAPI/Get/UserRole?page=1&pageSize=20&sortOrder=asc&CompanyUUID=b78783e2-2e9d-4ccf-aa7e-56fa3a6db0eb +[2026-08-03 18:11:39,077] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:11:39,101] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 18:11:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.078084s] /API/FormAPI/Get/Tenant?TenantUUID=a58f128b-9005-44cd-a4e4-c57ff3eaeb68&pageSize=1 +[2026-08-03 18:20:10] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.084951s] / +[2026-08-03 18:20:11] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.023187s] /assets/index-D0iWj_Nq.js +[2026-08-03 18:20:11] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006024s] /assets/runtime-dom.esm-bundler-YxjRGSuG.js +[2026-08-03 18:20:11] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.011524s] /assets/useApi-CROJJdhE-mMpa5RAf.js +[2026-08-03 18:20:11] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006281s] /assets/use-global-config-D-dPcPvU.js +[2026-08-03 18:20:11] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006782s] /assets/serverScope-O8Rw8SFk.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003844s] /assets/click-outside-bcMsT2om.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004152s] /assets/descriptions-Cq_aE9sg.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003137s] /assets/omit-zqi_K1DB.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003208s] /assets/button-CPx9BSuo.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003054s] /assets/date-picker-CM_15T0u.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002531s] /assets/vnode-SMLE-MKY.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002509s] /assets/numbers-cik3maFd.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002650s] /assets/debounce-DcxdqJyS.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002510s] /assets/strings-B6ImqFWg.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002804s] /assets/repeat-click-BatRPHhN.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003051s] /assets/router-_U2BtSgv.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002022s] /assets/castArray-CpgoCob_.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004981s] /assets/tag-BSnLMVgs.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003655s] /assets/table-B0c0Fwtq.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003637s] /assets/select-kGC9KdPU.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003763s] /assets/isArrayLikeObject-Bo9Xnvp4.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003128s] /assets/use-ordered-children-DGQ-CQup.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004614s] /assets/skeleton-DGDficlh.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004583s] /assets/checkbox-CdKclTX1.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003675s] /assets/form-F--u6XQJ.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004452s] /assets/image-HD4q5QFa.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004020s] /assets/time-picker-CFX9Ag4A.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002163s] /assets/card-Dj_UeWcA.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005440s] /assets/alert-BpFV-0dO.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004720s] /assets/drawer-Cu-arLgK.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005331s] /assets/use-dialog-BxrOdCc2.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004966s] /assets/avatar-DXM6bmhO.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004849s] /assets/tabs-BYSmX4B5.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008123s] /assets/radio-Cb0vAm4I.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004655s] /assets/col-BXlaMgkQ.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003488s] /assets/refs-Cc5FwKWV.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002762s] /assets/input-number-CiNOxXL6.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005007s] /assets/collapse-transition-D5PfF1iI.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005332s] /assets/menu-BLdj5hCm.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003829s] /assets/index-CHOuvNKI.css +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005172s] /assets/empty-CnQTxkvl.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004661s] /assets/dialog-CB1cM8pz.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005291s] /assets/pagination-BAeD_aqB.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003547s] /assets/progress-CJYzD9Cp.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003191s] /assets/steps-C4-7Ybf-.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002640s] /assets/result-gkzjWpF7.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003605s] /assets/directive-CY41a6pJ.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005117s] /assets/switch-BJwHSYT5.js +[2026-08-03 18:20:12] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004077s] /assets/tree-DqeBDBpX.js +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003342s] /assets/DefaultLayout-c03HnWLL.js +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002659s] /assets/css-CY4c3_XL.js +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003157s] /assets/css-C8-vPSoj.css +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002410s] /assets/css-cyJZB4WD.css +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002626s] /assets/UserDetail-x1XGuNl0.css +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002141s] /assets/css-DngKwA3t.js +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003810s] /assets/css-DsD2Typt.js +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003188s] /assets/css-1VV9QMa7.css +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.036289s] /assets/css-ZSOkJyjJ.css +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004275s] /assets/CompanyDetail-CPM35Ljn.js +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004721s] /assets/app-ByjXLe5p.js +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003723s] /assets/css-BEipSTAx.js +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004482s] /assets/css-DJFxnum_.css +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005420s] /assets/DefaultLayout-C0yp82k_.css +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002828s] /assets/css-49fsIjk3.js +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002551s] /assets/favicon-CjgOoDgN.js +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004319s] /assets/css-DExoAqKP.css +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004023s] /assets/css-D-a1H3t1.js +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004092s] /assets/css-DUbGnqO_.css +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004512s] /assets/css-BAyktVMS.css +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005192s] /assets/css-BtQxgKdl.css +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006305s] /assets/css-BrTRgFS7.css +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004580s] /assets/css-DmmbJMxg.js +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003893s] /assets/css-CttyGzET.js +[2026-08-03 18:20:14] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006380s] /assets/css-6qaeDme6.js +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003609s] /assets/css-Wv38huFO.css +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004200s] /assets/css-BpDzfuC8.css +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003536s] /assets/css-CysIl0tz.js +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003437s] /assets/css-DMOjom7l.js +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006104s] /assets/css-OVWuLPuT.css +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004038s] /assets/AdminBadge-Z72F8Boy.js +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003158s] /assets/css-4sOBTGxz.css +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003558s] /assets/css-CzNtyWdF.css +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005283s] /assets/AdminBadge-B-j0OYky.css +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003849s] /assets/css-B7gvwdWB.css +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005379s] /assets/css-w8-s2aei.js +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004367s] /assets/css-CM8IHeeM.js +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004981s] /assets/CompanyDetail-D-rkAfLA.css +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002039s] /assets/css-hrelhGmJ.css +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004393s] /assets/CrudTable-9eXdWheP.css +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004448s] /assets/css-Dq8WDDkr.css +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004147s] /assets/css-BNmWJdpO.css +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003932s] /assets/DetailPage-B9od5Isl.css +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003081s] /assets/css-Dmy6QwIc.js +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003592s] /assets/useResolveUUIDs-C51CBHww.js +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003518s] /assets/css-Cy-4mdDD.js +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003603s] /assets/css-fhPIiYtD.js +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004498s] /assets/css-BLJI5-W_.js +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008096s] /assets/CrudTable-mFuxjKNE.js +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003722s] /assets/css-ByqxgOA-.js +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004508s] /assets/form-wGc4gwf3.js +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004065s] /assets/css-0wcCNliC.js +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004608s] /assets/DetailPage-m11wfvkM.js +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004286s] /assets/css-DMLZMbB9.js +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003121s] /favicon.svg +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002509s] /assets/fa-solid-900-IAB4Droh.woff2 +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004005s] /assets/Dashboard-b7ynbJTk.js +[2026-08-03 18:20:15,843] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.122738s] /Auth/GetUserRoles +[2026-08-03 18:20:15,886] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:20:15,901] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.044991s] /API/FormAPI/Get/Company?CompanyUUID=b78783e2-2e9d-4ccf-aa7e-56fa3a6db0eb&pageSize=1 +[2026-08-03 18:20:15,933] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:20:15] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.022235s] /Query/GetELTUserAvatar +[2026-08-03 18:20:16,225] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:20:16,235] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 18:20:16] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.040165s] /API/FormAPI/Get/Company?CompanyUUID=2328c005-151f-4c05-a6ea-eecffd234063&pageSize=1 +[2026-08-03 18:20:16,267] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:20:16,279] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 18:20:16] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.050783s] /API/FormAPI/Get/Department?page=1&pageSize=20&sortOrder=asc&CompanyUUID=b78783e2-2e9d-4ccf-aa7e-56fa3a6db0eb +[2026-08-03 18:20:16,321] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:20:16,329] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 18:20:16] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.024092s] /API/FormAPI/Columns/Workgroup +[2026-08-03 18:20:16,347] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:20:16,355] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 18:20:16] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.023432s] /API/FormAPI/Columns/Department +[2026-08-03 18:20:16,377] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:20:16,388] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 18:20:16] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.040490s] /API/FormAPI/Get/Workgroup?page=1&pageSize=20&sortOrder=asc&CompanyUUID=b78783e2-2e9d-4ccf-aa7e-56fa3a6db0eb +[2026-08-03 18:20:16,416] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:20:16,427] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 18:20:16] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.024859s] /API/FormAPI/Columns/UserRole +[2026-08-03 18:20:16,446] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:20:16,465] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 18:20:16] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.049031s] /API/FormAPI/Get/UserRole?page=1&pageSize=20&sortOrder=asc&CompanyUUID=b78783e2-2e9d-4ccf-aa7e-56fa3a6db0eb +[2026-08-03 18:20:16,567] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:20:16,581] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 18:20:16] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.047850s] /API/FormAPI/Get/Tenant?TenantUUID=a58f128b-9005-44cd-a4e4-c57ff3eaeb68&pageSize=1 +[2026-08-03 18:20:23,753] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 18:20:23,770] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 18:20:23] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.039792s] /API/FormAPI/Columns/Company +[2026-08-03 18:25:48,597] [ERROR] [www.gvsds.com] [500] [GET] [127.0.0.1] /Members/ChiSha/assets/img/C.jpg +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 18:25:48,665] [WARNING] Not Found: /Members/ChiSha/assets/img/C.jpg +[2026-08-03 18:25:48] [WARNING] [域:www.gvsds.com ] [404] [GET ] [173.252.82.31 ] [0.191062s] /Members/ChiSha/assets/img/C.jpg +[2026-08-03 18:31:23] [INFO ] [域:ugm.gvsds.com ] [302] [GET ] [43.166.134.47 ] [0.033536s] / +[2026-08-03 18:31:26] [INFO ] [域:www.gvsds.com ] [200] [GET ] [43.166.134.47 ] [0.022541s] /login.html +[2026-08-03 18:33:18] [INFO ] [域:www.gvsds.com ] [200] [GET ] [47.79.200.41 ] [0.017109s] /assets/fonts/PlaylistScript.otf +[2026-08-03 18:42:24] [INFO ] [域:mc.gvsds.com ] [200] [GET ] [120.239.136.116] [0.079734s] / +[2026-08-03 18:42:25] [INFO ] [域:mc.gvsds.com ] [200] [GET ] [120.239.136.116] [0.014981s] /favicon.ico +[2026-08-03 18:50:15] [INFO ] [域:www.gvsds.com ] [200] [GET ] [57.141.18.82 ] [0.033734s] /assets/hlogos/logo.jpg +[2026-08-03 18:50:23] [INFO ] [域:www.gvsds.com ] [200] [GET ] [57.141.18.89 ] [0.023382s] /assets/hlogos/logo.jpg +[2026-08-03 19:04:28] [INFO ] [域:invite.gvsds.com ] [200] [GET ] [111.225.214.150] [0.042927s] / +[2026-08-03 19:06:27,831] [ERROR] [www.gvsds.com] [500] [GET] [127.0.0.1] /sitemap.xml +Traceback (most recent call last): + File "D:\Python312\Lib\site-packages\django\core\handlers\base.py", line 198, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 106, in view + return self.dispatch(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Python312\Lib\site-packages\django\views\generic\base.py", line 145, in dispatch + return handler(request, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "d:\SMANAGE\gvsds\apps\core\views.py", line 180, in get + raise Http404 +django.http.response.Http404 +[2026-08-03 19:06:28,312] [WARNING] Not Found: /sitemap.xml +[2026-08-03 19:06:28] [WARNING] [域:www.gvsds.com ] [404] [GET ] [57.141.18.41 ] [4.282061s] /sitemap.xml +[2026-08-03 19:06:35] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.030390s] / +[2026-08-03 19:06:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.077737s] /assets/index-ClR6qpvZ.js +[2026-08-03 19:06:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.022973s] /assets/router-CUECP1L-.js +[2026-08-03 19:06:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.019207s] /assets/time-picker-BCY2rMZ0.js +[2026-08-03 19:06:36] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.011494s] /assets/select-Cicbdies.js +[2026-08-03 19:06:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.010079s] /assets/table-DVUx-wh3.js +[2026-08-03 19:06:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.012974s] /assets/switch-Cc-yWuYJ.js +[2026-08-03 19:06:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.011225s] /assets/dialog-C9NVhs_W.js +[2026-08-03 19:06:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009057s] /assets/pagination-BUFLl-1N.js +[2026-08-03 19:06:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004117s] /assets/tabs-CRB22dGe.js +[2026-08-03 19:06:37] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.011251s] /assets/index-DIZw8r_d.css +[2026-08-03 19:06:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006327s] /assets/CompanyDetail-CwCjGNGQ.css +[2026-08-03 19:06:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006834s] /assets/DefaultLayout-C1KoWJ4m.js +[2026-08-03 19:06:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007979s] /assets/app-CoDzrHhl.js +[2026-08-03 19:06:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004768s] /assets/CrudTable-Cu2VvAiS.js +[2026-08-03 19:06:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.010350s] /assets/CompanyDetail-DMDPkQca.js +[2026-08-03 19:06:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006243s] /assets/useResolveUUIDs-CzdkZLIU.js +[2026-08-03 19:06:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005707s] /assets/form-DeGOAh8V.js +[2026-08-03 19:06:39] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.010718s] /assets/Dashboard-BhfOrP1D.js +[2026-08-03 19:06:40,307] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 19:06:40,403] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 19:06:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.741226s] /API/FormAPI/Get/Company?CompanyUUID=b78783e2-2e9d-4ccf-aa7e-56fa3a6db0eb&pageSize=1 +[2026-08-03 19:06:40,537] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 19:06:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.063978s] /Query/GetELTUserAvatar +[2026-08-03 19:06:40,609] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 19:06:40] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.084552s] /Auth/GetUserRoles +[2026-08-03 19:06:41,022] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 19:06:41,043] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 19:06:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.160453s] /API/FormAPI/Get/Company?CompanyUUID=2328c005-151f-4c05-a6ea-eecffd234063&pageSize=1 +[2026-08-03 19:06:41,160] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 19:06:41,184] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 19:06:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.108815s] /API/FormAPI/Get/UserRole?page=1&pageSize=20&sortOrder=asc&CompanyUUID=b78783e2-2e9d-4ccf-aa7e-56fa3a6db0eb +[2026-08-03 19:06:41,262] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 19:06:41,289] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 19:06:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.074076s] /API/FormAPI/Columns/Workgroup +[2026-08-03 19:06:41,334] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 19:06:41,365] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 19:06:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.096139s] /API/FormAPI/Get/Department?page=1&pageSize=20&sortOrder=asc&CompanyUUID=b78783e2-2e9d-4ccf-aa7e-56fa3a6db0eb +[2026-08-03 19:06:41,443] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 19:06:41,460] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 19:06:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.080193s] /API/FormAPI/Get/Workgroup?page=1&pageSize=20&sortOrder=asc&CompanyUUID=b78783e2-2e9d-4ccf-aa7e-56fa3a6db0eb +[2026-08-03 19:06:41,521] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 19:06:41,540] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 19:06:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.056273s] /API/FormAPI/Columns/Department +[2026-08-03 19:06:41,585] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 19:06:41,605] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 19:06:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.053763s] /API/FormAPI/Columns/UserRole +[2026-08-03 19:06:41,718] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 19:06:41,736] [INFO] [FormService] __init__: user=TermiNexus, company_scope=False, tenant_scope=True, current_role_uuid=a9b6d7b014694702b84bf80cce50b466, current_company_uuid=2328c005151f4c05a6eaeecffd234063, current_tenant_uuid=a58f128b900544cda4e4c57ff3eaeb68 +[2026-08-03 19:06:41] [INFO ] [域:gerp.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.075033s] /API/FormAPI/Get/Tenant?TenantUUID=a58f128b-9005-44cd-a4e4-c57ff3eaeb68&pageSize=1 +[2026-08-03 19:10:13] [INFO ] [域:invite.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.183571s] / +[2026-08-03 19:10:13] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.034632s] /assets/css/gvsds-page.css +[2026-08-03 19:10:13] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [111.32.65.119 ] [0.010317s] / +[2026-08-03 19:10:14] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.012537s] /assets/js/tailwind.config.js +[2026-08-03 19:10:14] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007061s] /assets/css/cookie.css +[2026-08-03 19:10:14] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.010418s] /assets/js/tetris.js +[2026-08-03 19:10:14] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002617s] /assets/js/MegaMenus.js +[2026-08-03 19:10:14] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.015959s] /3.4.17 +[2026-08-03 19:10:14] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007122s] /assets/config/Megas.js +[2026-08-03 19:10:14] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005189s] /assets/js/nav.js +[2026-08-03 19:10:15] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003072s] /assets/js/main.js +[2026-08-03 19:10:15] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004801s] /assets/js/cookie.js +[2026-08-03 19:10:16] [INFO ] [域:invite.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.025493s] /favicon.ico +[2026-08-03 19:10:16,643] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 19:10:16] [INFO ] [域:ugm.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.187536s] /Query/GetELTUserAvatar +[2026-08-03 19:10:29] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006539s] / +[2026-08-03 19:10:30] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [111.32.65.119 ] [0.002588s] / +[2026-08-03 19:10:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008056s] /assets/css/gvsds-page.css +[2026-08-03 19:10:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003011s] /assets/css/cookie.css +[2026-08-03 19:10:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005060s] /assets/index-CaLJ-CGl.js +[2026-08-03 19:10:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003001s] /assets/js/tailwind.config.js +[2026-08-03 19:10:30] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003727s] /3.4.17 +[2026-08-03 19:10:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008138s] /assets/hlogos/gnobg.png +[2026-08-03 19:10:30] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005727s] /assets/index-DjWoMvd6.css +[2026-08-03 19:10:31] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005835s] /assets/js/tetris.js +[2026-08-03 19:10:31] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003269s] /assets/js/MegaMenus.js +[2026-08-03 19:10:31] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004049s] /assets/config/Megas.js +[2026-08-03 19:10:31] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004887s] /assets/js/main.js +[2026-08-03 19:10:31] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004066s] /assets/js/cookie.js +[2026-08-03 19:10:31] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006659s] /assets/js/nav.js +[2026-08-03 19:10:31] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008600s] /assets/fa-solid-900-IAB4Droh.woff2 +[2026-08-03 19:10:31] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006621s] /assets/fa-brands-400-Bs6tcqqs.woff2 +[2026-08-03 19:10:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009816s] /assets/_plugin-vue_export-helper-BDNMzG2s.js +[2026-08-03 19:10:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005317s] /assets/Ying_Right-BWic5Lsp.js +[2026-08-03 19:10:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006243s] /assets/HomeView-6B6tlpk2.js +[2026-08-03 19:10:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006413s] /assets/SiteLayout-CFh_8_FZ.js +[2026-08-03 19:10:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.020590s] /assets/SiteLayout-Ce1FrjXG.css +[2026-08-03 19:10:32] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.015321s] /assets/img/Heroes/FUBG_R.png +[2026-08-03 19:10:32,797] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 19:10:32] [INFO ] [域:ugm.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.072611s] /Query/GetELTUserAvatar +[2026-08-03 19:10:33] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.011264s] /assets/img/Background/ChiSha_Left.png +[2026-08-03 19:10:33] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.012044s] /assets/img/Background/Ying_Right.png +[2026-08-03 19:10:33] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008605s] /assets/img/Heroes/copyright.png +[2026-08-03 19:10:33] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008667s] /Members/B-Smooth/assets/img/2.jpg +[2026-08-03 19:10:33] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005419s] /Members/B-Smooth/assets/img/1.jpg +[2026-08-03 19:10:33] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008577s] /Members/B-Smooth/assets/img/3.jpg +[2026-08-03 19:10:33] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007766s] /Members/B-Smooth/assets/img/4.jpg +[2026-08-03 19:10:33] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005600s] /Members/B-Smooth/assets/img/5.jpg +[2026-08-03 19:10:33] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005383s] /Members/B-Smooth/assets/img/6.jpg +[2026-08-03 19:10:34] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.010577s] /Members/YuanZe/assets/img/A.jpg +[2026-08-03 19:10:34] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007929s] /Members/YuanZe/assets/img/B.jpg +[2026-08-03 19:10:34] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004559s] /Members/YuanZe/assets/img/C.jpg +[2026-08-03 19:10:34] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006141s] /Members/YuanZe/assets/img/D.png +[2026-08-03 19:10:35] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005419s] /Members/YuanZe/assets/img/E.jpg +[2026-08-03 19:10:35] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004310s] /Members/YuanZe/assets/img/F.jpg +[2026-08-03 19:10:35] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.008474s] /assets/img/Mascot/resize/5.png +[2026-08-03 19:10:35] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003877s] /assets/img/Cooperation/what.jpg +[2026-08-03 19:10:35] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004181s] /assets/img/Cooperation/CodeCrafterStudio.jpg +[2026-08-03 19:10:35] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007624s] /assets/img/Cooperation/May.png +[2026-08-03 19:10:35] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006419s] /assets/img/Cooperation/XINGJI.png +[2026-08-03 19:10:35] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003052s] /assets/img/Cooperation/MHD.jpg +[2026-08-03 19:10:35] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007038s] /assets/img/Cooperation/373.jpg +[2026-08-03 19:10:36] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004306s] /assets/img/Cooperation/SunnyStudio.jpg +[2026-08-03 19:10:39] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005065s] /favicon.ico +[2026-08-03 19:10:39,890] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 19:10:39] [INFO ] [域:ugm.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.032796s] /Query/GetELTUserAvatar +[2026-08-03 19:10:48] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004035s] / +[2026-08-03 19:10:48] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003718s] /assets/css/cookie.css +[2026-08-03 19:10:48] [INFO ] [域:tailwind.gvsds.com ] [302] [GET ] [111.32.65.119 ] [0.001061s] / +[2026-08-03 19:10:48] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002533s] /assets/css/gvsds-page.css +[2026-08-03 19:10:48] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002087s] /assets/js/tailwind.config.js +[2026-08-03 19:10:48] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003182s] /assets/index-CaLJ-CGl.js +[2026-08-03 19:10:49] [INFO ] [域:tailwind.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003213s] /3.4.17 +[2026-08-03 19:10:49] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005470s] /assets/hlogos/gnobg.png +[2026-08-03 19:10:49] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003461s] /assets/index-DjWoMvd6.css +[2026-08-03 19:10:49] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003204s] /assets/js/tetris.js +[2026-08-03 19:10:50] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003825s] /assets/js/MegaMenus.js +[2026-08-03 19:10:50] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007869s] /assets/config/Megas.js +[2026-08-03 19:10:50] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004235s] /assets/js/nav.js +[2026-08-03 19:10:50] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004591s] /assets/js/main.js +[2026-08-03 19:10:50] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006619s] /assets/js/cookie.js +[2026-08-03 19:10:50] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003136s] /assets/fa-solid-900-IAB4Droh.woff2 +[2026-08-03 19:10:50] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004128s] /assets/fa-brands-400-Bs6tcqqs.woff2 +[2026-08-03 19:10:50] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003141s] /assets/SiteLayout-CFh_8_FZ.js +[2026-08-03 19:10:50] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002701s] /assets/SiteLayout-Ce1FrjXG.css +[2026-08-03 19:10:50] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003423s] /assets/HomeView-6B6tlpk2.js +[2026-08-03 19:10:50] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004375s] /assets/_plugin-vue_export-helper-BDNMzG2s.js +[2026-08-03 19:10:50] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004078s] /assets/Ying_Right-BWic5Lsp.js +[2026-08-03 19:10:51] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006287s] /assets/img/Heroes/FUBG_R.png +[2026-08-03 19:10:51,718] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 19:10:51] [INFO ] [域:ugm.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.142966s] /Query/GetELTUserAvatar +[2026-08-03 19:10:51] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009162s] /assets/img/Background/ChiSha_Left.png +[2026-08-03 19:10:51] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004532s] /assets/img/Heroes/copyright.png +[2026-08-03 19:10:52] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004466s] /assets/img/Background/Ying_Right.png +[2026-08-03 19:10:52] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.007369s] /Members/B-Smooth/assets/img/3.jpg +[2026-08-03 19:10:52] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004192s] /Members/B-Smooth/assets/img/1.jpg +[2026-08-03 19:10:52] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005347s] /Members/B-Smooth/assets/img/2.jpg +[2026-08-03 19:10:53] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005870s] /Members/B-Smooth/assets/img/4.jpg +[2026-08-03 19:10:53] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004817s] /Members/B-Smooth/assets/img/5.jpg +[2026-08-03 19:10:53] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005564s] /Members/B-Smooth/assets/img/6.jpg +[2026-08-03 19:10:53] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004054s] /Members/YuanZe/assets/img/A.jpg +[2026-08-03 19:10:54] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004219s] /Members/YuanZe/assets/img/D.png +[2026-08-03 19:10:54] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002803s] /Members/YuanZe/assets/img/C.jpg +[2026-08-03 19:10:54] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004073s] /Members/YuanZe/assets/img/B.jpg +[2026-08-03 19:10:54] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003010s] /Members/YuanZe/assets/img/F.jpg +[2026-08-03 19:10:54] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.002050s] /Members/YuanZe/assets/img/E.jpg +[2026-08-03 19:10:54] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004046s] /assets/img/Mascot/resize/5.png +[2026-08-03 19:10:54] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.004027s] /assets/img/Cooperation/what.jpg +[2026-08-03 19:10:54] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003611s] /assets/img/Cooperation/CodeCrafterStudio.jpg +[2026-08-03 19:10:55] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.003626s] /assets/img/Cooperation/May.png +[2026-08-03 19:10:55] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005273s] /assets/img/Cooperation/MHD.jpg +[2026-08-03 19:10:55] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.005125s] /assets/img/Cooperation/XINGJI.png +[2026-08-03 19:10:55] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.009204s] /assets/img/Cooperation/SunnyStudio.jpg +[2026-08-03 19:10:56] [INFO ] [域:www.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.006366s] /assets/img/Cooperation/373.jpg +[2026-08-03 19:11:02,314] [INFO] [ResolveRoleContext] cookie=a9b6d7b0-1469-4702-b84b-f80cce50b466, role=银河锋锐负责人, tenant=a58f128b-9005-44cd-a4e4-c57ff3eaeb68, company=2328c005-151f-4c05-a6ea-eecffd234063 +[2026-08-03 19:11:02] [INFO ] [域:ugm.gvsds.com ] [200] [GET ] [111.32.65.119 ] [0.054910s] /Query/GetELTUserAvatar

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 diff --git a/backup/_flask_backup/TempLateModule/__pycache__/Invite.cpython-312.pyc b/backup/_flask_backup/TempLateModule/__pycache__/Invite.cpython-312.pyc deleted file mode 100644 index c85acc6fde7305a8819f41c34fdc3ac60f2c555a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3325 zcmcH*U1%J~d3N^p{#JMATDC0zBx)_==0dO>rBK-zD~j#J60vGqUP~2fkJHVbw5Pq> z%j}+Q3CYM1uuUk=gCPn8;)fJmltLaGFyvLGFLzmmGgAi&O&CY>!SEzNY+jZKd536(5hj`BuT=6esfp1h zCO0r@h9*OxFPlm+JQdW*FrhFJ#jri1LVunm6 z^_0GYMNa@rPZWAvHUf;rR>4mkEUxd&Q>MNdTJ;%ZvhzFED8ZWVkaq-fmUxo{)&e-W z3sybf*rE-vB>e3QZHxvAKBd}x+A~knJ07DfEeYxQQJ7Vx=d%^lVMfjo;o;I1!_l{- zJ`pxNG_8nug`1f&*Yn0T5wk1P%qnJ$l1SK2)-iIKyk#<-i>zp-g$Kvw~k-igo!_-fT5Q1Fe7(K5s1TuV^hrA?kJSI+sMyQ$$Py8Iu;tDq4jR956q(ND8XYYo8enG?=^>1cgMq)W?H>u+ZFdgz%)33UrvVNEUzy zY>W}7nTFeW27WdEi-iLW*6a-I6?O+$3$jRHT_W=&9UbL(3|rEX$Nz;PLbFcM+=}?Y z>=RP|#PmP@$8XbD=%v50YoW&}pKIQv# zq&zQ@K6=Kq^|RnEKL|@b8?%5clP@B%n^$jKy?On{^}Dn0UAy1?(Qn+Yf%V9-hidB1 z@!QAW&b>9b(qB`bt*eJ>>LFJ>eE;yL>d^;1YkR9><9~nFJvLG8pLmqob$8;u*?W$= z`-S^CH`QN__J0vg+);0TnWjt% z0x(9>baY{7U*oV_hTuq^fmMGYycYof6-+|)wT5vw{%hcL!DsJ)X_ z=->}}gGJgje^4B-+py?|v7mbd9*hy_Z~GeN+W?Dup3y}DeWuCZF3#V-yZ%_;nYtSC zT?oA9gKf6{pC{JQ-lc=x@ywv46Mjd1jFIM8pB!_LV^ii~oG{s5h3hkZ+P^+ETj$uQ z7vilBzz+ciZu)7EqZ`q2S$yrQ?jstg5qY3*BXNTW#hVqWi{jSpw8ff4CGyK~( z+w9W)*$2ueiH{TYfsxw4$l8l*{ndd{x9fN7k@M@?WL=xCY14IWrl!r*wPH;xR!eWV z8n4=wns%kGE!MO}SG&GJ$SFEZpAvFe8m2&v(hKxI2rknnKKP1|aXN*}amtX1z@rSG zGJMMNDGRNXsZF6@k5dP!3cZHliVw!=JjzDtg1^zrvbWL8GN=s6r)5ue2B~3rL4*%MLp^n{mOA*s;77+ER6beyc&R>kp*DD-dU33J@lthAtG%REnX%qma8q;D=-k6d z^yboyr4{+p$o_jnD-(~tc1LZ0c-8Y$Zr2~yBY*sUyG`h|mvpx`@1|y|(V2&8$MRY4 zDoA$=#jz~Y7O|mn`4w)k8C`T}j$ztIPFbbAF(YC=^|~=F!gxhz4WZ^N6JA%20SUvg z&iq7+y<%4MGB+TnqM1x7ThucdFD*GfAvv}T??J)w;UhvOyxBx5lgXA!7QXqwSSBMB zZdKqlAVa=-cei(+i9{At4U*K$WD&g>WGm(!Ka5lJI^2q$D0;7glY9sSSZnrYFm1?^ zBz;agACWze$Ud0=NfMuv-is3PrM>3m86Y|4c0^%xt; zKqu!)J0D6BPrv9&2cA$#dJz?$!Krg21f*xNF72*KyEkZ9N~|dFC*MszC4iz**ArxN H{O$h%l%k|s diff --git a/backup/_flask_backup/TempLateModule/__pycache__/Links.cpython-312.pyc b/backup/_flask_backup/TempLateModule/__pycache__/Links.cpython-312.pyc deleted file mode 100644 index a2030921c25a88899250dccbc9c8e7e0d184949a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1413 zcmah}OH30%7@pbfZnrHfg5m=bA>yGeO5+Qa7$Tx5iK0m(D!~wBmby#n;>=dS0D;5= zIAJsqJn6}3!06S)#Ke<{m)1RyOnNZUi?jeWV009K!;I#nr2o{mRktP~G*RixCL6eZU?pYJ_vVK{Ujp~x# zMMzqMd5q)-V67nTSN>t`Em|vO*1joU$p3@;h9HGuDqYeOql5}Elkq;1yp7DUAw7|U zk>NrBXX97n-_}7!R)FOQIWY>CE(#bx&LJ4LH|q9iO6p2lXV7Hi>zW z6!wu?M&`ix!1m>irH)knVLNanThd6|SWkkpkmFz}}>65QKH%Uk^y%V}s7Gbx=@@@@w3KPQx84GT9x6ikXY!2}G6 zy;SC%?m35f5kmpY-yrp3?QT*d7WE9_7@=ZJv#6*iEX?mlJ=}vz%mPnQc|?y}8pgbq zY|?a0tdNlBoEhpw2y2A!b~QC&-US+PW~=);-*5wy@Z87~M%Zwvwad4bZf&TIX|-`f zZBDDr&o912wt94~J1dCNiA>GThkcJ57UfMDRMoC~-uPenH-e|q!Bg)Kd}w*s@@ZGP z{fZsDx)JP42m9>cja2=O)i5KO>YdB8OS7qc$L;F2l+u>TkMU~wS>$QN4un&l@XxFd zvIymdUzD~S;aRT-&K?3E5AE)f#omygN|tHH39Y(j>2cE9WhO@S81?13OZx468GUEt zNo^dn!ck>#FflZy4Gv;HQPKk2L=`rU)cHsR?!T(2OfRU^S zA1q_O##BATOtr@vm7x8 V!RsjdZMbJsP+$vJ?sbq8{TGN)5=j66 diff --git a/backup/_flask_backup/TempLateModule/__pycache__/Main.cpython-312.pyc b/backup/_flask_backup/TempLateModule/__pycache__/Main.cpython-312.pyc deleted file mode 100644 index 6f71e77993be4c03fea11c0f0ce7d3dab1984879..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8017 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 diff --git a/backup/_flask_backup/TempLateModule/__pycache__/T4.cpython-312.pyc b/backup/_flask_backup/TempLateModule/__pycache__/T4.cpython-312.pyc deleted file mode 100644 index 619cfc44e1f83dac9f7bd1a468290691e29f6a8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42422 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 diff --git a/backup/_flask_backup/TempLateModule/__pycache__/UGM.cpython-312.pyc b/backup/_flask_backup/TempLateModule/__pycache__/UGM.cpython-312.pyc deleted file mode 100644 index 1dce2c14bf35f0a930d2af194018eb5f3983b137..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1863 zcmds1&1)M+6rb7E>TC63r?ni#Ny(|Uax?EaGo{rYDDj|R1!Y8c{PBWB{17Z@BTI3gn_7EK)Wq{NH3Js8kh=uEE|Jd`{ zR9Mthk3&arGt&JSi`B<^ILJ-y2s}VC!;i^P50d*jOZ=^NWS|`lXea+cJ2udc2eeb* z$tV4b0+Xo+bVjxkx#WA4=BS`Igt}5F3AJ5qz%u5v*G;>zR%@QonT@~+65@MLL%#1^PQgEBNe3mNYm+np@lX2LNpFj67 z!qHg~FEBS>TwZY)7uu$^=6oxnoS8MwHe3;DbIaJYxyWz^f#ik@fwmyfhU4;DvntYe zxxK+02NQt%GCwl5Jb|YtOOWOw#`yMfsmRA+Zxn`e6W9)U7m4pZ+I{poGX7lqIrS`c z+I&*USpHyq{>4D(Vy8Zy#Z(8|F0PmxZ0Q@1^Rp%Yq=k-pFw3LGjsV+p{&?TkPj zhrw)!j6v6I!FN&4X|ggo77D)vOwg)`^lS7lFNYqVV^E@OiG9~*P?p!gVgiQqF)*mH zO!lDpQ`5_Q`Z&K=*e!g&DBo1hjS9`RZOajf6}M(N(_h=o&01B&daGh>-50>8!ayzF z6U^JZ;Y;9d(Chgao3q-i1x?|Ks9`kM8q6?+HfMm2(74@(GR1Zk>TIhe`+#GLL~30+ zZ}5QkLvK8be%X-!+E@GrnBaHsJOkEMDWxamqZ4xFgp5mm8F)8NVyPd~Kct^%PaeGd zd_V0)zu3{<((vBI?!{Y;Poil?A{ppE0q8AiL;wH) diff --git a/backup/_flask_backup/TempLateModule/__pycache__/Verifox.cpython-312.pyc b/backup/_flask_backup/TempLateModule/__pycache__/Verifox.cpython-312.pyc deleted file mode 100644 index 42b07ecf97979b300ad03f1397e4ce4e93d09e34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1039 zcmah{&1(}u6rY(*noYMcfdqs~q=JGgwz(M4JVLrbxB5^DsKt@Ocqc-wgIQA*tj{A5? zCUQL+NeLj1wK*Rlc;qE$`w%RR{v$dujFuzO%6d{A{Uvf$$ly7aSRmA>*=sEE)CU7t zP$iahTFcmO=!V5oj;p)IidM5tOejkS&lWYcrtYq;1U$S;;#!>kd9HSW>luZr3+oZV zFl0CnR8-l>76L8>!@^{3YSnF+Dq``PsXI?tni6iMnoAl@Q+LTn&=>Uvr}5?L{A{^W zzICJefcs{+Z`Q^wlT?FpQ_XcY7T`OgGR^QrnI9*|)h76w)&nx;iWCYpAe50Z*jMY3~(E3fCB(st?XnRk~|C%wDeJ06kW{WhbVYy7!G)r#~O=I$1+py;N-(abmVt3(M zXiQLxQ@iC7ZwDT!Bh&}-m4>&z63z2)@#7uJRZoHt9)Rot7(W2Vdm})}>=d>OuhsX9 zdzbbX9(6RcV?FCGtn~nxMRRDY!2gGG4{avCL-|$yMSjca!t8GZ;l;iLP_8FX=z89T PdEqKU;XCO=ZxVk1X*cbd diff --git a/backup/_flask_backup/TempLateModule/__pycache__/Verify.cpython-312.pyc b/backup/_flask_backup/TempLateModule/__pycache__/Verify.cpython-312.pyc deleted file mode 100644 index 50c10de4da8e0f03bcb9fcba53ec2f3f1913dd0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2946 zcma)8Yfu~472efq^;#YVjBqfXVnQBL3Z}8sPKiy8g$CmyVIyQaE>lHj7c49!W*;7` z!XPGo;3N)s>S;_%oy2t;JlNnq?6}5h`!h5BBaMDYbBBLrSJtoMFrLo%SI^zmBE?N7 zzB7Bych5QZoO928?EPnHsf~cvb8{oq4(MOFqc?LNY&-<;F~Jfn87A%+NDYyj$gqhh zj5y;kqq`_@*1(zIGqY3-gsky4y+~`?6Bf=gTvf2t5o=r|HO!jM5sP{83ETg%Hg8&6 zimaKlR);Nz$2v$vI+5uN$A<>b#>~4k@QmE$ppaFNPO{OFU?_r01u-aw1_Fc8Fw60% zJl~c0a9}hjo*Kxfp|Vn-6nq;84Y)w!rfwKZpKJOA#>fdms1}X7dRQ;BE&$Gw`eb~> zI5BJ~Qsv7xF=| zWo-G7Ay2ocxPq+&iAG-}4jtd;5TMIoM4cF+X!1c8qeyJeSk*))8wYsdp$LVou+<3cokx;yr%s2z1-ZagH}b^m2;cP^3`C&+cCjK=eGfI zSk-CCpI?R9tUda*GChl@Wd)Tyv;25@MV|SUl<%$meM!0c*QYpA_779aog0tuzYoEl zb1SJOQOl$}no<68UAeTV%*;ThFkZfSSqp1aokDh6KpwAjk!LLwk5|}XluS6{)dgkx z3)POt5mcSD1CV@v>haP8Z3L7r_ufLiySuMmzIf;H@|4tqEoPRL`P=gRUHQTsEPytv ze?R(Am0yJ2;2Wlf#BAeu3k?!4VGG z4s-lSNDxBN2r4V!V^N+(W!TEab3u{o3xRC~?so?Tu{$~xigbWjbL97Tbs#fV9*Uks zCEC&P!8I-k&-px!%D)lg^qY<{MEN^C$kxe;un5=*q6fo40Ze%gP9Gl-xslN@4yNW) z7>}qSPDB=;$a_K&N#MT+bK@H@c^MOYkPvl>8$+}-I?D0 z*D-k&h=8|Fz1p6=%(nLXJndd6c7Gov(G5v>qO26=`n5SWkDf)02D|V@!S8{=_-7$3 zz%39b*0$Ds?7iYmZEZ}HG){K_xy_}UUCCxwqT^?&=KjQM{h5mDbVXybqA`9bQ@i8S zss(C6xI2)vx2ElFNqgIa*jIZ}_QP@S*9Ky{i~5=%I;nmd*t>MQ6`0#PiJ8k5vppe* znqS!d19VcwleTq&*v}kdfORv6nGMh!VdCD*_SVGSNTN0ha*6CS06S_pNC6YcF3h~t z2xd_#Xawe=PGUA>+)o2LK)-|8pz#D|0eTFx7=6S9?B{f^2`Aw*;Utc!_!w3kH=V?c zHJviyBtoWmPp0;bg^9%eBME(yg2fF*jv zcRaq`H+q45*CV6o36g(Z>25GDJSz&%3x~lQtIThwqOIhh_%~n#vhW-m;<*74neh{7 zFv{N|__sjA@5bu#q9F(27sa=Nv<^N2UwN%gK5mEODcJC<3Q15QxAv z5(prRenOB*%L&nZR1!J$OsHw`KZcYFxj(b)9Z?Tc8{Yv6{M!_Ufvi&`Nv;xAt3>T8 zQ3G_{L|95MPEJkEj(xiA?(wgVCyob`o?wEP;*%-!nYbxKnlIK()lCni$jT>%O0r>t fA`DgQ7_Glb7%ZxCBt_OeF_7d>uyTir)Li}xv({Rv diff --git a/backup/_flask_backup/TempLateModule/__pycache__/mc.cpython-312.pyc b/backup/_flask_backup/TempLateModule/__pycache__/mc.cpython-312.pyc deleted file mode 100644 index 134f7605fd7ce8767eb39d7a9ca204e3f1b9f716..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21146 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≦KF!_z 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 diff --git a/backup/_flask_backup/TempLateModule/__pycache__/static.cpython-312.pyc b/backup/_flask_backup/TempLateModule/__pycache__/static.cpython-312.pyc deleted file mode 100644 index f9b175713a8d269dded6350e936522ca84f84c5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6752 zcmc&&T}&HS7M?pE<1q#dfnZ|@kS4Tv8*o$72J%Bf$=_}hND56Mg?Js$kc?w{$eke& zs|lv91V}4|l_G_eBJDo(AyHCo9`+&ovP#}k?aR0m2{hs%()OiqR6MMdec5xyV>38L z>}IR&MRR>;&bjA)_ndovE`KjCFJ+*OezPWt6%6wae91MpHCS8V80Ib`Fan7)-?Ah- zBKZ-EBheAd@#p5lufU2P=8p0jg~ls%=G4)rd7)psKd5vwaipbyPJr z?%GXIZ3k4_EmYf!qVkEpEl}0k*70w`y^hLf0NLU|UkxRL&Rl`d~_)5d7m>7>oRPh0`hH_u+5)OB zKAXG#1O{8}+NKjLuEV5!Ti3}(-Rv#^-d^x-ZsdW3mVqRLr=lQHF{&Caw9=SNDI_e$ z+y$*f4u7%fr$EoN7RZ?AlzQk)UEJ=T@4naa$F@JTX{~*FpkMc#)wr{!FvAfQk{eV3 zld`ISJP4||LC~=7ljjGH4K(*2>&xOO0K)?zYlu3SgsN6hGim0fr`B91YNa>$$S^3_ zRQBIs0I8OI!Nl-;K?~>S2<#>tR*Gd9wInw=mLKK5Fif#zolCN|nV$6-xsgB~IdW!9 z!N)I{a9;iw3>LW!ae)jMc)`83yt{S%ZRd)wY01}`@wG1b_GEl}bYJ^l{7ZX# zGkbfV@6`78>U&RTe5cc=UT`(bp6Yb}>xM(4nTERqgS()NVrCP_)mAvEooe1VF*JBV z`%ldTb(D1ss8?{nie?43QJBCTf)A!SoPDWMRh&{o5Ll#Sifd2AlvHhGd>r%+Ay7_+ zVv*|+B}%1nHC5IN77~+c+u)6HF<4^o2{42T=n@Jd1naoGOD=!LEy!}EHu?a)2@G;Uw^EoDwGfj$V~^E$E3KJj3mUv zg_46TeFyMS^rau~fbN5CgOkU_q{072mXc@9q?N0q4GxwQtm5($tF$nxPJr+}Sv?_7 zB!%OY$`q;*8i|URBGIcxDU_Xwh#D5BqCwUmV}={CgrRzgC}_%Nt12lO%(_S)eCvcq z`4YM`v&uP~J!GZ4>Q3vuPOasjzU|NxK`-ys_=``kY3Dy%IzN&*Kcb(%_&m78UtICl z+`ct`Yf;kPKdpThUuBqUumi22tKo`&zaqu&fK zwRB}#y7ZQVPX@G>qu)2;v3;eWcD@Ys)HC<0dc2Nrcf#nI*V*HDJ*#oyxW1|9u;bYw z0=?lGj7afGDJeu1#o*Q43rNT}JWb|#f0HEZ3U##aYu~#cjD{zUVgxVDPL(zcS&iat zqz4`a&tg7QE(UeaZjIY*I%dihI)rBF-cVwrkC<2&Oy9KKSn^dFa9Ax?zlJvWW@tA`E5N+If4uk< zG{Gs9Ncmeb#tpbM@O`u&_)=c8R9&w~gT(acl%qYS7)}xWF;#&s+MJZt<}q|q+6xnd zyur!}4Z_eUkrXsPJq|DQ1a^47;PwyYY8WYoE2hXvY3v4EQ8@fyuUM;XNA7rB5pgkk z0R$X_M_GUlPMym=J2^8sdu!&_oh$dI?(cZQ>9vPnxVq70r{|~dO+Dftw>_=Vn@(uw zF3nBr-l)b$SKOZ4zIos6#`(s3{5Sslho9_zy8W+vbpOd0?o$ObpF5v5=uLgva13W( z)%dGFfasg^Hy1B!@9fuhbn4!&Cmou%TjRU4*~pQMT#o{}e8a%|8oe*L({QS?99N98PgNVl+&XQ; z?mg_Vx}})lDb|e?%Px8VJ1k`=W`BAFJ98^|9w~+!)B5yt9N|6-V$>`CP{RC=Og9|^ zDkgjd^}gyLgsd>tD@eP_PqITSgmamg z@jStfvkM`3ufE2nz00I>iPUCD?Si6{`kz=rj*>M8!#1p%!=}$#Oa8d zbuN)@8M5ssmLoMtsb0m=YN?Il$Wveh6ux|RdS-gz`r_2%55Mcw1|wQj(m#&DMyJU~ zY-hTsQ2s>v0 diff --git a/backup/_flask_backup/TempLateModule/__pycache__/sve.cpython-312.pyc b/backup/_flask_backup/TempLateModule/__pycache__/sve.cpython-312.pyc deleted file mode 100644 index d1b8e8eec78ea3740fff53907008937a7452f5e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1782 zcmah}O=ufe5Pol0E3Lhfto%d$m zy!pPJ+22#CVFJ=gPaA(og#3+*P}Hu`S)zp8CpyuoNq&-OV9}l>p~d8tq3~e;txHUi z2#d3XE^R`76kXnmZN>t7L1pU7!N87cUEYK{QFP@CvKg3UVR(<|crQ8;iPrXrR>SB$ z{6qWrheN-v^=}Jn4Brb$$bPI_c;uxgd#6+V(+eXvM{?LrM4v0>}O6EyUDz(yixHE4w zbhb9R?9|N-Nhme5Vt*>qoWU+HJFLEHRvflLI+$zcs6Mwif8|2y!n?)AE0*3g*`j@e zO|IS)Dx|uEnRprkv61XUpw`Jh+UQd)`$WsSue{-DQ*LaEr@+zDA{Xz1q=46l^dT7g zL5cvza|6-`yc>8Dik%D#&dD4nLa3bS24_`AB#`Qw#d#9;{c8CLM&L0Y<9k3B$0pX` zu`{52oL?2bEPOZd{i$zH{W#)fW;|`yjm-vVlll3Ni}`b)F1=G|!RiK!tboICRqajz zd0u?>qEfNA+qn{D`u+yD1LRS8lhItZ+OyCu}MVD@oEjgT9=#p6J**9=& z>jl46!gdI{g$l*TlZ%P?RnEW;h*T;|7I!#u!;gTnvFvO>VH_yLK;&!`eY2p}$-gQ& zlzA}m^?5g$y;}seHSzPwjgt?n-ibN)_}q5Chu-|P>1tU|E4r~_@M#W1hFz>7V?JxA z!Pu{X`YobMH3<;QrB=!ZJAHcE$I0;mj=wq>RE2SF@j*lo%3p+lF?j5wpdxMm!^@ub z`ok$#JLAUA_!XCOX`wilW!fTn%`r@S@@=b8Gp>uFV0GD83Wywf%WSe$ZZsUBmdlMw zot4W%ecv(~SK&V(QWtSnKY|gx3?s_1S%ku^CfGQGeuMf%i=Lt-Yh3 ztNY_z;ID!gKbZX(R9mK$Zj*!CB(qJ%+HsOd-mz|5_t=9^ep!2z`mO2BTyqU`-SXn~ zb@?wEyEA@!{O;7}FFltio$km)8f~K$dd_=v99?J8l|k3pwn`+$KUVN)=Fe`5LHoHR k(TfyM9qX%h95?+0Pw9at^uWF29zBBjXE12Yw|vU~1NF#ZTL1t6 diff --git a/backup/_flask_backup/TempLateModule/__pycache__/vu.cpython-312.pyc b/backup/_flask_backup/TempLateModule/__pycache__/vu.cpython-312.pyc deleted file mode 100644 index 3ea15fb7a2abc8abaf482ac6361d32543113f903..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 604 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 ZSbppjZtRpHguezxq0z=<4n=t*{=Y7@b~XS2 diff --git a/backup/_flask_backup/Utils/__pycache__/Lib.cpython-312.pyc b/backup/_flask_backup/Utils/__pycache__/Lib.cpython-312.pyc deleted file mode 100644 index 630e72bb22fb97f8150e89aa42d14aed906f29d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15143 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