@font-face{font-family:DingTalk;src:url(/assets/DingTalk%20JinBuTi-C1AWcZJq.ttf) format("truetype");font-weight:400;font-style:normal}:root{font-family:DingTalk,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#app{height:100vh;width:100vw;margin:0;padding:0;overflow:hidden}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:none;box-shadow:none}.card{padding:2em}.BMap_bubble_content a{color:#1976d2;text-decoration:none}.BMap_bubble_content a:hover{text-decoration:underline}.BMap_bubble_title{font-weight:700;font-size:16px;color:#333}.BMap_bubble_content{font-size:14px;color:#666}.BMap_cpyCtrl,.BMap_noprint,.anchorBL{color:#333!important}:root{--primary-color: #8FD400;--secondary-color: #5856D6;--success-color: #34C759;--warning-color: #FF9500;--error-color: #FF3B30;--background-color: #F2F2F7;--surface-color: #FFFFFF;--text-primary: #000000;--text-secondary: #8E8E93;--border-color: #C6C6C8;--shadow-color: rgba(0, 0, 0, .1)}.bmap-container{font-family:DingTalk,Arial,sans-serif}.bmap-marker{background:transparent;border:none}.current-location-marker{background:transparent;border:none;width:12px!important;height:12px!important}.current-location-marker .marker-container{position:relative;display:flex;align-items:center;justify-content:center;width:12px;height:12px}.current-location-marker .marker-pin{width:20px;height:20px;border-radius:50%;background:var(--primary-color);border:3px solid #fff;box-shadow:0 2px 6px #0000004d;position:relative;z-index:2}.current-location-marker .marker-pin:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.current-location-marker .marker-label{background:var(--primary-color);color:#fff;font-size:12px;padding:4px 8px;border-radius:6px;border:2px solid #fff;box-shadow:0 2px 6px #0003;font-weight:700;text-align:center;white-space:nowrap;font-family:DingTalk,Arial,sans-serif;position:absolute;top:5px;left:50%;transform:translate(-50%);z-index:1;min-width:60px}.activity-marker{background:transparent;border:none;will-change:transform;transform:translateZ(0)}.activity-marker .marker-content{position:relative;background:#8fd400;color:#fff;font-size:12px;padding:6px 12px;border-radius:20px;border:2px solid #fff;box-shadow:0 2px 8px #0003;font-weight:500;text-align:center;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:none;-webkit-user-select:none;user-select:none;display:inline-block;line-height:1;will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:antialiased}.activity-marker .marker-content:hover{transform:translateZ(0) scale(1.05);box-shadow:0 4px 12px #0000004d;transition:transform .2s ease,box-shadow .2s ease}.activity-marker.bouncing .marker-content{animation:bounce .6s ease-in-out infinite alternate}@keyframes bounce{0%{transform:translateZ(0) translateY(0)}to{transform:translateZ(0) translateY(-8px)}}.activity-marker.dragging .marker-content{transition:none!important;transform:translateZ(0)}@media (max-width: 768px){.activity-marker .marker-content{transition:none;touch-action:manipulation}.activity-marker .marker-content:hover{transform:translateZ(0) scale(1.02);transition:transform .15s ease}.activity-marker.dragging .marker-content{transform:translateZ(0)!important;transition:none!important;-webkit-transform:translateZ(0)!important;-webkit-transition:none!important}.activity-marker.bouncing .marker-content{animation:bounce-mobile .8s ease-in-out infinite alternate}@keyframes bounce-mobile{0%{transform:translateZ(0) translateY(0)}to{transform:translateZ(0) translateY(-6px)}}}.bmap-toolbar{border:none!important;box-shadow:0 2px 10px #0000001a!important}.bmap-scale{background:#fffc!important;border-radius:4px!important;padding:2px 5px!important;font-size:11px!important;line-height:1.1!important;color:#333!important}.current-location-marker .marker-dot{width:12px;height:12px;border-radius:50%;background:#007aff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.current-location-marker .marker-pulse{width:12px;height:12px;border-radius:50%;background:#007aff4d;position:absolute;top:50%;left:50%;transform-origin:center center;animation:pulse 2s infinite}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(3);opacity:0}}*:focus,*:focus-visible,*:active{outline:none!important;box-shadow:none!important}button:focus,button:focus-visible,button:active,select:focus,select:focus-visible,select:active,a:focus,a:focus-visible,a:active{outline:none!important;box-shadow:none!important;border-color:inherit!important}.modal-content input:focus,.modal-content input:focus-visible,.modal-content textarea:focus,.modal-content textarea:focus-visible{outline:none!important}.custom-location-marker,.activity-location-marker{background:#8fd400!important;color:#fff!important;padding:6px 12px!important;border-radius:4px!important;font-size:12px!important;font-weight:500!important;white-space:nowrap!important;box-shadow:0 2px 8px #0003!important;border:2px solid white!important;position:relative!important;z-index:1000!important;cursor:pointer!important;transition:all .2s ease!important;font-family:DingTalk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;-webkit-user-select:none!important;user-select:none!important}.activity-location-marker{display:inline-block!important;line-height:1!important}.custom-location-marker:hover,.activity-location-marker:hover{transform:scale(1.05)!important;box-shadow:0 4px 12px #0000004d!important}.BMap_label .custom-location-marker,.BMap_label .activity-location-marker{background:#8fd400!important;color:#fff!important}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.user-status-loader[data-v-f46d9d2e]{position:fixed;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loader-spinner[data-v-f46d9d2e]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #8FD400;border-radius:50%;animation:spin-f46d9d2e 1s linear infinite;margin-bottom:16px}.loader-text[data-v-f46d9d2e]{color:#666;font-size:14px;font-weight:500}@keyframes spin-f46d9d2e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.loader-spinner[data-v-f46d9d2e]{width:32px;height:32px;border-width:2px}.loader-text[data-v-f46d9d2e]{font-size:13px}}@font-face{font-family:DingTalk;src:url(/assets/DingTalk%20JinBuTi-C1AWcZJq.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:HongLeiZhuoShu;src:url(/assets/HongLeiZhuoShuJianTi-2-BDPU3vxg.ttf) format("truetype");font-weight:400;font-style:normal}:root{--primary-color: #8FD400;--sidebar-width: 240px;--sidebar-bg-color: #f8f9fa;--text-dark-color: #333333;--header-height: 64px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;margin:0;padding:0;overflow:hidden;font-family:Arial,sans-serif}#app{height:100vh;width:100vw;overflow:hidden}.app-container{position:relative;height:100%;width:100%}.app-content{height:100%;width:100%;overflow:hidden;position:relative}.detail-modal-enter-active[data-v-6bdae53f],.detail-modal-leave-active[data-v-6bdae53f]{transition:all .3s ease-out}.detail-modal-enter-from[data-v-6bdae53f]{opacity:0}.detail-modal-enter-from[data-v-6bdae53f]:not(.mobile){transform:translateY(-30px)}.detail-modal-enter-from.mobile[data-v-6bdae53f]{transform:translateY(100%)}.detail-modal-leave-to[data-v-6bdae53f]{opacity:0}.detail-modal-leave-to[data-v-6bdae53f]:not(.mobile){transform:translateY(-30px)}.detail-modal-leave-to.mobile[data-v-6bdae53f]{transform:translateY(100%)}.activity-detail-window[data-v-6bdae53f]{position:fixed!important;z-index:9999!important;width:400px;height:calc(100vh - 186px);max-height:calc(100vh - 186px);transform-origin:top center;pointer-events:auto!important}@keyframes slideInFromTop-6bdae53f{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToTop-6bdae53f{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}.activity-detail-content[data-v-6bdae53f]{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;overflow:hidden;display:flex;flex-direction:column;height:100%}.activity-header[data-v-6bdae53f]{padding:15px;background:#8fd400;color:#fff;position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center}.activity-header h3[data-v-6bdae53f]{margin:0;font-size:18px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1);flex:1}@media (max-width: 768px){.activity-header h3[data-v-6bdae53f]{font-size:16px}.activity-detail-window.mobile .activity-header h3[data-v-6bdae53f]{font-size:15px}}.header-right[data-v-6bdae53f]{display:flex;align-items:center;gap:10px}.status-badge[data-v-6bdae53f]{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;text-align:center;min-width:70px}.status-upcoming[data-v-6bdae53f]{background-color:#ffecb3f2;color:#b8860b}.status-ongoing[data-v-6bdae53f]{background-color:#c8e6c9f2;color:#2e7d32}.status-ended[data-v-6bdae53f]{background-color:#f5f5f5f2;color:#666}.mobile-close-btn[data-v-6bdae53f]{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.mobile-close-btn[data-v-6bdae53f]:hover{background-color:#fff3}.activity-content[data-v-6bdae53f]{overflow-y:auto;flex:1}.activity-info[data-v-6bdae53f]{padding:15px}.info-block[data-v-6bdae53f]{margin-bottom:20px;background-color:#f9f9f9;border-radius:8px;padding:15px}.info-block[data-v-6bdae53f]:last-child{margin-bottom:0}.info-block h4[data-v-6bdae53f]{color:var(--primary-color);margin-top:0;margin-bottom:10px;border-bottom:1px solid var(--primary-color);padding-bottom:5px;font-size:16px}.description[data-v-6bdae53f]{line-height:1.6;color:#555;font-size:14px}.info-block p[data-v-6bdae53f]{margin:8px 0;color:#555;font-size:14px;line-height:1.5}.info-block p strong[data-v-6bdae53f]{color:#333;font-weight:600}.tags[data-v-6bdae53f]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-6bdae53f]{background-color:#f1f1f1;padding:4px 10px;border-radius:6px;font-size:12px;color:#555}.business-info[data-v-6bdae53f]{display:flex;gap:15px;align-items:flex-start}.business-logo[data-v-6bdae53f]{width:80px;height:80px;flex-shrink:0;border-radius:6px;overflow:hidden;box-shadow:0 2px 6px #0000001a}.business-logo img[data-v-6bdae53f]{width:100%;height:100%;object-fit:cover}.business-details[data-v-6bdae53f]{flex:1}.organizer-info[data-v-6bdae53f]{background-color:#fff;border-radius:6px;padding:10px}.loading-state[data-v-6bdae53f]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;padding:20px}.loading-spinner[data-v-6bdae53f]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #8fd400;border-radius:50%;animation:spin-6bdae53f 1s linear infinite;margin-bottom:16px}@keyframes spin-6bdae53f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-6bdae53f]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;padding:20px;text-align:center}.error-state h3[data-v-6bdae53f]{color:#e74c3c;margin-bottom:10px}.error-state p[data-v-6bdae53f]{color:#666;margin-bottom:20px}.close-btn[data-v-6bdae53f]{background-color:#8fd400;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px}.close-btn[data-v-6bdae53f]:hover{background-color:#7bc400}.mobile-overlay[data-v-6bdae53f]{position:fixed;inset:0;background-color:#00000080;z-index:2499}.activity-detail-window.mobile[data-v-6bdae53f]{position:fixed!important;inset:auto 0 0!important;width:100%!important;height:75vh!important;max-height:75vh!important;border-radius:12px 12px 0 0!important;animation:none!important}.activity-detail-window.mobile .activity-header[data-v-6bdae53f]{display:flex;justify-content:space-between;align-items:center}.activity-detail-window.mobile .activity-detail-content[data-v-6bdae53f]{border-radius:12px 12px 0 0}.detail-modal-enter-active.mobile .activity-detail-window[data-v-6bdae53f]{animation:slideInFromBottom-6bdae53f .3s ease-out!important}.detail-modal-leave-active.mobile .activity-detail-window[data-v-6bdae53f]{animation:slideOutToBottom-6bdae53f .3s ease-out!important}@keyframes slideInFromBottom-6bdae53f{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToBottom-6bdae53f{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@media (max-width: 450px){.activity-detail-window[data-v-6bdae53f]{width:90vw}.activity-detail-window.mobile[data-v-6bdae53f]{height:75vh;max-height:75vh}.business-info[data-v-6bdae53f]{flex-direction:column}.business-logo[data-v-6bdae53f]{margin-bottom:10px}}@media (max-width: 768px){.status-badge[data-v-6bdae53f]{padding:4px 8px;border-radius:16px;font-size:10px;font-weight:500;min-width:60px}.activity-detail-window.mobile .status-badge[data-v-6bdae53f]{padding:3px 6px;border-radius:12px;font-size:9px;min-width:50px}}.feedback-btn[data-v-6bdae53f]{background-color:#ff6b6b;color:#fff;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s ease;width:100%;margin-top:15px}.feedback-btn[data-v-6bdae53f]:hover:not(:disabled){background-color:#ff5252;transform:translateY(-1px)}.feedback-btn[data-v-6bdae53f]:disabled{background-color:#4caf50;cursor:not-allowed;transform:none}.feedback-submitted[data-v-6bdae53f]{background-color:#4caf50}.login-tip[data-v-6bdae53f]{text-align:center;color:#666;font-size:13px;line-height:1.4}@media (max-width: 768px){.feedback-btn[data-v-6bdae53f]{padding:8px 12px;font-size:11px;border-radius:18px;height:36px}.login-tip[data-v-6bdae53f]{font-size:12px}}.cluster-modal-enter-active[data-v-0c6da479],.cluster-modal-leave-active[data-v-0c6da479]{transition:all .3s ease-out}.cluster-modal-enter-from[data-v-0c6da479]{opacity:0}.cluster-modal-enter-from[data-v-0c6da479]:not(.mobile){transform:translateY(-30px)}.cluster-modal-enter-from.mobile[data-v-0c6da479]{transform:translateY(100%)}.cluster-modal-leave-to[data-v-0c6da479]{opacity:0}.cluster-modal-leave-to[data-v-0c6da479]:not(.mobile){transform:translateY(-30px)}.cluster-modal-leave-to.mobile[data-v-0c6da479]{transform:translateY(100%)}.cluster-detail-window[data-v-0c6da479]{position:fixed!important;z-index:9999!important;width:400px;height:calc(100vh - 186px);max-height:calc(100vh - 186px);transform-origin:top center;pointer-events:auto!important}.cluster-detail-content[data-v-0c6da479]{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;overflow:hidden;display:flex;flex-direction:column;height:100%}.cluster-header[data-v-0c6da479]{padding:15px;background:#8fd400;color:#fff;position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center}.cluster-header h3[data-v-0c6da479]{margin:0;font-size:18px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1);flex:1}@media (max-width: 768px){.cluster-header h3[data-v-0c6da479]{font-size:16px}.cluster-detail-window.mobile .cluster-header h3[data-v-0c6da479]{font-size:15px}}.header-right[data-v-0c6da479]{display:flex;align-items:center;gap:10px}.mobile-close-btn[data-v-0c6da479]{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.mobile-close-btn[data-v-0c6da479]:hover{background-color:#fff3}.cluster-content[data-v-0c6da479]{overflow-y:auto;flex:1}.activities-list[data-v-0c6da479]{padding:15px}.activity-item[data-v-0c6da479]{background-color:#f9f9f9;border-radius:8px;padding:15px;margin-bottom:12px;cursor:pointer;transition:all .2s ease;border:1px solid #e0e0e0}.activity-item[data-v-0c6da479]:hover{background-color:#f0f0f0;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.activity-item[data-v-0c6da479]:last-child{margin-bottom:0}.activity-item-header[data-v-0c6da479]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.activity-title[data-v-0c6da479]{margin:0;font-size:16px;color:#333;font-weight:600;flex:1;line-height:1.3}.status-badge[data-v-0c6da479]{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;text-align:center;min-width:60px;flex-shrink:0}.status-upcoming[data-v-0c6da479]{background-color:#ffecb3f2;color:#b8860b}.status-ongoing[data-v-0c6da479]{background-color:#c8e6c9f2;color:#2e7d32}.status-ended[data-v-0c6da479]{background-color:#f5f5f5f2;color:#666}.activity-item-body[data-v-0c6da479]{font-size:13px}.activity-description[data-v-0c6da479]{color:#666;line-height:1.4;margin-bottom:8px}.activity-info[data-v-0c6da479]{margin-bottom:8px}.activity-address[data-v-0c6da479],.activity-time[data-v-0c6da479]{color:#555;margin-bottom:4px;font-size:12px}.activity-tags[data-v-0c6da479]{display:flex;flex-wrap:wrap;gap:4px}.tag[data-v-0c6da479]{background-color:#e8f5e8;color:#2e7d32;padding:2px 6px;border-radius:4px;font-size:10px}.tag-more[data-v-0c6da479]{background-color:#f0f0f0;color:#666;padding:2px 6px;border-radius:4px;font-size:10px}.desktop-overlay[data-v-0c6da479]{position:fixed;inset:0;background-color:transparent;z-index:2499}.mobile-overlay[data-v-0c6da479]{position:fixed;inset:0;background-color:#00000080;z-index:2499}.cluster-detail-window.mobile[data-v-0c6da479]{position:fixed!important;inset:auto 0 0!important;width:100%!important;height:75vh!important;max-height:75vh!important;border-radius:12px 12px 0 0!important;animation:none!important}.cluster-detail-window.mobile .cluster-detail-content[data-v-0c6da479]{border-radius:12px 12px 0 0}.cluster-modal-enter-active.mobile .cluster-detail-window[data-v-0c6da479]{animation:slideInFromBottom-0c6da479 .3s ease-out!important}.cluster-modal-leave-active.mobile .cluster-detail-window[data-v-0c6da479]{animation:slideOutToBottom-0c6da479 .3s ease-out!important}@keyframes slideInFromBottom-0c6da479{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToBottom-0c6da479{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@media (max-width: 450px){.cluster-detail-window[data-v-0c6da479]{width:90vw}.cluster-detail-window.mobile[data-v-0c6da479]{height:75vh;max-height:75vh}}.bmap-container[data-v-ff9a65aa]{position:relative;width:100%;height:100%;overflow:visible}.loading-overlay[data-v-ff9a65aa]{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1500}.loading-spinner[data-v-ff9a65aa]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #8FD400;border-radius:50%;animation:spin-ff9a65aa 1s linear infinite;margin-bottom:16px}@keyframes spin-ff9a65aa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-ff9a65aa]{font-size:16px;color:#666;font-weight:500}.error-message[data-v-ff9a65aa]{position:absolute;top:80px;left:20px;right:20px;background:#ff3b30;color:#fff;padding:12px 16px;border-radius:8px;z-index:1000;box-shadow:0 2px 10px #0000001a}.error-content[data-v-ff9a65aa]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.error-text[data-v-ff9a65aa]{flex:1;min-width:200px}.error-actions[data-v-ff9a65aa]{display:flex;gap:8px;flex-wrap:wrap}.retry-btn[data-v-ff9a65aa]{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px;white-space:nowrap}.retry-btn[data-v-ff9a65aa]:hover{background:#ffffff4d}.map-container[data-v-ff9a65aa]{width:100%;height:100%}.add-activity-btn[data-v-ff9a65aa]{position:absolute;bottom:30px;right:20px;width:56px;height:56px;border-radius:50%;background:#8fd400;border:2px solid white;box-shadow:0 4px 12px #00000026;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.add-activity-btn[data-v-ff9a65aa]:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003}.add-activity-btn[data-v-ff9a65aa]:focus,.add-activity-btn[data-v-ff9a65aa]:focus-visible,.add-activity-btn[data-v-ff9a65aa]:active{outline:none!important;box-shadow:0 6px 16px #0003!important;border:2px solid white!important}.add-icon-img[data-v-ff9a65aa]{width:24px;height:24px;filter:brightness(0) invert(1)}.return-btn[data-v-ff9a65aa]{position:absolute;top:95px;left:15px;background:#8fd400;color:#fff;border:2px solid white;padding:10px 16px;border-radius:20px;cursor:pointer;font-size:14px;font-weight:500;box-shadow:0 4px 12px #00000026;z-index:1000;transition:all .2s ease}.return-btn[data-v-ff9a65aa]:hover{background:#7bc400;transform:translateY(-1px);box-shadow:0 6px 16px #0003}.return-btn[data-v-ff9a65aa]:focus,.return-btn[data-v-ff9a65aa]:focus-visible,.return-btn[data-v-ff9a65aa]:active{outline:none!important;box-shadow:0 6px 16px #0003!important;border:2px solid white!important}.cluster-marker[data-v-ff9a65aa]{animation:clusterPulse-ff9a65aa 2s infinite}@keyframes clusterPulse-ff9a65aa{0%{transform:scale(1);box-shadow:0 2px 8px #0000004d}50%{transform:scale(1.05);box-shadow:0 4px 12px #0006}to{transform:scale(1);box-shadow:0 2px 8px #0000004d}}@media (max-width: 768px){.return-btn[data-v-ff9a65aa]{padding:6px 10px;font-size:12px;border-radius:15px;top:65px;left:10px}.add-activity-btn[data-v-ff9a65aa]{bottom:80px}}.mini-map-container[data-v-6ae29d40]{width:100%;height:300px;border:1px solid #ddd;border-radius:8px;overflow:hidden;position:relative;z-index:1}.mini-map[data-v-6ae29d40]{width:100%;height:100%;position:relative;z-index:2}.activity-form[data-v-83843980]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-83843980]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-83843980]{font-weight:700;color:#555}.form-group input[data-v-83843980],.form-group textarea[data-v-83843980]{padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s,box-shadow .3s}.form-group input[data-v-83843980]:focus,.form-group textarea[data-v-83843980]:focus{border-color:#8fd400!important;outline:none!important;box-shadow:0 0 0 2px #8fd40033!important}.form-group input.error[data-v-83843980],.form-group textarea.error[data-v-83843980],.address-input.error[data-v-83843980]{border-color:#dc3545!important;box-shadow:0 0 0 2px #dc354533!important}.form-group input.error[data-v-83843980]:focus,.form-group textarea.error[data-v-83843980]:focus,.address-input.error[data-v-83843980]:focus{border-color:#dc3545!important;box-shadow:0 0 0 2px #dc35454d!important}.time-group .time-inputs[data-v-83843980]{display:flex;align-items:center;gap:10px}.time-inputs.mobile[data-v-83843980]{flex-direction:column;align-items:stretch}.time-inputs.mobile input[type=datetime-local][data-v-83843980]{width:100%;box-sizing:border-box;padding-right:40px!important;padding-left:12px!important}.time-inputs.mobile span[data-v-83843980]{text-align:center;margin:5px 0}.time-inputs span[data-v-83843980]{margin:0 5px;color:#666}.input-wrapper[data-v-83843980]{position:relative;width:100%}.input-wrapper input[data-v-83843980],.input-wrapper textarea[data-v-83843980]{width:100%;box-sizing:border-box}.char-count[data-v-83843980]{position:absolute;bottom:8px;right:12px;font-size:11px;color:#999;background-color:#ffffffe6;padding:2px 4px;border-radius:3px;pointer-events:none;z-index:1}.readonly-input[data-v-83843980]{background-color:#f8f8f8;cursor:not-allowed}.address-input[data-v-83843980]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s ease,box-shadow .3s ease}.address-input[data-v-83843980]:focus{outline:none!important;border-color:#8fd400!important;box-shadow:0 0 0 2px #8fd40033!important}.field-error[data-v-83843980]{color:#dc3545;font-size:12px;margin-top:4px;margin-left:2px;font-weight:500;line-height:1.4}@media (max-width: 768px){.form-group input[data-v-83843980],.form-group textarea[data-v-83843980],.address-input[data-v-83843980]{font-size:16px;min-height:44px;padding:12px}.form-group textarea[data-v-83843980]{min-height:80px}.time-inputs.mobile input[type=datetime-local][data-v-83843980]{min-height:44px;font-size:16px;padding:12px 40px 12px 12px!important}.char-count[data-v-83843980]{bottom:12px;right:16px;font-size:12px;padding:3px 6px}}.tag-selector[data-v-a09c4fe1]{display:flex;flex-direction:column;gap:8px}.tag-selector label[data-v-a09c4fe1]{font-weight:700;color:#555}.tag-tabs[data-v-a09c4fe1]{border:1px solid #e9ecef;border-radius:8px;overflow:hidden;background-color:#fff;position:relative}.tab-headers[data-v-a09c4fe1]{display:flex;background-color:#f8f9fa;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;position:relative}.tag-tabs.show-scroll-hint[data-v-a09c4fe1]:after{content:"";position:absolute;top:0;right:0;width:40px;height:46px;background:linear-gradient(to left,#f8f9fa 60%,#f8f9fa00);pointer-events:none;z-index:10}.tag-tabs.show-scroll-hint[data-v-a09c4fe1]:before{content:"›";position:absolute;top:10px;right:12px;color:#6c757d;font-size:16px;font-weight:700;pointer-events:none;z-index:11;opacity:.8;animation:slideHint-a09c4fe1 2s ease-in-out infinite}@keyframes slideHint-a09c4fe1{0%,to{transform:translate(0);opacity:.8}50%{transform:translate(-3px);opacity:1}}.tab-headers[data-v-a09c4fe1]::-webkit-scrollbar{display:none}.tab-header[data-v-a09c4fe1]{flex:0 0 auto;padding:12px 16px;border:none;background:none;color:#6c757d;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;border-bottom:2px solid transparent;outline:none;border-radius:0}.tab-header[data-v-a09c4fe1]:hover{color:#8fd400;background-color:#8fd4001a}.tab-header[data-v-a09c4fe1]:focus{outline:none;box-shadow:none}.tab-header.active[data-v-a09c4fe1]{color:#8fd400!important;background-color:#fff!important;border-bottom:2px solid #8FD400!important;font-weight:600}.tab-content[data-v-a09c4fe1]{padding:16px;min-height:120px;border-top:1px solid #e9ecef}.custom-tag-area[data-v-a09c4fe1]{display:flex;align-items:center;margin-top:16px}.category-tags[data-v-a09c4fe1]{display:flex;flex-wrap:wrap;gap:8px}.tag-option[data-v-a09c4fe1]{padding:6px 12px;border-radius:4px;background-color:#f8f9fa;color:#495057;cursor:pointer;transition:all .2s ease;font-size:13px;font-weight:500;-webkit-user-select:none;user-select:none}.tag-option.selected[data-v-a09c4fe1]{background-color:#8fd400;color:#fff;border-color:#8fd400}.tag-option[data-v-a09c4fe1]:hover{background-color:#e9ecef;border-color:#adb5bd}.tag-option.selected[data-v-a09c4fe1]:hover{background-color:#7db500;border-color:#7db500}.custom-tag-btn[data-v-a09c4fe1]{background-color:#8fd4001a!important;color:#8fd400!important;border:1px dashed #8FD400!important;font-weight:600!important}.custom-tag-btn[data-v-a09c4fe1]:hover{background-color:#8fd40033!important;border-color:#7db500!important;color:#7db500!important}.custom-tag-input[data-v-a09c4fe1]{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:4px;background-color:#f8f9fa;border:none;height:auto;box-sizing:border-box;width:fit-content;max-width:100%}.custom-tag-input input[data-v-a09c4fe1]{border:none;outline:none;padding:4px 8px;font-size:13px;font-weight:500;min-width:120px;max-width:200px;background:transparent;color:#495057;box-shadow:none}.custom-tag-input input[data-v-a09c4fe1]:focus{border:none;outline:none;box-shadow:none;background:transparent}.custom-tag-input .add-btn[data-v-a09c4fe1],.custom-tag-input .cancel-btn[data-v-a09c4fe1]{padding:4px 8px;border:none;border-radius:3px;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap}.custom-tag-input .add-btn[data-v-a09c4fe1]{background-color:#8fd400;color:#fff}.custom-tag-input .add-btn[data-v-a09c4fe1]:hover{background-color:#7db500}.custom-tag-input .cancel-btn[data-v-a09c4fe1]{background-color:#dc3545;color:#fff}.custom-tag-input .cancel-btn[data-v-a09c4fe1]:hover{background-color:#c82333}.selected-tags[data-v-a09c4fe1]{margin-top:12px;padding:12px;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.selected-tags-label[data-v-a09c4fe1]{font-size:13px;color:#495057;margin-right:8px;font-weight:600}.selected-tag[data-v-a09c4fe1]{display:inline-block;padding:4px 8px;margin:2px 4px 2px 0;background-color:#8fd400;color:#fff;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease;font-weight:500}.selected-tag[data-v-a09c4fe1]:hover{background-color:#dc3545}.field-error[data-v-a09c4fe1]{color:#dc3545;font-size:12px;margin-top:4px;margin-left:2px;font-weight:500;line-height:1.4}@media (max-width: 768px){.tab-header[data-v-a09c4fe1]{padding:10px 12px;font-size:13px;min-width:60px}.tab-header.active[data-v-a09c4fe1]{color:#8fd400!important;background-color:#fff!important;border-bottom:2px solid #8FD400!important;font-weight:600}.tag-tabs.show-scroll-hint[data-v-a09c4fe1]:after{height:35px}.tag-tabs.show-scroll-hint[data-v-a09c4fe1]:before{top:8px}.tab-content[data-v-a09c4fe1]{padding:12px;min-height:100px;border-top:1px solid #e9ecef}.custom-tag-input[data-v-a09c4fe1]{padding:8px 12px;min-height:44px;width:fit-content;max-width:calc(100% - 20px)}.custom-tag-input input[data-v-a09c4fe1]{min-height:28px;font-size:16px;max-width:150px}.custom-tag-input .add-btn[data-v-a09c4fe1],.custom-tag-input .cancel-btn[data-v-a09c4fe1]{padding:6px 12px;min-height:28px;font-size:14px}}.modal-overlay[data-v-6e1dfcd4]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content[data-v-6e1dfcd4]{background-color:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow-y:hidden;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;animation:slideInFromTop-6e1dfcd4 .2s ease-out;position:relative}@keyframes slideInFromTop-6e1dfcd4{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToTop-6e1dfcd4{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@keyframes slideInFromBottom-6e1dfcd4{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToBottom-6e1dfcd4{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.modal-header[data-v-6e1dfcd4]{padding:15px 24px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-6e1dfcd4]{margin:0;color:#444;font-size:1.5rem}.close-btn[data-v-6e1dfcd4]{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-body[data-v-6e1dfcd4]{padding:24px 24px 95px;overflow-y:auto;flex:1}.activity-form[data-v-6e1dfcd4]{display:flex;flex-direction:column;gap:20px}.form-actions[data-v-6e1dfcd4]{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:flex-end;align-items:center;padding:15px 24px;background-color:#fff;border-top:1px solid #eee;border-radius:0 0 12px 12px;z-index:100}.form-actions.has-error[data-v-6e1dfcd4]{justify-content:space-between}.action-buttons[data-v-6e1dfcd4]{display:flex;gap:15px}.cancel-btn[data-v-6e1dfcd4]{padding:8px 16px;background-color:#f1f1f1;border:none;border-radius:6px;cursor:pointer;font-weight:500;color:#555;transition:all .2s;font-size:14px}.cancel-btn[data-v-6e1dfcd4]:hover{background-color:#e0e0e0}.submit-btn[data-v-6e1dfcd4]{padding:8px 20px;background-color:#8fd400;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s;font-size:14px}.submit-btn[data-v-6e1dfcd4]:hover{background-color:#7db500}.submit-btn[data-v-6e1dfcd4]:disabled{background-color:#ccc;cursor:not-allowed}.form-error[data-v-6e1dfcd4]{background-color:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.3);padding:8px 12px;border-radius:4px;font-size:13px;font-weight:500;max-width:300px;word-wrap:break-word}.modal-enter-active[data-v-6e1dfcd4],.modal-leave-active[data-v-6e1dfcd4]{transition:all .3s ease-out}.modal-enter-from[data-v-6e1dfcd4],.modal-leave-to[data-v-6e1dfcd4]{opacity:0}.modal-overlay[data-v-6e1dfcd4]:not(.mobile){align-items:center}.modal-content[data-v-6e1dfcd4]:not(.mobile){width:90%;max-width:800px;max-height:90vh;border-radius:12px;animation:slideInFromTop-6e1dfcd4 .3s ease-out}.modal-leave-active .modal-content[data-v-6e1dfcd4]:not(.mobile){animation:slideOutToTop-6e1dfcd4 .3s ease-out}.modal-overlay.mobile[data-v-6e1dfcd4]{align-items:flex-end}.modal-content.mobile[data-v-6e1dfcd4]{width:100%;height:80vh;max-height:80vh;border-radius:12px 12px 0 0;animation:slideInFromBottom-6e1dfcd4 .3s ease-out;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-leave-active .modal-content.mobile[data-v-6e1dfcd4]{animation:slideOutToBottom-6e1dfcd4 .3s ease-out}@media (max-width: 768px){.modal-content[data-v-6e1dfcd4]:not(.mobile){width:95%;margin:20px}.form-actions[data-v-6e1dfcd4]{padding:12px 16px;flex-direction:column;gap:12px;align-items:stretch}.modal-body[data-v-6e1dfcd4]{padding:20px 20px 120px;overflow-y:auto;-webkit-overflow-scrolling:touch}.form-actions.has-error[data-v-6e1dfcd4]{justify-content:flex-start;align-items:stretch}.action-buttons[data-v-6e1dfcd4]{gap:12px;width:100%}.cancel-btn[data-v-6e1dfcd4],.submit-btn[data-v-6e1dfcd4]{padding:12px 20px;font-size:16px;font-weight:600;border-radius:8px;min-height:44px;flex:1}.form-error[data-v-6e1dfcd4]{max-width:100%;margin-bottom:8px;font-size:14px;padding:10px 12px;text-align:center}}@media (max-width: 450px){.modal-content.mobile[data-v-6e1dfcd4]{height:80vh;max-height:80vh}.form-actions[data-v-6e1dfcd4]{padding:10px 12px}.cancel-btn[data-v-6e1dfcd4],.submit-btn[data-v-6e1dfcd4]{padding:14px 16px;font-size:15px;min-height:48px}.form-error[data-v-6e1dfcd4]{font-size:13px;padding:8px 10px}}.modal-overlay[data-v-25a70b6c]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content[data-v-25a70b6c]{background-color:#fff;border-radius:12px;width:90%;max-width:480px;max-height:90vh;overflow-y:hidden;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;animation:slideInFromTop-25a70b6c .2s ease-out;position:relative}@keyframes slideInFromTop-25a70b6c{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToTop-25a70b6c{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@keyframes slideInFromBottom-25a70b6c{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToBottom-25a70b6c{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.modal-body[data-v-25a70b6c]{padding:24px 24px 34px;overflow-y:auto;flex:1;display:flex;flex-direction:column}.top-decoration[data-v-25a70b6c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;margin-bottom:20px}.app-title[data-v-25a70b6c]{font-family:DingTalk,cursive;font-size:32px;color:#8fd400;margin:0 0 12px;font-weight:600;line-height:1.2}.app-slogan[data-v-25a70b6c]{font-family:HongLeiZhuoShu,Arial,sans-serif;font-size:19px;color:#0000008a;font-weight:400;line-height:1.4;font-style:italic;letter-spacing:.6em;margin:0}.login-form[data-v-25a70b6c]{display:flex;flex-direction:column;gap:16px}.input-group[data-v-25a70b6c]{position:relative;height:56px}.input-field[data-v-25a70b6c]{width:100%;height:100%;padding:0 48px 0 16px;border:1px solid #e0e0e0;border-radius:12px;font-size:16px;outline:none;transition:border-color .3s ease;box-sizing:border-box;background:#fff}.verification-input[data-v-25a70b6c]{padding:0 120px 0 16px}.input-field[data-v-25a70b6c]:focus{border-color:#8fd400}.input-field[data-v-25a70b6c]::placeholder{color:#bdbdbd}.clear-btn[data-v-25a70b6c]{background:none;border:none;color:#bdbdbd;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .3s ease}.email-clear-btn[data-v-25a70b6c]{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.code-controls .clear-btn[data-v-25a70b6c]{position:relative}.clear-btn[data-v-25a70b6c]:hover{color:#757575}.code-controls[data-v-25a70b6c]{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px;height:36px}.send-code-btn[data-v-25a70b6c]{height:36px;padding:8px 10px;background:#8fd400;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .3s ease;white-space:nowrap;min-width:70px}.send-code-btn[data-v-25a70b6c]:hover:not(.disabled){background:#7bc000}.send-code-btn.disabled[data-v-25a70b6c]{background:#e0e0e0;color:#9e9e9e;cursor:not-allowed}.login-btn[data-v-25a70b6c]{width:100%;height:56px;background:linear-gradient(135deg,#8fd400,#8fd400);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;margin-top:4px}.login-btn[data-v-25a70b6c]:hover:not(.loading){background:linear-gradient(135deg,#7bc000,#7bc000);transform:translateY(-1px);box-shadow:0 4px 12px #8fd4004d}.login-btn[data-v-25a70b6c]:disabled{opacity:.7;cursor:not-allowed;transform:none}.auto-register-tip[data-v-25a70b6c]{display:flex;align-items:center;gap:8px;padding:14px 12px;background:#8fd4001a;border:.5px solid rgba(143,212,0,.3);border-radius:12px;margin-top:8px}.auto-register-tip svg[data-v-25a70b6c]{color:#8fd400;flex-shrink:0}.auto-register-tip span[data-v-25a70b6c]{font-size:14px;color:#8fd400;font-weight:500;line-height:1.3}.message-overlay[data-v-25a70b6c]{position:fixed;top:0;left:0;right:0;z-index:100000;pointer-events:none}.message-toast[data-v-25a70b6c]{margin:20px auto;max-width:90%;width:fit-content;padding:12px 16px;background:#8fd400;color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;font-size:14px;font-weight:500;text-align:center}.message-toast.error[data-v-25a70b6c]{background:#ff3b30}.message-toast.success[data-v-25a70b6c]{background:#8fd400}.modal-enter-active[data-v-25a70b6c],.modal-leave-active[data-v-25a70b6c]{transition:all .3s ease-out}.modal-enter-from[data-v-25a70b6c],.modal-leave-to[data-v-25a70b6c]{opacity:0}.toast-enter-active[data-v-25a70b6c],.toast-leave-active[data-v-25a70b6c]{transition:all .3s ease-out}.toast-enter-from[data-v-25a70b6c]{opacity:0;transform:translateY(-40px)}.toast-enter-to[data-v-25a70b6c],.toast-leave-from[data-v-25a70b6c]{opacity:1;transform:translateY(0)}.toast-leave-to[data-v-25a70b6c]{opacity:0;transform:translateY(-20px)}.modal-overlay[data-v-25a70b6c]:not(.mobile){align-items:center}.modal-content[data-v-25a70b6c]:not(.mobile){width:90%;max-width:480px;max-height:95vh;border-radius:12px;animation:slideInFromTop-25a70b6c .3s ease-out}.modal-leave-active .modal-content[data-v-25a70b6c]:not(.mobile){animation:slideOutToTop-25a70b6c .3s ease-out}.modal-overlay.mobile[data-v-25a70b6c]{align-items:flex-end}.modal-content.mobile[data-v-25a70b6c]{width:100%;height:75vh;max-height:75vh;border-radius:12px 12px 0 0;animation:slideInFromBottom-25a70b6c .3s ease-out;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-leave-active .modal-content.mobile[data-v-25a70b6c]{animation:slideOutToBottom-25a70b6c .3s ease-out}@media (max-width: 768px){.modal-content[data-v-25a70b6c]:not(.mobile){width:95%;margin:20px}.modal-body[data-v-25a70b6c]{padding:20px 20px 30px}.app-title[data-v-25a70b6c]{font-size:38px}.app-slogan[data-v-25a70b6c]{font-size:20px;letter-spacing:.4em}}@media (max-width: 450px){.modal-content.mobile[data-v-25a70b6c]{height:75vh;max-height:75vh;border-radius:12px 12px 0 0}.modal-body[data-v-25a70b6c]{padding:16px 16px 26px}.app-title[data-v-25a70b6c]{font-size:34px}.app-slogan[data-v-25a70b6c]{font-size:18px;letter-spacing:.35em}}.home-container[data-v-6a078d16]{width:100%;height:100%;position:absolute;inset:0;overflow:hidden;display:flex;padding:0}.map-component[data-v-6a078d16]{width:100%;height:100%}.app-header[data-v-6a078d16]{background-color:#fff;color:var(--text-dark-color);padding:10px;z-index:990;position:absolute;top:15px;left:15px;border-radius:6px;border:2px solid var(--primary-color);display:flex;align-items:center;justify-content:center;text-align:center;width:auto;min-width:200px;box-shadow:0 2px 6px #0000001a}.app-header h1[data-v-6a078d16]{font-size:1.4rem;font-weight:600;font-family:DingTalk,Arial,sans-serif;color:var(--primary-color);margin-bottom:0;line-height:1}.auth-section[data-v-6a078d16]{position:absolute;top:15px;right:15px;z-index:991}.login-btn[data-v-6a078d16]{background:#8fd400;color:#fff;border:2px solid white;border-radius:8px;padding:8px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #00000026;white-space:nowrap;min-width:80px}.login-btn[data-v-6a078d16]:hover{background:#7bc000;transform:translateY(-1px);box-shadow:0 4px 12px #00000040;border-color:#fff}.user-avatar-btn[data-v-6a078d16]{background:none;border:none;cursor:pointer;padding:0;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;line-height:0}.user-avatar-btn[data-v-6a078d16]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.user-avatar[data-v-6a078d16]{width:48px;height:48px;border-radius:50%;object-fit:cover;display:block;border:2px solid #8FD400;overflow:hidden}@media (max-width: 768px){.app-header[data-v-6a078d16]{padding:8px 12px;top:10px;left:10px;min-width:160px}.app-header h1[data-v-6a078d16]{font-size:1.2rem}.auth-section[data-v-6a078d16]{top:10px;right:10px}.login-btn[data-v-6a078d16]{padding:6px 16px;font-size:13px;min-width:70px}.user-avatar[data-v-6a078d16]{width:40px;height:40px}}.profile-page[data-v-d18e9bed]{min-height:100vh;background:#f5f5f5;padding:5px 0 40px}.page-center-title[data-v-d18e9bed]{text-align:center;color:var(--primary-color);font-family:DingTalk,Arial,sans-serif;font-size:32px;font-weight:700;margin:16px 0 12px;cursor:pointer}.container[data-v-d18e9bed]{max-width:1200px;margin:0 auto;padding:0 20px}.user-info-section[data-v-d18e9bed]{margin-bottom:40px}.user-profile-card[data-v-d18e9bed]{background:#fff;border-radius:16px;padding:32px;display:flex;justify-content:space-between;align-items:flex-start}.content-section[data-v-d18e9bed]{background:#fff;border-radius:16px;padding:24px}.tabs-nav[data-v-d18e9bed]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;border-bottom:1px solid #ecf0f1}.tabs-left[data-v-d18e9bed]{display:flex;gap:12px}.tab-btn[data-v-d18e9bed]{background:transparent;color:#7f8c8d;border:none;border-bottom:2px solid transparent;padding:10px 12px;font-size:14px;font-weight:500;border-radius:0}.tab-btn.active[data-v-d18e9bed]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.count-display[data-v-d18e9bed]{color:#7f8c8d;font-size:13px;margin-bottom:8px}.activities-grid[data-v-d18e9bed]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.activity-item[data-v-d18e9bed]{background:#fff;border-radius:12px;padding:16px;border:2px solid #f8f9fa;box-shadow:0 2px 8px #0000000a;cursor:pointer;transition:all .3s ease}.activity-item[data-v-d18e9bed]:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.activity-item-header[data-v-d18e9bed]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.activity-title[data-v-d18e9bed]{margin:0;font-size:18px;font-weight:700;color:#2c3e50}.activity-address[data-v-d18e9bed]{font-size:13px;color:#555;margin-bottom:8px}.activity-tags[data-v-d18e9bed]{display:flex;flex-wrap:wrap;gap:6px}.status-tag[data-v-d18e9bed]{font-size:11px;padding:4px 8px;border-radius:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-upcoming[data-v-d18e9bed]{background:#e3f2fd;color:#1976d2}.status-ongoing[data-v-d18e9bed]{background:#e8f5e8;color:#2e7d32}.status-ended[data-v-d18e9bed]{background:#ffebee;color:#c62828}.status-unknown[data-v-d18e9bed]{background:#f3e5f5;color:#7b1fa2}.tag[data-v-d18e9bed]{font-size:11px;padding:3px 8px;background:#8fd400;color:#fff;border-radius:4px;font-weight:500}.modal-overlay[data-v-d18e9bed]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content[data-v-d18e9bed]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026;animation:slideInFromTop-d18e9bed .3s ease-out;position:relative;padding:20px}@keyframes slideInFromTop-d18e9bed{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToTop-d18e9bed{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@keyframes slideInFromBottom-d18e9bed{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToBottom-d18e9bed{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.modal-content .activity-header[data-v-d18e9bed]{padding:15px 0;background:#fff;color:#333;position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.modal-content .activity-header h3[data-v-d18e9bed]{margin:0;font-size:18px;color:#333;flex:1}.header-actions[data-v-d18e9bed]{display:flex;align-items:center;gap:12px}.delete-btn[data-v-d18e9bed]{background:#e74c3c;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease;flex-shrink:0}.delete-btn[data-v-d18e9bed]:hover{background:#c0392b}.activity-content[data-v-d18e9bed]{overflow-y:auto;flex:1}.activity-info[data-v-d18e9bed]{padding:15px 0}.info-block[data-v-d18e9bed]{margin-bottom:20px;background-color:#f9f9f9;border-radius:8px;padding:15px}.info-block[data-v-d18e9bed]:last-child{margin-bottom:0}.info-block h4[data-v-d18e9bed]{color:var(--primary-color);margin-top:0;margin-bottom:10px;border-bottom:1px solid var(--primary-color);padding-bottom:5px;font-size:16px}.description[data-v-d18e9bed]{line-height:1.6;color:#555;font-size:14px}.info-block p[data-v-d18e9bed]{margin:8px 0;color:#555;font-size:14px;line-height:1.5}.info-block p strong[data-v-d18e9bed]{color:#333;font-weight:600}.tags[data-v-d18e9bed]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-d18e9bed]{background-color:#f1f1f1;padding:4px 10px;border-radius:6px;font-size:12px;color:#555}.loading[data-v-d18e9bed]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#7f8c8d}.loading-spinner[data-v-d18e9bed]{width:32px;height:32px;border:3px solid #ecf0f1;border-top:3px solid var(--primary-color);border-radius:50%;animation:spin-d18e9bed 1s linear infinite;margin-bottom:12px}@keyframes spin-d18e9bed{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error[data-v-d18e9bed]{text-align:center;padding:40px 20px;color:#e74c3c}.retry-btn[data-v-d18e9bed]{margin-top:12px;padding:8px 14px;background:var(--primary-color);color:#2c3e50;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600}.empty-state[data-v-d18e9bed]{text-align:center;padding:60px 20px;color:#7f8c8d}.empty-icon[data-v-d18e9bed]{font-size:42px;margin-bottom:12px}.user-main-info[data-v-d18e9bed]{display:flex;align-items:center;gap:24px}.avatar-container[data-v-d18e9bed]{flex-shrink:0}.user-avatar[data-v-d18e9bed]{width:80px;height:80px;border-radius:50%;object-fit:cover;border:4px solid var(--primary-color)}.user-details[data-v-d18e9bed]{flex:1;display:flex;flex-direction:column;justify-content:center;height:auto}.user-name[data-v-d18e9bed]{font-size:28px;font-weight:700;color:#2c3e50;margin:0}.profile-actions[data-v-d18e9bed]{display:flex;align-items:center;gap:16px;flex-shrink:0}.logout-btn[data-v-d18e9bed]{background:transparent;color:#7f8c8d;border:1px solid #bdc3c7;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease;flex-shrink:0}.logout-btn[data-v-d18e9bed]:hover{background:#ecf0f1;color:#2c3e50;border-color:#95a5a6}.modal-enter-active[data-v-d18e9bed],.modal-leave-active[data-v-d18e9bed]{transition:all .3s ease-out}.modal-enter-from[data-v-d18e9bed],.modal-leave-to[data-v-d18e9bed]{opacity:0}@media (min-width: 769px){.modal-overlay[data-v-d18e9bed]{align-items:center}.modal-enter-from .modal-content[data-v-d18e9bed],.modal-leave-to .modal-content[data-v-d18e9bed]{transform:translateY(-30px)}}@media (max-width: 768px){.modal-overlay[data-v-d18e9bed]{align-items:flex-end!important}.modal-enter-from .modal-content[data-v-d18e9bed],.modal-leave-to .modal-content[data-v-d18e9bed]{transform:translateY(100%)!important}.modal-content[data-v-d18e9bed]{position:fixed!important;inset:auto 0 0!important;width:100%!important;height:75vh!important;max-height:75vh!important;border-radius:12px 12px 0 0!important;margin:0!important;padding:15px!important;animation:none!important}.add-activity-btn[data-v-d18e9bed]{bottom:30px!important}.modal-enter-active .modal-content[data-v-d18e9bed]{animation:slideInFromBottom-d18e9bed .3s ease-out!important}.modal-leave-active .modal-content[data-v-d18e9bed]{animation:slideOutToBottom-d18e9bed .3s ease-out!important}}.add-activity-btn[data-v-d18e9bed]{position:fixed;bottom:30px;right:20px;width:56px;height:56px;border-radius:50%;background:#8fd400;border:2px solid white;box-shadow:0 4px 12px #00000026;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.add-activity-btn[data-v-d18e9bed]:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003}.add-activity-btn[data-v-d18e9bed]:focus,.add-activity-btn[data-v-d18e9bed]:focus-visible,.add-activity-btn[data-v-d18e9bed]:active{outline:none!important;box-shadow:0 6px 16px #0003!important;border:2px solid white!important}.add-icon-img[data-v-d18e9bed]{width:24px;height:24px;filter:brightness(0) invert(1)}@media (max-width: 768px){.profile-page[data-v-d18e9bed]{padding:8px 0 15px}.container[data-v-d18e9bed]{padding:0 10px}.page-center-title[data-v-d18e9bed]{margin:8px 0}.user-info-section[data-v-d18e9bed]{margin-bottom:24px}.user-profile-card[data-v-d18e9bed]{flex-direction:row;text-align:left;padding:20px;gap:16px;align-items:center}.user-main-info[data-v-d18e9bed]{flex-direction:row;text-align:left;gap:16px;flex:1}.user-avatar[data-v-d18e9bed]{width:60px;height:60px}.user-name[data-v-d18e9bed]{font-size:20px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-details[data-v-d18e9bed]{height:auto}.profile-actions[data-v-d18e9bed]{flex-direction:column;gap:12px;align-items:stretch}.logout-btn[data-v-d18e9bed]{font-size:11px;padding:6px 12px}.modal-content[data-v-d18e9bed]{width:95%;margin:20px;max-height:80vh}.header-actions[data-v-d18e9bed]{gap:8px}.delete-btn[data-v-d18e9bed]{font-size:11px;padding:6px 12px}.modal-content .activity-header[data-v-d18e9bed]{padding:12px 0}.modal-content .activity-header h3[data-v-d18e9bed]{font-size:16px}.info-block[data-v-d18e9bed]{padding:12px;margin-bottom:15px}.info-block h4[data-v-d18e9bed]{font-size:14px}.info-block p[data-v-d18e9bed]{font-size:13px}.tag[data-v-d18e9bed]{font-size:11px;padding:3px 8px}.activities-grid[data-v-d18e9bed]{grid-template-columns:1fr;gap:12px}.activity-item[data-v-d18e9bed]{width:100%}.add-activity-btn[data-v-d18e9bed]{bottom:80px}}@media (max-width: 576px){.profile-page[data-v-d18e9bed]{padding:6px 0 12px}.container[data-v-d18e9bed]{padding:0 8px}.page-center-title[data-v-d18e9bed]{margin:6px 0}.add-activity-btn[data-v-d18e9bed]{bottom:25px!important}.user-profile-card[data-v-d18e9bed]{padding:16px;gap:12px}.user-main-info[data-v-d18e9bed]{gap:12px}.user-avatar[data-v-d18e9bed]{width:50px;height:50px}.user-name[data-v-d18e9bed]{font-size:18px;max-width:120px}}@media (max-width: 480px){.profile-page[data-v-d18e9bed]{padding:4px 0 10px}.container[data-v-d18e9bed]{padding:0 6px}.page-center-title[data-v-d18e9bed]{margin:4px 0}.add-activity-btn[data-v-d18e9bed]{bottom:20px!important}.user-profile-card[data-v-d18e9bed]{padding:14px;gap:10px}.user-main-info[data-v-d18e9bed]{gap:10px}.user-avatar[data-v-d18e9bed]{width:45px;height:45px}.user-name[data-v-d18e9bed]{font-size:16px;max-width:110px}}
