:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}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:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}[data-v-956c95eb]{box-sizing:border-box}.home-container[data-v-956c95eb]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:0 16px 20px}.header[data-v-956c95eb]{padding:20px 16px;color:#fff}.header-content[data-v-956c95eb]{display:flex;justify-content:space-between;align-items:center}.header-text[data-v-956c95eb]{flex:1}.header h1[data-v-956c95eb]{font-size:24px;font-weight:600;margin-bottom:8px}.header p[data-v-956c95eb]{font-size:14px;opacity:.9}.header-buttons[data-v-956c95eb]{display:flex;gap:8px}.header-button[data-v-956c95eb]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;background:#fff3;border:none;border-radius:12px;color:#fff;font-size:12px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-button[data-v-956c95eb]:active{background:#ffffff4d;transform:scale(.95)}.header-button svg[data-v-956c95eb]{width:24px;height:24px}.tabs[data-v-956c95eb]{display:flex;background:#fff3;border-radius:12px;padding:4px;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tab[data-v-956c95eb]{flex:1;padding:12px;text-align:center;border-radius:8px;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;background:transparent}.tab.active[data-v-956c95eb]{background:#fff;color:#667eea;box-shadow:0 4px 12px #0000001a}.pull-refresh[data-v-956c95eb]{text-align:center;padding:12px;color:#fff;font-size:14px;opacity:0;transition:opacity .3s ease}.pull-refresh.active[data-v-956c95eb]{opacity:1}.loading[data-v-956c95eb]{text-align:center;padding:40px;color:#fff}.loading-spinner[data-v-956c95eb]{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-956c95eb .8s linear infinite;margin:0 auto 16px}@keyframes spin-956c95eb{to{transform:rotate(360deg)}}.activity-list[data-v-956c95eb]{display:flex;flex-direction:column;gap:16px}.activity-card[data-v-956c95eb]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px #0000001a;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.activity-card[data-v-956c95eb]:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000026}.activity-card[data-v-956c95eb]:active{transform:translateY(-2px)}.card-header[data-v-956c95eb]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.activity-name[data-v-956c95eb]{font-size:18px;font-weight:600;color:#1a1a1a;flex:1;margin-right:12px}.status-badge[data-v-956c95eb]{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap}.status-badge.upcoming[data-v-956c95eb]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.status-badge.ongoing[data-v-956c95eb]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.status-badge.finished[data-v-956c95eb]{background:#e0e0e0;color:#666}.card-info[data-v-956c95eb]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.info-item[data-v-956c95eb]{display:flex;align-items:center;font-size:14px;color:#666}.info-item svg[data-v-956c95eb]{width:16px;height:16px;margin-right:8px;flex-shrink:0}.card-footer[data-v-956c95eb]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f0f0f0}.sign-in-count[data-v-956c95eb]{display:flex;align-items:center;font-size:13px;color:#999}.sign-in-count svg[data-v-956c95eb]{width:16px;height:16px;margin-right:6px}.view-detail[data-v-956c95eb]{color:#667eea;font-size:14px;font-weight:500;display:flex;align-items:center}.view-detail svg[data-v-956c95eb]{width:16px;height:16px;margin-left:4px}.empty-state[data-v-956c95eb]{text-align:center;padding:60px 20px;color:#fff}.empty-state svg[data-v-956c95eb]{width:80px;height:80px;margin-bottom:16px;opacity:.6}.empty-state p[data-v-956c95eb]{font-size:16px;opacity:.8}.error-message[data-v-956c95eb]{background:#ff3b30e6;color:#fff;padding:12px 16px;border-radius:8px;margin-top:16px;text-align:center}[data-v-1a5f1d6a]{box-sizing:border-box}.activity-detail-container[data-v-1a5f1d6a]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding-bottom:20px}.back-button[data-v-1a5f1d6a]{display:flex;align-items:center;padding:16px;color:#fff;font-size:16px;cursor:pointer;transition:opacity .2s ease}.back-button[data-v-1a5f1d6a]:active{opacity:.7}.back-button svg[data-v-1a5f1d6a]{width:20px;height:20px;margin-right:8px}.loading[data-v-1a5f1d6a]{text-align:center;padding:60px 20px;color:#fff}.loading-spinner[data-v-1a5f1d6a]{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-1a5f1d6a .8s linear infinite;margin:0 auto 16px}@keyframes spin-1a5f1d6a{to{transform:rotate(360deg)}}.detail-content[data-v-1a5f1d6a]{padding:0 16px}.info-card[data-v-1a5f1d6a]{background:#fff;border-radius:16px;padding:24px;margin-bottom:16px;box-shadow:0 4px 20px #0000001a}.card-header[data-v-1a5f1d6a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.activity-title[data-v-1a5f1d6a]{font-size:22px;font-weight:600;color:#1a1a1a;flex:1;margin-right:12px;line-height:1.4}.status-badge[data-v-1a5f1d6a]{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;white-space:nowrap}.status-badge.upcoming[data-v-1a5f1d6a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.status-badge.ongoing[data-v-1a5f1d6a]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.status-badge.finished[data-v-1a5f1d6a]{background:#e0e0e0;color:#666}.info-list[data-v-1a5f1d6a]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.info-row[data-v-1a5f1d6a]{display:flex;align-items:flex-start}.info-row svg[data-v-1a5f1d6a]{width:20px;height:20px;color:#667eea;margin-right:12px;flex-shrink:0;margin-top:2px}.info-content[data-v-1a5f1d6a]{flex:1;display:flex;flex-direction:column;gap:4px}.info-label[data-v-1a5f1d6a]{font-size:13px;color:#999}.info-value[data-v-1a5f1d6a]{font-size:15px;color:#333;line-height:1.5}.info-row.description .info-value[data-v-1a5f1d6a]{white-space:pre-wrap}.action-buttons[data-v-1a5f1d6a]{display:flex;gap:12px}.sign-in-button[data-v-1a5f1d6a],.signed-in-button[data-v-1a5f1d6a],.disabled-button[data-v-1a5f1d6a]{flex:1;display:flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:12px;font-size:16px;font-weight:500;border:none;cursor:pointer;transition:all .3s ease}.sign-in-button[data-v-1a5f1d6a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea66}.sign-in-button[data-v-1a5f1d6a]:active{transform:translateY(2px);box-shadow:0 2px 8px #667eea66}.sign-in-button svg[data-v-1a5f1d6a]{width:20px;height:20px;margin-right:8px}.signed-in-button[data-v-1a5f1d6a]{background:#4caf50;color:#fff;cursor:not-allowed}.signed-in-button svg[data-v-1a5f1d6a]{width:20px;height:20px;margin-right:8px}.disabled-button[data-v-1a5f1d6a]{background:#e0e0e0;color:#999;cursor:not-allowed}.disabled-button svg[data-v-1a5f1d6a]{width:20px;height:20px;margin-right:8px}.upcoming-button[data-v-1a5f1d6a]{flex:1;display:flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:12px;font-size:16px;font-weight:500;background:#fff3cd;color:#856404;border:1px solid #ffeaa7;cursor:not-allowed;transition:all .3s ease}.upcoming-button svg[data-v-1a5f1d6a]{width:20px;height:20px;margin-right:8px}.stats-card[data-v-1a5f1d6a]{background:#fff;border-radius:16px;padding:24px;margin-bottom:16px;box-shadow:0 4px 20px #0000001a}.stats-header[data-v-1a5f1d6a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stats-header h2[data-v-1a5f1d6a]{font-size:18px;font-weight:600;color:#1a1a1a}.stats-count[data-v-1a5f1d6a]{font-size:14px;color:#667eea;font-weight:500}.stats-grid[data-v-1a5f1d6a]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-item[data-v-1a5f1d6a]{text-align:center}.stat-value[data-v-1a5f1d6a]{font-size:24px;font-weight:600;color:#667eea;margin-bottom:4px}.stat-label[data-v-1a5f1d6a]{font-size:12px;color:#999}.members-card[data-v-1a5f1d6a]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000001a}.members-title[data-v-1a5f1d6a]{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:20px}.members-list[data-v-1a5f1d6a]{display:flex;flex-direction:column;gap:12px}.member-item[data-v-1a5f1d6a]{display:flex;align-items:center;padding:12px;background:#f8f9fa;border-radius:12px;cursor:pointer;transition:all .2s ease}.member-item[data-v-1a5f1d6a]:hover{background:#e9ecef}.member-item[data-v-1a5f1d6a]:active{background:#f0f1f3;transform:scale(.98)}.member-avatar[data-v-1a5f1d6a]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;margin-right:12px;flex-shrink:0}.member-info[data-v-1a5f1d6a]{flex:1;display:flex;flex-direction:column;gap:4px}.member-name[data-v-1a5f1d6a]{font-size:15px;font-weight:500;color:#333}.member-time[data-v-1a5f1d6a]{font-size:13px;color:#999}.member-role[data-v-1a5f1d6a]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.member-role.role-high[data-v-1a5f1d6a]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.member-role.role-medium[data-v-1a5f1d6a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.member-role.role-low[data-v-1a5f1d6a]{background:#e0e0e0;color:#666}.empty-members[data-v-1a5f1d6a]{text-align:center;padding:40px 20px;color:#999}.empty-members svg[data-v-1a5f1d6a]{width:60px;height:60px;margin-bottom:12px;opacity:.5}.empty-members p[data-v-1a5f1d6a]{font-size:14px}.error-message[data-v-1a5f1d6a]{background:#ff3b30e6;color:#fff;padding:12px 16px;border-radius:8px;margin:16px;text-align:center}[data-v-09cfd811]{box-sizing:border-box}.sign-in-confirm-container[data-v-09cfd811]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding-bottom:20px}.back-button[data-v-09cfd811]{display:flex;align-items:center;padding:16px;color:#fff;font-size:16px;cursor:pointer;transition:opacity .2s ease}.back-button[data-v-09cfd811]:active{opacity:.7}.back-button svg[data-v-09cfd811]{width:20px;height:20px;margin-right:8px}.content[data-v-09cfd811]{padding:0 16px}.info-card[data-v-09cfd811]{background:#fff;border-radius:16px;padding:32px 24px;margin-bottom:16px;text-align:center;box-shadow:0 4px 20px #0000001a}.card-icon[data-v-09cfd811]{width:64px;height:64px;margin:0 auto 16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center}.card-icon svg[data-v-09cfd811]{width:32px;height:32px;color:#fff}.activity-name[data-v-09cfd811]{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:12px;line-height:1.4}.current-time[data-v-09cfd811]{display:flex;align-items:center;justify-content:center;font-size:14px;color:#999}.current-time svg[data-v-09cfd811]{width:16px;height:16px;margin-right:6px}.role-card[data-v-09cfd811]{background:#fff;border-radius:16px;padding:24px;margin-bottom:16px;box-shadow:0 4px 20px #0000001a}.card-title[data-v-09cfd811]{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:20px}.role-list[data-v-09cfd811]{display:flex;flex-direction:column;gap:12px}.role-item[data-v-09cfd811]{display:flex;align-items:center;padding:16px;background:#f8f9fa;border-radius:12px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.role-item[data-v-09cfd811]:active{transform:scale(.98)}.role-item.selected[data-v-09cfd811]{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea}.role-radio[data-v-09cfd811]{margin-right:12px;flex-shrink:0}.radio-outer[data-v-09cfd811]{width:20px;height:20px;border:2px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease}.role-item.selected .radio-outer[data-v-09cfd811]{border-color:#667eea}.radio-inner[data-v-09cfd811]{width:10px;height:10px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;animation:scaleIn-09cfd811 .2s ease}@keyframes scaleIn-09cfd811{0%{transform:scale(0)}to{transform:scale(1)}}.role-info[data-v-09cfd811]{flex:1;display:flex;flex-direction:column;gap:4px}.role-name[data-v-09cfd811]{font-size:15px;font-weight:500;color:#333}.role-points[data-v-09cfd811]{font-size:13px;color:#667eea;font-weight:500}.role-badge[data-v-09cfd811]{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap}.role-badge.badge-high[data-v-09cfd811]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.role-badge.badge-medium[data-v-09cfd811]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.role-badge.badge-low[data-v-09cfd811]{background:#e0e0e0;color:#666}.confirm-button[data-v-09cfd811]{width:100%;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:16px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #667eea66;margin-bottom:16px;display:flex;align-items:center;justify-content:center;min-height:52px}.confirm-button[data-v-09cfd811]:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 8px #667eea66}.confirm-button[data-v-09cfd811]:disabled{opacity:.7;cursor:not-allowed}.button-spinner[data-v-09cfd811]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-09cfd811 .8s linear infinite}@keyframes spin-09cfd811{to{transform:rotate(360deg)}}.tips[data-v-09cfd811]{display:flex;align-items:center;justify-content:center;padding:12px 16px;background:#fff3;border-radius:8px;color:#fff;font-size:13px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tips svg[data-v-09cfd811]{width:16px;height:16px;margin-right:8px;flex-shrink:0}.success-modal[data-v-09cfd811]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;animation:fadeIn-09cfd811 .3s ease}@keyframes fadeIn-09cfd811{0%{opacity:0}to{opacity:1}}.modal-content[data-v-09cfd811]{background:#fff;border-radius:20px;padding:40px 24px 24px;max-width:320px;width:100%;text-align:center;animation:slideUp-09cfd811 .3s ease}@keyframes slideUp-09cfd811{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.success-icon[data-v-09cfd811]{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:scaleIn-09cfd811 .5s ease}.success-icon svg[data-v-09cfd811]{width:48px;height:48px;color:#fff}.modal-content h3[data-v-09cfd811]{font-size:22px;font-weight:600;color:#1a1a1a;margin-bottom:24px}.success-info[data-v-09cfd811]{background:#f8f9fa;border-radius:12px;padding:16px;margin-bottom:16px}.info-row[data-v-09cfd811]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.info-row[data-v-09cfd811]:not(:last-child){border-bottom:1px solid #e0e0e0}.info-row .label[data-v-09cfd811]{font-size:14px;color:#666}.info-row .value[data-v-09cfd811]{font-size:18px;font-weight:600;color:#333}.info-row .value.points[data-v-09cfd811]{color:#4caf50;font-size:24px}.encouragement[data-v-09cfd811]{font-size:14px;color:#667eea;margin-bottom:24px;line-height:1.5}.close-button[data-v-09cfd811]{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:15px;font-weight:500;border:none;border-radius:12px;cursor:pointer;transition:opacity .2s ease}.close-button[data-v-09cfd811]:active{opacity:.8}.error-toast[data-v-09cfd811]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#ff3b30f2;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;box-shadow:0 4px 12px #0003;z-index:2000;animation:slideDown-09cfd811 .3s ease}@keyframes slideDown-09cfd811{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}[data-v-1c3509a4]{box-sizing:border-box}.ranking-container[data-v-1c3509a4]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding-bottom:20px}.header[data-v-1c3509a4]{padding:20px 16px;color:#fff}.header-top[data-v-1c3509a4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.back-button[data-v-1c3509a4]{width:36px;height:36px;border-radius:50%;background:#fff3;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button[data-v-1c3509a4]:active{background:#ffffff4d}.back-button svg[data-v-1c3509a4]{width:20px;height:20px}.header-placeholder[data-v-1c3509a4]{width:36px}.header h1[data-v-1c3509a4]{font-size:24px;font-weight:600;margin-bottom:8px;text-align:center}.header p[data-v-1c3509a4]{font-size:14px;opacity:.9;text-align:center}.tabs[data-v-1c3509a4]{display:flex;background:#fff3;border-radius:12px;padding:4px;margin:0 16px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tab[data-v-1c3509a4]{flex:1;padding:12px;text-align:center;border-radius:8px;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;background:transparent}.tab.active[data-v-1c3509a4]{background:#fff;color:#667eea;box-shadow:0 4px 12px #0000001a}.month-selector[data-v-1c3509a4]{display:flex;align-items:center;justify-content:center;padding:12px 16px;margin-bottom:16px}.month-nav[data-v-1c3509a4]{width:36px;height:36px;border-radius:50%;background:#fff3;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.month-nav[data-v-1c3509a4]:disabled{opacity:.3;cursor:not-allowed}.month-nav[data-v-1c3509a4]:not(:disabled):active{background:#ffffff4d}.month-nav svg[data-v-1c3509a4]{width:20px;height:20px}.current-month[data-v-1c3509a4]{margin:0 20px;color:#fff;font-size:16px;font-weight:500;min-width:100px;text-align:center}.loading[data-v-1c3509a4]{text-align:center;padding:40px;color:#fff}.loading-spinner[data-v-1c3509a4]{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-1c3509a4 .8s linear infinite;margin:0 auto 16px}@keyframes spin-1c3509a4{to{transform:rotate(360deg)}}.top-three[data-v-1c3509a4]{display:flex;align-items:flex-end;justify-content:center;padding:20px 16px 32px;gap:12px}.top-item[data-v-1c3509a4]{flex:1;max-width:110px;display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer;transition:all .2s ease}.top-item[data-v-1c3509a4]:hover{transform:translateY(-4px)}.top-item[data-v-1c3509a4]:active{transform:translateY(-2px)}.top-item.first[data-v-1c3509a4]{transform:translateY(-20px)}.top-item.first[data-v-1c3509a4]:hover{transform:translateY(-24px)}.top-item.first[data-v-1c3509a4]:active{transform:translateY(-22px)}.rank-badge[data-v-1c3509a4]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;position:relative;box-shadow:0 4px 12px #0003}.rank-badge.gold[data-v-1c3509a4]{background:linear-gradient(135deg,gold,#ffed4e)}.rank-badge.silver[data-v-1c3509a4]{background:linear-gradient(135deg,silver,#e8e8e8)}.rank-badge.bronze[data-v-1c3509a4]{background:linear-gradient(135deg,#cd7f32,#e8a87c)}.rank-badge svg[data-v-1c3509a4]{width:24px;height:24px;color:#fff}.rank-number[data-v-1c3509a4]{position:absolute;font-size:14px;font-weight:700;color:#fff}.crown[data-v-1c3509a4]{position:absolute;top:-8px;font-size:24px;animation:float-1c3509a4 2s ease-in-out infinite}@keyframes float-1c3509a4{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.avatar-wrapper[data-v-1c3509a4]{width:64px;height:64px;border-radius:50%;overflow:hidden;border:3px solid white;box-shadow:0 4px 12px #0003;margin-bottom:8px}.avatar-wrapper.champion[data-v-1c3509a4]{width:80px;height:80px;border-width:4px;border-color:gold}.avatar[data-v-1c3509a4]{width:100%;height:100%;object-fit:cover}.user-name[data-v-1c3509a4]{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-badge[data-v-1c3509a4]{font-size:11px;color:#fffc;background:#fff3;padding:2px 8px;border-radius:10px;margin-bottom:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.points[data-v-1c3509a4]{font-size:16px;font-weight:700;color:#fff}.champion-points[data-v-1c3509a4]{font-size:20px;background:linear-gradient(135deg,gold,#ffed4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.other-rankings[data-v-1c3509a4]{padding:0 16px}.ranking-item[data-v-1c3509a4]{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:all .2s ease}.ranking-item[data-v-1c3509a4]:active{transform:scale(.98);box-shadow:0 1px 4px #0000001a}.rank-number-normal[data-v-1c3509a4]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.avatar-small[data-v-1c3509a4]{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-info[data-v-1c3509a4]{flex:1;min-width:0}.user-name-small[data-v-1c3509a4]{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-badge-small[data-v-1c3509a4]{font-size:12px;color:#999}.points-normal[data-v-1c3509a4]{font-size:18px;font-weight:700;color:#667eea;flex-shrink:0}.empty-state[data-v-1c3509a4]{text-align:center;padding:60px 20px;color:#fff}.empty-state svg[data-v-1c3509a4]{width:80px;height:80px;margin-bottom:16px;opacity:.6}.empty-state p[data-v-1c3509a4]{font-size:16px;opacity:.8}.error-toast[data-v-1c3509a4]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#ff3b30f2;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;box-shadow:0 4px 12px #0003;z-index:2000;animation:slideDown-1c3509a4 .3s ease}@keyframes slideDown-1c3509a4{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}[data-v-2f9b8bb7]{box-sizing:border-box}.profile-container[data-v-2f9b8bb7]{min-height:100vh;background:#f5f5f5;position:relative}.header-bg[data-v-2f9b8bb7]{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px 16px 60px;position:relative}.header-content[data-v-2f9b8bb7]{position:relative}.back-button[data-v-2f9b8bb7]{position:absolute;top:0;left:0;width:36px;height:36px;border-radius:50%;background:#fff3;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button[data-v-2f9b8bb7]:active{background:#ffffff4d}.back-button svg[data-v-2f9b8bb7]{width:20px;height:20px}.user-info[data-v-2f9b8bb7]{text-align:center;padding-top:20px}.avatar-wrapper[data-v-2f9b8bb7]{width:80px;height:80px;margin:0 auto 16px;border-radius:50%;overflow:hidden;border:4px solid white;box-shadow:0 4px 12px #0003}.avatar[data-v-2f9b8bb7]{width:100%;height:100%;object-fit:cover}.nickname[data-v-2f9b8bb7]{font-size:24px;font-weight:600;color:#fff;margin-bottom:12px}.user-badges-info[data-v-2f9b8bb7]{display:flex;flex-direction:column;align-items:center;gap:12px}.member-badge[data-v-2f9b8bb7]{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:#fff3;border-radius:20px;color:#fff;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.member-badge svg[data-v-2f9b8bb7]{width:16px;height:16px}.badge-preview[data-v-2f9b8bb7]{display:flex;flex-direction:column;align-items:center;gap:6px}.badge-icons[data-v-2f9b8bb7]{display:flex;align-items:center;gap:4px}.badge-icon-small[data-v-2f9b8bb7]{width:28px;height:28px;background:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 2px 8px #00000026;animation:badgePop-2f9b8bb7 .4s ease-out}@keyframes badgePop-2f9b8bb7{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.badge-more[data-v-2f9b8bb7]{padding:4px 8px;background:#ffffff4d;border-radius:12px;color:#fff;font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.badge-text[data-v-2f9b8bb7]{color:#ffffffe6;font-size:12px;font-weight:500}.main-content[data-v-2f9b8bb7]{padding:0 16px 20px;margin-top:-40px;position:relative;z-index:1}.stats-cards[data-v-2f9b8bb7]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.stat-card[data-v-2f9b8bb7]{background:#fff;border-radius:16px;padding:20px 12px;text-align:center;box-shadow:0 2px 8px #00000014}.stat-icon[data-v-2f9b8bb7]{width:48px;height:48px;margin:0 auto 12px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-icon.total-points[data-v-2f9b8bb7]{background:linear-gradient(135deg,gold,#ffed4e)}.stat-icon.activities[data-v-2f9b8bb7]{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.roles[data-v-2f9b8bb7]{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-icon svg[data-v-2f9b8bb7]{width:24px;height:24px;color:#fff}.stat-value[data-v-2f9b8bb7]{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:4px}.stat-label[data-v-2f9b8bb7]{font-size:12px;color:#999}.role-stats-card[data-v-2f9b8bb7]{background:#fff;border-radius:16px;padding:24px;margin-bottom:16px;box-shadow:0 2px 8px #00000014}.card-title[data-v-2f9b8bb7]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:20px}.card-title svg[data-v-2f9b8bb7]{width:20px;height:20px;color:#667eea}.role-list[data-v-2f9b8bb7]{display:flex;flex-direction:column;gap:16px}.role-item[data-v-2f9b8bb7]{display:flex;flex-direction:column;gap:8px}.role-info[data-v-2f9b8bb7]{display:flex;justify-content:space-between;align-items:center}.role-name[data-v-2f9b8bb7]{font-size:14px;color:#333;font-weight:500}.role-count[data-v-2f9b8bb7]{font-size:14px;color:#667eea;font-weight:600}.role-bar-wrapper[data-v-2f9b8bb7]{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.role-bar[data-v-2f9b8bb7]{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;transition:width .6s ease}.empty-roles[data-v-2f9b8bb7]{text-align:center;padding:40px 20px;color:#999}.empty-roles svg[data-v-2f9b8bb7]{width:48px;height:48px;margin-bottom:12px;opacity:.5}.empty-roles p[data-v-2f9b8bb7]{font-size:14px}.badges-button[data-v-2f9b8bb7]{width:100%;background:#fff;border:none;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000014}.badges-button[data-v-2f9b8bb7]:active{transform:scale(.98);box-shadow:0 1px 4px #00000014}.button-icon[data-v-2f9b8bb7]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.button-icon svg[data-v-2f9b8bb7]{width:24px;height:24px;color:#fff}.button-content[data-v-2f9b8bb7]{flex:1;text-align:left}.button-title[data-v-2f9b8bb7]{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.button-subtitle[data-v-2f9b8bb7]{font-size:13px;color:#999}.button-arrow[data-v-2f9b8bb7]{width:20px;height:20px;color:#ccc;flex-shrink:0}.refresh-indicator[data-v-2f9b8bb7]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:12px 20px;border-radius:20px;display:flex;align-items:center;gap:12px;font-size:14px;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.refresh-spinner[data-v-2f9b8bb7]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-2f9b8bb7 .8s linear infinite}.loading-overlay[data-v-2f9b8bb7]{position:fixed;inset:0;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;z-index:2000}.loading-spinner[data-v-2f9b8bb7]{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-2f9b8bb7 .8s linear infinite;margin-bottom:16px}@keyframes spin-2f9b8bb7{to{transform:rotate(360deg)}}.error-toast[data-v-2f9b8bb7]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#ff3b30f2;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;box-shadow:0 4px 12px #0003;z-index:2000;animation:slideDown-2f9b8bb7 .3s ease}@keyframes slideDown-2f9b8bb7{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}[data-v-45ff89a9]{box-sizing:border-box}.badges-container[data-v-45ff89a9]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding-bottom:20px}.header[data-v-45ff89a9]{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;color:#fff}.back-button[data-v-45ff89a9]{width:36px;height:36px;border-radius:50%;background:#fff3;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button[data-v-45ff89a9]:active{background:#ffffff4d}.back-button svg[data-v-45ff89a9]{width:20px;height:20px}.header h1[data-v-45ff89a9]{font-size:20px;font-weight:600}.header-placeholder[data-v-45ff89a9]{width:36px}.stats-banner[data-v-45ff89a9]{display:flex;align-items:center;justify-content:space-around;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:20px;margin:0 16px 20px}.stats-item[data-v-45ff89a9]{text-align:center;color:#fff}.stats-value[data-v-45ff89a9]{font-size:28px;font-weight:700;margin-bottom:4px}.stats-label[data-v-45ff89a9]{font-size:13px;opacity:.9}.stats-divider[data-v-45ff89a9]{width:1px;height:40px;background:#ffffff4d}.badges-grid[data-v-45ff89a9]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 16px}.badge-card[data-v-45ff89a9]{background:#fff;border-radius:16px;padding:16px 12px;text-align:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.badge-card[data-v-45ff89a9]:active{transform:scale(.95)}.badge-card.locked[data-v-45ff89a9]{opacity:.6}.badge-icon-wrapper[data-v-45ff89a9]{position:relative;margin-bottom:12px}.badge-icon[data-v-45ff89a9]{width:64px;height:64px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;background:linear-gradient(135deg,#f5f5f5,#e0e0e0)}.badge-card.unlocked .badge-icon[data-v-45ff89a9]{background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 4px 12px #ffd70066}.badge-icon.shimmer[data-v-45ff89a9]{animation:shimmer-45ff89a9 2s ease-in-out infinite}@keyframes shimmer-45ff89a9{0%,to{box-shadow:0 4px 12px #ffd70066}50%{box-shadow:0 4px 20px #ffd700cc}}.unlock-badge[data-v-45ff89a9]{position:absolute;bottom:-4px;right:calc(50% - 40px);width:24px;height:24px;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white}.unlock-badge svg[data-v-45ff89a9]{width:14px;height:14px;color:#fff}.lock-icon[data-v-45ff89a9]{position:absolute;bottom:-4px;right:calc(50% - 40px);width:24px;height:24px;background:#999;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white}.lock-icon svg[data-v-45ff89a9]{width:12px;height:12px;color:#fff}.badge-name[data-v-45ff89a9]{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.badge-description[data-v-45ff89a9]{font-size:11px;color:#999;line-height:1.4;margin-bottom:8px;min-height:30px}.unlock-time[data-v-45ff89a9]{font-size:10px;color:#667eea;font-weight:500}.loading-overlay[data-v-45ff89a9]{position:fixed;inset:0;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;z-index:2000}.loading-spinner[data-v-45ff89a9]{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-45ff89a9 .8s linear infinite;margin-bottom:16px}@keyframes spin-45ff89a9{to{transform:rotate(360deg)}}.modal-overlay[data-v-45ff89a9]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px;z-index:3000;animation:fadeIn-45ff89a9 .3s ease}@keyframes fadeIn-45ff89a9{0%{opacity:0}to{opacity:1}}.modal-content[data-v-45ff89a9]{background:#fff;border-radius:20px;padding:32px 24px 24px;max-width:360px;width:100%;max-height:80vh;overflow-y:auto;position:relative;animation:slideUp-45ff89a9 .3s ease}@keyframes slideUp-45ff89a9{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close[data-v-45ff89a9]{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#f5f5f5;border:none;color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.modal-close[data-v-45ff89a9]:active{background:#e0e0e0}.modal-close svg[data-v-45ff89a9]{width:16px;height:16px}.modal-badge-icon[data-v-45ff89a9]{width:100px;height:100px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;background:linear-gradient(135deg,#f5f5f5,#e0e0e0)}.modal-badge-icon.unlocked[data-v-45ff89a9]{background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 8px 24px #ffd70066}.modal-badge-name[data-v-45ff89a9]{font-size:24px;font-weight:600;color:#1a1a1a;text-align:center;margin-bottom:12px}.modal-status[data-v-45ff89a9]{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:500;margin:0 auto 24px;display:flex;justify-content:center}.modal-status.unlocked[data-v-45ff89a9]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.modal-status.locked[data-v-45ff89a9]{background:#f5f5f5;color:#999}.modal-status svg[data-v-45ff89a9]{width:16px;height:16px}.modal-section[data-v-45ff89a9]{margin-bottom:20px}.section-title[data-v-45ff89a9]{font-size:14px;font-weight:600;color:#666;margin-bottom:8px}.section-content[data-v-45ff89a9]{font-size:15px;color:#333;line-height:1.6}.modal-progress[data-v-45ff89a9]{background:#f8f9fa;border-radius:12px;padding:16px}.progress-label[data-v-45ff89a9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;color:#666}.progress-value[data-v-45ff89a9]{font-weight:600;color:#667eea}.progress-bar[data-v-45ff89a9]{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.progress-fill[data-v-45ff89a9]{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;transition:width .6s ease}.error-toast[data-v-45ff89a9]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#ff3b30f2;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;box-shadow:0 4px 12px #0003;z-index:4000;animation:slideDown-45ff89a9 .3s ease}@keyframes slideDown-45ff89a9{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}[data-v-b333774d]{box-sizing:border-box}.create-activity-container[data-v-b333774d]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding-bottom:20px}.header[data-v-b333774d]{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;color:#fff}.back-button[data-v-b333774d]{width:36px;height:36px;border-radius:50%;background:#fff3;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button[data-v-b333774d]:active{background:#ffffff4d}.back-button svg[data-v-b333774d]{width:20px;height:20px}.header h1[data-v-b333774d]{font-size:20px;font-weight:600}.header-placeholder[data-v-b333774d]{width:36px}.form-container[data-v-b333774d]{padding:0 16px}.form-card[data-v-b333774d]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000001a}.form-item[data-v-b333774d]{margin-bottom:24px}.form-item[data-v-b333774d]:last-of-type{margin-bottom:32px}.form-label[data-v-b333774d]{display:block;font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.form-label.required[data-v-b333774d]:after{content:"*";color:#ff3b30;margin-left:4px}.form-input[data-v-b333774d]{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:15px;color:#1a1a1a;transition:all .2s ease}.form-input[data-v-b333774d]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-b333774d]::placeholder{color:#999}.form-input[readonly][data-v-b333774d]{background:#f8f9fa;cursor:pointer}.date-input-wrapper[data-v-b333774d]{position:relative}.calendar-icon[data-v-b333774d]{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#999;pointer-events:none}.form-textarea[data-v-b333774d]{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:15px;color:#1a1a1a;resize:vertical;font-family:inherit;transition:all .2s ease}.form-textarea[data-v-b333774d]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-textarea[data-v-b333774d]::placeholder{color:#999}.char-count[data-v-b333774d]{text-align:right;font-size:12px;color:#999;margin-top:4px}.error-text[data-v-b333774d]{color:#ff3b30;font-size:13px;margin-top:6px}.submit-button[data-v-b333774d]{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-height:48px}.submit-button[data-v-b333774d]:active:not(:disabled){transform:scale(.98)}.submit-button[data-v-b333774d]:disabled{opacity:.6;cursor:not-allowed}.button-spinner[data-v-b333774d]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b333774d .8s linear infinite}@keyframes spin-b333774d{to{transform:rotate(360deg)}}.modal-overlay[data-v-b333774d]{position:fixed;inset:0;background:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:3000;animation:fadeIn-b333774d .3s ease}@keyframes fadeIn-b333774d{0%{opacity:0}to{opacity:1}}.date-picker-modal[data-v-b333774d]{background:#fff;border-radius:20px 20px 0 0;width:100%;max-height:50vh;animation:slideUp-b333774d .3s ease}@keyframes slideUp-b333774d{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-b333774d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-b333774d]{font-size:16px;font-weight:600;color:#1a1a1a}.modal-cancel[data-v-b333774d],.modal-confirm[data-v-b333774d]{background:none;border:none;font-size:15px;cursor:pointer;padding:4px 8px}.modal-cancel[data-v-b333774d]{color:#999}.modal-confirm[data-v-b333774d]{color:#667eea;font-weight:600}.date-picker-content[data-v-b333774d]{padding:20px}.native-date-picker[data-v-b333774d]{width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:8px;font-size:16px;color:#1a1a1a}.success-modal[data-v-b333774d]{background:#fff;border-radius:20px;padding:32px 24px 24px;max-width:360px;width:90%;text-align:center;animation:slideUp-b333774d .3s ease}.success-icon[data-v-b333774d]{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;display:flex;align-items:center;justify-content:center}.success-icon svg[data-v-b333774d]{width:48px;height:48px;color:#fff}.success-modal h2[data-v-b333774d]{font-size:22px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.success-message[data-v-b333774d]{font-size:15px;color:#666;margin-bottom:24px}.qrcode-preview[data-v-b333774d]{background:#f8f9fa;border-radius:12px;padding:24px;margin-bottom:24px}.qrcode-image[data-v-b333774d]{width:200px;height:200px;margin:0 auto 12px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:10px}.qrcode-image img[data-v-b333774d]{width:100%;height:100%;object-fit:contain}.qrcode-placeholder[data-v-b333774d]{width:120px;height:120px;margin:0 auto 12px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;border:2px dashed #e0e0e0}.qrcode-placeholder svg[data-v-b333774d]{width:60px;height:60px;color:#999}.qrcode-hint[data-v-b333774d]{font-size:12px;color:#999}.success-actions[data-v-b333774d]{display:flex;gap:12px}.action-button[data-v-b333774d]{flex:1;padding:12px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.action-button.secondary[data-v-b333774d]{background:#f0f0f0;color:#666}.action-button.secondary[data-v-b333774d]:active{background:#e0e0e0}.action-button.primary[data-v-b333774d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-button.primary[data-v-b333774d]:active{transform:scale(.98)}.error-toast[data-v-b333774d]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#ff3b30f2;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;box-shadow:0 4px 12px #0003;z-index:4000;animation:slideDown-b333774d .3s ease}@keyframes slideDown-b333774d{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}[data-v-5c3cacfc]{box-sizing:border-box}.admin-home-container[data-v-5c3cacfc]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding-bottom:20px}.header[data-v-5c3cacfc]{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;color:#fff}.back-button[data-v-5c3cacfc]{width:36px;height:36px;border-radius:50%;background:#fff3;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button[data-v-5c3cacfc]:active{background:#ffffff4d}.back-button svg[data-v-5c3cacfc]{width:20px;height:20px}.header h1[data-v-5c3cacfc]{font-size:20px;font-weight:600}.header-placeholder[data-v-5c3cacfc]{width:36px}.admin-info-card[data-v-5c3cacfc]{display:flex;align-items:center;gap:16px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:20px;margin:0 16px 20px;color:#fff}.admin-avatar[data-v-5c3cacfc]{width:60px;height:60px;background:#ffffff4d;border-radius:50%;display:flex;align-items:center;justify-content:center}.admin-avatar svg[data-v-5c3cacfc]{width:32px;height:32px}.admin-info[data-v-5c3cacfc]{flex:1}.admin-name[data-v-5c3cacfc]{font-size:18px;font-weight:600;margin-bottom:4px}.admin-role[data-v-5c3cacfc]{font-size:14px;opacity:.9}.menu-container[data-v-5c3cacfc]{padding:0 16px}.menu-section[data-v-5c3cacfc]{margin-bottom:24px}.section-title[data-v-5c3cacfc]{font-size:16px;font-weight:600;color:#fff;margin-bottom:12px;padding-left:4px}.menu-grid[data-v-5c3cacfc]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.menu-item[data-v-5c3cacfc]{background:#fff;border-radius:16px;padding:20px 12px;text-align:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.menu-item[data-v-5c3cacfc]:active{transform:scale(.95)}.menu-icon[data-v-5c3cacfc]{width:48px;height:48px;margin:0 auto 12px;border-radius:12px;display:flex;align-items:center;justify-content:center}.menu-icon.activity[data-v-5c3cacfc]{background:linear-gradient(135deg,#667eea,#764ba2)}.menu-icon.member[data-v-5c3cacfc]{background:linear-gradient(135deg,#f093fb,#f5576c)}.menu-icon.stats[data-v-5c3cacfc]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.menu-icon svg[data-v-5c3cacfc]{width:24px;height:24px;color:#fff}.menu-label[data-v-5c3cacfc]{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.menu-desc[data-v-5c3cacfc]{font-size:11px;color:#999;line-height:1.4}.toast[data-v-5c3cacfc]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:16px 24px;border-radius:8px;font-size:14px;z-index:4000;animation:fadeIn-5c3cacfc .3s ease}@keyframes fadeIn-5c3cacfc{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}[data-v-885325a2]{box-sizing:border-box}.grant-badge-container[data-v-885325a2]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding-bottom:20px}.header[data-v-885325a2]{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;color:#fff}.back-button[data-v-885325a2]{width:36px;height:36px;border-radius:50%;background:#fff3;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button[data-v-885325a2]:active{background:#ffffff4d}.back-button svg[data-v-885325a2]{width:20px;height:20px}.header h1[data-v-885325a2]{font-size:20px;font-weight:600}.header-placeholder[data-v-885325a2]{width:36px}.form-container[data-v-885325a2]{padding:0 16px}.form-card[data-v-885325a2]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000001a}.form-item[data-v-885325a2]{margin-bottom:24px}.form-item[data-v-885325a2]:last-of-type{margin-bottom:32px}.form-label[data-v-885325a2]{display:block;font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.form-label.required[data-v-885325a2]:after{content:"*";color:#ff3b30;margin-left:4px}.form-input[data-v-885325a2]{width:100%;padding:12px 16px 12px 40px;border:1px solid #e0e0e0;border-radius:8px;font-size:15px;color:#1a1a1a;transition:all .2s ease}.form-input[data-v-885325a2]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-885325a2]::placeholder{color:#999}.search-wrapper[data-v-885325a2]{position:relative}.search-icon[data-v-885325a2]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#999;pointer-events:none}.error-text[data-v-885325a2]{color:#ff3b30;font-size:13px;margin-top:6px}.search-results[data-v-885325a2]{margin-top:8px;border:1px solid #e0e0e0;border-radius:8px;max-height:240px;overflow-y:auto}.user-item[data-v-885325a2]{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f0f0f0}.user-item[data-v-885325a2]:last-child{border-bottom:none}.user-item[data-v-885325a2]:hover{background:#f8f9fa}.user-item.selected[data-v-885325a2]{background:#f0f4ff}.user-avatar[data-v-885325a2]{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar svg[data-v-885325a2]{width:20px;height:20px;color:#fff}.user-info[data-v-885325a2]{flex:1}.user-name[data-v-885325a2]{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:2px}.user-phone[data-v-885325a2]{font-size:13px;color:#999}.check-icon[data-v-885325a2]{width:24px;height:24px;color:#667eea}.check-icon svg[data-v-885325a2]{width:24px;height:24px}.selected-user[data-v-885325a2]{display:flex;align-items:center;gap:12px;padding:12px;background:#f0f4ff;border-radius:8px;margin-top:8px}.clear-button[data-v-885325a2]{width:24px;height:24px;background:none;border:none;color:#999;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.clear-button svg[data-v-885325a2]{width:20px;height:20px}.badge-grid[data-v-885325a2]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.badge-item[data-v-885325a2]{background:#f8f9fa;border:2px solid transparent;border-radius:12px;padding:16px 8px;text-align:center;cursor:pointer;transition:all .2s ease}.badge-item[data-v-885325a2]:active{transform:scale(.95)}.badge-item.selected[data-v-885325a2]{background:#f0f4ff;border-color:#667eea}.badge-icon[data-v-885325a2]{font-size:32px;margin-bottom:8px}.badge-name[data-v-885325a2]{font-size:13px;font-weight:600;color:#1a1a1a}.form-textarea[data-v-885325a2]{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:15px;color:#1a1a1a;resize:vertical;font-family:inherit;transition:all .2s ease}.form-textarea[data-v-885325a2]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-textarea[data-v-885325a2]::placeholder{color:#999}.char-count[data-v-885325a2]{text-align:right;font-size:12px;color:#999;margin-top:4px}.submit-button[data-v-885325a2]{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-height:48px}.submit-button[data-v-885325a2]:active:not(:disabled){transform:scale(.98)}.submit-button[data-v-885325a2]:disabled{opacity:.6;cursor:not-allowed}.button-spinner[data-v-885325a2]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-885325a2 .8s linear infinite}@keyframes spin-885325a2{to{transform:rotate(360deg)}}.modal-overlay[data-v-885325a2]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px;z-index:3000;animation:fadeIn-885325a2 .3s ease}@keyframes fadeIn-885325a2{0%{opacity:0}to{opacity:1}}.success-modal[data-v-885325a2]{background:#fff;border-radius:20px;padding:32px 24px 24px;max-width:360px;width:100%;text-align:center;animation:slideUp-885325a2 .3s ease}@keyframes slideUp-885325a2{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.success-icon[data-v-885325a2]{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;display:flex;align-items:center;justify-content:center}.success-icon svg[data-v-885325a2]{width:48px;height:48px;color:#fff}.success-modal h2[data-v-885325a2]{font-size:22px;font-weight:600;color:#1a1a1a;margin-bottom:12px}.success-message[data-v-885325a2]{font-size:15px;color:#666;margin-bottom:24px;line-height:1.6}.success-message strong[data-v-885325a2]{color:#667eea}.success-actions[data-v-885325a2]{display:flex;gap:12px}.action-button[data-v-885325a2]{flex:1;padding:12px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.action-button.secondary[data-v-885325a2]{background:#f0f0f0;color:#666}.action-button.secondary[data-v-885325a2]:active{background:#e0e0e0}.action-button.primary[data-v-885325a2]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-button.primary[data-v-885325a2]:active{transform:scale(.98)}.error-toast[data-v-885325a2]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#ff3b30f2;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;box-shadow:0 4px 12px #0003;z-index:4000;animation:slideDown-885325a2 .3s ease}@keyframes slideDown-885325a2{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh}
