:root{--bg-primary: #0a0a0f;--bg-secondary: #151520;--bg-tertiary: #1f1f2e;--neon-pink: #ff2d75;--neon-cyan: #00f5ff;--neon-purple: #b44dff;--neon-green: #39ff14;--text-primary: #ffffff;--text-secondary: #888899;--text-muted: #555566;--border-color: #2a2a3a;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--breakpoint-mobile: 480px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--shadow-neon-pink: 0 0 10px rgba(255, 45, 117, .5);--shadow-neon-cyan: 0 0 10px rgba(0, 245, 255, .5);--transition-fast: .2s ease;--transition-normal: .3s ease}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;margin:0;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:-.02em}.glass-panel{background:#151520b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg)}.neon-text-pink{color:var(--neon-pink);text-shadow:0 0 5px rgba(255,45,117,.5)}.neon-text-cyan{color:var(--neon-cyan);text-shadow:0 0 5px rgba(0,245,255,.5)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-color)}.hide-mobile{display:none!important}.hide-desktop{display:block!important}@media(min-width:768px){.hide-mobile{display:block!important}.hide-desktop{display:none!important}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);box-sizing:border-box}@media(max-width:767px){.container{padding:0 var(--spacing-sm)}}.icon-btn[data-v-c72d5c7f]{background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center}.icon-btn[data-v-c72d5c7f]:hover{color:var(--neon-cyan)}.app-header[data-v-c72d5c7f]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:0 0 var(--radius-lg) var(--radius-lg);position:sticky;top:0;z-index:100}.logo[data-v-c72d5c7f]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.2rem;font-weight:600}.view-switcher[data-v-c72d5c7f]{display:flex;background:var(--bg-tertiary);padding:4px;border-radius:var(--radius-full)}.switch-btn[data-v-c72d5c7f]{background:none;border:none;padding:6px 16px;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.switch-btn.active[data-v-c72d5c7f]{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 0 5px #0000004d}.user-actions[data-v-c72d5c7f]{display:flex;align-items:center;gap:var(--spacing-md)}.logout-btn[data-v-c72d5c7f]{background:none;border:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.logout-btn[data-v-c72d5c7f]:hover{color:var(--neon-pink)}.menu-btn[data-v-c72d5c7f]{background:none;border:none;color:var(--text-primary);cursor:pointer}.month-calendar[data-v-2100a974]{padding:var(--spacing-md)}.week-header[data-v-2100a974]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:var(--spacing-sm);color:var(--text-secondary);font-size:.9rem}.days-grid[data-v-2100a974]{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs)}.day-cell[data-v-2100a974]{aspect-ratio:1;border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--spacing-xs);cursor:pointer;position:relative;transition:var(--transition-fast);background:#ffffff05}.day-cell[data-v-2100a974]:hover{background:#ffffff0d}.not-current-month[data-v-2100a974]{opacity:.3}.is-today[data-v-2100a974]{border:1px solid var(--neon-cyan);box-shadow:0 0 5px #00f5ff33}.day-number[data-v-2100a974]{font-size:1rem;font-weight:500}.records-indicator[data-v-2100a974]{margin-top:auto;display:flex;align-items:center;gap:2px;color:var(--neon-pink);font-size:.8rem}.dot-indicator[data-v-2100a974]{width:6px;height:6px;background-color:var(--neon-pink);border-radius:50%;position:absolute;bottom:6px;box-shadow:var(--shadow-neon-pink)}@media(max-width:767px){.day-cell[data-v-2100a974]{aspect-ratio:1;justify-content:center}.day-number[data-v-2100a974]{font-size:.9rem}}.week-calendar[data-v-731ba07d]{padding:var(--spacing-md);overflow-x:auto}.week-grid[data-v-731ba07d]{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs);min-width:600px}.week-grid.mobile-layout[data-v-731ba07d]{display:flex;flex-direction:column;min-width:0}.day-column[data-v-731ba07d]{background:#ffffff05;border-radius:var(--radius-sm);padding:var(--spacing-sm);min-height:150px;cursor:pointer;transition:var(--transition-fast)}.mobile-layout .day-column[data-v-731ba07d]{min-height:auto;flex-direction:row;display:flex;align-items:flex-start;gap:var(--spacing-md)}.day-column[data-v-731ba07d]:hover{background:#ffffff0d}.day-column.is-today[data-v-731ba07d]{border:1px solid var(--neon-cyan)}.day-header[data-v-731ba07d]{text-align:center;margin-bottom:var(--spacing-sm);display:flex;flex-direction:column;color:var(--text-secondary)}.mobile-layout .day-header[data-v-731ba07d]{width:50px;flex-shrink:0;margin-bottom:0}.day-num[data-v-731ba07d]{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.day-content[data-v-731ba07d]{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.mini-record-card[data-v-731ba07d]{background:#ff2d751a;border-left:2px solid var(--neon-pink);padding:4px 8px;border-radius:4px;font-size:.8rem}.time[data-v-731ba07d],.location[data-v-731ba07d]{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-day[data-v-731ba07d]{text-align:center;color:var(--text-muted);font-size:1.5rem;margin-top:var(--spacing-md)}.mobile-layout .empty-day[data-v-731ba07d]{margin-top:0;font-size:1rem}.image-viewer-overlay[data-v-0058a7bc]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:zoom-out}.close-btn[data-v-0058a7bc]{position:absolute;top:20px;right:20px;background:#ffffff1a;border:none;color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1010;transition:background .2s}.close-btn[data-v-0058a7bc]:hover{background:#fff3}.image-container[data-v-0058a7bc]{max-width:95vw;max-height:95vh;display:flex;align-items:center;justify-content:center;cursor:default}.full-image[data-v-0058a7bc]{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 10px 30px #00000080}.fade-enter-active[data-v-0058a7bc],.fade-leave-active[data-v-0058a7bc]{transition:opacity .3s ease}.fade-enter-from[data-v-0058a7bc],.fade-leave-to[data-v-0058a7bc]{opacity:0}.record-card[data-v-7f679c89]{padding:var(--spacing-md);transition:var(--transition-fast);border-left:3px solid var(--neon-pink)}.record-card[data-v-7f679c89]:hover{background:#ffffff14}.card-header[data-v-7f679c89]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.time-location[data-v-7f679c89]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.time[data-v-7f679c89]{font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:var(--spacing-sm)}.location[data-v-7f679c89]{color:var(--text-secondary);font-size:.9rem;display:flex;align-items:center;gap:var(--spacing-sm)}.actions[data-v-7f679c89]{display:flex;gap:var(--spacing-sm)}.action-btn[data-v-7f679c89]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:var(--transition-fast)}.action-btn[data-v-7f679c89]:hover{background:#ffffff1a;color:var(--text-primary)}.action-btn.delete[data-v-7f679c89]:hover{color:var(--neon-pink)}.note[data-v-7f679c89]{color:var(--text-primary);margin-bottom:var(--spacing-sm);white-space:pre-wrap}.companions[data-v-7f679c89]{font-size:.85rem;color:var(--text-secondary)}.companion-name[data-v-7f679c89]{color:var(--neon-cyan);margin-right:8px}.media-container[data-v-7f679c89]{position:relative;width:100%;margin-bottom:var(--spacing-sm);border-radius:var(--radius-md);overflow:hidden;max-height:400px;background:#000;cursor:zoom-in}.record-img[data-v-7f679c89],.record-video[data-v-7f679c89]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.media-container:hover .record-img[data-v-7f679c89]{transform:scale(1.02)}.record-video[data-v-7f679c89]{position:absolute;top:0;left:0;opacity:0;transition:opacity .3s ease}.record-video.visible[data-v-7f679c89]{opacity:1}.live-badge[data-v-7f679c89]{position:absolute;top:8px;right:8px;background:#0009;color:#fff;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:700;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.day-calendar[data-v-2b7cb2f6]{padding:var(--spacing-md)}.date-title[data-v-2b7cb2f6]{color:var(--text-secondary);margin-bottom:var(--spacing-md);text-align:center}.records-list[data-v-2b7cb2f6]{display:flex;flex-direction:column;gap:var(--spacing-md)}.empty-state[data-v-2b7cb2f6]{text-align:center;padding:var(--spacing-xl);color:var(--text-muted);background:#ffffff05;border-radius:var(--radius-lg);border:1px dashed var(--border-color)}.hint[data-v-2b7cb2f6]{color:var(--neon-cyan);margin-top:var(--spacing-sm)}.fab-container[data-v-387a7331]{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-md);z-index:90}.main-row[data-v-387a7331]{display:flex;align-items:center;gap:var(--spacing-sm)}.fab-main[data-v-387a7331]{background:linear-gradient(135deg,var(--neon-cyan),#00b8cc);border:none;border-radius:var(--radius-full);padding:16px 24px;display:flex;align-items:center;gap:var(--spacing-sm);color:#000;font-weight:600;font-size:1.1rem;cursor:pointer;box-shadow:var(--shadow-neon-cyan);transition:var(--transition-normal)}.fab-bell[data-v-387a7331]{position:relative;background:var(--bg-secondary);border:2px solid var(--neon-pink);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:var(--neon-pink);cursor:pointer;box-shadow:0 4px 12px #ff2d754d;transition:var(--transition-normal);animation:bell-pulse-387a7331 2s infinite}.fab-mini[data-v-387a7331]{background:var(--bg-secondary);border:1px solid var(--neon-purple);border-radius:var(--radius-full);padding:10px 18px;display:flex;align-items:center;gap:var(--spacing-sm);color:var(--neon-purple);font-weight:500;font-size:.9rem;cursor:pointer;box-shadow:0 4px 12px #0003;transition:var(--transition-normal);margin-right:4px}.fab-main[data-v-387a7331]:hover,.fab-mini[data-v-387a7331]:hover,.fab-bell[data-v-387a7331]:hover{transform:translateY(-2px) scale(1.05)}.fab-main[data-v-387a7331]:hover{box-shadow:0 0 20px #00f5ffcc}.fab-mini[data-v-387a7331]:hover{background:var(--neon-purple);color:#fff;box-shadow:0 0 15px #bc13fe80}.fab-bell[data-v-387a7331]:hover{background:var(--neon-pink);color:#fff;box-shadow:0 0 20px #ff2d7599;animation:none}@keyframes bell-pulse-387a7331{0%,to{box-shadow:0 4px 12px #ff2d754d}50%{box-shadow:0 4px 20px #ff2d7599}}.fab-friends[data-v-387a7331]{position:relative}.badge[data-v-387a7331]{position:absolute;top:-6px;right:-6px;background:var(--neon-pink);color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #ff2d7580;animation:pulse-badge-387a7331 2s infinite}@keyframes pulse-badge-387a7331{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media(max-width:767px){.fab-container[data-v-387a7331]{bottom:var(--spacing-md);right:var(--spacing-md)}}.location-picker[data-v-4d708e63]{position:relative;width:100%}.input-wrapper[data-v-4d708e63]{display:flex;gap:var(--spacing-sm)}.location-input[data-v-4d708e63]{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-sm);color:var(--text-primary);font-family:inherit}.nearby-btn[data-v-4d708e63]{display:flex;align-items:center;gap:4px;padding:0 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--neon-cyan);cursor:pointer;white-space:nowrap}.btn-text[data-v-4d708e63]{font-size:.9rem}.suggestions-list[data-v-4d708e63]{position:absolute;top:100%;left:0;width:100%;max-height:250px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-top:4px;z-index:100;box-shadow:0 4px 12px #0000004d}.list-header[data-v-4d708e63]{padding:8px 12px;font-size:.8rem;color:var(--text-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.loading-item[data-v-4d708e63]{padding:12px;text-align:center;color:var(--text-secondary)}.suggestion-item[data-v-4d708e63]{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05)}.suggestion-item[data-v-4d708e63]:last-child{border-bottom:none}.suggestion-item[data-v-4d708e63]:hover{background:#ffffff0d}.item-icon[data-v-4d708e63]{color:var(--text-muted)}.item-info[data-v-4d708e63]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.item-name[data-v-4d708e63]{font-size:.95rem;color:var(--text-primary)}.item-district[data-v-4d708e63]{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){.btn-text[data-v-4d708e63]{display:none}.nearby-btn[data-v-4d708e63]{padding:0 10px}}.friend-selector[data-v-ed5c160c]{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:300px}.search-bar[data-v-ed5c160c]{position:relative;display:flex;align-items:center}.search-icon[data-v-ed5c160c]{position:absolute;left:10px;color:var(--text-secondary)}.search-input[data-v-ed5c160c]{width:100%;padding:8px 8px 8px 32px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem}.search-input[data-v-ed5c160c]:focus{border-color:var(--neon-cyan);outline:none}.friend-list[data-v-ed5c160c]{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:8px;padding-right:4px}.friend-item[data-v-ed5c160c]{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);background:#ffffff05;border:1px solid transparent}.friend-item[data-v-ed5c160c]:hover{background:#ffffff0d}.friend-item.selected[data-v-ed5c160c]{background:#00f5ff1a;border-color:#00f5ff4d}.friend-item.disabled[data-v-ed5c160c]{opacity:.5;cursor:not-allowed}.friend-item.disabled[data-v-ed5c160c]:hover{background:#ffffff05}.friend-item.locked[data-v-ed5c160c]{background:#00f5ff1a;border-color:#00f5ff4d}.friend-item.locked[data-v-ed5c160c]:hover{background:#00f5ff26}.avatar-container[data-v-ed5c160c]{position:relative;width:40px;height:40px;flex-shrink:0;cursor:pointer;transition:transform .2s}.avatar-container[data-v-ed5c160c]:hover{transform:scale(1.1);z-index:2}.avatar-img[data-v-ed5c160c],.avatar-placeholder[data-v-ed5c160c]{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.avatar-placeholder[data-v-ed5c160c]{background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-weight:700;border:1px solid var(--border-color);font-size:1.2rem;text-transform:uppercase}.check-badge[data-v-ed5c160c]{position:absolute;bottom:-2px;right:-2px;background:var(--neon-cyan);color:#000;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-secondary)}.lock-badge[data-v-ed5c160c]{position:absolute;top:-2px;left:-2px;background:#00f5ffe6;color:#000;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-secondary)}.friend-info[data-v-ed5c160c]{flex:1;min-width:0}.name-row[data-v-ed5c160c]{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.nickname[data-v-ed5c160c]{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account[data-v-ed5c160c]{font-size:.75rem;color:var(--text-muted)}.inviter-tag[data-v-ed5c160c]{font-size:.65rem;padding:1px 6px;border-radius:4px;background:#00f5ff33;color:var(--neon-cyan);border:1px solid var(--neon-cyan);margin-left:4px}.stats-row[data-v-ed5c160c]{display:flex;gap:6px}.stat-badge[data-v-ed5c160c]{font-size:.7rem;padding:1px 6px;border-radius:4px}.stat-badge.today[data-v-ed5c160c]{background:#ff2d751a;color:var(--neon-pink);border:1px solid rgba(255,45,117,.2)}.stat-badge.together[data-v-ed5c160c]{background:#00f5ff1a;color:var(--neon-cyan);border:1px solid rgba(0,245,255,.2)}.loading-state[data-v-ed5c160c],.empty-state[data-v-ed5c160c]{text-align:center;padding:20px;color:var(--text-muted);font-size:.9rem}.custom-scrollbar[data-v-ed5c160c]::-webkit-scrollbar{width:4px}.custom-scrollbar[data-v-ed5c160c]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar[data-v-ed5c160c]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.custom-scrollbar[data-v-ed5c160c]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.modal-overlay[data-v-8419766a]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:200;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content[data-v-8419766a]{width:90%;max-width:500px;background:var(--bg-secondary);display:flex;flex-direction:column;max-height:90vh;border-radius:var(--radius-lg);overflow:hidden}.modal-content.mobile-drawer[data-v-8419766a]{position:absolute;bottom:0;left:0;width:100%;max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85vh}.modal-header[data-v-8419766a]{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-body[data-v-8419766a]{padding:var(--spacing-md);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.modal-footer[data-v-8419766a]{padding:var(--spacing-md);border-top:1px solid var(--border-color)}.close-btn[data-v-8419766a]{background:none;border:none;color:var(--text-secondary);cursor:pointer}.form-group[data-v-8419766a]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label[data-v-8419766a]{color:var(--text-secondary);font-size:.9rem;display:flex;align-items:center;gap:8px}input[data-v-8419766a],textarea[data-v-8419766a]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-sm);color:var(--text-primary);font-family:inherit}.friends-list[data-v-8419766a]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.friend-tag[data-v-8419766a]{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);padding:4px 12px;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast)}.friend-tag.selected[data-v-8419766a]{background:#ff2d7533;border-color:var(--neon-pink);color:var(--neon-pink)}.save-btn[data-v-8419766a]{width:100%;background:linear-gradient(135deg,var(--neon-pink),#d92060);border:none;padding:var(--spacing-md);border-radius:var(--radius-sm);color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);cursor:pointer}.save-btn[data-v-8419766a]:disabled{opacity:.7;cursor:not-allowed}.no-friends[data-v-8419766a]{color:var(--text-muted);font-size:.8rem}.upload-container[data-v-8419766a]{display:flex;gap:10px;align-items:flex-end}.image-upload[data-v-8419766a]{width:100px;height:100px;background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;position:relative}.preview-img[data-v-8419766a]{width:100%;height:100%;object-fit:cover}.placeholder[data-v-8419766a]{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.8rem;color:var(--text-muted)}.location-display[data-v-8419766a]{padding:var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary)}.drawer-overlay[data-v-cfbf4a66]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:200;display:flex;justify-content:flex-end}.drawer-content[data-v-cfbf4a66]{width:70%;max-width:300px;height:100%;background:var(--bg-secondary);padding:var(--spacing-lg);display:flex;flex-direction:column}.drawer-header[data-v-cfbf4a66]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);font-size:1.2rem;font-weight:600}.close-btn[data-v-cfbf4a66]{background:none;border:none;color:var(--text-secondary);cursor:pointer}.menu-item[data-v-cfbf4a66]{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);background:none;border:none;color:var(--text-primary);font-size:1rem;text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.menu-item[data-v-cfbf4a66]:hover{background:var(--bg-tertiary)}.divider[data-v-cfbf4a66]{height:1px;background:var(--border-color);margin:var(--spacing-sm) 0}.slide-enter-active[data-v-cfbf4a66],.slide-leave-active[data-v-cfbf4a66]{transition:transform .3s ease}.slide-enter-from[data-v-cfbf4a66],.slide-leave-to[data-v-cfbf4a66]{transform:translate(100%)}.modal-overlay[data-v-c5742185]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.modal-content[data-v-c5742185]{background:var(--bg-secondary);width:100%;max-width:400px;max-height:80vh;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color)}.modal-header[data-v-c5742185]{padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-c5742185]{margin:0;font-size:1.25rem;color:var(--text-primary)}.close-btn[data-v-c5742185]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.tabs[data-v-c5742185]{display:flex;padding:var(--spacing-sm);gap:var(--spacing-sm);background:var(--bg-tertiary)}.tabs button[data-v-c5742185]{flex:1;background:none;border:none;padding:var(--spacing-sm);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;position:relative;font-weight:500;transition:all .2s}.tabs button.active[data-v-c5742185]{background:var(--bg-secondary);color:var(--neon-cyan);box-shadow:0 2px 8px #0000001a}.badge[data-v-c5742185]{background:var(--neon-pink);color:#fff;font-size:.7rem;padding:2px 6px;border-radius:10px;margin-left:4px}.content-area[data-v-c5742185]{flex:1;overflow-y:auto;padding:var(--spacing-md);min-height:300px}.friend-item[data-v-c5742185]{display:flex;align-items:center;padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);transition:background .2s,transform .2s}.friend-item.clickable[data-v-c5742185]{cursor:pointer}.friend-item.clickable[data-v-c5742185]:hover{background:#ffffff14}.friend-item.clickable[data-v-c5742185]:active{transform:scale(.98)}.avatar-container[data-v-c5742185]{width:40px;height:40px;margin-right:var(--spacing-md);flex-shrink:0;cursor:pointer;transition:transform .2s}.avatar-container[data-v-c5742185]:hover{transform:scale(1.1)}.avatar-img[data-v-c5742185]{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block}.avatar[data-v-c5742185]{width:40px;height:40px;background:linear-gradient(135deg,var(--neon-purple),var(--neon-blue));border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.1rem}.info-col .name[data-v-c5742185]{font-weight:600;color:var(--text-primary)}.info-col .status[data-v-c5742185]{font-size:.8rem;color:var(--neon-cyan);margin-top:2px}.empty-state[data-v-c5742185]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--text-secondary);gap:var(--spacing-md);text-align:center}.search-bar[data-v-c5742185]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.search-bar input[data-v-c5742185]{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-color);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--text-primary)}.search-btn[data-v-c5742185]{background:var(--neon-purple);border:none;width:40px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.search-result-card[data-v-c5742185]{background:var(--bg-tertiary);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--neon-purple)}.user-preview[data-v-c5742185]{display:flex;align-items:center;margin-bottom:var(--spacing-md)}.avatar-container-sm[data-v-c5742185]{width:40px;height:40px;margin-right:var(--spacing-md);flex-shrink:0}.user-preview .details h3[data-v-c5742185]{margin:0;font-size:1rem}.user-preview .details p[data-v-c5742185]{margin:0;color:var(--text-secondary);font-size:.8rem}.add-confirm-btn[data-v-c5742185]{width:100%;background:var(--neon-green);color:#000;border:none;padding:var(--spacing-sm);border-radius:var(--radius-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.request-item[data-v-c5742185]{background:var(--bg-tertiary);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);display:flex;justify-content:space-between;align-items:center}.req-info[data-v-c5742185]{display:flex;flex-direction:column}.req-info .name[data-v-c5742185]{font-weight:600}.req-info .date[data-v-c5742185]{font-size:.75rem;color:var(--text-secondary)}.req-actions[data-v-c5742185]{display:flex;gap:var(--spacing-xs)}.action-btn[data-v-c5742185]{width:32px;height:32px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.action-btn.accept[data-v-c5742185]{background:var(--neon-green);color:#000}.action-btn.reject[data-v-c5742185]{background:#ffffff1a;color:var(--text-secondary)}.error-msg[data-v-c5742185]{color:var(--neon-pink);text-align:center;padding:var(--spacing-sm)}.fade-enter-active[data-v-c5742185],.fade-leave-active[data-v-c5742185]{transition:opacity .2s ease}.fade-enter-from[data-v-c5742185],.fade-leave-to[data-v-c5742185]{opacity:0}.cached-image[data-v-68ac41c6]{position:relative;overflow:hidden;width:100%;height:100%}.cached-image.is-avatar[data-v-68ac41c6]{border-radius:50%}.placeholder[data-v-68ac41c6]{width:100%;height:100%;background:var(--bg-tertiary, #2a2a2a);position:relative;overflow:hidden}.shimmer[data-v-68ac41c6]{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);animation:shimmer-68ac41c6 1.5s infinite}@keyframes shimmer-68ac41c6{0%{transform:translate(-100%)}to{transform:translate(100%)}}.avatar-fallback[data-v-68ac41c6]{width:100%;height:100%;background:linear-gradient(135deg,var(--neon-cyan, #00f5ff),var(--neon-purple, #bf00ff));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;text-transform:uppercase}.image[data-v-68ac41c6]{width:100%;height:100%;object-fit:cover;display:block;cursor:inherit}.error-placeholder[data-v-68ac41c6]{width:100%;height:100%;background:var(--bg-tertiary, #2a2a2a);color:var(--text-muted, #666);display:flex;align-items:center;justify-content:center;font-size:.8rem}.toast-notification[data-v-88629533]{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:12px 24px;background:#000c;color:var(--neon-cyan);border:1px solid var(--neon-cyan);border-radius:var(--radius-full);z-index:1000;font-weight:600;box-shadow:0 4px 12px #00000080;text-align:center;min-width:200px}.toast-enter-active[data-v-88629533],.toast-leave-active[data-v-88629533]{transition:all .3s ease}.toast-enter-from[data-v-88629533],.toast-leave-to[data-v-88629533]{opacity:0;transform:translate(-50%,-20px)}.modal-overlay[data-v-8edefc62]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:200;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content[data-v-8edefc62]{width:90%;max-width:500px;height:80vh;max-height:700px;background:var(--bg-secondary);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 30px #00000080;position:relative}.modal-header[data-v-8edefc62]{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.header-left[data-v-8edefc62]{display:flex;align-items:center;gap:8px}.header-left h3[data-v-8edefc62]{margin:0;font-size:1.2rem;color:var(--text-primary)}.header-tabs[data-v-8edefc62]{display:flex;background:var(--bg-tertiary);border-radius:var(--radius-full);padding:4px}.tab-btn[data-v-8edefc62]{background:none;border:none;padding:6px 16px;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font-size:.9rem;position:relative;transition:all .3s}.tab-btn.active[data-v-8edefc62]{background:var(--bg-primary);color:var(--neon-cyan);box-shadow:0 2px 5px #0003}.badge-dot[data-v-8edefc62]{position:absolute;top:4px;right:4px;width:6px;height:6px;background:var(--neon-pink);border-radius:50%}.close-btn[data-v-8edefc62]{background:none;border:none;color:var(--text-secondary);cursor:pointer}.modal-body[data-v-8edefc62]{flex:1;overflow-y:auto;padding:var(--spacing-md)}.modal-body.no-padding[data-v-8edefc62]{padding:0}.form-group[data-v-8edefc62]{margin-bottom:var(--spacing-md)}.form-group label[data-v-8edefc62]{display:flex;align-items:center;gap:6px;color:var(--neon-cyan);margin-bottom:8px;font-size:.95rem}.form-input[data-v-8edefc62],.form-textarea[data-v-8edefc62]{width:100%;box-sizing:border-box;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px;color:var(--text-primary);font-family:inherit}.form-input[data-v-8edefc62]:focus,.form-textarea[data-v-8edefc62]:focus{border-color:var(--neon-cyan);outline:none}.form-actions[data-v-8edefc62]{margin-top:var(--spacing-xl)}.btn-primary[data-v-8edefc62],.btn-secondary[data-v-8edefc62],.btn-danger[data-v-8edefc62]{width:100%;padding:12px;border-radius:var(--radius-md);border:none;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary[data-v-8edefc62]{background:linear-gradient(135deg,var(--neon-cyan),#00b8cc);color:#000;box-shadow:0 4px 15px #00f5ff4d}.btn-primary[data-v-8edefc62]:disabled{opacity:.7;cursor:not-allowed}.btn-secondary[data-v-8edefc62]{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-danger[data-v-8edefc62]{background:#ff2d751a;color:var(--neon-pink);border:1px solid rgba(255,45,117,.3)}.btn-block[data-v-8edefc62]{width:100%;margin-bottom:10px}.btn-half[data-v-8edefc62]{flex:1}.action-row[data-v-8edefc62]{display:flex;gap:10px}.sub-tabs[data-v-8edefc62]{display:flex;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.sub-tab[data-v-8edefc62]{flex:1;background:none;border:none;padding:12px;color:var(--text-secondary);cursor:pointer;position:relative}.sub-tab.active[data-v-8edefc62]{color:var(--neon-cyan);font-weight:600}.sub-tab.active[data-v-8edefc62]:after{content:"";position:absolute;bottom:0;left:20%;width:60%;height:2px;background:var(--neon-cyan)}.badge-count[data-v-8edefc62]{background:var(--neon-pink);color:#fff;font-size:.7rem;padding:2px 6px;border-radius:10px;margin-left:4px}.plan-list[data-v-8edefc62]{padding:var(--spacing-md);height:calc(100% - 45px);overflow-y:auto}.plan-card[data-v-8edefc62]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px;margin-bottom:12px;cursor:pointer;transition:all .2s}.plan-card[data-v-8edefc62]:hover{border-color:var(--neon-cyan);background:#ffffff0d}.card-header[data-v-8edefc62]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card-time[data-v-8edefc62]{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text-primary)}.card-status[data-v-8edefc62]{font-size:.8rem;padding:2px 8px;border-radius:4px;background:#ffffff1a}.status-active[data-v-8edefc62]{color:var(--neon-cyan);background:#00f5ff1a}.status-success[data-v-8edefc62]{color:var(--neon-green);background:#00ff9d1a}.status-warning[data-v-8edefc62]{color:var(--neon-yellow);background:#ffdd001a}.status-muted[data-v-8edefc62]{color:var(--text-muted);background:#ffffff0d}.card-content[data-v-8edefc62]{font-size:.9rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:4px}.card-location[data-v-8edefc62]{display:flex;align-items:center;gap:6px}.card-actions[data-v-8edefc62]{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.btn-sm[data-v-8edefc62]{flex:1;padding:6px;font-size:.8rem;border-radius:4px;border:none;cursor:pointer}.btn-accept[data-v-8edefc62]{background:var(--neon-cyan);color:#000}.btn-reject[data-v-8edefc62]{background:#ffffff1a;color:var(--text-secondary)}.detail-view[data-v-8edefc62]{padding:0;display:flex;flex-direction:column}.detail-nav[data-v-8edefc62]{padding:10px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:10px}.back-btn[data-v-8edefc62]{background:none;border:none;color:var(--text-secondary);display:flex;align-items:center;gap:4px;cursor:pointer;font-size:.9rem}.detail-header-info[data-v-8edefc62]{padding:20px;text-align:center;background:linear-gradient(to bottom,var(--bg-tertiary),transparent)}.detail-time[data-v-8edefc62]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.detail-row[data-v-8edefc62]{padding:15px 20px;display:flex;gap:12px;border-bottom:1px solid rgba(255,255,255,.05)}.icon-cyan[data-v-8edefc62]{color:var(--neon-cyan)}.participants-list[data-v-8edefc62]{flex:1;display:flex;flex-direction:column;gap:10px}.participant-item[data-v-8edefc62]{display:flex;align-items:center;gap:10px}.avatar-sm[data-v-8edefc62]{width:32px;height:32px;border-radius:50%;object-fit:cover}.p-name[data-v-8edefc62]{flex:1;font-size:.95rem}.p-status[data-v-8edefc62]{font-size:.8rem}.note-box[data-v-8edefc62]{background:var(--bg-tertiary);padding:10px;border-radius:8px;width:100%;color:var(--text-secondary)}.detail-actions[data-v-8edefc62]{padding:20px;margin-top:auto}.image-upload[data-v-8edefc62]{width:100%;height:150px;border:2px dashed var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all .3s}.image-upload[data-v-8edefc62]:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.image-preview[data-v-8edefc62]{position:relative;width:100%;height:150px;border-radius:var(--radius-md);overflow:hidden}.image-preview img[data-v-8edefc62]{width:100%;height:100%;object-fit:cover}.remove-btn[data-v-8edefc62]{position:absolute;top:5px;right:5px;background:#00000080;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer}.custom-picker-trigger[data-v-8edefc62]{width:100%;box-sizing:border-box;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--text-primary)}.custom-picker-trigger .placeholder[data-v-8edefc62],.icon-muted[data-v-8edefc62]{color:var(--text-muted)}.picker-overlay[data-v-8edefc62]{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:10;display:flex;align-items:flex-end}.picker-content[data-v-8edefc62]{width:100%;background:var(--bg-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;box-shadow:0 -5px 20px #00000080}.picker-header[data-v-8edefc62]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.picker-title[data-v-8edefc62]{font-weight:600;color:var(--text-primary)}.picker-btn[data-v-8edefc62]{background:none;border:none;font-size:.9rem;cursor:pointer;padding:4px 8px}.picker-btn.cancel[data-v-8edefc62]{color:var(--text-muted)}.picker-btn.confirm[data-v-8edefc62]{color:var(--neon-cyan);font-weight:600}.picker-body[data-v-8edefc62]{display:flex;height:250px}.picker-col[data-v-8edefc62]{flex:1;overflow-y:auto;padding:10px 0}.picker-col.date-col[data-v-8edefc62]{border-right:1px solid var(--border-color);flex:1.5}.picker-item[data-v-8edefc62]{padding:10px 16px;text-align:center;color:var(--text-secondary);cursor:pointer;transition:all .2s}.picker-item[data-v-8edefc62]:hover{background:#ffffff0d}.picker-item.selected[data-v-8edefc62]{color:var(--neon-cyan);background:#00f5ff1a;font-weight:600}@media(max-width:768px){.modal-overlay[data-v-8edefc62]{align-items:flex-end}.modal-content[data-v-8edefc62]{width:100%;max-width:100%;height:85vh;border-radius:20px 20px 0 0}}.home-page[data-v-131fe8e7]{min-height:100vh;padding-bottom:80px}.main-content[data-v-131fe8e7]{margin-top:var(--spacing-md)}.mobile-tabs[data-v-131fe8e7]{display:flex;background:var(--bg-secondary);padding:var(--spacing-xs);margin:0 var(--spacing-sm);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.tab-btn[data-v-131fe8e7]{flex:1;background:none;border:none;padding:8px;color:var(--text-secondary);border-radius:var(--radius-sm);transition:var(--transition-fast)}.tab-btn.active[data-v-131fe8e7]{background:var(--bg-tertiary);color:var(--neon-cyan);font-weight:600}.fade-enter-active[data-v-131fe8e7],.fade-leave-active[data-v-131fe8e7]{transition:opacity .2s ease}.fade-enter-from[data-v-131fe8e7],.fade-leave-to[data-v-131fe8e7]{opacity:0}.admin-fab[data-v-131fe8e7]{position:fixed;bottom:24px;left:24px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px #667eea66;transition:transform .2s ease,box-shadow .2s ease;z-index:100}.admin-fab[data-v-131fe8e7]:hover{transform:scale(1.1);box-shadow:0 6px 20px #667eea99}.admin-fab[data-v-131fe8e7]:active{transform:scale(.95)}.auth-page[data-v-a512db9b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,var(--bg-secondary) 0%,var(--bg-primary) 100%);padding:var(--spacing-md)}.auth-card[data-v-a512db9b]{width:100%;max-width:400px;padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.logo-section[data-v-a512db9b]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.logo-icon[data-v-a512db9b]{color:var(--neon-cyan);filter:drop-shadow(0 0 5px rgba(0,245,255,.5))}.app-title[data-v-a512db9b]{font-size:2rem;letter-spacing:2px}.tabs[data-v-a512db9b]{display:flex;border-bottom:2px solid var(--border-color)}.tab-btn[data-v-a512db9b]{flex:1;background:none;border:none;padding:var(--spacing-md);color:var(--text-secondary);font-size:1.1rem;cursor:pointer;transition:var(--transition-fast);position:relative}.tab-btn.active[data-v-a512db9b]{color:var(--text-primary);font-weight:600}.tab-btn.active[data-v-a512db9b]:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--neon-pink);box-shadow:var(--shadow-neon-pink)}.auth-form[data-v-a512db9b]{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group[data-v-a512db9b]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label[data-v-a512db9b]{color:var(--text-secondary);font-size:.9rem}input[data-v-a512db9b]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-md);color:var(--text-primary);font-size:1rem;transition:var(--transition-fast)}input[data-v-a512db9b]:focus{outline:none;border-color:var(--neon-purple);box-shadow:0 0 5px #b44dff4d}.submit-btn[data-v-a512db9b]{background:linear-gradient(135deg,var(--neon-pink),#d92060);border:none;border-radius:var(--radius-sm);padding:var(--spacing-md);color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:var(--transition-normal);margin-top:var(--spacing-sm);box-shadow:var(--shadow-neon-pink)}.submit-btn[data-v-a512db9b]:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}.submit-btn[data-v-a512db9b]:disabled{opacity:.7;cursor:not-allowed;filter:grayscale(.5)}.error-msg[data-v-a512db9b]{color:var(--neon-pink);font-size:.9rem;text-align:center}.app-header[data-v-366be5c8]{background:var(--bg-secondary);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.header-content[data-v-366be5c8]{display:flex;align-items:center;justify-content:space-between}.back-btn[data-v-366be5c8]{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem}.main-content[data-v-366be5c8]{padding-top:var(--spacing-md)}.tabs[data-v-366be5c8]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-sm)}.tab-btn[data-v-366be5c8]{background:none;border:none;color:var(--text-secondary);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;position:relative;font-weight:500}.tab-btn.active[data-v-366be5c8]{color:var(--neon-cyan)}.tab-btn.active[data-v-366be5c8]:after{content:"";position:absolute;bottom:-9px;left:0;right:0;height:2px;background:var(--neon-cyan)}.badge[data-v-366be5c8]{background:var(--neon-pink);color:#fff;font-size:.75rem;padding:2px 6px;border-radius:10px;margin-left:4px}.friend-card[data-v-366be5c8],.request-card[data-v-366be5c8]{background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-md)}.friend-card.clickable[data-v-366be5c8]{cursor:pointer;transition:transform .2s ease,background .2s ease}.friend-card.clickable[data-v-366be5c8]:active{transform:scale(.98)}.friend-card.clickable[data-v-366be5c8]:hover{background:var(--bg-tertiary)}.avatar[data-v-366be5c8]{width:40px;height:40px;background:var(--bg-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-primary)}.info[data-v-366be5c8]{flex:1}.info h3[data-v-366be5c8]{margin:0;font-size:1rem}.info p[data-v-366be5c8]{margin:0;color:var(--text-secondary);font-size:.875rem}.drink-stat[data-v-366be5c8]{text-align:center;background:var(--bg-tertiary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.drink-stat .count[data-v-366be5c8]{display:block;font-size:1.25rem;font-weight:700;color:var(--neon-cyan)}.drink-stat .label[data-v-366be5c8]{font-size:.75rem;color:var(--text-secondary)}.search-box[data-v-366be5c8]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.search-box input[data-v-366be5c8]{flex:1;padding:var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary)}.search-box button[data-v-366be5c8],.add-btn[data-v-366be5c8]{padding:0 var(--spacing-lg);background:var(--neon-purple);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer}.search-result[data-v-366be5c8]{background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between}.user-info[data-v-366be5c8]{display:flex;align-items:center;gap:var(--spacing-md)}.actions[data-v-366be5c8]{display:flex;gap:var(--spacing-sm)}.actions button[data-v-366be5c8]{padding:var(--spacing-xs) var(--spacing-md);border:none;border-radius:var(--radius-sm);cursor:pointer}.accept[data-v-366be5c8]{background:var(--neon-green);color:#000}.reject[data-v-366be5c8]{background:var(--bg-tertiary);color:var(--text-secondary)}.empty[data-v-366be5c8]{text-align:center;color:var(--text-secondary);padding:var(--spacing-xl)}.friend-calendar-page[data-v-a0ddfb43]{min-height:100vh;padding-bottom:20px}.page-header[data-v-a0ddfb43]{background:var(--bg-secondary);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.back-btn[data-v-a0ddfb43]{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:4px}.friend-info[data-v-a0ddfb43]{display:flex;align-items:center;gap:var(--spacing-sm)}.avatar[data-v-a0ddfb43]{width:32px;height:32px;border-radius:50%;object-fit:cover}.avatar.placeholder[data-v-a0ddfb43]{background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-secondary)}.nickname[data-v-a0ddfb43]{font-size:1.1rem;font-weight:600}.tabs[data-v-a0ddfb43]{display:flex;background:var(--bg-secondary);padding:var(--spacing-xs);margin:var(--spacing-md) var(--spacing-md);border-radius:var(--radius-md)}.tab-btn[data-v-a0ddfb43]{flex:1;background:none;border:none;padding:8px;color:var(--text-secondary);border-radius:var(--radius-sm);transition:var(--transition-fast)}.tab-btn.active[data-v-a0ddfb43]{background:var(--bg-tertiary);color:var(--neon-cyan);font-weight:600}.loading[data-v-a0ddfb43]{text-align:center;padding:var(--spacing-xl);color:var(--text-muted)}.fade-enter-active[data-v-a0ddfb43],.fade-leave-active[data-v-a0ddfb43]{transition:opacity .2s ease}.fade-enter-from[data-v-a0ddfb43],.fade-leave-to[data-v-a0ddfb43]{opacity:0}.qr-modal-overlay[data-v-5f83cf67]{position:fixed;inset:0;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.qr-modal-content[data-v-5f83cf67]{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:30px;position:relative}.close-btn[data-v-5f83cf67]{position:absolute;top:-40px;left:0;background:none;border:none;color:#fff;cursor:pointer;opacity:.8;transition:opacity .2s}.close-btn[data-v-5f83cf67]:hover{opacity:1}.qr-card-wrapper[data-v-5f83cf67]{width:100%;padding:10px;background:linear-gradient(45deg,var(--neon-cyan),var(--neon-purple),var(--neon-pink));border-radius:30px;box-shadow:0 20px 50px #00000080}.qr-card[data-v-5f83cf67]{background:#fff;border-radius:25px;padding:30px;display:flex;flex-direction:column;align-items:center;gap:20px;border:none}.qr-header[data-v-5f83cf67]{text-align:center}.app-logo[data-v-5f83cf67]{font-size:1.5rem;font-weight:700;margin-bottom:4px}.user-info[data-v-5f83cf67]{color:#666;font-size:1.1rem;font-weight:500}.qr-body[data-v-5f83cf67]{width:260px;height:260px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:20px;overflow:hidden}.qr-container[data-v-5f83cf67]{display:flex;align-items:center;justify-content:center}.qr-footer[data-v-5f83cf67]{color:#999;font-size:.85rem;text-align:center}.action-buttons[data-v-5f83cf67]{display:flex;gap:20px;width:100%}.action-btn[data-v-5f83cf67]{flex:1;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:15px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;cursor:pointer;transition:all .2s}.action-btn[data-v-5f83cf67]:hover{background:#fff3;transform:translateY(-2px)}.btn-icon[data-v-5f83cf67]{width:40px;height:40px;background:#fff;color:#1a1a2e;border-radius:50%;display:flex;align-items:center;justify-content:center}.loading-placeholder[data-v-5f83cf67]{display:flex;align-items:center;justify-content:center}.spinner[data-v-5f83cf67]{width:30px;height:30px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--neon-purple);border-radius:50%;animation:spin-5f83cf67 1s linear infinite}@keyframes spin-5f83cf67{to{transform:rotate(360deg)}}.fade-enter-active[data-v-5f83cf67],.fade-leave-active[data-v-5f83cf67]{transition:opacity .3s ease}.fade-enter-from[data-v-5f83cf67],.fade-leave-to[data-v-5f83cf67]{opacity:0}.profile-page[data-v-bdf585fd]{min-height:100vh;padding-bottom:40px}.page-header[data-v-bdf585fd]{display:flex;align-items:center;padding:var(--spacing-md);margin-bottom:var(--spacing-md);position:sticky;top:0;z-index:100;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.back-btn[data-v-bdf585fd]{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:8px;margin-right:8px}.title[data-v-bdf585fd]{font-size:1.2rem;font-weight:600}.container[data-v-bdf585fd]{padding:0 var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.qr-card-entry[data-v-bdf585fd]{padding:var(--spacing-md);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:var(--transition-fast)}.qr-card-entry[data-v-bdf585fd]:hover{background:#ffffff1a}.qr-entry-content[data-v-bdf585fd]{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:500}.arrow-icon[data-v-bdf585fd]{transform:rotate(180deg);color:var(--text-muted)}.avatar-card[data-v-bdf585fd]{padding:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.avatar-section[data-v-bdf585fd]{position:relative;cursor:pointer}.avatar-wrapper[data-v-bdf585fd]{width:100px;height:100px;border-radius:50%;overflow:hidden;position:relative;border:3px solid var(--neon-cyan);box-shadow:0 0 20px #00f5ff4d;transition:var(--transition-fast)}.avatar-wrapper[data-v-bdf585fd]:hover{transform:scale(1.05);box-shadow:0 0 30px #00f5ff80}.avatar-wrapper.uploading[data-v-bdf585fd]{opacity:.7;pointer-events:none}.avatar-overlay[data-v-bdf585fd]{position:absolute;inset:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;opacity:0;transition:opacity .2s ease;font-size:.75rem}.avatar-wrapper:hover .avatar-overlay[data-v-bdf585fd]{opacity:1}.avatar-input[data-v-bdf585fd]{display:none}.avatar-hint[data-v-bdf585fd]{color:var(--text-secondary);font-size:.85rem}.upload-spinner[data-v-bdf585fd]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--neon-cyan);border-radius:50%;animation:spin-bdf585fd 1s linear infinite}@keyframes spin-bdf585fd{to{transform:translate(-50%,-50%) rotate(360deg)}}.form-card[data-v-bdf585fd]{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group[data-v-bdf585fd]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.label[data-v-bdf585fd]{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.9rem}.icon[data-v-bdf585fd]{color:var(--neon-cyan)}.input-row[data-v-bdf585fd]{display:flex;gap:var(--spacing-sm)}.input[data-v-bdf585fd]{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-color);padding:12px;border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem}.input[data-v-bdf585fd]:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 0 2px #00f5ff1a}.save-btn[data-v-bdf585fd]{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--neon-cyan);padding:0 16px;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.save-btn[data-v-bdf585fd]:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--neon-cyan)}.save-btn[data-v-bdf585fd]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-b59365e1]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.modal-content[data-v-b59365e1]{width:100%;max-width:320px;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden;animation:modal-in-b59365e1 .3s ease-out}@keyframes modal-in-b59365e1{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-b59365e1]{padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.modal-header h3[data-v-b59365e1]{margin:0;font-size:1.1rem;color:var(--text-primary)}.close-btn[data-v-b59365e1]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.modal-body[data-v-b59365e1]{padding:var(--spacing-lg) var(--spacing-md);text-align:center}.message[data-v-b59365e1]{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0}.modal-footer[data-v-b59365e1]{padding:var(--spacing-md);display:flex;gap:var(--spacing-sm);border-top:1px solid rgba(255,255,255,.05)}.modal-footer button[data-v-b59365e1]{flex:1;padding:var(--spacing-sm);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s;border:none}.cancel-btn[data-v-b59365e1]{background:var(--bg-tertiary);color:var(--text-secondary)}.cancel-btn[data-v-b59365e1]:hover{background:#ffffff1a}.confirm-btn[data-v-b59365e1]{background:linear-gradient(135deg,var(--neon-cyan),var(--neon-blue));color:#000}.confirm-btn[data-v-b59365e1]:hover{filter:brightness(1.1);box-shadow:0 0 15px #00f3ff4d}.confirm-btn[data-v-b59365e1]:disabled,.cancel-btn[data-v-b59365e1]:disabled{opacity:.5;cursor:not-allowed}.fade-enter-active[data-v-b59365e1],.fade-leave-active[data-v-b59365e1]{transition:opacity .3s ease}.fade-enter-from[data-v-b59365e1],.fade-leave-to[data-v-b59365e1]{opacity:0}.friends-circle-page[data-v-8df34df3]{height:100vh;overflow-y:auto;padding-bottom:40px}.page-header[data-v-8df34df3]{display:flex;align-items:center;padding:var(--spacing-md);margin-bottom:var(--spacing-md);position:sticky;top:0;z-index:100;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.back-btn[data-v-8df34df3]{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:8px;margin-right:8px}.title[data-v-8df34df3]{font-size:1.2rem;font-weight:600}.container[data-v-8df34df3]{padding:0 var(--spacing-md)}.empty-state[data-v-8df34df3]{text-align:center;color:var(--text-secondary);margin-top:40px}.records-list[data-v-8df34df3]{display:flex;flex-direction:column;gap:var(--spacing-md)}.friend-card[data-v-8df34df3]{padding:var(--spacing-md);border-radius:var(--radius-lg)}.card-header[data-v-8df34df3]{margin-bottom:var(--spacing-sm)}.user-info[data-v-8df34df3]{display:flex;align-items:center;gap:var(--spacing-sm)}.avatar-container[data-v-8df34df3]{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.meta[data-v-8df34df3]{display:flex;flex-direction:column}.nickname[data-v-8df34df3]{font-weight:600;color:var(--text-primary)}.time[data-v-8df34df3]{font-size:.8rem;color:var(--text-secondary)}.card-content[data-v-8df34df3]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.location[data-v-8df34df3]{display:flex;align-items:center;gap:4px;color:var(--neon-cyan);font-size:.9rem}.note[data-v-8df34df3]{white-space:pre-wrap;color:var(--text-primary)}.media[data-v-8df34df3]{position:relative;border-radius:var(--radius-md);overflow:hidden;max-height:300px;cursor:zoom-in}.clickable-img[data-v-8df34df3]{transition:transform .3s ease}.media:hover .clickable-img[data-v-8df34df3]{transform:scale(1.02)}.live-tag[data-v-8df34df3]{position:absolute;top:8px;right:8px;background:#0009;color:#fff;padding:2px 6px;border-radius:4px;font-size:.7rem}.companions-section[data-v-8df34df3]{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.companions-section .label[data-v-8df34df3]{font-size:.85rem;color:var(--text-secondary)}.avatar-stack[data-v-8df34df3]{display:flex;align-items:center}.stack-avatar[data-v-8df34df3]{width:24px;height:24px;border-radius:50%;overflow:hidden;border:2px solid var(--bg-secondary);position:relative;margin-right:-8px;transition:transform .2s,z-index .2s;background:var(--bg-tertiary)}.stack-avatar[data-v-8df34df3]:hover{transform:translateY(-4px);z-index:10}.clickable[data-v-8df34df3]{cursor:pointer}.card-actions[data-v-8df34df3]{display:flex;justify-content:flex-end;margin-top:8px}.cheers-btn[data-v-8df34df3]{display:flex;align-items:center;gap:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-secondary);padding:6px 12px;border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:.9rem}.cheers-btn[data-v-8df34df3]:hover{background:#fff3}.cheers-btn.active[data-v-8df34df3]{background:#ffd70033;border-color:gold;color:gold}.cheers-section[data-v-8df34df3]{display:flex;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.more-count[data-v-8df34df3]{font-size:.75rem;color:var(--text-secondary);margin-left:12px}.loading[data-v-8df34df3]{text-align:center;padding:20px;color:var(--text-secondary)}.invite-page[data-v-6ae3f626]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,var(--bg-secondary) 0%,var(--bg-primary) 100%);padding:20px}.loading-state[data-v-6ae3f626],.error-state[data-v-6ae3f626]{text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:15px}.spinner[data-v-6ae3f626]{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--neon-cyan);border-radius:50%;animation:spin-6ae3f626 1s linear infinite}@keyframes spin-6ae3f626{to{transform:rotate(360deg)}}.invite-card[data-v-6ae3f626]{width:100%;max-width:400px;padding:40px;display:flex;flex-direction:column;align-items:center;gap:30px;text-align:center}.header[data-v-6ae3f626]{display:flex;flex-direction:column;align-items:center;gap:10px}.title[data-v-6ae3f626]{font-size:1.8rem;font-weight:700}.inviter-info[data-v-6ae3f626]{display:flex;flex-direction:column;align-items:center;gap:15px}.avatar-wrapper[data-v-6ae3f626]{width:100px;height:100px;border-radius:50%;overflow:hidden;border:3px solid var(--neon-purple);box-shadow:0 0 20px #b44dff4d}.nickname[data-v-6ae3f626]{font-size:1.4rem;font-weight:600;color:var(--text-primary)}.hint[data-v-6ae3f626]{color:var(--text-secondary);line-height:1.5}.actions[data-v-6ae3f626]{width:100%;display:flex;flex-direction:column;gap:12px}.add-btn[data-v-6ae3f626],.login-btn[data-v-6ae3f626]{width:100%;padding:16px;border-radius:var(--radius-md);border:none;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s}.add-btn[data-v-6ae3f626]{background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink));color:#fff;box-shadow:0 5px 15px #ff2d754d}.add-btn[data-v-6ae3f626]:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}.add-btn[data-v-6ae3f626]:disabled{opacity:.7;cursor:not-allowed}.login-btn[data-v-6ae3f626]{background:var(--neon-cyan);color:var(--bg-primary);box-shadow:0 5px 15px #00f5ff4d}.cancel-btn[data-v-6ae3f626]{background:none;border:1px solid var(--border-color);color:var(--text-secondary);padding:12px;border-radius:var(--radius-md);cursor:pointer;margin-top:10px}.back-home[data-v-6ae3f626]{margin-top:20px;padding:10px 20px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer}.admin-page[data-v-3f0e251d]{min-height:100vh;background:linear-gradient(135deg,#0a0a0f,#1a0a1f);color:#fff;padding-bottom:40px}.admin-header[data-v-3f0e251d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,245,255,.2);position:sticky;top:0;z-index:100}.back-btn[data-v-3f0e251d]{display:flex;align-items:center;gap:4px;background:transparent;border:1px solid rgba(0,245,255,.3);color:#00f5ff;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s}.back-btn[data-v-3f0e251d]:hover{background:#00f5ff1a;border-color:#00f5ff;box-shadow:0 0 10px #00f5ff4d}.page-title[data-v-3f0e251d]{font-size:20px;font-weight:600;background:linear-gradient(135deg,#00f5ff,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-spacer[data-v-3f0e251d]{width:80px}.tabs-container[data-v-3f0e251d]{display:flex;gap:12px;padding:16px 20px;background:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.tab-btn[data-v-3f0e251d]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff9;font-size:15px;cursor:pointer;transition:all .3s}.tab-btn[data-v-3f0e251d]:hover{background:#ffffff14;color:#ffffffe6}.tab-btn.active[data-v-3f0e251d]{background:linear-gradient(135deg,#00f5ff26,#a855f726);border-color:#00f5ff;color:#00f5ff;box-shadow:0 0 15px #00f5ff4d}.tab-btn svg[data-v-3f0e251d]{flex-shrink:0}.tab-content[data-v-3f0e251d]{padding:20px;max-width:1400px;margin:0 auto}.search-bar[data-v-3f0e251d]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.search-input-wrapper[data-v-3f0e251d]{flex:1;display:flex;align-items:center;gap:10px;background:#ffffff0d;border:1px solid rgba(0,245,255,.3);border-radius:12px;padding:10px 16px;transition:all .3s}.search-input-wrapper[data-v-3f0e251d]:focus-within{border-color:#00f5ff;box-shadow:0 0 15px #00f5ff33}.search-input-wrapper svg[data-v-3f0e251d]{color:#00f5ff99;flex-shrink:0}.search-input[data-v-3f0e251d]{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:15px}.search-input[data-v-3f0e251d]::placeholder{color:#fff6}.user-count[data-v-3f0e251d]{color:#fff9;font-size:14px;white-space:nowrap}.loading-state[data-v-3f0e251d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#fff9}.spinner[data-v-3f0e251d]{width:40px;height:40px;border:3px solid rgba(0,245,255,.2);border-top-color:#00f5ff;border-radius:50%;animation:spin-3f0e251d .8s linear infinite}@keyframes spin-3f0e251d{to{transform:rotate(360deg)}}.user-list[data-v-3f0e251d]{display:flex;flex-direction:column;gap:12px}.user-card[data-v-3f0e251d]{display:flex;align-items:center;justify-content:space-between;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;transition:all .3s}.user-card[data-v-3f0e251d]:hover{background:#ffffff14;border-color:#00f5ff4d;box-shadow:0 4px 20px #00f5ff1a}.user-info[data-v-3f0e251d]{display:flex;align-items:center;gap:14px;flex:1}.user-avatar[data-v-3f0e251d]{width:48px;height:48px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#00f5ff,#a855f7);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar img[data-v-3f0e251d]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-3f0e251d]{font-size:20px;font-weight:600;color:#fff}.user-details[data-v-3f0e251d]{flex:1;min-width:0}.user-name-row[data-v-3f0e251d]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.user-name[data-v-3f0e251d]{font-size:16px;font-weight:500;color:#fff}.role-badge[data-v-3f0e251d]{padding:2px 8px;border-radius:6px;font-size:12px;font-weight:500}.role-super[data-v-3f0e251d]{background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff}.role-admin[data-v-3f0e251d]{background:linear-gradient(135deg,#00f5ff,#00b8d4);color:#fff}.role-user[data-v-3f0e251d]{background:#ffffff1a;color:#ffffffb3}.user-meta[data-v-3f0e251d]{display:flex;align-items:center;gap:12px;font-size:13px;color:#ffffff80}.user-meta span[data-v-3f0e251d]{white-space:nowrap}.user-actions[data-v-3f0e251d]{display:flex;gap:8px}.action-btn[data-v-3f0e251d]{padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s;border:1px solid}.view-btn[data-v-3f0e251d]{background:#00f5ff1a;border-color:#00f5ff4d;color:#00f5ff}.view-btn[data-v-3f0e251d]:hover{background:#00f5ff33;border-color:#00f5ff;box-shadow:0 0 10px #00f5ff4d}.role-btn[data-v-3f0e251d]{background:#a855f71a;border-color:#a855f74d;color:#a855f7}.role-btn[data-v-3f0e251d]:hover{background:#a855f733;border-color:#a855f7;box-shadow:0 0 10px #a855f74d}.empty-state[data-v-3f0e251d]{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#fff6;font-size:15px}.pagination[data-v-3f0e251d]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.page-btn[data-v-3f0e251d]{padding:8px 16px;background:#00f5ff1a;border:1px solid rgba(0,245,255,.3);border-radius:8px;color:#00f5ff;font-size:14px;cursor:pointer;transition:all .3s}.page-btn[data-v-3f0e251d]:hover:not(:disabled){background:#00f5ff33;border-color:#00f5ff;box-shadow:0 0 10px #00f5ff4d}.page-btn[data-v-3f0e251d]:disabled{opacity:.3;cursor:not-allowed}.page-info[data-v-3f0e251d]{color:#ffffffb3;font-size:14px}.overview-cards[data-v-3f0e251d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:32px}.overview-card[data-v-3f0e251d]{display:flex;align-items:center;gap:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;transition:all .3s}.overview-card[data-v-3f0e251d]:hover{background:#ffffff14;border-color:#00f5ff4d;box-shadow:0 4px 20px #00f5ff26;transform:translateY(-2px)}.card-icon[data-v-3f0e251d]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-icon-launch[data-v-3f0e251d]{background:linear-gradient(135deg,#ffc10733,#ff980033);color:#ffc107}.card-icon-active[data-v-3f0e251d]{background:linear-gradient(135deg,#00f5ff33,#00b8d433);color:#00f5ff}.card-icon-pv[data-v-3f0e251d]{background:linear-gradient(135deg,#22c55e33,#10b98133);color:#22c55e}.card-icon-total[data-v-3f0e251d]{background:linear-gradient(135deg,#a855f733,#9333ea33);color:#a855f7}.card-body[data-v-3f0e251d]{display:flex;flex-direction:column;gap:4px}.card-value[data-v-3f0e251d]{font-size:28px;font-weight:700;color:#fff}.card-label[data-v-3f0e251d]{font-size:13px;color:#fff9}.analytics-section[data-v-3f0e251d]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;margin-bottom:24px}.section-title[data-v-3f0e251d]{font-size:18px;font-weight:600;color:#fff;margin-bottom:20px;display:flex;align-items:center;gap:8px}.section-subtitle[data-v-3f0e251d]{font-size:14px;font-weight:400;color:#ffffff80}.funnel-container[data-v-3f0e251d]{display:flex;align-items:center;gap:12px;padding:20px 0}.funnel-step[data-v-3f0e251d]{flex:1;display:flex;flex-direction:column;gap:8px}.funnel-bar[data-v-3f0e251d]{height:60px;border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;transition:all .5s ease}.funnel-bar-1[data-v-3f0e251d]{background:linear-gradient(135deg,#00f5ff4d,#00b8d44d);border:2px solid #00f5ff}.funnel-bar-2[data-v-3f0e251d]{background:linear-gradient(135deg,#a855f74d,#9333ea4d);border:2px solid #a855f7}.funnel-bar-3[data-v-3f0e251d]{background:linear-gradient(135deg,#22c55e4d,#10b9814d);border:2px solid #22c55e}.funnel-count[data-v-3f0e251d]{font-size:20px;font-weight:700;color:#fff}.funnel-label[data-v-3f0e251d]{text-align:center;font-size:14px;color:#ffffffb3}.funnel-arrow[data-v-3f0e251d]{display:flex;flex-direction:column;align-items:center;gap:4px;color:#00f5ff99;flex-shrink:0}.funnel-rate[data-v-3f0e251d]{font-size:12px;color:#ffffff80}.trend-chart-container[data-v-3f0e251d]{padding:10px 0}.chart-legend[data-v-3f0e251d]{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:20px}.legend-item[data-v-3f0e251d]{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffffb3}.legend-dot[data-v-3f0e251d]{width:12px;height:12px;border-radius:50%}.legend-dot-cyan[data-v-3f0e251d]{background:#00f5ff}.legend-dot-purple[data-v-3f0e251d]{background:#a855f7}.legend-dot-green[data-v-3f0e251d]{background:#22c55e}.chart-wrapper[data-v-3f0e251d]{background:#0003;border-radius:12px;padding:20px;overflow-x:auto}.trend-svg[data-v-3f0e251d]{width:100%;height:auto;max-width:600px;margin:0 auto;display:block}.event-filters[data-v-3f0e251d]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-btn[data-v-3f0e251d]{padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff9;font-size:13px;cursor:pointer;transition:all .3s}.filter-btn[data-v-3f0e251d]:hover{background:#ffffff14;color:#ffffffe6}.filter-btn.active[data-v-3f0e251d]{background:#00f5ff26;border-color:#00f5ff;color:#00f5ff}.events-table-wrapper[data-v-3f0e251d]{overflow-x:auto;border-radius:12px;background:#0003}.events-table[data-v-3f0e251d]{width:100%;border-collapse:collapse;font-size:14px}.events-table thead[data-v-3f0e251d]{background:#ffffff0d}.events-table th[data-v-3f0e251d]{padding:12px 16px;text-align:left;font-weight:600;color:#fffc;border-bottom:1px solid rgba(255,255,255,.1)}.events-table td[data-v-3f0e251d]{padding:12px 16px;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.05)}.events-table tbody tr[data-v-3f0e251d]:hover{background:#ffffff08}.event-type-badge[data-v-3f0e251d]{display:inline-block;padding:4px 10px;background:#00f5ff26;border:1px solid rgba(0,245,255,.3);border-radius:6px;color:#00f5ff;font-size:12px}.td-ellipsis[data-v-3f0e251d]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-nowrap[data-v-3f0e251d]{white-space:nowrap}.td-empty[data-v-3f0e251d]{text-align:center;color:#fff6;padding:40px 16px!important}.modal-overlay[data-v-3f0e251d]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-3f0e251d]{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(0,245,255,.3);border-radius:16px;max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00f5ff33}.modal-content.modal-sm[data-v-3f0e251d]{max-width:400px}.modal-header[data-v-3f0e251d]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3[data-v-3f0e251d]{font-size:18px;font-weight:600;color:#fff}.modal-close[data-v-3f0e251d]{width:32px;height:32px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.modal-close[data-v-3f0e251d]:hover{background:#ffffff1a;color:#fff}.modal-body[data-v-3f0e251d]{padding:24px;overflow-y:auto}.drinks-list[data-v-3f0e251d]{display:flex;flex-direction:column;gap:12px}.drink-item[data-v-3f0e251d]{display:flex;align-items:center;justify-content:space-between;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px 16px}.drink-info[data-v-3f0e251d]{display:flex;align-items:center;gap:12px}.drink-type[data-v-3f0e251d]{font-size:15px;font-weight:500;color:#fff}.drink-amount[data-v-3f0e251d]{font-size:14px;color:#00f5ff}.drink-time[data-v-3f0e251d]{font-size:13px;color:#ffffff80}.role-target[data-v-3f0e251d]{font-size:15px;color:#fffc;margin-bottom:20px}.role-options[data-v-3f0e251d]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.role-option[data-v-3f0e251d]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .3s}.role-option[data-v-3f0e251d]:hover{background:#ffffff14;border-color:#00f5ff4d}.role-option input[type=radio][data-v-3f0e251d]{width:18px;height:18px;cursor:pointer}.role-option-label[data-v-3f0e251d]{font-size:15px;color:#fff;cursor:pointer}.modal-actions[data-v-3f0e251d]{display:flex;gap:12px;justify-content:flex-end}.btn-cancel[data-v-3f0e251d],.btn-confirm[data-v-3f0e251d]{padding:10px 24px;border-radius:10px;font-size:15px;cursor:pointer;transition:all .3s;border:1px solid}.btn-cancel[data-v-3f0e251d]{background:#ffffff0d;border-color:#fff3;color:#fffc}.btn-cancel[data-v-3f0e251d]:hover{background:#ffffff1a}.btn-confirm[data-v-3f0e251d]{background:linear-gradient(135deg,#00f5ff,#00b8d4);border-color:#00f5ff;color:#fff;font-weight:500}.btn-confirm[data-v-3f0e251d]:hover:not(:disabled){box-shadow:0 0 20px #00f5ff66;transform:translateY(-1px)}.btn-confirm[data-v-3f0e251d]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.admin-header[data-v-3f0e251d]{padding:12px 16px}.page-title[data-v-3f0e251d]{font-size:18px}.tabs-container[data-v-3f0e251d]{padding:12px 16px;gap:8px}.tab-btn[data-v-3f0e251d]{padding:8px 14px;font-size:14px}.tab-content[data-v-3f0e251d]{padding:16px}.overview-cards[data-v-3f0e251d]{grid-template-columns:1fr}.funnel-container[data-v-3f0e251d]{flex-direction:column;align-items:stretch}.funnel-arrow[data-v-3f0e251d]{flex-direction:row;justify-content:center;transform:rotate(90deg)}.funnel-bar[data-v-3f0e251d]{width:100%!important}.user-card[data-v-3f0e251d]{flex-direction:column;align-items:flex-start;gap:12px}.user-actions[data-v-3f0e251d]{width:100%;justify-content:flex-end}.event-filters[data-v-3f0e251d]{gap:6px}.filter-btn[data-v-3f0e251d]{padding:6px 12px;font-size:12px}.events-table[data-v-3f0e251d]{font-size:12px}.events-table th[data-v-3f0e251d],.events-table td[data-v-3f0e251d]{padding:8px 10px}.modal-content[data-v-3f0e251d]{max-width:100%;max-height:90vh}}.logs-page[data-v-75396a39]{min-height:100vh;background:linear-gradient(135deg,#0a0a0f,#1a0a1f);color:#fff;padding-bottom:40px}.logs-header[data-v-75396a39]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,245,255,.2);position:sticky;top:0;z-index:100}.back-btn[data-v-75396a39]{display:flex;align-items:center;gap:4px;background:transparent;border:1px solid rgba(0,245,255,.3);color:#00f5ff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px;transition:all .3s}.back-btn[data-v-75396a39]:hover{background:#00f5ff1a}.page-title[data-v-75396a39]{font-size:20px;font-weight:600;background:linear-gradient(135deg,#00f5ff,#bf00ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tabs-container[data-v-75396a39]{display:flex;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.tab-btn[data-v-75396a39]{padding:8px 20px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff9;cursor:pointer;font-size:14px;transition:all .3s}.tab-btn[data-v-75396a39]:hover{background:#ffffff1a;color:#fff}.tab-btn.active[data-v-75396a39]{background:linear-gradient(135deg,#00f5ff33,#bf00ff33);border-color:#00f5ff;color:#00f5ff}.tab-content[data-v-75396a39]{padding:20px}.filter-bar[data-v-75396a39]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.filter-select[data-v-75396a39],.filter-input[data-v-75396a39]{padding:8px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff;font-size:13px;outline:none;transition:border-color .3s}.filter-select[data-v-75396a39]:focus,.filter-input[data-v-75396a39]:focus{border-color:#00f5ff}.filter-select option[data-v-75396a39]{background:#1a1a2e;color:#fff}.filter-input[data-v-75396a39]{flex:1;min-width:150px}.search-btn[data-v-75396a39],.cleanup-btn[data-v-75396a39]{padding:8px 16px;border-radius:6px;border:1px solid;cursor:pointer;font-size:13px;transition:all .3s}.search-btn[data-v-75396a39]{background:linear-gradient(135deg,#00f5ff,#00b8d4);border-color:#00f5ff;color:#fff}.search-btn[data-v-75396a39]:hover{box-shadow:0 0 15px #00f5ff66}.cleanup-btn[data-v-75396a39]{background:#ff475726;border-color:#ff475766;color:#ff4757}.cleanup-btn[data-v-75396a39]:hover{background:#ff475740}.log-count[data-v-75396a39]{font-size:13px;color:#ffffff80;margin-bottom:12px}.log-item[data-v-75396a39]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-bottom:6px;cursor:pointer;transition:all .2s}.log-item[data-v-75396a39]:hover{background:#ffffff0f;border-color:#00f5ff33}.log-row[data-v-75396a39]{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:13px}.log-level[data-v-75396a39]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;border:1px solid;flex-shrink:0;text-align:center;min-width:50px}.log-time[data-v-75396a39]{color:#ffffff80;flex-shrink:0;font-size:12px;font-family:monospace}.log-user[data-v-75396a39]{color:#bf00ff;flex-shrink:0;font-size:12px}.log-message[data-v-75396a39]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffd9}.expand-icon[data-v-75396a39]{color:#ffffff4d;font-size:10px;flex-shrink:0}.log-detail[data-v-75396a39]{padding:10px 14px 14px;border-top:1px solid rgba(255,255,255,.06);font-size:12px}.detail-row[data-v-75396a39]{margin-bottom:6px;color:#ffffffb3;word-break:break-all}.detail-label[data-v-75396a39]{color:#00f5ff;margin-right:6px;font-weight:500}.detail-row pre[data-v-75396a39]{margin:4px 0 0;padding:8px;background:#0000004d;border-radius:4px;overflow-x:auto;font-size:11px;color:#fff9}.detail-row.stack pre[data-v-75396a39]{color:#ff4757}.pagination[data-v-75396a39]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.pagination button[data-v-75396a39]{padding:6px 16px;border-radius:6px;border:1px solid rgba(0,245,255,.3);background:#00f5ff1a;color:#00f5ff;cursor:pointer;font-size:13px;transition:all .3s}.pagination button[data-v-75396a39]:hover:not(:disabled){background:#00f5ff33}.pagination button[data-v-75396a39]:disabled{opacity:.3;cursor:not-allowed}.page-info[data-v-75396a39]{font-size:13px;color:#fff9}.settings-list[data-v-75396a39]{display:flex;flex-direction:column;gap:8px}.setting-item[data-v-75396a39]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.setting-info[data-v-75396a39]{display:flex;align-items:center;gap:12px}.setting-name[data-v-75396a39]{font-size:14px;color:#fff}.setting-status[data-v-75396a39]{font-size:12px;padding:2px 8px;border-radius:4px;background:#ffffff14;color:#ffffff80}.setting-status.enabled[data-v-75396a39]{background:#00f5ff26;color:#00f5ff}.toggle-btn[data-v-75396a39]{padding:6px 16px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#ffffffb3;cursor:pointer;font-size:13px;transition:all .3s}.toggle-btn.on[data-v-75396a39]{border-color:#ff475766;color:#ff4757}.toggle-btn[data-v-75396a39]:hover{background:#ffffff1a}.loading-state[data-v-75396a39],.empty-state[data-v-75396a39]{text-align:center;padding:60px 20px;color:#fff6;font-size:15px}@media(max-width:768px){.logs-header[data-v-75396a39]{padding:12px 16px}.page-title[data-v-75396a39]{font-size:18px}.filter-bar[data-v-75396a39]{flex-direction:column}.filter-select[data-v-75396a39]{width:100%}.log-row[data-v-75396a39]{flex-wrap:wrap;gap:6px}.log-message[data-v-75396a39]{width:100%;order:5}.tabs-container[data-v-75396a39]{padding:12px 16px;gap:8px}.tab-btn[data-v-75396a39]{padding:8px 14px;font-size:14px}.tab-content[data-v-75396a39]{padding:16px}}
