: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;min-width:320px;min-height:100vh;min-height:100dvh}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}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--color-primary: #4CAF50;--color-primary-dark: #45a049;--color-primary-light: #e8f5e9;--color-text-primary: #333;--color-text-secondary: #666;--color-text-tertiary: #999;--color-bg-primary: #f5f5f5;--color-bg-secondary: #ffffff;--color-bg-hover: #f9f9f9;--color-bg-hover-dark: #eeeeee;--color-border: #ddd;--color-border-light: #f0f0f0;--color-error: #f44336;--color-unread: #f0f8ff;--color-unread-light: #e8f5e9;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 40px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .15);--transition-fast: .15s;--transition-normal: .2s;--transition-slow: .3s;--touch-target-min: 44px;--header-height: 56px;--bottom-nav-height: 64px}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-bg-primary)}.auth-page[data-v-2360d33d]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background-color:var(--color-bg-secondary)}.auth-container[data-v-2360d33d]{width:100%;background:var(--color-bg-primary);padding:var(--spacing-2xl);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.auth-title[data-v-2360d33d]{font-size:var(--font-size-3xl);font-weight:700;text-align:center;margin-bottom:var(--spacing-2xl);color:var(--color-text-primary)}.auth-form[data-v-2360d33d]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group[data-v-2360d33d]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label[data-v-2360d33d]{font-size:var(--font-size-md);font-weight:500;color:var(--color-text-secondary)}.form-group input[data-v-2360d33d]{min-height:48px;padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-lg);transition:border-color var(--transition-slow)}.form-group input[data-v-2360d33d]:focus{outline:none;border-color:var(--color-primary)}.error-message[data-v-2360d33d]{padding:var(--spacing-md);background-color:#f443361a;color:var(--color-error);border-radius:var(--radius-sm);font-size:var(--font-size-md)}.btn-primary[data-v-2360d33d]{min-height:48px;padding:var(--spacing-md);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-lg);font-weight:500;cursor:pointer;transition:background-color var(--transition-slow)}.btn-primary[data-v-2360d33d]:hover:not(:disabled){background-color:var(--color-primary-dark)}.btn-primary[data-v-2360d33d]:disabled{background-color:var(--color-border);cursor:not-allowed}.auth-links[data-v-2360d33d]{margin-top:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:center}.auth-links a[data-v-2360d33d]{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-md)}.auth-links a[data-v-2360d33d]:hover{text-decoration:underline}.auth-page[data-v-2fe97bec]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background-color:var(--color-bg-secondary)}.auth-container[data-v-2fe97bec]{width:100%;background:var(--color-bg-primary);padding:var(--spacing-2xl);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.auth-title[data-v-2fe97bec]{font-size:var(--font-size-3xl);font-weight:700;text-align:center;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.auth-subtitle[data-v-2fe97bec]{text-align:center;font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl)}.auth-form[data-v-2fe97bec]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group[data-v-2fe97bec]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label[data-v-2fe97bec]{font-size:var(--font-size-md);font-weight:500;color:var(--color-text-secondary)}.required[data-v-2fe97bec]{color:var(--color-error)}.form-group input[data-v-2fe97bec],.form-group select[data-v-2fe97bec]{min-height:48px;padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-lg);transition:border-color var(--transition-slow)}.form-group input[data-v-2fe97bec]:focus,.form-group select[data-v-2fe97bec]:focus{outline:none;border-color:var(--color-primary)}.hint[data-v-2fe97bec]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.terms-group label[data-v-2fe97bec]{font-size:var(--font-size-md);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.terms-links[data-v-2fe97bec]{display:flex;flex-direction:column;gap:var(--spacing-md)}.terms-link[data-v-2fe97bec]{min-height:48px;padding:var(--spacing-md);background-color:var(--color-bg-secondary);border:2px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-md);color:var(--color-text-primary);cursor:pointer;text-decoration:none;transition:all var(--transition-slow);text-align:center;display:flex;align-items:center;justify-content:center}.terms-link[data-v-2fe97bec]:hover{background-color:var(--color-primary-light);border-color:var(--color-primary)}.terms-link.read[data-v-2fe97bec]{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark);font-weight:500}.error-message[data-v-2fe97bec]{padding:var(--spacing-md);background-color:#f443361a;color:var(--color-error);border-radius:var(--radius-sm);font-size:var(--font-size-md)}.btn-primary[data-v-2fe97bec]{min-height:48px;padding:var(--spacing-md);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-lg);font-weight:500;cursor:pointer;transition:background-color var(--transition-slow)}.btn-primary[data-v-2fe97bec]:hover:not(:disabled){background-color:var(--color-primary-dark)}.btn-primary[data-v-2fe97bec]:disabled{background-color:var(--color-border);cursor:not-allowed}.auth-links[data-v-2fe97bec]{margin-top:var(--spacing-lg);text-align:center}.auth-links a[data-v-2fe97bec]{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-md)}.auth-links a[data-v-2fe97bec]:hover{text-decoration:underline}.info-box[data-v-2fe97bec]{margin-top:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-primary-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-primary-dark)}.info-box p[data-v-2fe97bec]{margin:var(--spacing-xs) 0}.auth-page[data-v-d71401b3]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background-color:var(--color-bg-secondary)}.auth-container[data-v-d71401b3]{width:100%;background:var(--color-bg-primary);padding:var(--spacing-2xl);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.auth-title[data-v-d71401b3]{font-size:var(--font-size-3xl);font-weight:700;text-align:center;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.auth-subtitle[data-v-d71401b3]{text-align:center;font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);line-height:1.6}.auth-form[data-v-d71401b3]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group[data-v-d71401b3]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label[data-v-d71401b3]{font-size:var(--font-size-md);font-weight:500;color:var(--color-text-secondary)}.form-group input[data-v-d71401b3]{min-height:48px;padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-lg);transition:border-color var(--transition-slow)}.form-group input[data-v-d71401b3]:focus{outline:none;border-color:var(--color-primary)}.error-message[data-v-d71401b3]{padding:var(--spacing-md);background-color:#f443361a;color:var(--color-error);border-radius:var(--radius-sm);font-size:var(--font-size-md)}.btn-primary[data-v-d71401b3]{min-height:48px;padding:var(--spacing-md);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-lg);font-weight:500;cursor:pointer;transition:background-color var(--transition-slow);text-decoration:none;text-align:center;display:inline-block}.btn-primary[data-v-d71401b3]:hover:not(:disabled){background-color:var(--color-primary-dark)}.btn-primary[data-v-d71401b3]:disabled{background-color:var(--color-border);cursor:not-allowed}.auth-links[data-v-d71401b3]{margin-top:var(--spacing-lg);text-align:center}.auth-links a[data-v-d71401b3]{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-md)}.auth-links a[data-v-d71401b3]:hover{text-decoration:underline}.success-message[data-v-d71401b3]{text-align:center}.success-icon[data-v-d71401b3]{width:60px;height:60px;background-color:var(--color-primary);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-3xl);margin:0 auto var(--spacing-lg)}.success-message h2[data-v-d71401b3]{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.success-message p[data-v-d71401b3]{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-xl)}.modal-overlay[data-v-4922a774]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-4922a774]{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.modal-header[data-v-4922a774]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3[data-v-4922a774]{font-size:18px;font-weight:700;color:#333;margin:0;flex:1;padding-right:12px}.close-btn[data-v-4922a774]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:28px;background:none;border:none;cursor:pointer;color:#999;border-radius:50%;transition:all .2s;flex-shrink:0}.close-btn[data-v-4922a774]:hover{background-color:#f0f0f0;color:#666}.modal-body[data-v-4922a774]{padding:20px;overflow-y:auto}.notification-content[data-v-4922a774]{font-size:15px;color:#333;line-height:1.7;white-space:pre-wrap}.modal-footer[data-v-4922a774]{display:flex;gap:12px;padding:20px;border-top:1px solid #eee}.ok-btn[data-v-4922a774]{flex:1;padding:12px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;background-color:#4caf50;color:#fff}.ok-btn[data-v-4922a774]:hover{background-color:#45a049}.banner-carousel[data-v-f8a00aa4]{position:relative;width:100%;margin-bottom:var(--spacing-md)}.banner-container[data-v-f8a00aa4]{width:100%;overflow:hidden;border-radius:var(--radius-md)}.banner-track[data-v-f8a00aa4]{display:flex;transition:transform .3s ease-in-out}.banner-slide[data-v-f8a00aa4]{flex:0 0 100%;width:100%;cursor:pointer}.banner-image[data-v-f8a00aa4]{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;display:block}.banner-indicators[data-v-f8a00aa4]{display:flex;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) 0}.indicator[data-v-f8a00aa4]{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-border);cursor:pointer;transition:background-color var(--transition-normal)}.indicator.active[data-v-f8a00aa4]{background-color:var(--color-primary)}.indicator[data-v-f8a00aa4]:hover{background-color:var(--color-primary-light)}.home-page[data-v-08cf7afd]{min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-height);background-color:var(--color-bg-primary)}.header[data-v-08cf7afd]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-08cf7afd]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.search-link[data-v-08cf7afd]{text-decoration:none;color:var(--color-primary);font-size:var(--font-size-md);font-weight:700;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-primary);border-radius:var(--radius-xl);transition:all var(--transition-normal);min-height:var(--touch-target-min);display:flex;align-items:center}.search-link[data-v-08cf7afd]:hover{background-color:var(--color-primary);color:var(--color-bg-secondary)}.container[data-v-08cf7afd]{padding:var(--spacing-md)}.section[data-v-08cf7afd]{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-md)}.section-header[data-v-08cf7afd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.section-header h2[data-v-08cf7afd]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.header-links[data-v-08cf7afd]{display:flex;gap:var(--spacing-md)}.more-link[data-v-08cf7afd],.tab-link[data-v-08cf7afd]{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-md);min-height:var(--touch-target-min);display:flex;align-items:center}.more-link[data-v-08cf7afd]:hover,.tab-link[data-v-08cf7afd]:hover{text-decoration:underline}.tab-links[data-v-08cf7afd]{display:flex;gap:var(--spacing-md)}.loading[data-v-08cf7afd],.empty-state[data-v-08cf7afd]{text-align:center;padding:var(--spacing-2xl) var(--spacing-md);color:var(--color-text-tertiary);font-size:var(--font-size-md)}.notification-list[data-v-08cf7afd],.notice-list[data-v-08cf7afd]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.notification-item[data-v-08cf7afd]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg-hover);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-normal);position:relative;min-height:var(--touch-target-min)}.notification-item.unread[data-v-08cf7afd]{background-color:var(--color-unread-light)}.notification-item[data-v-08cf7afd]:hover{background-color:var(--color-bg-hover-dark)}.notification-icon[data-v-08cf7afd]{font-size:var(--font-size-3xl);flex-shrink:0}.notification-content[data-v-08cf7afd]{flex:1;min-width:0}.notification-text[data-v-08cf7afd]{font-size:var(--font-size-md);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.notification-time[data-v-08cf7afd]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.unread-badge[data-v-08cf7afd]{width:8px;height:8px;background-color:var(--color-primary);border-radius:var(--radius-full);flex-shrink:0}.notice-item[data-v-08cf7afd]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:var(--color-bg-hover);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-primary);transition:background-color var(--transition-normal);position:relative;min-height:var(--touch-target-min)}.notice-item[data-v-08cf7afd]:hover{background-color:var(--color-bg-hover-dark)}.notice-title[data-v-08cf7afd]{font-size:var(--font-size-md);flex:1}.notice-time[data-v-08cf7afd]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-left:var(--spacing-md)}.campaign-section[data-v-08cf7afd]{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #ffb74d}.campaign-list[data-v-08cf7afd]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.campaign-item[data-v-08cf7afd]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:#ffffffe6;border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-primary);transition:all var(--transition-normal);min-height:var(--touch-target-min)}.campaign-item[data-v-08cf7afd]:hover{background-color:#fff;transform:translate(4px)}.campaign-icon[data-v-08cf7afd]{font-size:28px;flex-shrink:0}.campaign-info[data-v-08cf7afd]{flex:1;min-width:0}.campaign-name[data-v-08cf7afd]{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-bonus[data-v-08cf7afd]{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:600;margin-top:2px}.campaign-arrow[data-v-08cf7afd]{font-size:var(--font-size-lg);color:var(--color-text-tertiary);flex-shrink:0}.bottom-nav[data-v-08cf7afd]{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-secondary);display:flex;justify-content:space-around;padding:var(--spacing-sm) 0;box-shadow:0 -2px 4px #0000001a;height:var(--bottom-nav-height)}.nav-item[data-v-08cf7afd]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);color:var(--color-text-tertiary);text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);transition:color var(--transition-normal);min-height:var(--touch-target-min)}.nav-item.active[data-v-08cf7afd],.nav-item[data-v-08cf7afd]:hover{color:var(--color-primary)}.nav-icon[data-v-08cf7afd]{font-size:28px}.nav-label[data-v-08cf7afd]{font-size:var(--font-size-xs)}.search-page[data-v-4dcb736c]{min-height:100vh;min-height:100dvh;background-color:var(--color-bg-primary);padding-bottom:var(--bottom-nav-height)}.bottom-nav[data-v-4dcb736c]{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-secondary);display:flex;justify-content:space-around;padding:var(--spacing-sm) 0;box-shadow:0 -2px 4px #0000001a;z-index:100;height:var(--bottom-nav-height)}.nav-item[data-v-4dcb736c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);color:var(--color-text-tertiary);text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);transition:color var(--transition-normal);min-height:var(--touch-target-min)}.nav-item.active[data-v-4dcb736c],.nav-item[data-v-4dcb736c]:hover{color:var(--color-primary)}.nav-icon[data-v-4dcb736c]{font-size:28px}.nav-label[data-v-4dcb736c]{font-size:var(--font-size-xs)}.header[data-v-4dcb736c]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header-left[data-v-4dcb736c]{display:flex;align-items:center;gap:var(--spacing-md)}.back-button[data-v-4dcb736c]{text-decoration:none;color:var(--color-text-primary);font-size:var(--font-size-3xl);line-height:1;min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center}.header h1[data-v-4dcb736c]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin:0}.container[data-v-4dcb736c]{padding:var(--spacing-md)}.search-form[data-v-4dcb736c]{background:var(--color-bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg)}.form-group[data-v-4dcb736c]{margin-bottom:var(--spacing-md)}.form-group label[data-v-4dcb736c]{display:block;font-size:var(--font-size-md);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.form-control[data-v-4dcb736c]{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-lg);background:var(--color-bg-secondary);min-height:48px}.age-range[data-v-4dcb736c]{display:flex;align-items:center;gap:var(--spacing-sm)}.range-separator[data-v-4dcb736c]{color:var(--color-text-secondary)}.search-button[data-v-4dcb736c]{width:100%;padding:var(--spacing-md);background-color:var(--color-primary);color:var(--color-bg-secondary);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-lg);font-weight:700;cursor:pointer;transition:background-color var(--transition-normal);min-height:48px}.search-button[data-v-4dcb736c]:hover{background-color:var(--color-primary-dark)}.search-button[data-v-4dcb736c]:disabled{background-color:#ccc;cursor:not-allowed}.results-container[data-v-4dcb736c]{display:flex;flex-direction:column;gap:var(--spacing-md)}.empty-state[data-v-4dcb736c]{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-tertiary);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.profile-grid[data-v-4dcb736c]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.profile-card[data-v-4dcb736c]{background:var(--color-bg-secondary);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--transition-normal)}.profile-card[data-v-4dcb736c]:hover{transform:translateY(-2px)}.profile-image[data-v-4dcb736c]{width:100%;aspect-ratio:1;background-color:#eee}.profile-image img[data-v-4dcb736c]{width:100%;height:100%;object-fit:cover}.profile-info[data-v-4dcb736c]{padding:var(--spacing-md)}.profile-main[data-v-4dcb736c]{margin-bottom:var(--spacing-xs)}.nickname[data-v-4dcb736c]{font-weight:700;font-size:var(--font-size-md);display:block;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.age-gender[data-v-4dcb736c]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.profile-sub[data-v-4dcb736c]{margin-bottom:var(--spacing-sm)}.prefecture[data-v-4dcb736c]{font-size:var(--font-size-sm);color:var(--color-primary);background:var(--color-primary-light);padding:2px 6px;border-radius:var(--radius-sm)}.profile-bio[data-v-4dcb736c]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scroll-loader[data-v-4dcb736c]{text-align:center;padding:var(--spacing-md);color:var(--color-text-tertiary);height:var(--spacing-2xl)}.bottom-nav[data-v-53436daa]{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-secondary);display:flex;justify-content:space-around;padding:var(--spacing-sm) 0;box-shadow:0 -2px 4px #0000001a;z-index:100;height:var(--bottom-nav-height)}.nav-item[data-v-53436daa]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);color:var(--color-text-tertiary);text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);transition:color var(--transition-normal);flex:1;min-height:var(--touch-target-min)}.nav-item.active[data-v-53436daa],.nav-item[data-v-53436daa]:hover{color:var(--color-primary)}.nav-icon[data-v-53436daa]{font-size:28px}.nav-label[data-v-53436daa]{font-size:var(--font-size-xs)}.page[data-v-8fcb848a]{min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-height);background-color:var(--color-bg-secondary)}.header[data-v-8fcb848a]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-8fcb848a]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.header-actions[data-v-8fcb848a]{display:flex;gap:var(--spacing-sm)}.icon-btn[data-v-8fcb848a]{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);text-decoration:none;border:none;background:none;border-radius:50%;cursor:pointer;transition:background-color var(--transition-normal)}.icon-btn[data-v-8fcb848a]:hover{background-color:var(--color-bg-hover)}.container[data-v-8fcb848a]{padding:var(--spacing-lg)}.filter-panel[data-v-8fcb848a]{background:var(--color-bg-primary);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm)}.panel-section[data-v-8fcb848a]{margin-bottom:var(--spacing-lg)}.panel-section[data-v-8fcb848a]:last-of-type{margin-bottom:var(--spacing-md)}.section-title[data-v-8fcb848a]{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border-light)}.search-group[data-v-8fcb848a]{margin-bottom:var(--spacing-sm)}.search-group[data-v-8fcb848a]:last-of-type{margin-bottom:var(--spacing-md)}.search-group label[data-v-8fcb848a]{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500;margin-bottom:6px}.search-group input[data-v-8fcb848a]{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md)}.search-group select[data-v-8fcb848a]{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);background:var(--color-bg-primary)}.search-indicator[data-v-8fcb848a]{background:#e3f2fd;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.search-badge[data-v-8fcb848a]{font-size:var(--font-size-md);color:var(--color-primary);font-weight:500}.clear-search-btn[data-v-8fcb848a]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border:none;border-radius:50%;font-size:var(--font-size-md);cursor:pointer;transition:background-color var(--transition-normal)}.clear-search-btn[data-v-8fcb848a]:hover{background:var(--color-primary-dark)}.filter-grid[data-v-8fcb848a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm)}.filter-group[data-v-8fcb848a]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-group label[data-v-8fcb848a]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.filter-group select[data-v-8fcb848a]{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);background:var(--color-bg-primary)}.panel-actions[data-v-8fcb848a]{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.apply-btn[data-v-8fcb848a],.clear-btn[data-v-8fcb848a]{flex:1;padding:var(--spacing-sm);border:none;border-radius:6px;font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:opacity var(--transition-normal),transform var(--transition-fast)}.apply-btn[data-v-8fcb848a]{background:#4caf50;color:#fff}.apply-btn[data-v-8fcb848a]:hover{opacity:.9;transform:translateY(-1px)}.apply-btn[data-v-8fcb848a]:active{transform:translateY(0)}.clear-btn[data-v-8fcb848a]{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.clear-btn[data-v-8fcb848a]:hover{background:var(--color-bg-hover-dark)}.loading[data-v-8fcb848a],.empty-state[data-v-8fcb848a]{text-align:center;padding:40px var(--spacing-lg);color:var(--color-text-tertiary);font-size:var(--font-size-md)}.posts-list[data-v-8fcb848a]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.post-item[data-v-8fcb848a]{background:var(--color-bg-primary);padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.post-item[data-v-8fcb848a]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.post-header[data-v-8fcb848a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.user-info[data-v-8fcb848a]{display:flex;align-items:center;gap:var(--spacing-sm)}.avatar[data-v-8fcb848a]{width:48px;height:48px;border-radius:50%;object-fit:cover;background-color:var(--color-bg-hover)}.user-details[data-v-8fcb848a]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.user-name[data-v-8fcb848a]{font-size:var(--font-size-md);font-weight:500;color:var(--color-text-primary)}.user-meta[data-v-8fcb848a],.post-time[data-v-8fcb848a]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.post-content[data-v-8fcb848a]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.post-category[data-v-8fcb848a]{display:inline-block;align-self:flex-start;padding:var(--spacing-xs) var(--spacing-sm);background-color:#e8f5e9;color:#2e7d32;border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:500}.post-title[data-v-8fcb848a]{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text-primary);line-height:1.5}.post-clip[data-v-8fcb848a]{margin-left:6px;font-size:.95em;opacity:.8}.load-more[data-v-8fcb848a]{padding:var(--spacing-lg);text-align:center}.modal-overlay[data-v-88de9555]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-88de9555]{background:#fff;border-radius:12px;max-width:400px;width:100%;padding:30px 24px 24px;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 4px 20px #0000004d}.modal-icon[data-v-88de9555]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#fff}.type-success .modal-icon[data-v-88de9555]{background-color:#4caf50}.type-error .modal-icon[data-v-88de9555]{background-color:#f44336}.type-warning .modal-icon[data-v-88de9555]{background-color:#ff9800}.type-info .modal-icon[data-v-88de9555]{background-color:#2196f3}.modal-message[data-v-88de9555]{text-align:center;font-size:16px;color:#333;line-height:1.6;white-space:pre-wrap}.modal-footer[data-v-88de9555]{width:100%;display:flex;justify-content:center}.ok-btn[data-v-88de9555]{min-width:120px;padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;background-color:#4caf50;color:#fff}.ok-btn[data-v-88de9555]:hover{background-color:#45a049}.modal-overlay[data-v-2496821a]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-2496821a]{background:#fff;border-radius:12px;max-width:400px;width:100%;padding:30px 24px 24px;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 4px 20px #0000004d}.modal-icon[data-v-2496821a]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#fff}.type-success .modal-icon[data-v-2496821a]{background-color:#4caf50}.type-error .modal-icon[data-v-2496821a]{background-color:#f44336}.type-warning .modal-icon[data-v-2496821a]{background-color:#ff9800}.type-info .modal-icon[data-v-2496821a]{background-color:#2196f3}.modal-message[data-v-2496821a]{text-align:center;font-size:16px;color:#333;line-height:1.6;white-space:pre-wrap}.modal-footer[data-v-2496821a]{width:100%;display:flex;gap:12px;justify-content:center}.cancel-btn[data-v-2496821a],.confirm-btn[data-v-2496821a]{min-width:100px;padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn[data-v-2496821a]{background-color:#e0e0e0;color:#333}.cancel-btn[data-v-2496821a]:hover{background-color:#d0d0d0}.confirm-btn[data-v-2496821a]{background-color:#4caf50;color:#fff}.confirm-btn[data-v-2496821a]:hover{background-color:#45a049}.type-error .confirm-btn[data-v-2496821a]{background-color:#f44336}.type-error .confirm-btn[data-v-2496821a]:hover{background-color:#da190b}.type-warning .confirm-btn[data-v-2496821a]{background-color:#ff9800}.type-warning .confirm-btn[data-v-2496821a]:hover{background-color:#e68900}.modal-overlay[data-v-678c2e03]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-content[data-v-678c2e03]{background:var(--color-bg-primary);border-radius:var(--radius-lg);max-width:500px;width:100%;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header[data-v-678c2e03]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.modal-header h3[data-v-678c2e03]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);margin:0}.close-btn[data-v-678c2e03]{min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:28px;background:none;border:none;cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-full);transition:all var(--transition-normal)}.close-btn[data-v-678c2e03]:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.modal-body[data-v-678c2e03]{padding:var(--spacing-lg);overflow-y:auto}.report-warning[data-v-678c2e03]{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-md)}.form-group[data-v-678c2e03]{margin-bottom:var(--spacing-lg)}.form-label[data-v-678c2e03]{display:block;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.required[data-v-678c2e03]{color:var(--color-error)}.reason-list[data-v-678c2e03]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.reason-item[data-v-678c2e03]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal)}.reason-item[data-v-678c2e03]:hover{background-color:var(--color-bg-hover)}.reason-item.selected[data-v-678c2e03]{border-color:var(--color-primary);background-color:var(--color-primary-lightest)}.reason-radio[data-v-678c2e03]{accent-color:var(--color-primary);width:18px;height:18px}.reason-label[data-v-678c2e03]{font-size:var(--font-size-md);color:var(--color-text-primary)}.description-input[data-v-678c2e03]{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-md);font-family:inherit;resize:vertical;transition:border-color var(--transition-normal)}.description-input[data-v-678c2e03]:focus{outline:none;border-color:var(--color-primary)}.char-count[data-v-678c2e03]{text-align:right;font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.modal-footer[data-v-678c2e03]{display:flex;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.cancel-btn[data-v-678c2e03],.submit-btn[data-v-678c2e03]{flex:1;padding:var(--spacing-sm);border:none;border-radius:var(--radius-md);font-size:var(--font-size-lg);font-weight:500;cursor:pointer;transition:all var(--transition-normal);min-height:var(--touch-target-min)}.cancel-btn[data-v-678c2e03]{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.cancel-btn[data-v-678c2e03]:hover{background-color:var(--color-bg-hover-dark)}.submit-btn[data-v-678c2e03]{background-color:var(--color-error);color:#fff}.submit-btn[data-v-678c2e03]:hover:not(:disabled){background-color:var(--color-error-dark, #c82333)}.submit-btn[data-v-678c2e03]:disabled{background-color:var(--color-text-tertiary);cursor:not-allowed}.page[data-v-7df78ec2]{min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-height);background-color:var(--color-bg-secondary)}.header[data-v-7df78ec2]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-7df78ec2]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.back-btn[data-v-7df78ec2],.delete-btn[data-v-7df78ec2]{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-3xl);background:none;border:none;cursor:pointer;border-radius:50%;transition:background-color var(--transition-normal)}.back-btn[data-v-7df78ec2]:hover{background-color:var(--color-bg-hover)}.delete-btn[data-v-7df78ec2]{color:var(--color-error)}.delete-btn[data-v-7df78ec2]:hover{background-color:#ffebee}.report-btn[data-v-7df78ec2]{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-3xl);background:none;border:none;cursor:pointer;border-radius:50%;transition:background-color var(--transition-normal);color:var(--color-warning)}.report-btn[data-v-7df78ec2]:hover{background-color:#fff3e0}.loading[data-v-7df78ec2],.empty-state[data-v-7df78ec2]{text-align:center;padding:60px var(--spacing-lg);color:var(--color-text-tertiary);font-size:var(--font-size-md)}.container[data-v-7df78ec2]{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.post-section[data-v-7df78ec2]{background:var(--color-bg-primary);padding:var(--spacing-2xl);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.post-header[data-v-7df78ec2]{margin-bottom:var(--spacing-lg)}.post-title[data-v-7df78ec2]{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);line-height:1.4}.post-meta[data-v-7df78ec2]{display:flex;gap:var(--spacing-sm);align-items:center}.category[data-v-7df78ec2]{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background-color:#e8f5e9;color:#2e7d32;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500}.time[data-v-7df78ec2]{font-size:var(--font-size-md);color:var(--color-text-tertiary)}.post-images[data-v-7df78ec2]{margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.post-image[data-v-7df78ec2]{border-radius:var(--radius-md);overflow:hidden}.post-image img[data-v-7df78ec2]{width:100%;height:auto;display:block}.post-content[data-v-7df78ec2]{font-size:var(--font-size-lg);color:var(--color-text-primary);line-height:1.8;white-space:pre-wrap}.author-section[data-v-7df78ec2]{background:var(--color-bg-primary);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.author-section h3[data-v-7df78ec2]{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.author-card[data-v-7df78ec2]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:#f9f9f9;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-normal)}.author-card[data-v-7df78ec2]:hover{background-color:var(--color-bg-hover-dark)}.avatar[data-v-7df78ec2]{width:64px;height:64px;border-radius:50%;object-fit:cover;background-color:var(--color-bg-hover);flex-shrink:0}.author-info[data-v-7df78ec2]{flex:1;min-width:0}.author-name[data-v-7df78ec2]{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.author-meta[data-v-7df78ec2]{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:2px}.author-location[data-v-7df78ec2]{font-size:13px;color:#999}.view-profile-btn[data-v-7df78ec2]{padding:var(--spacing-sm) var(--spacing-md);background-color:#4caf50;color:#fff;border:none;border-radius:20px;font-size:var(--font-size-md);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-normal)}.view-profile-btn[data-v-7df78ec2]:hover{background-color:#45a049}@media(max-width:600px){.author-card[data-v-7df78ec2]{flex-direction:column;align-items:flex-start}.view-profile-btn[data-v-7df78ec2]{width:100%;margin-top:var(--spacing-sm);text-align:center}}.page[data-v-fa9a6405]{min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-height);background-color:var(--color-bg-secondary)}.header[data-v-fa9a6405]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-fa9a6405]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.back-btn[data-v-fa9a6405]{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-3xl);background:none;border:none;cursor:pointer;border-radius:50%;transition:background-color var(--transition-normal)}.back-btn[data-v-fa9a6405]:hover{background-color:var(--color-bg-hover)}.submit-btn[data-v-fa9a6405]{padding:var(--spacing-sm) var(--spacing-lg);background-color:#4caf50;color:#fff;border:none;border-radius:20px;font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:background-color var(--transition-normal)}.submit-btn[data-v-fa9a6405]:hover:not(:disabled){background-color:#45a049}.submit-btn[data-v-fa9a6405]:disabled{background-color:var(--color-border);cursor:not-allowed}.container[data-v-fa9a6405]{padding:var(--spacing-lg)}.post-form[data-v-fa9a6405]{background:var(--color-bg-primary);padding:var(--spacing-2xl);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-2xl)}.form-group[data-v-fa9a6405]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label[data-v-fa9a6405]{font-size:var(--font-size-md);font-weight:500;color:var(--color-text-secondary)}.required[data-v-fa9a6405]{color:var(--color-error)}.form-group input[type=text][data-v-fa9a6405],.form-group select[data-v-fa9a6405],.form-group textarea[data-v-fa9a6405]{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-lg);font-family:inherit;transition:border-color var(--transition-slow)}.form-group input[type=text][data-v-fa9a6405]:focus,.form-group select[data-v-fa9a6405]:focus,.form-group textarea[data-v-fa9a6405]:focus{outline:none;border-color:#4caf50}.form-group textarea[data-v-fa9a6405]{resize:vertical;min-height:200px}.char-count[data-v-fa9a6405]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:right}.hint[data-v-fa9a6405]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.image-preview[data-v-fa9a6405]{position:relative;margin-top:var(--spacing-sm);max-width:400px}.image-preview img[data-v-fa9a6405]{width:100%;height:auto;border-radius:var(--radius-md);display:block}.remove-image-btn[data-v-fa9a6405]{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:32px;height:32px;background-color:#000000b3;color:#fff;border:none;border-radius:50%;font-size:var(--font-size-2xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-normal)}.remove-image-btn[data-v-fa9a6405]:hover{background-color:#000000e6}.error-message[data-v-fa9a6405]{padding:var(--spacing-sm);background-color:#ffebee;color:var(--color-error);border-radius:var(--radius-sm);font-size:var(--font-size-md)}.page[data-v-9aefe1d7]{min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-height);background-color:var(--color-bg-secondary)}.header[data-v-9aefe1d7]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-9aefe1d7]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.back-btn[data-v-9aefe1d7]{min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-3xl);background:none;border:none;cursor:pointer;border-radius:var(--radius-full);transition:background-color var(--transition-normal)}.back-btn[data-v-9aefe1d7]:hover{background-color:var(--color-bg-hover)}.loading[data-v-9aefe1d7]{text-align:center;padding:60px var(--spacing-lg);color:var(--color-text-tertiary);font-size:var(--font-size-md)}.container[data-v-9aefe1d7]{padding:var(--spacing-lg)}.profile-content[data-v-9aefe1d7]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.profile-photo-section[data-v-9aefe1d7]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);background:var(--color-bg-primary);padding:30px var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.profile-photo[data-v-9aefe1d7]{width:120px;height:120px;border-radius:var(--radius-full);object-fit:cover;background-color:var(--color-bg-hover);border:4px solid #fff;box-shadow:var(--shadow-md)}.nickname[data-v-9aefe1d7]{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0}.age-gender[data-v-9aefe1d7]{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.action-section[data-v-9aefe1d7]{display:flex;gap:var(--spacing-sm)}.like-btn[data-v-9aefe1d7]{flex:1;padding:var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:var(--font-size-lg);font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:all var(--transition-normal);background-color:var(--color-bg-primary);color:var(--color-error);border:2px solid var(--color-error);min-height:var(--touch-target-min)}.like-btn[data-v-9aefe1d7]:hover:not(:disabled){background-color:#fff5f5}.like-btn.liked[data-v-9aefe1d7]{background-color:var(--color-error);color:#fff}.like-btn[data-v-9aefe1d7]:disabled{opacity:.6;cursor:not-allowed}.match-badge[data-v-9aefe1d7]{flex:1;padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-lg);font-weight:500;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-dark) 100%);color:#fff;min-height:var(--touch-target-min)}.message-section[data-v-9aefe1d7]{display:flex;gap:var(--spacing-sm)}.send-message-btn[data-v-9aefe1d7]{flex:1;padding:var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:var(--font-size-lg);font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:all var(--transition-normal);background-color:var(--color-primary);color:#fff;min-height:var(--touch-target-min)}.send-message-btn[data-v-9aefe1d7]:hover{background-color:var(--color-primary-dark)}.icon[data-v-9aefe1d7]{font-size:var(--font-size-2xl)}.section[data-v-9aefe1d7]{background:var(--color-bg-primary);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.section-title[data-v-9aefe1d7]{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.info-grid[data-v-9aefe1d7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.info-item[data-v-9aefe1d7]{display:flex;flex-direction:column;gap:6px}.info-label[data-v-9aefe1d7]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:500}.info-value[data-v-9aefe1d7]{font-size:var(--font-size-lg);color:var(--color-text-primary)}.info-text[data-v-9aefe1d7]{font-size:var(--font-size-lg);color:var(--color-text-primary);line-height:1.7;white-space:pre-wrap}.bbs-list[data-v-9aefe1d7]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.bbs-item[data-v-9aefe1d7]{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm);background-color:var(--color-bg-secondary);border-radius:var(--radius-sm);text-decoration:none;transition:background-color var(--transition-normal)}.bbs-item[data-v-9aefe1d7]:hover{background-color:var(--color-bg-hover)}.bbs-category[data-v-9aefe1d7]{display:inline-block;padding:2px var(--spacing-sm);background-color:var(--color-primary);color:#fff;font-size:var(--font-size-xs);border-radius:var(--radius-sm);width:fit-content}.bbs-title[data-v-9aefe1d7]{font-size:var(--font-size-md);font-weight:500;color:var(--color-text-primary)}.bbs-date[data-v-9aefe1d7]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.modal-overlay[data-v-9aefe1d7]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-content[data-v-9aefe1d7]{background:var(--color-bg-primary);border-radius:var(--radius-lg);max-width:500px;width:100%;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header[data-v-9aefe1d7]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.modal-header h3[data-v-9aefe1d7]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);margin:0}.close-btn[data-v-9aefe1d7]{min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:28px;background:none;border:none;cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-full);transition:all var(--transition-normal)}.close-btn[data-v-9aefe1d7]:hover{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.modal-body[data-v-9aefe1d7]{padding:var(--spacing-lg);overflow-y:auto}.recipient-info[data-v-9aefe1d7]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background-color:var(--color-bg-secondary);border-radius:var(--radius-md)}.recipient-avatar[data-v-9aefe1d7]{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-full);object-fit:cover;background-color:var(--color-bg-hover)}.recipient-name[data-v-9aefe1d7]{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text-primary)}.message-input[data-v-9aefe1d7]{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-lg);font-family:inherit;resize:vertical;transition:border-color var(--transition-normal)}.message-input[data-v-9aefe1d7]:focus{outline:none;border-color:var(--color-primary)}.char-count[data-v-9aefe1d7]{text-align:right;font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.modal-footer[data-v-9aefe1d7]{display:flex;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.cancel-btn[data-v-9aefe1d7],.submit-btn[data-v-9aefe1d7]{flex:1;padding:var(--spacing-sm);border:none;border-radius:var(--radius-md);font-size:var(--font-size-lg);font-weight:500;cursor:pointer;transition:all var(--transition-normal);min-height:var(--touch-target-min)}.cancel-btn[data-v-9aefe1d7]{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.cancel-btn[data-v-9aefe1d7]:hover{background-color:var(--color-bg-hover-dark)}.submit-btn[data-v-9aefe1d7]{background-color:var(--color-primary);color:#fff}.submit-btn[data-v-9aefe1d7]:hover:not(:disabled){background-color:var(--color-primary-dark)}.submit-btn[data-v-9aefe1d7]:disabled{background-color:var(--color-text-tertiary);cursor:not-allowed}.moderation-section[data-v-9aefe1d7]{display:flex;gap:var(--spacing-sm)}.moderation-btn[data-v-9aefe1d7]{flex:1;padding:var(--spacing-sm);border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);transition:all var(--transition-normal);background-color:var(--color-bg-primary);color:var(--color-text-secondary);border:1px solid var(--color-border);min-height:var(--touch-target-min)}.moderation-btn[data-v-9aefe1d7]:hover:not(:disabled){background-color:var(--color-bg-hover)}.moderation-btn[data-v-9aefe1d7]:disabled{opacity:.6;cursor:not-allowed}.moderation-btn.blocked[data-v-9aefe1d7]{background-color:var(--color-warning-light, #fff3cd);border-color:var(--color-warning, #ffc107);color:var(--color-warning-dark, #856404)}.moderation-btn.report[data-v-9aefe1d7]:hover{background-color:#fff5f5;border-color:var(--color-error);color:var(--color-error)}.moderation-btn .icon[data-v-9aefe1d7]{font-size:var(--font-size-lg)}.page[data-v-715894e6]{min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-height);background-color:var(--color-bg-secondary)}.header[data-v-715894e6]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-715894e6]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.settings-btn[data-v-715894e6]{min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);text-decoration:none;border-radius:var(--radius-full);transition:background-color var(--transition-normal)}.settings-btn[data-v-715894e6]:hover{background-color:var(--color-bg-hover)}.loading[data-v-715894e6]{text-align:center;padding:60px var(--spacing-lg);color:var(--color-text-tertiary);font-size:var(--font-size-md)}.container[data-v-715894e6]{padding:var(--spacing-lg)}.profile-content[data-v-715894e6]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.profile-photo-section[data-v-715894e6]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);background:var(--color-bg-primary);padding:30px var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.profile-photo[data-v-715894e6]{width:120px;height:120px;border-radius:var(--radius-full);object-fit:cover;background-color:var(--color-bg-hover);border:4px solid #fff;box-shadow:var(--shadow-md)}.edit-profile-btn[data-v-715894e6]{padding:10px 24px;background-color:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--radius-full);font-size:var(--font-size-md);font-weight:500;transition:background-color var(--transition-normal);display:inline-block;min-height:var(--touch-target-min);display:flex;align-items:center}.edit-profile-btn[data-v-715894e6]:hover{background-color:var(--color-primary-dark)}.section[data-v-715894e6]{background:var(--color-bg-primary);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.section-title[data-v-715894e6]{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.info-grid[data-v-715894e6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.info-item[data-v-715894e6]{display:flex;flex-direction:column;gap:6px}.info-label[data-v-715894e6]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:500}.info-value[data-v-715894e6]{font-size:var(--font-size-lg);color:var(--color-text-primary)}.info-text[data-v-715894e6]{font-size:var(--font-size-lg);color:var(--color-text-primary);line-height:1.7;white-space:pre-wrap}.action-buttons[data-v-715894e6]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.btn-primary[data-v-715894e6]{width:100%;padding:var(--spacing-md);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:500;text-decoration:none;text-align:center;cursor:pointer;transition:background-color var(--transition-normal);min-height:var(--touch-target-min)}.btn-primary[data-v-715894e6]:hover{background-color:var(--color-primary-dark)}.point-section[data-v-715894e6]{display:flex;align-items:center;gap:var(--spacing-md);background:linear-gradient(135deg,var(--color-primary),#1a73c7);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-decoration:none;color:#fff;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.point-section[data-v-715894e6]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.point-icon[data-v-715894e6]{width:48px;height:48px;background:#fff3;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.point-info[data-v-715894e6]{flex:1}.point-label[data-v-715894e6]{font-size:var(--font-size-sm);opacity:.9}.point-value[data-v-715894e6]{font-size:var(--font-size-2xl);font-weight:700}.point-arrow[data-v-715894e6]{font-size:20px;opacity:.8}.page[data-v-9bff34f2]{min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-height);background-color:var(--color-bg-secondary)}.header[data-v-9bff34f2]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-9bff34f2]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.back-btn[data-v-9bff34f2]{min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);background:none;border:none;cursor:pointer;border-radius:var(--radius-full);transition:background-color var(--transition-normal)}.back-btn[data-v-9bff34f2]:hover{background-color:var(--color-bg-hover)}.save-btn[data-v-9bff34f2]{padding:8px 20px;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:background-color var(--transition-normal);min-height:var(--touch-target-min)}.save-btn[data-v-9bff34f2]:hover:not(:disabled){background-color:var(--color-primary-dark)}.save-btn[data-v-9bff34f2]:disabled{background-color:var(--color-text-tertiary);cursor:not-allowed}.loading[data-v-9bff34f2]{text-align:center;padding:60px var(--spacing-lg);color:var(--color-text-tertiary);font-size:var(--font-size-md)}.container[data-v-9bff34f2]{padding:var(--spacing-lg)}.edit-form[data-v-9bff34f2]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.section[data-v-9bff34f2]{background:var(--color-bg-primary);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.section-title[data-v-9bff34f2]{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.photo-upload[data-v-9bff34f2]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.photo-preview[data-v-9bff34f2]{width:120px;height:120px;border-radius:var(--radius-full);object-fit:cover;background-color:var(--color-bg-hover);border:4px solid #fff;box-shadow:var(--shadow-md)}.upload-btn[data-v-9bff34f2]{padding:10px 24px;background-color:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-md);cursor:pointer;transition:background-color var(--transition-normal);display:inline-block;min-height:var(--touch-target-min);display:flex;align-items:center}.upload-btn[data-v-9bff34f2]:hover{background-color:var(--color-primary-dark)}.remove-btn[data-v-9bff34f2]{padding:8px 20px;background-color:var(--color-error);color:#fff;border:none;border-radius:var(--radius-full);font-size:13px;cursor:pointer;transition:background-color var(--transition-normal)}.remove-btn[data-v-9bff34f2]:hover{background-color:var(--color-primary-dark)}.form-group[data-v-9bff34f2]{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.form-group[data-v-9bff34f2]:last-child{margin-bottom:0}.form-group label[data-v-9bff34f2]{font-size:var(--font-size-md);font-weight:500;color:var(--color-text-secondary)}.required[data-v-9bff34f2]{color:var(--color-error)}.form-group input[data-v-9bff34f2],.form-group select[data-v-9bff34f2],.form-group textarea[data-v-9bff34f2]{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-lg);font-family:inherit;transition:border-color var(--transition-slow)}.form-group input[data-v-9bff34f2]:focus,.form-group select[data-v-9bff34f2]:focus,.form-group textarea[data-v-9bff34f2]:focus{outline:none;border-color:var(--color-primary)}.form-group textarea[data-v-9bff34f2]{resize:vertical}.hint[data-v-9bff34f2],.char-count[data-v-9bff34f2]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.char-count[data-v-9bff34f2]{text-align:right}.error-message[data-v-9bff34f2]{padding:var(--spacing-sm);background-color:#ffebee;color:var(--color-error);border-radius:var(--radius-sm);font-size:var(--font-size-md)}.page[data-v-dcf57b5c]{min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-height);background-color:var(--color-bg-secondary)}.header[data-v-dcf57b5c]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-dcf57b5c]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.back-btn[data-v-dcf57b5c]{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:24px;background:none;border:none;cursor:pointer;border-radius:var(--radius-full)}.back-btn[data-v-dcf57b5c]:hover{background-color:var(--color-bg-hover)}.loading[data-v-dcf57b5c]{text-align:center;padding:var(--spacing-2xl) var(--spacing-md);color:var(--color-text-tertiary);font-size:var(--font-size-md)}.empty[data-v-dcf57b5c]{text-align:center;padding:var(--spacing-2xl) var(--spacing-md)}.empty-icon[data-v-dcf57b5c]{font-size:64px;margin-bottom:var(--spacing-md);opacity:.3}.empty-text[data-v-dcf57b5c]{font-size:var(--font-size-lg);color:var(--color-text-tertiary);margin-bottom:var(--spacing-lg)}.start-btn[data-v-dcf57b5c]{display:inline-block;padding:12px 32px;background-color:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--radius-full);font-size:var(--font-size-md);font-weight:500}.start-btn[data-v-dcf57b5c]:hover{background-color:var(--color-primary-dark)}.container[data-v-dcf57b5c]{padding:var(--spacing-md)}.likes-list[data-v-dcf57b5c]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.like-item[data-v-dcf57b5c]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.like-item[data-v-dcf57b5c]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.avatar[data-v-dcf57b5c]{width:64px;height:64px;border-radius:var(--radius-full);object-fit:cover;background-color:#e0e0e0;flex-shrink:0}.user-info[data-v-dcf57b5c]{flex:1;min-width:0}.nickname[data-v-dcf57b5c]{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.meta[data-v-dcf57b5c]{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:2px}.location[data-v-dcf57b5c]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.status[data-v-dcf57b5c]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs)}.matched-badge[data-v-dcf57b5c]{padding:4px 12px;background-color:#fce4ec;color:#c2185b;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500}.sent-badge[data-v-dcf57b5c]{padding:4px 12px;background-color:#e3f2fd;color:#1976d2;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500}.time[data-v-dcf57b5c]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.page[data-v-bbfd6d20]{min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-height);background-color:var(--color-bg-secondary)}.header[data-v-bbfd6d20]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-bbfd6d20]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.back-btn[data-v-bbfd6d20]{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:24px;background:none;border:none;cursor:pointer;border-radius:var(--radius-full)}.back-btn[data-v-bbfd6d20]:hover{background-color:var(--color-bg-hover)}.loading[data-v-bbfd6d20]{text-align:center;padding:var(--spacing-2xl) var(--spacing-md);color:var(--color-text-tertiary);font-size:var(--font-size-md)}.empty[data-v-bbfd6d20]{text-align:center;padding:var(--spacing-2xl) var(--spacing-md)}.empty-icon[data-v-bbfd6d20]{font-size:64px;margin-bottom:var(--spacing-md);opacity:.3}.empty-text[data-v-bbfd6d20]{font-size:var(--font-size-lg);color:var(--color-text-tertiary);margin-bottom:var(--spacing-sm)}.empty-hint[data-v-bbfd6d20]{font-size:var(--font-size-md);color:#bbb;margin-bottom:var(--spacing-lg)}.edit-btn[data-v-bbfd6d20]{display:inline-block;padding:12px 32px;background-color:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--radius-full);font-size:var(--font-size-md);font-weight:500}.edit-btn[data-v-bbfd6d20]:hover{background-color:var(--color-primary-dark)}.container[data-v-bbfd6d20]{padding:var(--spacing-md)}.likes-list[data-v-bbfd6d20]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.like-item[data-v-bbfd6d20]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.like-item[data-v-bbfd6d20]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.avatar[data-v-bbfd6d20]{width:64px;height:64px;border-radius:var(--radius-full);object-fit:cover;background-color:#e0e0e0;flex-shrink:0}.user-info[data-v-bbfd6d20]{flex:1;min-width:0}.nickname[data-v-bbfd6d20]{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.meta[data-v-bbfd6d20]{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:2px}.location[data-v-bbfd6d20]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.actions[data-v-bbfd6d20]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs)}.like-btn[data-v-bbfd6d20]{padding:8px 16px;background-color:#f44336;color:#fff;border:none;border-radius:20px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;white-space:nowrap;min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center}.like-btn[data-v-bbfd6d20]:hover:not(:disabled){background-color:#d32f2f}.like-btn[data-v-bbfd6d20]:disabled{opacity:.6;cursor:not-allowed}.matched-badge[data-v-bbfd6d20]{padding:4px 12px;background-color:#fce4ec;color:#c2185b;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500}.time[data-v-bbfd6d20]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.page[data-v-a3c73bac]{min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-height);background-color:var(--color-bg-secondary)}.header[data-v-a3c73bac]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-a3c73bac]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.header-actions[data-v-a3c73bac]{display:flex;gap:var(--spacing-sm)}.text-btn[data-v-a3c73bac]{padding:8px 12px;font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;border-radius:var(--radius-sm);transition:background-color var(--transition-normal);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center}.text-btn[data-v-a3c73bac]:hover{background-color:var(--color-bg-hover)}.loading[data-v-a3c73bac]{text-align:center;padding:var(--spacing-2xl) var(--spacing-md);color:var(--color-text-tertiary);font-size:var(--font-size-md)}.empty[data-v-a3c73bac]{text-align:center;padding:var(--spacing-2xl) var(--spacing-md)}.empty-icon[data-v-a3c73bac]{font-size:64px;margin-bottom:var(--spacing-md);opacity:.3}.empty-text[data-v-a3c73bac]{font-size:var(--font-size-lg);color:var(--color-text-tertiary);margin-bottom:var(--spacing-sm)}.empty-hint[data-v-a3c73bac]{font-size:var(--font-size-md);color:#bbb;margin-bottom:var(--spacing-lg)}.start-btn[data-v-a3c73bac]{display:inline-block;padding:12px 32px;background-color:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--radius-full);font-size:var(--font-size-md);font-weight:500}.start-btn[data-v-a3c73bac]:hover{background-color:var(--color-primary-dark)}.container[data-v-a3c73bac]{padding:var(--spacing-md)}.matches-list[data-v-a3c73bac]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.match-item[data-v-a3c73bac]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.match-item[data-v-a3c73bac]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.avatar[data-v-a3c73bac]{width:64px;height:64px;border-radius:var(--radius-full);object-fit:cover;background-color:#e0e0e0;flex-shrink:0}.user-info[data-v-a3c73bac]{flex:1;min-width:0}.nickname[data-v-a3c73bac]{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.meta[data-v-a3c73bac]{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:2px}.location[data-v-a3c73bac]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.actions[data-v-a3c73bac]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs)}.message-btn[data-v-a3c73bac]{padding:8px 16px;background-color:var(--color-primary);color:#fff;border:none;border-radius:20px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;white-space:nowrap;min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center}.message-btn[data-v-a3c73bac]:hover{background-color:var(--color-primary-dark)}.time[data-v-a3c73bac]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.page[data-v-9da9e66c]{min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-height);background-color:var(--color-bg-primary)}.header[data-v-9da9e66c]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-9da9e66c]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.loading[data-v-9da9e66c]{text-align:center;padding:60px var(--spacing-md);color:var(--color-text-tertiary);font-size:var(--font-size-md)}.empty[data-v-9da9e66c]{text-align:center;padding:80px var(--spacing-md)}.empty-icon[data-v-9da9e66c]{font-size:64px;margin-bottom:var(--spacing-md);opacity:.3}.empty-text[data-v-9da9e66c]{font-size:var(--font-size-lg);color:var(--color-text-tertiary);margin-bottom:var(--spacing-sm)}.empty-hint[data-v-9da9e66c]{font-size:var(--font-size-md);color:#bbb;margin-bottom:var(--spacing-lg)}.start-btn[data-v-9da9e66c]{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);background-color:var(--color-primary);color:var(--color-bg-secondary);text-decoration:none;border-radius:var(--radius-xl);font-size:var(--font-size-md);font-weight:500;min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}.start-btn[data-v-9da9e66c]:hover{background-color:var(--color-primary-dark)}.container[data-v-9da9e66c]{width:100%}.rooms-list[data-v-9da9e66c]{display:flex;flex-direction:column}.room-item[data-v-9da9e66c]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background-color var(--transition-normal);min-height:80px}.room-item[data-v-9da9e66c]:hover{background-color:var(--color-bg-hover)}.room-item.unread[data-v-9da9e66c]{background-color:var(--color-unread)}.avatar-wrapper[data-v-9da9e66c]{position:relative;flex-shrink:0}.avatar[data-v-9da9e66c]{width:56px;height:56px;border-radius:var(--radius-full);object-fit:cover;background-color:#e0e0e0}.unread-badge[data-v-9da9e66c]{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;background-color:var(--color-error);color:var(--color-bg-secondary);border-radius:10px;font-size:var(--font-size-xs);font-weight:700;display:flex;align-items:center;justify-content:center}.room-info[data-v-9da9e66c]{flex:1;min-width:0}.room-header[data-v-9da9e66c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.partner-name[data-v-9da9e66c]{font-size:15px;font-weight:500;color:var(--color-text-primary)}.last-message-time[data-v-9da9e66c]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);flex-shrink:0;margin-left:var(--spacing-sm)}.last-message[data-v-9da9e66c]{font-size:var(--font-size-md);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-item.unread .last-message[data-v-9da9e66c]{font-weight:500;color:var(--color-text-primary)}.modal-overlay[data-v-c6b17952]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-c6b17952]{background:#fff;border-radius:16px;max-width:360px;width:100%;padding:30px 24px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 4px 20px #0000004d}.modal-icon[data-v-c6b17952]{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#ff9800,#f57c00);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#fff}.modal-title[data-v-c6b17952]{font-size:18px;font-weight:600;color:#333;margin:0}.modal-body[data-v-c6b17952]{width:100%}.point-info[data-v-c6b17952]{background:#f5f5f5;border-radius:12px;padding:16px;margin-bottom:16px}.point-row[data-v-c6b17952]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.point-row[data-v-c6b17952]:not(:last-child){border-bottom:1px solid #e0e0e0}.point-row.shortage[data-v-c6b17952]{background:#fff3e0;margin:8px -16px -16px;padding:12px 16px;border-radius:0 0 12px 12px}.point-label[data-v-c6b17952]{font-size:14px;color:#666}.point-value[data-v-c6b17952]{font-size:16px;font-weight:600}.point-value.required[data-v-c6b17952]{color:#f57c00}.point-value.current[data-v-c6b17952]{color:#333}.point-row.shortage .point-value[data-v-c6b17952]{color:#e65100}.modal-message[data-v-c6b17952]{text-align:center;font-size:14px;color:#666;line-height:1.5;margin:0}.modal-footer[data-v-c6b17952]{width:100%;display:flex;gap:12px;margin-top:8px}.cancel-btn[data-v-c6b17952],.purchase-btn[data-v-c6b17952]{flex:1;padding:14px 16px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;min-height:48px}.cancel-btn[data-v-c6b17952]{background-color:#e0e0e0;color:#333}.cancel-btn[data-v-c6b17952]:hover{background-color:#d0d0d0}.purchase-btn[data-v-c6b17952]{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.purchase-btn[data-v-c6b17952]:hover{background:linear-gradient(135deg,#f57c00,#e65100)}.page[data-v-19c76d8e]{height:100vh;height:100dvh;display:flex;flex-direction:column;background-color:var(--color-bg-secondary);padding-bottom:var(--bottom-nav-height)}.header[data-v-19c76d8e]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);flex-shrink:0;height:var(--header-height);position:sticky;top:0;z-index:10}.back-btn[data-v-19c76d8e]{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-3xl);background:none;border:none;cursor:pointer;border-radius:var(--radius-full)}.back-btn[data-v-19c76d8e]:hover{background-color:var(--color-bg-hover)}.header-info[data-v-19c76d8e]{flex:1;display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-md);transition:background-color var(--transition-normal)}.header-info[data-v-19c76d8e]:hover{background-color:var(--color-bg-hover)}.avatar[data-v-19c76d8e]{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;background-color:var(--color-bg-hover)}.partner-name[data-v-19c76d8e]{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text-primary)}.messages-container[data-v-19c76d8e]{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.loading[data-v-19c76d8e]{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);color:var(--color-text-tertiary);font-size:var(--font-size-md)}.loading-more[data-v-19c76d8e]{text-align:center;padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);margin:var(--spacing-xs) var(--spacing-lg)}.messages-list[data-v-19c76d8e]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.message-wrapper[data-v-19c76d8e]{display:flex}.message-wrapper.own[data-v-19c76d8e]{justify-content:flex-end}.message-bubble[data-v-19c76d8e]{max-width:70%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-xl);background-color:var(--color-bg-primary);box-shadow:var(--shadow-sm)}.message-wrapper.own .message-bubble[data-v-19c76d8e]{background-color:var(--color-primary);color:#fff}.message-text[data-v-19c76d8e]{font-size:var(--font-size-lg);line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.message-time[data-v-19c76d8e]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:0;text-align:right}.message-meta[data-v-19c76d8e]{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.message-wrapper.own .message-time[data-v-19c76d8e]{color:#ffffffb3}.message-report-btn[data-v-19c76d8e]{background:none;border:none;padding:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary);cursor:pointer;text-decoration:underline}.message-report-btn[data-v-19c76d8e]:hover{color:var(--color-text-secondary)}.message-image[data-v-19c76d8e]{width:100%;max-width:250px;max-height:250px;border-radius:var(--radius-md);display:block;margin-bottom:var(--spacing-sm);cursor:pointer;object-fit:contain}.message-image-wrapper[data-v-19c76d8e]{margin-bottom:var(--spacing-sm)}.message-image-placeholder[data-v-19c76d8e]{width:100%;max-width:250px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px dashed var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer}.message-image-placeholder[data-v-19c76d8e]:disabled{opacity:.6;cursor:default}.image-preview-container[data-v-19c76d8e]{background:var(--color-bg-primary);padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-border-light);flex-shrink:0}.image-preview-wrapper[data-v-19c76d8e]{position:relative;display:inline-block}.image-preview[data-v-19c76d8e]{max-width:200px;max-height:200px;border-radius:var(--radius-md);display:block}.cancel-image-btn[data-v-19c76d8e]{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);width:28px;height:28px;border-radius:var(--radius-full);background:#0009;color:#fff;border:none;font-size:var(--font-size-xl);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.cancel-image-btn[data-v-19c76d8e]:hover{background:#000c}.input-area[data-v-19c76d8e]{background:var(--color-bg-primary);padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-sm);align-items:flex-end;flex-shrink:0}.attach-btn[data-v-19c76d8e]{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);background:none;border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;transition:background-color var(--transition-normal)}.attach-btn[data-v-19c76d8e]:hover{background-color:var(--color-bg-hover)}.message-input[data-v-19c76d8e]{flex:1;min-height:40px;max-height:120px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-xl);font-size:var(--font-size-lg);font-family:inherit;resize:none;overflow-y:auto}.message-input[data-v-19c76d8e]:focus{outline:none;border-color:var(--color-primary)}.send-btn[data-v-19c76d8e]{padding:var(--spacing-xs) var(--spacing-lg);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-xl);font-size:var(--font-size-md);font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0}.send-btn[data-v-19c76d8e]:hover:not(:disabled){background-color:var(--color-primary-dark)}.send-btn[data-v-19c76d8e]:disabled{background-color:var(--color-border-light);cursor:not-allowed}.image-modal[data-v-19c76d8e]{position:fixed;inset:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-lg)}.image-modal-content[data-v-19c76d8e]{position:relative;max-width:90vw;max-width:90dvw;max-height:90vh;max-height:90dvh;display:flex;align-items:center;justify-content:center}.expanded-image[data-v-19c76d8e]{max-width:100%;max-height:90vh;max-height:90dvh;object-fit:contain;border-radius:var(--radius-md)}.close-modal-btn[data-v-19c76d8e]{position:absolute;top:-40px;right:0;width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-full);background:#ffffffe6;color:var(--color-text-primary);border:none;font-size:var(--font-size-3xl);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;font-weight:700}.close-modal-btn[data-v-19c76d8e]:hover{background:var(--color-bg-primary)}.page[data-v-a0007d57]{min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-height);background-color:var(--color-bg-secondary)}.header[data-v-a0007d57]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-a0007d57]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.back-btn[data-v-a0007d57]{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-3xl);background:none;border:none;cursor:pointer;border-radius:var(--radius-full)}.back-btn[data-v-a0007d57]:hover{background-color:var(--color-bg-hover)}.tabs[data-v-a0007d57]{display:flex;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);position:sticky;top:58px;z-index:9}.tab[data-v-a0007d57]{flex:1;padding:var(--spacing-sm) 0;text-align:center;text-decoration:none;color:var(--color-text-secondary);font-size:15px;font-weight:500;border-bottom:2px solid transparent;transition:all var(--transition-normal)}.tab[data-v-a0007d57]:hover{color:var(--color-primary)}.tab.active[data-v-a0007d57]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.loading[data-v-a0007d57]{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);color:var(--color-text-tertiary);font-size:var(--font-size-md)}.empty[data-v-a0007d57]{text-align:center;padding:calc(var(--spacing-2xl) * 2) var(--spacing-lg)}.empty-icon[data-v-a0007d57]{font-size:64px;margin-bottom:var(--spacing-md);opacity:.3}.empty-text[data-v-a0007d57]{font-size:var(--font-size-lg);color:var(--color-text-tertiary);margin-bottom:var(--spacing-xs)}.empty-hint[data-v-a0007d57]{font-size:var(--font-size-md);color:var(--color-text-tertiary);margin-bottom:var(--spacing-lg)}.edit-btn[data-v-a0007d57]{display:inline-block;padding:var(--spacing-sm) var(--spacing-2xl);background-color:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--radius-xl);font-size:var(--font-size-md);font-weight:500}.edit-btn[data-v-a0007d57]:hover{background-color:var(--color-primary-dark)}.container[data-v-a0007d57]{padding:var(--spacing-lg)}.visitors-list[data-v-a0007d57]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.visitor-item[data-v-a0007d57]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.visitor-item[data-v-a0007d57]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.avatar[data-v-a0007d57]{width:56px;height:56px;border-radius:var(--radius-full);object-fit:cover;background-color:var(--color-bg-hover);flex-shrink:0}.user-info[data-v-a0007d57]{flex:1;min-width:0}.name[data-v-a0007d57]{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.meta[data-v-a0007d57]{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:2px}.location[data-v-a0007d57]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.visit-time[data-v-a0007d57]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);flex-shrink:0}.page[data-v-cc266fb5]{min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-height);background-color:var(--color-bg-secondary)}.header[data-v-cc266fb5]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-cc266fb5]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.back-btn[data-v-cc266fb5]{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-3xl);background:none;border:none;cursor:pointer;border-radius:var(--radius-full)}.back-btn[data-v-cc266fb5]:hover{background-color:var(--color-bg-hover)}.tabs[data-v-cc266fb5]{display:flex;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);position:sticky;top:58px;z-index:9}.tab[data-v-cc266fb5]{flex:1;padding:var(--spacing-sm) 0;text-align:center;text-decoration:none;color:var(--color-text-secondary);font-size:15px;font-weight:500;border-bottom:2px solid transparent;transition:all var(--transition-normal)}.tab[data-v-cc266fb5]:hover{color:var(--color-primary)}.tab.active[data-v-cc266fb5]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.loading[data-v-cc266fb5]{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);color:var(--color-text-tertiary);font-size:var(--font-size-md)}.empty[data-v-cc266fb5]{text-align:center;padding:calc(var(--spacing-2xl) * 2) var(--spacing-lg)}.empty-icon[data-v-cc266fb5]{font-size:64px;margin-bottom:var(--spacing-md);opacity:.3}.empty-text[data-v-cc266fb5]{font-size:var(--font-size-lg);color:var(--color-text-tertiary);margin-bottom:var(--spacing-xs)}.empty-hint[data-v-cc266fb5]{font-size:var(--font-size-md);color:var(--color-text-tertiary);margin-bottom:var(--spacing-lg)}.start-btn[data-v-cc266fb5]{display:inline-block;padding:var(--spacing-sm) var(--spacing-2xl);background-color:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--radius-xl);font-size:var(--font-size-md);font-weight:500}.start-btn[data-v-cc266fb5]:hover{background-color:var(--color-primary-dark)}.container[data-v-cc266fb5]{padding:var(--spacing-lg)}.visited-list[data-v-cc266fb5]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.visited-item[data-v-cc266fb5]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.visited-item[data-v-cc266fb5]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.avatar[data-v-cc266fb5]{width:56px;height:56px;border-radius:var(--radius-full);object-fit:cover;background-color:var(--color-bg-hover);flex-shrink:0}.user-info[data-v-cc266fb5]{flex:1;min-width:0}.name[data-v-cc266fb5]{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.meta[data-v-cc266fb5]{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:2px}.location[data-v-cc266fb5]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.visit-time[data-v-cc266fb5]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);flex-shrink:0}.page[data-v-2132ac18]{min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-height);background-color:var(--color-bg-primary)}.header[data-v-2132ac18]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-2132ac18]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.back-btn[data-v-2132ac18]{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:24px;background:none;border:none;cursor:pointer;border-radius:var(--radius-full)}.back-btn[data-v-2132ac18]:hover{background-color:var(--color-bg-hover)}.loading[data-v-2132ac18]{text-align:center;padding:60px var(--spacing-lg);color:var(--color-text-tertiary);font-size:var(--font-size-md)}.empty[data-v-2132ac18]{text-align:center;padding:80px var(--spacing-lg)}.empty-icon[data-v-2132ac18]{font-size:64px;margin-bottom:var(--spacing-md);opacity:.3}.empty-text[data-v-2132ac18]{font-size:var(--font-size-lg);color:var(--color-text-tertiary)}.notifications-list[data-v-2132ac18]{display:flex;flex-direction:column}.notification-item[data-v-2132ac18]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background-color var(--transition-normal);position:relative}.notification-item[data-v-2132ac18]:hover{background-color:var(--color-bg-hover)}.notification-item.unread[data-v-2132ac18]{background-color:var(--color-unread-light)}.notification-icon[data-v-2132ac18]{font-size:32px;flex-shrink:0}.notification-content[data-v-2132ac18]{flex:1;display:flex;flex-direction:column;gap:4px}.notification-message[data-v-2132ac18]{font-size:var(--font-size-md);color:var(--color-text-primary);line-height:1.5}.notification-time[data-v-2132ac18]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.unread-badge[data-v-2132ac18]{width:8px;height:8px;background-color:var(--color-unread);border-radius:var(--radius-full);flex-shrink:0}.load-more[data-v-2132ac18]{padding:var(--spacing-lg);text-align:center}.load-more-btn[data-v-2132ac18]{padding:var(--spacing-sm) var(--spacing-2xl);background-color:var(--color-bg-secondary);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-md);cursor:pointer;transition:all var(--transition-normal)}.load-more-btn[data-v-2132ac18]:hover:not(:disabled){background-color:var(--color-primary);color:#fff}.load-more-btn[data-v-2132ac18]:disabled{opacity:.5;cursor:not-allowed}.page[data-v-c882b12f]{min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-height);background-color:var(--color-bg-primary)}.header[data-v-c882b12f]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-c882b12f]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.back-btn[data-v-c882b12f]{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:24px;background:none;border:none;cursor:pointer;border-radius:var(--radius-full)}.back-btn[data-v-c882b12f]:hover{background-color:var(--color-bg-hover)}.loading[data-v-c882b12f]{text-align:center;padding:60px var(--spacing-lg);color:var(--color-text-tertiary);font-size:var(--font-size-md)}.error[data-v-c882b12f]{text-align:center;padding:80px var(--spacing-lg)}.error-icon[data-v-c882b12f]{font-size:64px;margin-bottom:var(--spacing-md);opacity:.3}.error-text[data-v-c882b12f]{font-size:var(--font-size-lg);color:var(--color-text-tertiary);margin-bottom:var(--spacing-lg)}.back-to-home-btn[data-v-c882b12f]{padding:var(--spacing-sm) var(--spacing-2xl);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-md);cursor:pointer}.back-to-home-btn[data-v-c882b12f]:hover{background-color:var(--color-primary-dark)}.container[data-v-c882b12f]{padding:var(--spacing-lg)}.notice-detail[data-v-c882b12f]{background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.notice-header[data-v-c882b12f]{padding:30px;border-bottom:1px solid var(--color-border-light)}.notice-category[data-v-c882b12f]{display:inline-block;padding:4px 12px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-sm)}.category-info[data-v-c882b12f]{background-color:#e3f2fd;color:#1976d2}.category-maintenance[data-v-c882b12f]{background-color:#fff3e0;color:#f57c00}.category-update[data-v-c882b12f]{background-color:#e8f5e9;color:#388e3c}.category-event[data-v-c882b12f]{background-color:#fce4ec;color:#c2185b}.notice-title[data-v-c882b12f]{font-size:22px;font-weight:700;color:var(--color-text-primary);line-height:1.5;margin-bottom:var(--spacing-sm)}.notice-meta[data-v-c882b12f]{display:flex;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.notice-content[data-v-c882b12f]{padding:30px;font-size:15px;line-height:1.8;color:var(--color-text-primary)}.notice-content[data-v-c882b12f] h3{font-size:18px;font-weight:700;margin-top:24px;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.notice-content[data-v-c882b12f] p{margin-bottom:var(--spacing-md)}.notice-content[data-v-c882b12f] ul{margin-bottom:var(--spacing-md);padding-left:24px}.notice-content[data-v-c882b12f] li{margin-bottom:var(--spacing-xs)}.attachments[data-v-c882b12f]{padding:var(--spacing-lg) 30px 30px;border-top:1px solid var(--color-border-light);background-color:#fafafa}.attachments-title[data-v-c882b12f]{font-size:var(--font-size-md);font-weight:700;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.attachments-list[data-v-c882b12f]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.attachment-item[data-v-c882b12f]{display:flex;align-items:center;gap:var(--spacing-xs);padding:10px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text-primary);font-size:var(--font-size-md);transition:all var(--transition-normal)}.attachment-item[data-v-c882b12f]:hover{background-color:var(--color-bg-hover);border-color:var(--color-primary)}.attachment-icon[data-v-c882b12f]{font-size:16px}.attachment-name[data-v-c882b12f]{flex:1}.page[data-v-7bf09e47]{min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-height);background-color:var(--color-bg-primary)}.header[data-v-7bf09e47]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-7bf09e47]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.back-btn[data-v-7bf09e47]{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:24px;background:none;border:none;cursor:pointer;border-radius:var(--radius-full)}.back-btn[data-v-7bf09e47]:hover{background-color:var(--color-bg-hover)}.container[data-v-7bf09e47]{margin:0 auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.section[data-v-7bf09e47]{background:var(--color-bg-secondary);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.section-title[data-v-7bf09e47]{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.form-section[data-v-7bf09e47]{margin-bottom:24px}.form-section[data-v-7bf09e47]:last-of-type{margin-bottom:0}.form-group[data-v-7bf09e47]{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.form-group label[data-v-7bf09e47]{font-size:var(--font-size-md);font-weight:500;color:var(--color-text-secondary)}.form-group input[data-v-7bf09e47]{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-lg);font-family:inherit;transition:border-color var(--transition-slow)}.form-group input[data-v-7bf09e47]:focus{outline:none;border-color:var(--color-primary)}.form-group input[data-v-7bf09e47]::placeholder{color:var(--color-text-tertiary)}.password-input-wrapper[data-v-7bf09e47]{position:relative;display:flex;align-items:center}.password-input-wrapper input[data-v-7bf09e47]{flex:1;padding-right:48px}.toggle-password-btn[data-v-7bf09e47]{position:absolute;right:8px;width:36px;height:36px;border:none;background:none;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color var(--transition-normal)}.toggle-password-btn[data-v-7bf09e47]:hover{background-color:var(--color-bg-hover)}.save-btn[data-v-7bf09e47]{width:100%;padding:var(--spacing-sm);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:background-color var(--transition-normal)}.save-btn[data-v-7bf09e47]:hover:not(:disabled){background-color:var(--color-primary-dark)}.save-btn[data-v-7bf09e47]:disabled{background-color:#ccc;cursor:not-allowed}.error-text[data-v-7bf09e47]{font-size:var(--font-size-sm);color:var(--color-error);margin-bottom:var(--spacing-xs)}.divider[data-v-7bf09e47]{height:1px;background-color:var(--color-border-light);margin:24px 0}.setting-item[data-v-7bf09e47]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-bg-hover)}.setting-item[data-v-7bf09e47]:last-child{border-bottom:none}.setting-label[data-v-7bf09e47]{font-size:var(--font-size-md);color:var(--color-text-secondary);font-weight:500}.setting-value[data-v-7bf09e47]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text-tertiary)}.toggle[data-v-7bf09e47]{position:relative;display:inline-block;width:50px;height:28px}.toggle input[data-v-7bf09e47]{opacity:0;width:0;height:0}.toggle-slider[data-v-7bf09e47]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:28px}.toggle-slider[data-v-7bf09e47]:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:var(--radius-full)}.toggle input:checked+.toggle-slider[data-v-7bf09e47]{background-color:var(--color-primary)}.toggle input:checked+.toggle-slider[data-v-7bf09e47]:before{transform:translate(22px)}.warning-box[data-v-7bf09e47]{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background-color:#fff3cd;border:1px solid #ffc107;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:#856404}.danger-btn[data-v-7bf09e47]{width:100%;padding:14px;background-color:var(--color-error);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:500;cursor:pointer;margin-bottom:var(--spacing-sm)}.danger-btn[data-v-7bf09e47]:hover{background-color:#d32f2f}.danger-btn.outline[data-v-7bf09e47]{background-color:#fff;color:var(--color-error);border:1px solid var(--color-error)}.danger-btn.outline[data-v-7bf09e47]:hover{background-color:#ffebee}.setting-link[data-v-7bf09e47]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:var(--color-bg-primary);border-radius:var(--radius-md);text-decoration:none;transition:background-color var(--transition-normal)}.setting-link[data-v-7bf09e47]:hover{background-color:var(--color-bg-hover)}.setting-link-content[data-v-7bf09e47]{display:flex;align-items:center;gap:var(--spacing-md)}.setting-link-icon[data-v-7bf09e47]{font-size:var(--font-size-xl)}.setting-link-label[data-v-7bf09e47]{font-size:var(--font-size-md);font-weight:500;color:var(--color-text-primary)}.setting-link-arrow[data-v-7bf09e47]{font-size:var(--font-size-lg);color:var(--color-text-tertiary)}.page[data-v-1a0022cd]{min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-height);background-color:var(--color-bg-primary)}.header[data-v-1a0022cd]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-1a0022cd]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.back-btn[data-v-1a0022cd]{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:24px;background:none;border:none;cursor:pointer;border-radius:var(--radius-full)}.back-btn[data-v-1a0022cd]:hover{background-color:var(--color-bg-hover)}.container[data-v-1a0022cd]{margin:0 auto;padding:var(--spacing-lg)}.loading[data-v-1a0022cd]{text-align:center;padding:60px var(--spacing-lg);color:var(--color-text-tertiary);font-size:var(--font-size-md)}.empty-state[data-v-1a0022cd]{text-align:center;padding:60px var(--spacing-lg)}.empty-icon[data-v-1a0022cd]{font-size:48px;margin-bottom:var(--spacing-md)}.empty-state p[data-v-1a0022cd]{color:var(--color-text-tertiary);font-size:var(--font-size-md)}.block-list[data-v-1a0022cd]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.block-item[data-v-1a0022cd]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.user-info[data-v-1a0022cd]{display:flex;align-items:center;gap:var(--spacing-md);flex:1;cursor:pointer}.user-info[data-v-1a0022cd]:hover{opacity:.8}.avatar[data-v-1a0022cd]{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover;background-color:var(--color-bg-hover)}.user-details[data-v-1a0022cd]{display:flex;flex-direction:column;gap:4px}.nickname[data-v-1a0022cd]{font-size:var(--font-size-md);font-weight:500;color:var(--color-text-primary)}.blocked-date[data-v-1a0022cd]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.unblock-btn[data-v-1a0022cd]{padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-bg-primary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-normal);min-height:36px}.unblock-btn[data-v-1a0022cd]:hover:not(:disabled){background-color:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.unblock-btn[data-v-1a0022cd]:disabled{opacity:.6;cursor:not-allowed}.page[data-v-fa9e8911]{min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-height);background-color:var(--color-bg-primary)}.header[data-v-fa9e8911]{background:var(--color-bg-secondary);padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-fa9e8911]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.back-btn[data-v-fa9e8911]{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:24px;background:none;border:none;cursor:pointer;border-radius:var(--radius-full)}.back-btn[data-v-fa9e8911]:hover{background-color:var(--color-bg-hover)}.new-btn[data-v-fa9e8911]{padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;cursor:pointer}.new-btn[data-v-fa9e8911]:hover{background-color:var(--color-primary-dark)}.container[data-v-fa9e8911]{padding:var(--spacing-md)}.loading[data-v-fa9e8911]{display:flex;justify-content:center;padding:var(--spacing-xl)}.spinner[data-v-fa9e8911]{width:40px;height:40px;border:3px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin-fa9e8911 1s linear infinite}@keyframes spin-fa9e8911{to{transform:rotate(360deg)}}.inquiry-list[data-v-fa9e8911]{display:flex;flex-direction:column;gap:var(--spacing-md)}.inquiry-item[data-v-fa9e8911]{background:var(--color-bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color var(--transition-normal)}.inquiry-item[data-v-fa9e8911]:hover{background-color:var(--color-bg-hover)}.inquiry-header[data-v-fa9e8911]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.inquiry-category[data-v-fa9e8911]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.inquiry-status[data-v-fa9e8911]{font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--radius-full);font-weight:500}.status-pending[data-v-fa9e8911]{background-color:#fff3cd;color:#856404}.status-in_progress[data-v-fa9e8911]{background-color:#cce5ff;color:#004085}.status-resolved[data-v-fa9e8911]{background-color:#d4edda;color:#155724}.status-closed[data-v-fa9e8911]{background-color:#e2e3e5;color:#383d41}.inquiry-subject[data-v-fa9e8911]{font-size:var(--font-size-md);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.inquiry-meta[data-v-fa9e8911]{display:flex;align-items:center;gap:var(--spacing-sm)}.inquiry-date[data-v-fa9e8911]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.unread-badge[data-v-fa9e8911]{font-size:var(--font-size-xs);padding:2px 6px;background-color:var(--color-error);color:#fff;border-radius:var(--radius-full)}.empty-state[data-v-fa9e8911]{text-align:center;padding:var(--spacing-xl)}.empty-icon[data-v-fa9e8911]{font-size:48px;margin-bottom:var(--spacing-md)}.empty-text[data-v-fa9e8911]{font-size:var(--font-size-md);color:var(--color-text-tertiary);margin-bottom:var(--spacing-lg)}.primary-btn[data-v-fa9e8911]{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:500;cursor:pointer}.primary-btn[data-v-fa9e8911]:hover{background-color:var(--color-primary-dark)}.modal-overlay[data-v-fa9e8911]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:100;padding:var(--spacing-md)}.modal[data-v-fa9e8911]{background:var(--color-bg-secondary);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-fa9e8911]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.modal-header h2[data-v-fa9e8911]{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.close-btn[data-v-fa9e8911]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:24px;background:none;border:none;cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-full)}.close-btn[data-v-fa9e8911]:hover{background-color:var(--color-bg-hover)}.modal-body[data-v-fa9e8911]{padding:var(--spacing-md);overflow-y:auto}.form-group[data-v-fa9e8911]{margin-bottom:var(--spacing-md)}.form-group label[data-v-fa9e8911]{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.form-group select[data-v-fa9e8911],.form-group input[data-v-fa9e8911],.form-group textarea[data-v-fa9e8911]{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:inherit}.form-group select[data-v-fa9e8911]:focus,.form-group input[data-v-fa9e8911]:focus,.form-group textarea[data-v-fa9e8911]:focus{outline:none;border-color:var(--color-primary)}.form-group textarea[data-v-fa9e8911]{resize:vertical;min-height:120px}.modal-footer[data-v-fa9e8911]{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-border-light)}.cancel-btn[data-v-fa9e8911]{padding:var(--spacing-sm) var(--spacing-md);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);cursor:pointer;color:var(--color-text-secondary)}.cancel-btn[data-v-fa9e8911]:hover{background-color:var(--color-bg-hover)}.submit-btn[data-v-fa9e8911]{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:500;cursor:pointer}.submit-btn[data-v-fa9e8911]:hover:not(:disabled){background-color:var(--color-primary-dark)}.submit-btn[data-v-fa9e8911]:disabled{background-color:#ccc;cursor:not-allowed}.page[data-v-59c537cf]{min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-height);background-color:var(--color-bg-primary)}.header[data-v-59c537cf]{background:var(--color-bg-secondary);padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-59c537cf]{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.back-btn[data-v-59c537cf]{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:24px;background:none;border:none;cursor:pointer;border-radius:var(--radius-full)}.back-btn[data-v-59c537cf]:hover{background-color:var(--color-bg-hover)}.container[data-v-59c537cf]{padding:var(--spacing-md)}.loading[data-v-59c537cf]{display:flex;justify-content:center;padding:var(--spacing-xl)}.spinner[data-v-59c537cf]{width:40px;height:40px;border:3px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin-59c537cf 1s linear infinite}@keyframes spin-59c537cf{to{transform:rotate(360deg)}}.inquiry-info[data-v-59c537cf]{background:var(--color-bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.info-header[data-v-59c537cf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.category[data-v-59c537cf]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.status[data-v-59c537cf]{font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--radius-full);font-weight:500}.status-pending[data-v-59c537cf]{background-color:#fff3cd;color:#856404}.status-in_progress[data-v-59c537cf]{background-color:#cce5ff;color:#004085}.status-resolved[data-v-59c537cf]{background-color:#d4edda;color:#155724}.status-closed[data-v-59c537cf]{background-color:#e2e3e5;color:#383d41}.subject[data-v-59c537cf]{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.date[data-v-59c537cf]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--spacing-md)}.content[data-v-59c537cf]{font-size:var(--font-size-md);color:var(--color-text-primary);line-height:1.6;white-space:pre-wrap}.replies-section[data-v-59c537cf]{background:var(--color-bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.section-title[data-v-59c537cf]{font-size:var(--font-size-md);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.replies[data-v-59c537cf]{display:flex;flex-direction:column;gap:var(--spacing-md)}.reply[data-v-59c537cf]{padding:var(--spacing-sm);border-radius:var(--radius-md)}.reply.from-admin[data-v-59c537cf]{background-color:#e3f2fd;margin-right:var(--spacing-lg)}.reply.from-user[data-v-59c537cf]{background-color:#f5f5f5;margin-left:var(--spacing-lg)}.reply-header[data-v-59c537cf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.reply-sender[data-v-59c537cf]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.reply-date[data-v-59c537cf]{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.reply-content[data-v-59c537cf]{font-size:var(--font-size-md);color:var(--color-text-primary);line-height:1.5;white-space:pre-wrap}.no-replies[data-v-59c537cf]{text-align:center;color:var(--color-text-tertiary);padding:var(--spacing-md)}.reply-form[data-v-59c537cf]{background:var(--color-bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md)}.reply-form textarea[data-v-59c537cf]{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:inherit;resize:vertical;min-height:80px;margin-bottom:var(--spacing-sm)}.reply-form textarea[data-v-59c537cf]:focus{outline:none;border-color:var(--color-primary)}.send-btn[data-v-59c537cf]{width:100%;padding:var(--spacing-sm);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:500;cursor:pointer}.send-btn[data-v-59c537cf]:hover:not(:disabled){background-color:var(--color-primary-dark)}.send-btn[data-v-59c537cf]:disabled{background-color:#ccc;cursor:not-allowed}.closed-notice[data-v-59c537cf]{background:#e2e3e5;color:#383d41;padding:var(--spacing-md);border-radius:var(--radius-md);text-align:center;font-size:var(--font-size-md)}.error-state[data-v-59c537cf]{text-align:center;padding:var(--spacing-xl)}.error-state p[data-v-59c537cf]{font-size:var(--font-size-md);color:var(--color-text-tertiary);margin-bottom:var(--spacing-md)}.back-link[data-v-59c537cf]{padding:var(--spacing-sm) var(--spacing-md);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);cursor:pointer;color:var(--color-text-secondary)}.back-link[data-v-59c537cf]:hover{background-color:var(--color-bg-hover)}.document-page[data-v-2c2f1bd8]{min-height:100vh;min-height:100dvh;background-color:var(--color-bg-primary)}.header[data-v-2c2f1bd8]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-2c2f1bd8]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.back-btn[data-v-2c2f1bd8]{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:24px;background:none;border:none;cursor:pointer;border-radius:var(--radius-full)}.back-btn[data-v-2c2f1bd8]:hover{background-color:var(--color-bg-hover)}.container[data-v-2c2f1bd8]{padding:var(--spacing-lg)}.document-content[data-v-2c2f1bd8]{background:var(--color-bg-secondary);padding:30px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.section[data-v-2c2f1bd8]{margin-bottom:30px}.section[data-v-2c2f1bd8]:last-of-type{margin-bottom:20px}.section h2[data-v-2c2f1bd8]{font-size:18px;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-primary)}.section p[data-v-2c2f1bd8]{font-size:var(--font-size-md);line-height:1.8;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.section ul[data-v-2c2f1bd8]{margin:var(--spacing-sm) 0;padding-left:24px}.section li[data-v-2c2f1bd8]{font-size:var(--font-size-md);line-height:1.8;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.document-footer[data-v-2c2f1bd8]{margin-top:40px;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light);text-align:right}.document-footer p[data-v-2c2f1bd8]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.document-page[data-v-a353ec41]{min-height:100vh;min-height:100dvh;background-color:var(--color-bg-primary)}.header[data-v-a353ec41]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-a353ec41]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.back-btn[data-v-a353ec41]{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:24px;background:none;border:none;cursor:pointer;border-radius:var(--radius-full)}.back-btn[data-v-a353ec41]:hover{background-color:var(--color-bg-hover)}.container[data-v-a353ec41]{padding:var(--spacing-lg)}.document-content[data-v-a353ec41]{background:var(--color-bg-secondary);padding:30px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.section[data-v-a353ec41]{margin-bottom:30px}.section[data-v-a353ec41]:last-of-type{margin-bottom:20px}.section h2[data-v-a353ec41]{font-size:18px;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-primary)}.section p[data-v-a353ec41]{font-size:var(--font-size-md);line-height:1.8;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.section ul[data-v-a353ec41]{margin:var(--spacing-sm) 0;padding-left:24px}.section li[data-v-a353ec41]{font-size:var(--font-size-md);line-height:1.8;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.document-footer[data-v-a353ec41]{margin-top:40px;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light);text-align:right}.document-footer p[data-v-a353ec41]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.page[data-v-3ae3030a]{min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-height);background-color:var(--color-bg-primary)}.header[data-v-3ae3030a]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-3ae3030a]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.back-btn[data-v-3ae3030a]{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:24px;background:none;border:none;cursor:pointer;border-radius:var(--radius-full)}.back-btn[data-v-3ae3030a]:hover{background-color:var(--color-bg-hover)}.container[data-v-3ae3030a]{margin:0 auto;padding:var(--spacing-lg)}.balance-card[data-v-3ae3030a]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark, #1a73c7));color:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-lg)}.balance-label[data-v-3ae3030a]{font-size:var(--font-size-sm);opacity:.9;margin-bottom:var(--spacing-xs)}.balance-value[data-v-3ae3030a]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.point-icon[data-v-3ae3030a]{font-size:32px;font-weight:700;background:#fff3;width:48px;height:48px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.point-amount[data-v-3ae3030a]{font-size:40px;font-weight:700}.loading-text[data-v-3ae3030a]{font-size:24px}.total-purchased[data-v-3ae3030a]{font-size:var(--font-size-sm);opacity:.8;margin-top:var(--spacing-md)}.action-buttons[data-v-3ae3030a]{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.action-btn[data-v-3ae3030a]{flex:1;padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:48px}.action-btn.primary[data-v-3ae3030a]{background-color:var(--color-primary);color:#fff;border:none}.action-btn.primary[data-v-3ae3030a]:hover{background-color:var(--color-primary-dark, #1a73c7)}.action-btn.secondary[data-v-3ae3030a]{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.action-btn.secondary[data-v-3ae3030a]:hover{background-color:var(--color-bg-hover)}.btn-icon[data-v-3ae3030a]{font-size:20px;font-weight:700}.section[data-v-3ae3030a]{margin-bottom:var(--spacing-xl)}.section-title[data-v-3ae3030a]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.consumption-list[data-v-3ae3030a]{background:var(--color-bg-secondary);border-radius:var(--radius-md);overflow:hidden}.consumption-item[data-v-3ae3030a]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.consumption-item[data-v-3ae3030a]:last-child{border-bottom:none}.consumption-label[data-v-3ae3030a]{font-size:var(--font-size-md);color:var(--color-text-primary)}.consumption-points[data-v-3ae3030a]{font-size:var(--font-size-md);font-weight:600;color:var(--color-primary);display:flex;flex-direction:column;gap:2px}.matched-points[data-v-3ae3030a]{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500}.page[data-v-c6bc59f3]{min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-height);background-color:var(--color-bg-primary)}.header[data-v-c6bc59f3]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-c6bc59f3]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.back-btn[data-v-c6bc59f3]{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:24px;background:none;border:none;cursor:pointer;border-radius:var(--radius-full)}.back-btn[data-v-c6bc59f3]:hover{background-color:var(--color-bg-hover)}.container[data-v-c6bc59f3]{margin:0 auto;padding:var(--spacing-lg)}.loading[data-v-c6bc59f3]{text-align:center;padding:60px var(--spacing-lg);color:var(--color-text-tertiary);font-size:var(--font-size-md)}.empty-state[data-v-c6bc59f3]{text-align:center;padding:60px var(--spacing-lg)}.empty-icon[data-v-c6bc59f3]{font-size:48px;font-weight:700;color:var(--color-primary);background:var(--color-bg-secondary);width:80px;height:80px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md)}.empty-state p[data-v-c6bc59f3]{color:var(--color-text-tertiary);font-size:var(--font-size-md)}.history-list[data-v-c6bc59f3]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.history-item[data-v-c6bc59f3]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.tx-info[data-v-c6bc59f3]{display:flex;flex-direction:column;gap:4px;flex:1}.tx-type-badge[data-v-c6bc59f3]{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;width:fit-content}.tx-type-badge.purchase[data-v-c6bc59f3]{background-color:#e8f5e9;color:#2e7d32}.tx-type-badge.usage[data-v-c6bc59f3]{background-color:#fff3e0;color:#e65100}.tx-type-badge.bonus[data-v-c6bc59f3]{background-color:#e3f2fd;color:#1565c0}.tx-type-badge.admin_adjustment[data-v-c6bc59f3]{background-color:#f3e5f5;color:#7b1fa2}.tx-description[data-v-c6bc59f3]{font-size:var(--font-size-md);color:var(--color-text-primary)}.tx-date[data-v-c6bc59f3]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.tx-amount[data-v-c6bc59f3]{font-size:var(--font-size-lg);font-weight:600;white-space:nowrap}.tx-amount.positive[data-v-c6bc59f3]{color:#2e7d32}.tx-amount.negative[data-v-c6bc59f3]{color:#c62828}.load-more[data-v-c6bc59f3]{text-align:center;padding:var(--spacing-md)}.load-more-btn[data-v-c6bc59f3]{padding:var(--spacing-sm) var(--spacing-xl);background-color:var(--color-bg-secondary);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-md);cursor:pointer;transition:all var(--transition-normal)}.load-more-btn[data-v-c6bc59f3]:hover:not(:disabled){background-color:var(--color-primary);color:#fff}.load-more-btn[data-v-c6bc59f3]:disabled{opacity:.6;cursor:not-allowed}.page[data-v-78d2298e]{min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-height);background-color:var(--color-bg-primary)}.header[data-v-78d2298e]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-78d2298e]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.back-btn[data-v-78d2298e]{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:24px;background:none;border:none;cursor:pointer;border-radius:var(--radius-full)}.back-btn[data-v-78d2298e]:hover{background-color:var(--color-bg-hover)}.container[data-v-78d2298e]{margin:0 auto;padding:var(--spacing-lg)}.current-balance[data-v-78d2298e]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.balance-label[data-v-78d2298e]{font-size:var(--font-size-md);color:var(--color-text-secondary)}.balance-value[data-v-78d2298e]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary)}.loading[data-v-78d2298e]{text-align:center;padding:60px var(--spacing-lg);color:var(--color-text-tertiary);font-size:var(--font-size-md)}.empty-state[data-v-78d2298e]{text-align:center;padding:60px var(--spacing-lg);color:var(--color-text-tertiary)}.products-list[data-v-78d2298e]{display:flex;flex-direction:column;gap:var(--spacing-md)}.product-card[data-v-78d2298e]{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-normal);border:2px solid transparent;position:relative}.product-card[data-v-78d2298e]:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.product-card.popular[data-v-78d2298e]{border-color:#ffc107}.product-card.recommended[data-v-78d2298e]{border-color:var(--color-primary)}.badges[data-v-78d2298e]{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.badge[data-v-78d2298e]{padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600}.badge.popular[data-v-78d2298e]{background-color:#fff3cd;color:#856404}.badge.recommended[data-v-78d2298e]{background-color:#e3f2fd;color:#1565c0}.badge.bonus[data-v-78d2298e]{background-color:#e8f5e9;color:#2e7d32}.product-content[data-v-78d2298e]{display:flex;justify-content:space-between;align-items:center}.product-info[data-v-78d2298e]{flex:1}.product-name[data-v-78d2298e]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.product-description[data-v-78d2298e]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:4px}.product-details[data-v-78d2298e]{text-align:right}.product-points[data-v-78d2298e]{display:flex;align-items:baseline;gap:4px}.points-value[data-v-78d2298e]{font-size:28px;font-weight:700;color:var(--color-primary)}.points-unit[data-v-78d2298e]{font-size:var(--font-size-md);color:var(--color-primary)}.product-price[data-v-78d2298e]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-top:4px}.modal-overlay[data-v-78d2298e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-content[data-v-78d2298e]{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:400px;width:100%;text-align:center}.modal-content h3[data-v-78d2298e]{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.confirm-details[data-v-78d2298e]{background:var(--color-bg-primary);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.confirm-product[data-v-78d2298e]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.confirm-points[data-v-78d2298e]{font-size:24px;font-weight:700;color:var(--color-primary);margin:var(--spacing-sm) 0}.confirm-price[data-v-78d2298e]{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.confirm-message[data-v-78d2298e]{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.modal-actions[data-v-78d2298e]{display:flex;gap:var(--spacing-md)}.modal-btn[data-v-78d2298e]{flex:1;padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:all var(--transition-normal)}.modal-btn.cancel[data-v-78d2298e]{background:var(--color-bg-primary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.modal-btn.cancel[data-v-78d2298e]:hover{background:var(--color-bg-hover)}.modal-btn.confirm[data-v-78d2298e]{background:var(--color-primary);color:#fff;border:none}.modal-btn.confirm[data-v-78d2298e]:hover:not(:disabled){background:var(--color-primary-dark, #1a73c7)}.modal-btn.confirm[data-v-78d2298e]:disabled{opacity:.6;cursor:not-allowed}.purchase-status[data-v-78d2298e]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg)}.purchase-status p[data-v-78d2298e]{color:var(--color-text-secondary);font-size:var(--font-size-md)}.status-spinner[data-v-78d2298e]{width:32px;height:32px;border:3px solid var(--color-bg-primary);border-top-color:var(--color-primary);border-radius:50%;animation:spin-78d2298e 1s linear infinite}@keyframes spin-78d2298e{to{transform:rotate(360deg)}}.page[data-v-e9fe211c]{min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-height);background-color:var(--color-bg-primary)}.header[data-v-e9fe211c]{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:10;height:var(--header-height)}.header h1[data-v-e9fe211c]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.back-btn[data-v-e9fe211c]{width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;font-size:24px;background:none;border:none;cursor:pointer;border-radius:var(--radius-full)}.back-btn[data-v-e9fe211c]:hover{background-color:var(--color-bg-hover)}.container[data-v-e9fe211c]{padding:var(--spacing-lg)}.loading-container[data-v-e9fe211c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:var(--color-text-secondary)}.spinner[data-v-e9fe211c]{width:40px;height:40px;border:3px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin-e9fe211c 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin-e9fe211c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-e9fe211c]{text-align:center;padding:60px var(--spacing-lg)}.empty-icon[data-v-e9fe211c]{font-size:48px;margin-bottom:var(--spacing-md)}.empty-text[data-v-e9fe211c]{color:var(--color-text-secondary);font-size:var(--font-size-md)}.campaign-list[data-v-e9fe211c]{display:flex;flex-direction:column;gap:var(--spacing-md)}.campaign-card[data-v-e9fe211c]{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);position:relative;cursor:pointer;transition:all var(--transition-normal)}.campaign-card[data-v-e9fe211c]:hover{box-shadow:var(--shadow-md)}.campaign-card.joined[data-v-e9fe211c]{border:2px solid var(--color-success)}.campaign-badge[data-v-e9fe211c]{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:var(--color-success);color:#fff;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600}.campaign-header[data-v-e9fe211c]{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.campaign-type-icon[data-v-e9fe211c]{font-size:32px;line-height:1}.campaign-info[data-v-e9fe211c]{flex:1}.campaign-name[data-v-e9fe211c]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.campaign-period[data-v-e9fe211c]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.campaign-description[data-v-e9fe211c]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-md);line-height:1.5}.campaign-bonus[data-v-e9fe211c]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.bonus-label[data-v-e9fe211c]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.bonus-value[data-v-e9fe211c]{font-size:var(--font-size-md);font-weight:600;color:var(--color-primary)}.join-btn[data-v-e9fe211c]{width:100%;padding:var(--spacing-md);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:all var(--transition-normal)}.join-btn[data-v-e9fe211c]:hover:not(:disabled){background:var(--color-primary-dark, #1a73c7)}.join-btn[data-v-e9fe211c]:disabled{opacity:.6;cursor:not-allowed}.join-btn.full-width[data-v-e9fe211c]{margin-top:0}.modal-overlay[data-v-e9fe211c]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-content[data-v-e9fe211c]{background:var(--color-bg-secondary);border-radius:var(--radius-lg);max-width:400px;width:100%;max-height:80vh;overflow-y:auto}.modal-header[data-v-e9fe211c]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-header h3[data-v-e9fe211c]{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.modal-close[data-v-e9fe211c]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-body[data-v-e9fe211c]{padding:var(--spacing-lg)}.detail-period[data-v-e9fe211c],.detail-bonus[data-v-e9fe211c],.detail-description[data-v-e9fe211c]{margin-bottom:var(--spacing-md)}.detail-period .label[data-v-e9fe211c],.detail-bonus .label[data-v-e9fe211c],.detail-description .label[data-v-e9fe211c]{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.detail-period .value[data-v-e9fe211c],.detail-bonus .value[data-v-e9fe211c],.detail-description .value[data-v-e9fe211c]{font-size:var(--font-size-md);color:var(--color-text-primary)}.detail-bonus .value.bonus[data-v-e9fe211c]{font-weight:600;color:var(--color-primary)}.detail-description .value[data-v-e9fe211c]{line-height:1.6;margin:0;white-space:pre-wrap}.modal-footer[data-v-e9fe211c]{padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.modal-footer.joined[data-v-e9fe211c]{text-align:center}.joined-text[data-v-e9fe211c]{color:var(--color-success);font-weight:600}
