@charset "UTF-8";@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";@font-face{font-family:SUIT-Regular;src:local("SUIT Regular"),local("SUIT-Regular"),url(/fonts/SUIT-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SEBANG_Gothic_Bold;src:local("SEBANG Gothic Bold"),local("SEBANG_Gothic_Bold"),url(/fonts/SEBANG_Gothic_Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}body{margin:0;padding:0;font-family:SUIT-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#fff;color:#222}*,*:before,*:after{font-family:SUIT-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}#app{width:100%;height:100%;max-width:1400px;margin:0 auto}[data-v-5d59b4db]{font-family:SUIT-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.header[data-v-5d59b4db]{position:sticky;top:0;background:#fff;border-bottom:1px solid #f0f0f0;z-index:1000}.header-content[data-v-5d59b4db]{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;max-width:1920px;margin:0 auto}.logo[data-v-5d59b4db]{display:flex;align-items:center;text-decoration:none}.logo-image[data-v-5d59b4db]{height:37px;width:auto;object-fit:contain;margin-left:14px}.nav-desktop[data-v-5d59b4db]{display:none;align-items:center;gap:4px}.nav-item[data-v-5d59b4db]{text-decoration:none;color:#888;font-size:14px;font-weight:500;padding:8px 14px;border-radius:6px;transition:all .15s ease}.nav-item[data-v-5d59b4db]:hover{color:#333;background:#f5f5f5}.nav-item.router-link-active[data-v-5d59b4db]{color:#9933ea;font-weight:600;background:#faf5ff}.nav-divider[data-v-5d59b4db]{width:1px;height:16px;background:#e5e5e5;margin:0 8px}.btn-primary[data-v-5d59b4db]{text-decoration:none;background:#9933ea;color:#fff;font-size:13px;font-weight:600;padding:8px 18px;border-radius:6px;transition:all .15s ease}.btn-primary[data-v-5d59b4db]:hover{background:#8529d4}.btn-ghost[data-v-5d59b4db]{background:transparent;color:#aaa;border:none;font-size:13px;font-weight:500;padding:8px 14px;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-ghost[data-v-5d59b4db]:hover:not(:disabled){color:#555;background:#f5f5f5}.btn-ghost[data-v-5d59b4db]:disabled{opacity:.4;cursor:not-allowed}.dropdown[data-v-5d59b4db]{position:relative}.dropdown-trigger[data-v-5d59b4db]{background:transparent;border:none;color:#888;padding:8px;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.dropdown-trigger[data-v-5d59b4db]:hover{color:#9933ea;background:#faf5ff}.dropdown-menu[data-v-5d59b4db]{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:4px;min-width:140px;box-shadow:0 4px 16px #00000014;opacity:0;visibility:hidden;transform:translateY(-4px);transition:all .15s ease}.dropdown:hover .dropdown-menu[data-v-5d59b4db]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item[data-v-5d59b4db]{display:block;text-decoration:none;color:#666;font-size:13px;font-weight:500;padding:10px 12px;border-radius:6px;transition:all .15s ease}.dropdown-item[data-v-5d59b4db]:hover{background:#f5f5f5;color:#222}.dropdown-item.router-link-active[data-v-5d59b4db]{background:#faf5ff;color:#9933ea;font-weight:600}.user-menu[data-v-5d59b4db]{display:flex;align-items:center;gap:8px}.ws-status[data-v-5d59b4db]{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:20px;background:#f5f5f5}.ws-status.connected[data-v-5d59b4db]{background:#00c85314}.ws-dot[data-v-5d59b4db]{width:6px;height:6px;border-radius:50%;background:#ccc}.ws-status.connected .ws-dot[data-v-5d59b4db]{background:#00c853}.ws-label[data-v-5d59b4db]{font-size:11px;font-weight:500;color:#aaa}.ws-status.connected .ws-label[data-v-5d59b4db]{color:#00c853;font-weight:600}.user-info[data-v-5d59b4db]{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:8px;cursor:pointer;transition:all .15s ease}.user-info[data-v-5d59b4db]:hover{background:#f5f5f5}.user-avatar[data-v-5d59b4db]{width:28px;height:28px;background:#9933ea;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:600;overflow:hidden}.user-avatar img[data-v-5d59b4db]{width:100%;height:100%;object-fit:cover}.user-name[data-v-5d59b4db]{font-size:13px;font-weight:600;color:#222}.nav-mobile[data-v-5d59b4db]{display:flex;align-items:center;gap:12px}.mobile-ws-dot[data-v-5d59b4db]{width:8px;height:8px;border-radius:50%;background:#ddd}.mobile-ws-dot.connected[data-v-5d59b4db]{background:#00c853;box-shadow:0 0 6px #00c85380}.mobile-avatar[data-v-5d59b4db]{width:32px;height:32px;background:#9933ea;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;font-weight:600;overflow:hidden;cursor:pointer}.mobile-avatar img[data-v-5d59b4db]{width:100%;height:100%;object-fit:cover}.mobile-menu-btn[data-v-5d59b4db]{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#333;padding:8px;cursor:pointer;border-radius:8px;transition:all .15s ease}.mobile-menu-btn[data-v-5d59b4db]:hover{background:#f5f5f5}.mobile-menu[data-v-5d59b4db]{position:fixed;top:57px;right:0;width:280px;max-height:calc(100vh - 57px);background:#fff;border-left:1px solid #f0f0f0;box-shadow:-4px 0 24px #00000014;z-index:999;overflow-y:auto;display:flex;flex-direction:column}.mobile-overlay[data-v-5d59b4db]{position:fixed;top:57px;left:0;right:0;bottom:0;background:#0000004d;z-index:998}.mobile-user-card[data-v-5d59b4db]{display:flex;align-items:center;gap:12px;padding:16px;background:#faf5ff;border-bottom:1px solid #f0f0f0;cursor:pointer}.mobile-user-avatar[data-v-5d59b4db]{width:44px;height:44px;background:#9933ea;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:16px;font-weight:700;overflow:hidden}.mobile-user-avatar img[data-v-5d59b4db]{width:100%;height:100%;object-fit:cover}.mobile-user-detail[data-v-5d59b4db]{flex:1;display:flex;flex-direction:column;gap:2px}.mobile-user-name[data-v-5d59b4db]{font-size:15px;font-weight:700;color:#111}.mobile-user-status[data-v-5d59b4db]{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:#aaa}.mobile-user-status.connected[data-v-5d59b4db]{color:#00c853}.mobile-user-status .status-dot[data-v-5d59b4db]{width:6px;height:6px;border-radius:50%;background:#ddd}.mobile-user-status.connected .status-dot[data-v-5d59b4db]{background:#00c853}.mobile-user-arrow[data-v-5d59b4db]{color:#ccc}.mobile-menu-list[data-v-5d59b4db]{padding:8px;flex:1}.mobile-menu-divider[data-v-5d59b4db]{height:1px;background:#f0f0f0;margin:8px 0}.mobile-menu-label[data-v-5d59b4db]{padding:8px 12px 4px;font-size:11px;font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.mobile-menu-item[data-v-5d59b4db]{display:flex;align-items:center;gap:12px;padding:12px;text-decoration:none;color:#444;font-size:14px;font-weight:500;border-radius:8px;transition:all .15s ease}.mobile-menu-item svg[data-v-5d59b4db]{color:#888;flex-shrink:0}.mobile-menu-item[data-v-5d59b4db]:hover{background:#f5f5f5}.mobile-menu-item.router-link-active[data-v-5d59b4db]{background:#faf5ff;color:#9933ea;font-weight:600}.mobile-menu-item.router-link-active svg[data-v-5d59b4db]{color:#9933ea}.mobile-menu-item.highlight[data-v-5d59b4db]{background:#9933ea;color:#fff;font-weight:600;margin-top:4px}.mobile-menu-item.highlight svg[data-v-5d59b4db]{color:#fff}.mobile-menu-item.highlight[data-v-5d59b4db]:hover{background:#8529d4}.mobile-menu-footer[data-v-5d59b4db]{padding:8px;border-top:1px solid #f0f0f0}.mobile-logout-btn[data-v-5d59b4db]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:#f5f5f5;border:none;border-radius:8px;color:#888;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.mobile-logout-btn[data-v-5d59b4db]:hover:not(:disabled){background:#eee;color:#555}.mobile-logout-btn[data-v-5d59b4db]:disabled{opacity:.5;cursor:not-allowed}.mobile-menu-enter-active[data-v-5d59b4db]{transition:transform .25s ease,opacity .25s ease}.mobile-menu-leave-active[data-v-5d59b4db]{transition:transform .2s ease,opacity .2s ease}.mobile-menu-enter-from[data-v-5d59b4db],.mobile-menu-leave-to[data-v-5d59b4db]{transform:translate(100%);opacity:0}.fade-enter-active[data-v-5d59b4db],.fade-leave-active[data-v-5d59b4db]{transition:opacity .25s ease}.fade-enter-from[data-v-5d59b4db],.fade-leave-to[data-v-5d59b4db]{opacity:0}.main[data-v-5d59b4db]{min-height:calc(100vh - 56px);background:#fff}.main.auth-page[data-v-5d59b4db]{background:#fff}@media (min-width: 768px){.header-content[data-v-5d59b4db]{padding:0 2rem}.nav-desktop[data-v-5d59b4db]{display:flex}.nav-mobile[data-v-5d59b4db],.mobile-menu[data-v-5d59b4db],.mobile-overlay[data-v-5d59b4db]{display:none}}@media (min-width: 1280px){.header-content[data-v-5d59b4db]{padding:0 3rem}}@media (min-width: 1920px){.header-content[data-v-5d59b4db]{padding:0 4rem}}.banner[data-v-93294cb7]{display:flex;align-items:center;gap:8px;padding:10px;background-color:#fffbeb;border:1px solid #fef3c7;border-radius:6px;color:#92400e;font-size:13px;margin-bottom:24px}.input-group[data-v-93294cb7]{margin-bottom:20px}.label-row[data-v-93294cb7]{display:flex;justify-content:space-between;align-items:center}.input-label[data-v-93294cb7]{font-size:13px;font-weight:500;color:#3f3f46;margin-bottom:6px;display:block}.link-btn[data-v-93294cb7]{font-size:12px;color:#71717a;background:none;border:none;cursor:pointer;text-decoration:underline}.input-wrapper[data-v-93294cb7]{position:relative}input[data-v-93294cb7]{width:100%;padding:10px 12px 10px 40px;font-size:14px;border:1px solid #e4e4e7;border-radius:6px;transition:all .2s;outline:none}input[data-v-93294cb7]:focus{border-color:#18181b;box-shadow:0 0 0 2px #18181b0d}input.error[data-v-93294cb7]{border-color:#ef4444}.input-icon[data-v-93294cb7]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#a1a1aa}.eye-btn[data-v-93294cb7]{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:none;font-size:11px;font-weight:600;color:#71717a;cursor:pointer}.error-msg[data-v-93294cb7]{color:#ef4444;font-size:12px;margin-top:4px;display:block}.submit-btn[data-v-93294cb7]{width:100%;padding:12px;background:#18181b;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.submit-btn[data-v-93294cb7]:disabled{background:#f4f4f5;color:#a1a1aa;cursor:not-allowed}.error-text[data-v-93294cb7]{text-align:center;color:#ef4444;font-size:13px;margin-top:16px}.social-area[data-v-93294cb7]{margin-top:24px}.divider[data-v-93294cb7]{display:flex;align-items:center;margin-bottom:16px}.divider[data-v-93294cb7]:before,.divider[data-v-93294cb7]:after{content:"";flex:1;height:1px;background:#f4f4f5}.divider span[data-v-93294cb7]{padding:0 12px;font-size:12px;color:#a1a1aa}.social-grid[data-v-93294cb7]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.social-btn[data-v-93294cb7]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid #e4e4e7;border-radius:6px;background:#fff;font-size:13px;font-weight:500;cursor:pointer}.social-btn img[data-v-93294cb7]{width:16px}.social-btn.kakao[data-v-93294cb7]{background:#fee500;border-color:#fee500}.social-btn.github[data-v-93294cb7]{background:#24292e;border-color:#24292e;color:#fff}.spinner[data-v-93294cb7]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-93294cb7 .8s linear infinite}@keyframes spin-93294cb7{to{transform:rotate(360deg)}}.verification-container[data-v-bffbab99]{width:100%;margin-bottom:20px}.input-group[data-v-bffbab99]{margin-bottom:12px}.input-label[data-v-bffbab99]{display:block;font-size:13px;font-weight:500;color:#27272a;margin-bottom:6px}.required[data-v-bffbab99]{color:#9333ea;margin-left:2px}.input-row[data-v-bffbab99]{display:flex;gap:8px}.input-wrapper[data-v-bffbab99]{position:relative;flex:1}input[data-v-bffbab99]{width:100%;padding:10px 12px 10px 40px;font-size:14px;border:1px solid #e4e4e7;border-radius:6px;outline:none;transition:all .2s}input[data-v-bffbab99]:focus{border-color:#18181b}input[data-v-bffbab99]:disabled{background-color:#f4f4f5;color:#a1a1aa}input.error[data-v-bffbab99]{border-color:#ef4444}input.success[data-v-bffbab99]{border-color:#16a34a;background-color:#f0fdf4}.input-icon[data-v-bffbab99]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#a1a1aa}.action-btn[data-v-bffbab99]{padding:0 16px;background-color:#18181b;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .2s}.action-btn[data-v-bffbab99]:hover:not(:disabled){opacity:.9}.action-btn[data-v-bffbab99]:disabled{background-color:#f4f4f5;color:#a1a1aa;cursor:not-allowed}.action-btn.verified[data-v-bffbab99]{background-color:#16a34a;cursor:default}.verify-box[data-v-bffbab99]{margin-top:12px;padding:16px;background-color:#fafafa;border:1px solid #f4f4f5;border-radius:8px}.verify-header[data-v-bffbab99]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.verify-title[data-v-bffbab99]{font-size:12px;font-weight:600;color:#52525b}.timer[data-v-bffbab99]{font-size:12px;font-weight:700;color:#9333ea;font-variant-numeric:tabular-nums}.timer.warning[data-v-bffbab99]{color:#ef4444}.code-input[data-v-bffbab99]{height:44px;text-align:center;font-size:20px;font-weight:600;letter-spacing:4px;margin-bottom:12px;padding:0}.verify-footer[data-v-bffbab99]{display:flex;gap:8px}.confirm-btn[data-v-bffbab99]{flex:2;padding:10px;background-color:#9333ea;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.resend-btn[data-v-bffbab99]{flex:1;padding:10px;background-color:#fff;border:1px solid #e4e4e7;border-radius:6px;font-size:13px;color:#52525b;cursor:pointer}.banner[data-v-bffbab99]{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background-color:#f0fdf4;border:1px solid #dcfce7;border-radius:6px;color:#16a34a;font-size:12px}.error-msg[data-v-bffbab99]{font-size:12px;color:#ef4444;margin-top:6px;display:block}.text-center[data-v-bffbab99]{text-align:center}.spinner-small[data-v-bffbab99]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-bffbab99 .8s linear infinite}@keyframes spin-bffbab99{to{transform:rotate(360deg)}}.expand-enter-active[data-v-bffbab99],.expand-leave-active[data-v-bffbab99]{transition:all .3s ease}.expand-enter-from[data-v-bffbab99],.expand-leave-to[data-v-bffbab99]{opacity:0;transform:translateY(-10px)}.input-group[data-v-07f69166]{margin-bottom:20px}.input-label[data-v-07f69166]{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.required[data-v-07f69166]{color:#ef4444;margin-left:2px}.input-wrapper[data-v-07f69166]{position:relative}input[type=password][data-v-07f69166],input[type=text][data-v-07f69166]{width:100%;padding:11px 40px;font-size:14px;border:2px solid #D1D5DB;border-radius:8px;color:#1f2937;background:#fff;transition:all .2s;outline:none;box-sizing:border-box}input[data-v-07f69166]::placeholder{color:#9ca3af}input[data-v-07f69166]:hover:not(:focus):not(:disabled){border-color:#9ca3af}input[data-v-07f69166]:focus{border-color:#5b5fcf;background:#fff;box-shadow:0 0 0 3px #5b5fcf1a}input[data-v-07f69166]:disabled{background:#f9fafb;cursor:not-allowed;opacity:.6;border-color:#e5e7eb}.input-icon[data-v-07f69166]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.toggle-btn[data-v-07f69166]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;transition:color .2s}.toggle-btn[data-v-07f69166]:hover{color:#4b5563}.password-strength-container[data-v-07f69166]{display:flex;align-items:center;gap:10px;margin-top:8px;margin-bottom:10px}.strength-bars[data-v-07f69166]{display:flex;gap:4px;flex:1}.strength-bar[data-v-07f69166]{flex:1;height:3px;background:#e5e7eb;border-radius:2px;transition:all .3s}.strength-bar.active[data-v-07f69166]:nth-child(1){background:#ef4444}.strength-bar.active[data-v-07f69166]:nth-child(2){background:#f59e0b}.strength-bar.active[data-v-07f69166]:nth-child(3){background:#10b981}.strength-bar.active[data-v-07f69166]:nth-child(4){background:#059669}.strength-text[data-v-07f69166]{font-size:11px;font-weight:600;min-width:60px}.strength-text.weak[data-v-07f69166]{color:#ef4444}.strength-text.medium[data-v-07f69166]{color:#f59e0b}.strength-text.strong[data-v-07f69166]{color:#10b981}.strength-text.very-strong[data-v-07f69166]{color:#059669}.checklist[data-v-07f69166]{display:flex;gap:12px;padding:12px 14px;background:#f9fafb;border:2px solid #E5E7EB;border-radius:8px;margin-top:10px}.check-item[data-v-07f69166]{display:flex;align-items:center;gap:5px;font-size:12px;color:#6b7280;transition:color .2s}.check-item svg[data-v-07f69166]{fill:#d1d5db;transition:fill .2s}.check-item.checked[data-v-07f69166]{color:#10b981}.check-item.checked svg[data-v-07f69166]{fill:#10b981}@media (max-width: 640px){.checklist[data-v-07f69166]{flex-direction:column;gap:8px}}.auth-form[data-v-d6247313]{width:100%}.status-banner[data-v-d6247313]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:20px;font-weight:500}.status-banner.success[data-v-d6247313]{background-color:#f0fdf4;color:#16a34a;border:1px solid #dcfce7}.input-group[data-v-d6247313]{margin-bottom:20px}.input-label[data-v-d6247313]{display:block;font-size:13px;font-weight:500;color:#27272a;margin-bottom:6px}.input-wrapper[data-v-d6247313]{position:relative}input[data-v-d6247313]{width:100%;padding:10px 12px 10px 40px;font-size:14px;border:1px solid #e4e4e7;border-radius:6px;background-color:#fff;transition:all .2s ease;outline:none}input[data-v-d6247313]:focus{border-color:#18181b;box-shadow:0 0 0 2px #18181b0d}input.error[data-v-d6247313]{border-color:#ef4444}.input-icon[data-v-d6247313]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#a1a1aa}.error-msg[data-v-d6247313]{font-size:12px;color:#ef4444;margin-top:4px;display:block}.terms-container[data-v-d6247313]{margin-bottom:24px;padding:14px;background-color:#fafafa;border:1px solid #f4f4f5;border-radius:8px}.custom-checkbox[data-v-d6247313]{display:flex;align-items:flex-start;cursor:pointer;gap:10px;font-size:13px;color:#52525b;line-height:1.4}.custom-checkbox input[data-v-d6247313]{display:none}.checkmark[data-v-d6247313]{width:18px;height:18px;border:1px solid #d4d4d8;border-radius:4px;background:#fff;flex-shrink:0;position:relative;transition:all .2s}.custom-checkbox input:checked+.checkmark[data-v-d6247313]{background-color:#9333ea;border-color:#9333ea}.custom-checkbox input:checked+.checkmark[data-v-d6247313]:after{content:"";position:absolute;left:6px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.link[data-v-d6247313]{color:#9333ea;text-decoration:underline;text-underline-offset:2px}.submit-btn[data-v-d6247313]{width:100%;padding:12px;background-color:#18181b;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s}.submit-btn[data-v-d6247313]:hover:not(:disabled){opacity:.9}.submit-btn[data-v-d6247313]:disabled{background-color:#f4f4f5;color:#a1a1aa;cursor:not-allowed}.error-alert[data-v-d6247313]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;color:#ef4444;font-size:13px;font-weight:500}.spinner[data-v-d6247313]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-d6247313 .8s linear infinite}@keyframes spin-d6247313{to{transform:rotate(360deg)}}.slide-fade-enter-active[data-v-d6247313]{transition:all .3s ease-out}.slide-fade-enter-from[data-v-d6247313]{opacity:0;transform:translateY(-10px)}.shake-enter-active[data-v-d6247313]{animation:shake-d6247313 .3s}@keyframes shake-d6247313{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.auth-wrapper[data-v-5bb67369]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#fff;padding:20px}.auth-container[data-v-5bb67369]{width:100%;max-width:400px;background:#fff;border:1px solid #e4e4e7;border-radius:12px;box-shadow:0 4px 20px #00000008;overflow:hidden}.logo-area[data-v-5bb67369]{padding:40px 20px 24px;text-align:center}.logo-image[data-v-5bb67369]{max-width:120px;height:auto}.tab-header[data-v-5bb67369]{display:flex;border-bottom:1px solid #f4f4f5;margin:0 24px}.tab-btn[data-v-5bb67369]{flex:1;padding:12px 0;border:none;background:none;font-size:14px;font-weight:500;color:#a1a1aa;cursor:pointer;position:relative;transition:color .2s}.tab-btn.active[data-v-5bb67369]{color:#18181b}.tab-btn.active[data-v-5bb67369]:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:#9333ea}.tab-content[data-v-5bb67369]{padding:32px 24px 40px}.fade-slide-enter-active[data-v-5bb67369],.fade-slide-leave-active[data-v-5bb67369]{transition:all .2s ease}.fade-slide-enter-from[data-v-5bb67369]{opacity:0;transform:translateY(5px)}.fade-slide-leave-to[data-v-5bb67369]{opacity:0;transform:translateY(-5px)}@media (max-width: 480px){.auth-wrapper[data-v-5bb67369]{background:#fff;padding:0}.auth-container[data-v-5bb67369]{border:none;box-shadow:none;max-width:100%}}.callback-wrapper[data-v-14ad6cff]{min-height:100vh;display:flex;justify-content:center;align-items:center;background-color:#fff}.callback-container[data-v-14ad6cff]{max-width:400px;padding:40px;text-align:center;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a}.loading-state h2[data-v-14ad6cff],.error-state h2[data-v-14ad6cff],.success-state h2[data-v-14ad6cff]{margin:16px 0 8px;font-size:20px;font-weight:600}.loading-state p[data-v-14ad6cff],.error-state p[data-v-14ad6cff],.success-state p[data-v-14ad6cff]{margin:0 0 16px;color:#666}.loading-spinner[data-v-14ad6cff]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #1DCD9F;border-radius:50%;animation:spin-14ad6cff 1s linear infinite;margin:0 auto 16px}@keyframes spin-14ad6cff{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-14ad6cff],.success-icon[data-v-14ad6cff]{font-size:48px;margin-bottom:16px}.error-icon[data-v-14ad6cff]{color:#dc2626}.success-icon[data-v-14ad6cff]{color:#1dcd9f}.error-message[data-v-14ad6cff]{color:#dc2626;font-weight:500}.retry-btn[data-v-14ad6cff]{padding:10px 20px;background-color:#1dcd9f;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.retry-btn[data-v-14ad6cff]:hover{background-color:#169976}.debug-details[data-v-14ad6cff]{margin-top:20px;text-align:left;background-color:#f8f9fa;padding:12px;border-radius:6px;border:1px solid #dee2e6}.debug-details summary[data-v-14ad6cff]{cursor:pointer;font-weight:500;margin-bottom:8px}.debug-details pre[data-v-14ad6cff]{font-size:11px;color:#495057;margin:0;overflow-x:auto}*{margin:0;padding:0;box-sizing:border-box;font-family:SUIT-Regular}* a{text-decoration:none;color:inherit}.main_wrap{width:1440px;margin:0 auto;background-color:#fff}.title h1{background-color:#1dcd9f;font-size:1.5rem;color:#fff;text-align:center;padding:1rem 0}.title{margin-bottom:30px}input[type=file]::file-selector-button{width:30%;height:30px;background-color:#222;color:#fff;border:none;border-radius:20px;opacity:.8}.user_pic{width:100px}.user_pic img{width:100%;height:100%;padding:15px;border:2px solid #cecece;border-radius:.5rem}.save{display:flex;justify-content:flex-end;align-items:center;margin-right:30px;margin-bottom:30px}.save_btn{width:100px;height:30px;background-color:#222;color:#fff;border:none;border-radius:5px;opacity:.8}.sumit_btn{width:100px;height:30px;background-color:#1dcd9f;color:#fff;border:none;border-radius:5px;margin-left:10px}.user_pic{margin-bottom:30px}.title_input{font-size:15px;margin-bottom:20px}.title_input p{font-size:18px;margin-bottom:10px}.title_input input{width:100%;height:30px;border:1px solid #cecece;border-radius:5px;padding-left:10px;font-size:15px}.sub_input p{font-size:18px;margin-bottom:10px}.sub_input textarea{width:100%;height:300px;border:1px solid #cecece;border-radius:5px;padding-left:10px;margin-bottom:20px;font-size:15px}.count_input label{font-size:18px;margin-bottom:10px}.count_input p{color:#5c5c5c;font-style:italic;margin-bottom:10px}.count_input label{margin-bottom:10px}.count_input input{height:30px;border:1px solid #cecece;border-radius:5px;padding-left:10px;font-size:15px;margin-bottom:20px}.price_input label{font-size:18px;margin-bottom:10px}.price_input p{color:#5c5c5c;font-style:italic;margin-bottom:10px}.price_input input{height:30px;border:1px solid #cecece;border-radius:5px;padding-left:10px;font-size:15px;margin-bottom:20px}.area_input label{font-size:18px;margin-bottom:10px}.area_input p{color:#5c5c5c;font-style:italic;margin-bottom:10px}.area_input select{height:30px;border:1px solid #cecece;border-radius:5px;padding-left:10px;font-size:15px;margin-bottom:20px}.area_detail_input label{font-size:18px;margin-bottom:10px}.area_detail_input p{color:#5c5c5c;font-style:italic;margin-bottom:10px}.area_detail_input input{height:30px;border:1px solid #cecece;border-radius:5px;padding-left:10px;font-size:15px;margin-bottom:20px}.submit_btn{width:100px;height:30px;background-color:#1dcd9f;color:#fff;border:none;border-radius:5px;margin-left:10px}.trade-card[data-v-c5151058]{background:#fff;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s;position:relative}.trade-card[data-v-c5151058]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.sale-type-ribbon[data-v-c5151058]{position:absolute;top:.75rem;left:0;padding:.375rem .875rem;font-size:.75rem;font-weight:700;color:#fff;border-radius:0 6px 6px 0;z-index:2;box-shadow:0 2px 4px #0000001a}.sale-type-ribbon.onemouth[data-v-c5151058]{background:linear-gradient(135deg,#10b981,#059669)}.sale-type-ribbon.normal[data-v-c5151058]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.sale-type-ribbon.group[data-v-c5151058]{background:linear-gradient(135deg,#f59e0b,#d97706)}.sale-type-ribbon.proxy[data-v-c5151058]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.image-wrap[data-v-c5151058]{position:relative;aspect-ratio:1;overflow:hidden}.product-image[data-v-c5151058]{width:100%;height:100%;object-fit:cover}.product-status[data-v-c5151058]{position:absolute;top:.75rem;right:.75rem;padding:.375rem .75rem;background:#000000b3;color:#fff;font-size:.75rem;font-weight:600;border-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-status.reserved[data-v-c5151058]{background:#f59e0be6}.product-status.sold[data-v-c5151058]{background:#737373e6}.favorite-btn[data-v-c5151058]{position:absolute;bottom:.75rem;right:.75rem;width:36px;height:36px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.favorite-btn[data-v-c5151058]:hover{background:#fff;transform:scale(1.1)}.favorite-btn svg[data-v-c5151058]{color:#525252}.favorite-btn.active svg[data-v-c5151058]{fill:#ef4444;color:#ef4444}.card-info[data-v-c5151058]{padding:1.25rem}.title[data-v-c5151058]{font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.description[data-v-c5151058]{font-size:.8125rem;color:#737373;margin-bottom:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-info[data-v-c5151058]{padding:.625rem .875rem;margin-bottom:.75rem;border-radius:6px;font-size:.75rem;font-weight:600}.sale-info.onemouth[data-v-c5151058]{background:#d1fae5;color:#047857}.sale-info.group[data-v-c5151058]{background:#fef3c7;color:#92400e}.sale-info.proxy[data-v-c5151058]{background:#ede9fe;color:#5b21b6}.group-progress[data-v-c5151058]{margin-bottom:.75rem}.progress-bar[data-v-c5151058]{height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden;margin-bottom:.375rem}.progress-fill[data-v-c5151058]{height:100%;background:linear-gradient(90deg,#f59e0b,#d97706);transition:width .3s}.progress-text[data-v-c5151058]{font-size:.75rem;color:#92400e;font-weight:600}.price-wrap[data-v-c5151058]{margin-bottom:.75rem}.buy-price[data-v-c5151058]{font-size:1.25rem;font-weight:700;color:#1a1a1a}.price-original[data-v-c5151058]{font-size:.875rem;color:#a3a3a3;text-decoration:line-through;margin-left:.5rem}.meta[data-v-c5151058]{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:#a3a3a3;padding-top:.75rem;border-top:1px solid #F3F4F6}.meta-item[data-v-c5151058]{display:flex;align-items:center;gap:.25rem}[data-v-92bdf610]{margin:0;padding:0;box-sizing:border-box}.app-container[data-v-92bdf610]{font-family:SUIT-Regular,Noto Sans KR,sans-serif;background:#fafafa;color:#1a1a1a;min-height:100vh}.header[data-v-92bdf610]{background:#fff;border-bottom:1px solid #E5E5E5;position:sticky;top:0;z-index:100}.header-container[data-v-92bdf610]{max-width:1280px;margin:0 auto;padding:0 1.5rem;height:70px;display:flex;align-items:center;justify-content:space-between}.logo[data-v-92bdf610]{font-size:1.25rem;font-weight:700;letter-spacing:-.5px;color:#1a1a1a;cursor:pointer}.nav[data-v-92bdf610]{display:flex;align-items:center;gap:2rem}.nav-btn[data-v-92bdf610]{background:none;border:none;font-size:.9375rem;font-weight:500;color:#525252;cursor:pointer;transition:color .2s;font-family:inherit}.nav-btn[data-v-92bdf610]:hover{color:#1a1a1a}.cart[data-v-92bdf610]{position:relative;background:none;border:none;cursor:pointer;padding:.5rem}.cart svg[data-v-92bdf610]{color:#525252}.badge[data-v-92bdf610]{position:absolute;top:0;right:0;background:#1a1a1a;color:#fff;font-size:.625rem;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.container[data-v-92bdf610]{max-width:1280px;margin:0 auto;padding:3rem 1.5rem}.page-header[data-v-92bdf610]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.title-section[data-v-92bdf610]{flex:1}.page-title[data-v-92bdf610]{font-size:2rem;font-weight:700;margin-bottom:.5rem}.page-desc[data-v-92bdf610]{color:#737373;font-size:.9375rem}.btn-register[data-v-92bdf610]{padding:.75rem 1.5rem;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;display:flex;align-items:center;gap:.5rem}.btn-register[data-v-92bdf610]:hover{background:#404040;transform:translateY(-1px)}.filter-section[data-v-92bdf610]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.filter-tabs[data-v-92bdf610]{display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #E5E5E5;overflow-x:auto}.filter-tab[data-v-92bdf610]{padding:.625rem 1.25rem;background:#fff;border:1px solid #D4D4D4;border-radius:8px;font-size:.875rem;font-weight:500;color:#525252;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:.375rem;font-family:inherit}.filter-tab[data-v-92bdf610]:hover{border-color:#a3a3a3}.filter-tab.active[data-v-92bdf610]{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.filter-tab .icon[data-v-92bdf610]{width:16px;height:16px}.filter-row[data-v-92bdf610]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.filter-group[data-v-92bdf610]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-label[data-v-92bdf610]{font-size:.875rem;font-weight:600;color:#1a1a1a}.filter-btn[data-v-92bdf610]{padding:.5rem 1rem;background:#fff;border:1px solid #D4D4D4;border-radius:8px;font-size:.875rem;font-weight:500;color:#525252;cursor:pointer;transition:all .2s;font-family:inherit}.filter-btn[data-v-92bdf610]:hover{border-color:#a3a3a3}.filter-btn.active[data-v-92bdf610]{background:#f3f4f6;border-color:#1a1a1a;color:#1a1a1a}.search-box[data-v-92bdf610]{flex:1;min-width:200px;position:relative}.search-input[data-v-92bdf610]{width:100%;padding:.625rem 1rem .625rem 2.5rem;border:1px solid #D4D4D4;border-radius:8px;font-size:.875rem;font-family:inherit}.search-input[data-v-92bdf610]:focus{outline:none;border-color:#1a1a1a}.search-icon[data-v-92bdf610]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#737373;pointer-events:none}.results-header[data-v-92bdf610]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.results-count[data-v-92bdf610]{font-size:.875rem;color:#737373}.sort-select[data-v-92bdf610]{padding:.5rem 2rem .5rem 1rem;border:1px solid #D4D4D4;border-radius:8px;font-size:.875rem;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5L6 8L9 5' stroke='%23525252' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;font-family:inherit}.product-grid[data-v-92bdf610]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.loading-state[data-v-92bdf610]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 20px;gap:1rem}.loading-state p[data-v-92bdf610]{font-size:.875rem;color:#737373}.spinner[data-v-92bdf610]{width:48px;height:48px;border:3px solid #E5E5E5;border-top-color:#1a1a1a;border-radius:50%;animation:spin-92bdf610 .8s linear infinite}.spinner.small[data-v-92bdf610]{width:32px;height:32px;border-width:2px}@keyframes spin-92bdf610{to{transform:rotate(360deg)}}.loading-more[data-v-92bdf610]{display:flex;justify-content:center;padding:3rem 1.25rem}.end-message[data-v-92bdf610]{text-align:center;padding:3rem 1.25rem;font-size:.875rem;color:#a3a3a3}.empty-state[data-v-92bdf610]{display:flex;align-items:center;justify-content:center;min-height:500px;padding:2.5rem 1.25rem}.empty-content[data-v-92bdf610]{text-align:center;max-width:400px}.empty-icon[data-v-92bdf610]{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.empty-content h2[data-v-92bdf610]{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.empty-content p[data-v-92bdf610]{font-size:.9375rem;color:#737373;margin-bottom:2rem}.btn-primary[data-v-92bdf610]{padding:.75rem 1.5rem;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary[data-v-92bdf610]:hover{background:#404040;transform:translateY(-1px)}.floating-button[data-v-92bdf610]{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;background:#1a1a1a;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 25px #00000026;transition:all .3s;z-index:1000}.floating-button[data-v-92bdf610]:hover{background:#404040;transform:translateY(-4px) scale(1.05);box-shadow:0 20px 30px #0003}@media (max-width: 768px){.container[data-v-92bdf610]{padding:2rem 1rem}.page-header[data-v-92bdf610]{flex-direction:column;align-items:flex-start;gap:1rem}.btn-register[data-v-92bdf610]{width:100%;justify-content:center}.page-title[data-v-92bdf610]{font-size:1.5rem}.product-grid[data-v-92bdf610]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.nav-btn[data-v-92bdf610]:not(:last-of-type){display:none}.filter-row[data-v-92bdf610]{flex-direction:column;align-items:stretch}.search-box[data-v-92bdf610]{width:100%}.floating-button[data-v-92bdf610]{bottom:1.5rem;right:1.5rem}}.overlay[data-v-81997887]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-81997887]{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-81997887]{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid #E5E5E5}.modal-header h2[data-v-81997887]{font-size:1.25rem;font-weight:600;color:#1a1a1a}.close[data-v-81997887]{width:36px;height:36px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s}.close[data-v-81997887]:hover{background:#f3f4f6}.close svg[data-v-81997887]{color:#6b7280}.modal-body[data-v-81997887]{padding:2rem;overflow-y:auto;flex:1}.summary[data-v-81997887]{background:#f9fafb;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.summary h3[data-v-81997887]{font-size:.875rem;font-weight:600;color:#6b7280;margin-bottom:1rem}.row[data-v-81997887]{display:flex;justify-content:space-between;font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.total[data-v-81997887]{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;margin-top:1rem;border-top:1px solid #E5E5E5}.total span[data-v-81997887]{font-weight:600;color:#1a1a1a;font-size:.9375rem}.total strong[data-v-81997887]{font-size:1.5rem;font-weight:700;color:#1a1a1a}.form-section[data-v-81997887]{margin-bottom:2rem}.form-section h3[data-v-81997887]{font-size:.9375rem;font-weight:600;color:#1a1a1a;margin-bottom:.75rem}.input[data-v-81997887]{width:100%;padding:.875rem 1rem;border:1px solid #D1D5DB;border-radius:8px;font-size:.9375rem;margin-bottom:.75rem;transition:border-color .2s}.input[data-v-81997887]:focus{outline:none;border-color:#1a1a1a}.payment-methods[data-v-81997887]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.method[data-v-81997887]{padding:.875rem;background:#fff;border:1px solid #D1D5DB;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.method[data-v-81997887]:hover{border-color:#9ca3af}.method.active[data-v-81997887]{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.modal-footer[data-v-81997887]{display:flex;gap:.75rem;padding:2rem;border-top:1px solid #E5E5E5}.btn-cancel[data-v-81997887],.btn-confirm[data-v-81997887]{flex:1;padding:.875rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn-cancel[data-v-81997887]{background:#f3f4f6;color:#6b7280}.btn-cancel[data-v-81997887]:hover{background:#e5e7eb}.btn-confirm[data-v-81997887]{background:#1a1a1a;color:#fff}.btn-confirm[data-v-81997887]:hover{background:#404040}.header[data-v-ea7d842f]{background:#fff;border-bottom:1px solid #E5E5E5;position:sticky;top:0;z-index:100}.container[data-v-ea7d842f]{max-width:1280px;margin:0 auto;padding:0 1.5rem;height:70px;display:flex;align-items:center;justify-content:space-between}.logo[data-v-ea7d842f]{font-size:1.25rem;font-weight:700;letter-spacing:-.5px;color:#1a1a1a}.nav[data-v-ea7d842f]{display:flex;align-items:center;gap:2rem}.nav-btn[data-v-ea7d842f]{background:none;border:none;font-size:.9375rem;font-weight:500;color:#525252;cursor:pointer;transition:color .2s}.nav-btn[data-v-ea7d842f]:hover{color:#1a1a1a}.cart[data-v-ea7d842f]{position:relative;background:none;border:none;cursor:pointer;padding:.5rem}.cart svg[data-v-ea7d842f]{color:#525252}.badge[data-v-ea7d842f]{position:absolute;top:0;right:0;background:#1a1a1a;color:#fff;font-size:.625rem;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}@media (max-width: 640px){.nav-btn[data-v-ea7d842f]:not(:last-of-type){display:none}}.gallery[data-v-cbd7a9d1]{display:flex;flex-direction:column;gap:1rem}.main-image-wrap[data-v-cbd7a9d1]{position:relative;background:#fff;border-radius:12px;overflow:hidden;aspect-ratio:1}.main-image[data-v-cbd7a9d1]{width:100%;height:100%;object-fit:cover}.icon-btn[data-v-cbd7a9d1]{position:absolute;top:1rem;width:40px;height:40px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.icon-btn[data-v-cbd7a9d1]:hover{background:#fff;transform:scale(1.05)}.icon-btn svg[data-v-cbd7a9d1]{color:#404040}.favorite-btn[data-v-cbd7a9d1]{right:1rem}.favorite-btn.active svg[data-v-cbd7a9d1]{fill:#ef4444;color:#ef4444}.share-btn[data-v-cbd7a9d1]{right:3.5rem}.thumbnails[data-v-cbd7a9d1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.75rem}.thumbnail[data-v-cbd7a9d1]{aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid transparent;background:#fff;cursor:pointer;transition:all .2s;padding:0}.thumbnail img[data-v-cbd7a9d1]{width:100%;height:100%;object-fit:cover}.thumbnail[data-v-cbd7a9d1]:hover{border-color:#d4d4d4}.thumbnail.active[data-v-cbd7a9d1]{border-color:#1a1a1a}.section[data-v-94826930]{padding-top:3rem;border-top:1px solid #E5E5E5}.section-title[data-v-94826930]{font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;color:#1a1a1a}.content[data-v-94826930]{display:flex;flex-direction:column;gap:2rem}.description[data-v-94826930]{color:#525252;line-height:1.7;font-size:.9375rem}.specs[data-v-94826930]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.spec-item[data-v-94826930]{display:flex;flex-direction:column;gap:.5rem}.spec-label[data-v-94826930]{font-size:.8125rem;color:#737373;font-weight:500}.spec-value[data-v-94826930]{font-size:.9375rem;color:#1a1a1a}.section[data-v-2243746e]{padding-top:3rem;border-top:1px solid #E5E5E5}.section-title[data-v-2243746e]{font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;color:#1a1a1a}.seller-card[data-v-2243746e]{display:flex;gap:1rem;padding:1.5rem;background:#fff;border-radius:12px}.seller-avatar[data-v-2243746e]{width:56px;height:56px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;font-weight:600;flex-shrink:0}.seller-details[data-v-2243746e]{flex:1}.seller-header[data-v-2243746e]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.seller-name[data-v-2243746e]{font-size:1rem;font-weight:600;color:#1a1a1a}.badge[data-v-2243746e]{font-size:.75rem;padding:.25rem .5rem;background:#f3f4f6;color:#6b7280;border-radius:4px;font-weight:500}.seller-stats[data-v-2243746e]{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8125rem;color:#737373}.stat[data-v-2243746e]{display:flex;align-items:center;gap:.25rem}.star[data-v-2243746e]{color:#fbbf24}.section[data-v-5517578b]{padding-top:3rem;border-top:1px solid #E5E5E5}.header[data-v-5517578b]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.section-title[data-v-5517578b]{font-size:1.125rem;font-weight:600;color:#1a1a1a}.count[data-v-5517578b]{font-size:.875rem;color:#737373}.comment-form[data-v-5517578b]{margin-bottom:2rem}.textarea[data-v-5517578b]{width:100%;min-height:100px;padding:1rem;border:1px solid #D4D4D4;border-radius:8px;font-size:.9375rem;resize:vertical;margin-bottom:.75rem;font-family:inherit}.textarea[data-v-5517578b]:focus{outline:none;border-color:#1a1a1a}.btn-submit[data-v-5517578b]{padding:.625rem 1.5rem;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-submit[data-v-5517578b]:hover:not(:disabled){background:#404040}.btn-submit[data-v-5517578b]:disabled{opacity:.5;cursor:not-allowed}.comments-list[data-v-5517578b]{display:flex;flex-direction:column;gap:1.5rem}.comment[data-v-5517578b]{display:flex;gap:.75rem}.comment-avatar[data-v-5517578b]{width:40px;height:40px;background:#e5e5e5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;color:#737373;flex-shrink:0}.comment-body[data-v-5517578b]{flex:1}.comment-header[data-v-5517578b]{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.author[data-v-5517578b]{font-size:.875rem;font-weight:600;color:#1a1a1a}.date[data-v-5517578b]{font-size:.75rem;color:#a3a3a3}.text[data-v-5517578b]{font-size:.9375rem;color:#525252;line-height:1.6}.purchase-wrap[data-v-6b230084]{display:flex;flex-direction:column;gap:1rem}.card[data-v-6b230084]{background:#fff;border-radius:12px;padding:2rem}.header[data-v-6b230084]{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid #E5E5E5}.tags[data-v-6b230084]{display:flex;gap:.5rem;margin-bottom:.75rem}.tag[data-v-6b230084]{font-size:.75rem;padding:.25rem .625rem;border-radius:4px;background:#f3f4f6;color:#6b7280;font-weight:500}.tag.primary[data-v-6b230084]{background:#10b981;color:#fff}.title[data-v-6b230084]{font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:.75rem;color:#1a1a1a}.meta[data-v-6b230084]{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8125rem;color:#737373}.meta-item[data-v-6b230084]{display:flex;align-items:center;gap:.25rem}.options[data-v-6b230084]{display:flex;flex-direction:column;gap:1.5rem}.option-group[data-v-6b230084]{display:flex;flex-direction:column;gap:.75rem}.label[data-v-6b230084]{font-size:.875rem;font-weight:600;color:#1a1a1a}.option-btns[data-v-6b230084]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.option-btn[data-v-6b230084]{padding:.875rem .5rem;background:#fff;border:1px solid #D4D4D4;border-radius:8px;cursor:pointer;transition:all .2s;text-align:center}.option-btn[data-v-6b230084]:hover{border-color:#a3a3a3}.option-btn.active[data-v-6b230084]{border-color:#1a1a1a;background:#f9fafb}.opt-label[data-v-6b230084]{display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem;color:#1a1a1a}.opt-price[data-v-6b230084]{display:block;font-size:.8125rem;color:#737373}.qty-control[data-v-6b230084]{display:flex;width:fit-content;border:1px solid #D4D4D4;border-radius:8px;overflow:hidden}.qty-btn[data-v-6b230084]{width:40px;height:40px;background:#fff;border:none;font-size:1.125rem;color:#525252;cursor:pointer;transition:background .2s}.qty-btn[data-v-6b230084]:hover{background:#f9fafb}.qty-input[data-v-6b230084]{width:60px;height:40px;text-align:center;border:none;border-left:1px solid #D4D4D4;border-right:1px solid #D4D4D4;font-weight:600;font-size:.9375rem}.qty-input[data-v-6b230084]:focus{outline:none}.qty-input[data-v-6b230084]::-webkit-outer-spin-button,.qty-input[data-v-6b230084]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input[type=number][data-v-6b230084]{-moz-appearance:textfield}.delivery-info[data-v-6b230084]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#d1fae5;border-radius:8px}.delivery-info svg[data-v-6b230084]{color:#10b981;flex-shrink:0}.delivery-info div[data-v-6b230084]{display:flex;flex-direction:column;gap:.125rem;font-size:.875rem}.delivery-info strong[data-v-6b230084]{color:#047857;font-weight:600}.delivery-info span[data-v-6b230084]{color:#059669;font-size:.75rem}.price-summary[data-v-6b230084]{padding-top:1.5rem;border-top:1px solid #E5E5E5}.price-row[data-v-6b230084]{display:flex;justify-content:space-between;font-size:.875rem;color:#737373;margin-bottom:.5rem}.price-total[data-v-6b230084]{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;margin-top:1rem;border-top:1px solid #E5E5E5}.price-total span[data-v-6b230084]{font-weight:600;color:#1a1a1a;font-size:.9375rem}.price-total strong[data-v-6b230084]{font-size:1.5rem;font-weight:700;color:#1a1a1a}.actions[data-v-6b230084]{display:flex;gap:.75rem;margin-top:2rem}.btn[data-v-6b230084]{flex:1;height:52px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-6b230084]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-6b230084]:hover{background:#e5e7eb}.btn-primary[data-v-6b230084]{background:#1a1a1a;color:#fff}.btn-primary[data-v-6b230084]:hover{background:#404040;transform:translateY(-1px)}.chat-btn[data-v-6b230084]{width:100%;height:52px;background:#fff;border:2px solid #1A1A1A;color:#1a1a1a;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.chat-btn[data-v-6b230084]:hover{background:#f9fafb}[data-v-d1f7df22]{box-sizing:border-box}.onemouth-detail[data-v-d1f7df22]{min-height:100vh;background:#fafafa;font-family:SUIT-Regular,Noto Sans KR,sans-serif;color:#1a1a1a}.loading-wrapper[data-v-d1f7df22],.error-wrapper[data-v-d1f7df22]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;padding:2rem}.spinner[data-v-d1f7df22]{width:48px;height:48px;border:3px solid #E5E5E5;border-top-color:#1a1a1a;border-radius:50%;animation:spin-d1f7df22 .8s linear infinite}@keyframes spin-d1f7df22{to{transform:rotate(360deg)}}.error-wrapper h3[data-v-d1f7df22]{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#ef4444}.error-wrapper p[data-v-d1f7df22]{color:#737373;margin-bottom:1.5rem}.btn-retry[data-v-d1f7df22]{padding:.75rem 2rem;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-retry[data-v-d1f7df22]:hover{background:#404040;transform:translateY(-1px)}.container[data-v-d1f7df22]{max-width:1280px;margin:0 auto;padding:3rem 1.5rem}.detail-grid[data-v-d1f7df22]{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 1024px){.detail-grid[data-v-d1f7df22]{grid-template-columns:1.4fr 1fr}}.left-col[data-v-d1f7df22]{display:flex;flex-direction:column;gap:4rem}.right-col[data-v-d1f7df22]{position:sticky;top:2rem;height:fit-content}@media (max-width: 1023px){.container[data-v-d1f7df22]{padding:2rem 1rem}.detail-grid[data-v-d1f7df22]{gap:2rem}.left-col[data-v-d1f7df22]{gap:3rem}.right-col[data-v-d1f7df22]{position:static}}@media (max-width: 640px){.container[data-v-d1f7df22]{padding:1.5rem 1rem}}.category-header[data-v-162ad10f]{background:#fff;border-radius:16px;padding:24px 28px;margin-bottom:20px;box-shadow:0 1px 3px #0000000d;border:1px solid rgba(0,0,0,.04)}.header-content[data-v-162ad10f]{display:flex;justify-content:space-between;align-items:center;gap:20px}.header-left[data-v-162ad10f]{display:flex;align-items:center;gap:16px;flex:1}.icon-wrapper[data-v-162ad10f]{width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.header-text[data-v-162ad10f]{flex:1}.header-title[data-v-162ad10f]{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 4px;letter-spacing:-.3px}.header-subtitle[data-v-162ad10f]{font-size:14px;color:#64748b;margin:0;font-weight:400}.add-button[data-v-162ad10f]{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:#0f172a;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.add-button[data-v-162ad10f]:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a40}.add-button[data-v-162ad10f]:active{transform:translateY(0)}@media (max-width: 768px){.category-header[data-v-162ad10f]{padding:20px}.header-content[data-v-162ad10f]{flex-direction:column;align-items:stretch}.header-left[data-v-162ad10f]{margin-bottom:16px}.icon-wrapper[data-v-162ad10f]{width:40px;height:40px}.header-title[data-v-162ad10f]{font-size:20px}.header-subtitle[data-v-162ad10f]{font-size:13px}.add-button[data-v-162ad10f]{width:100%;justify-content:center;padding:14px}}.stats-grid[data-v-61ebe2f8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.stat-card[data-v-61ebe2f8]{background:#fff;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000000d;border:1px solid rgba(0,0,0,.04);transition:all .2s ease}.stat-card[data-v-61ebe2f8]:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stat-icon[data-v-61ebe2f8]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.total[data-v-61ebe2f8]{background:#eff6ff;color:#3b82f6}.stat-icon.active[data-v-61ebe2f8]{background:#f0fdf4;color:#22c55e}.stat-icon.inactive[data-v-61ebe2f8]{background:#fef2f2;color:#ef4444}.stat-content[data-v-61ebe2f8]{flex:1;min-width:0}.stat-value[data-v-61ebe2f8]{font-size:28px;font-weight:700;color:#0f172a;line-height:1;margin-bottom:6px}.stat-label[data-v-61ebe2f8]{font-size:13px;font-weight:500;color:#64748b}@media (max-width: 768px){.stats-grid[data-v-61ebe2f8]{grid-template-columns:1fr;gap:12px}.stat-card[data-v-61ebe2f8]{padding:16px}.stat-icon[data-v-61ebe2f8]{width:40px;height:40px}.stat-value[data-v-61ebe2f8]{font-size:24px}}.form-container[data-v-5f3941ce]{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000d;border:1px solid rgba(0,0,0,.04);margin-bottom:20px;overflow:hidden}.form-header[data-v-5f3941ce]{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px;border-bottom:1px solid #f1f5f9;background:#fafbfc}.header-content[data-v-5f3941ce]{flex:1}.form-title[data-v-5f3941ce]{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 6px;letter-spacing:-.2px}.form-subtitle[data-v-5f3941ce]{font-size:14px;color:#64748b;margin:0;font-weight:400}.close-button[data-v-5f3941ce]{width:32px;height:32px;border-radius:8px;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.close-button[data-v-5f3941ce]:hover{background:#e2e8f0;color:#475569}.form-body[data-v-5f3941ce]{padding:28px}.form-grid[data-v-5f3941ce]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group[data-v-5f3941ce]{display:flex;flex-direction:column;gap:8px}.form-group.full[data-v-5f3941ce]{grid-column:1 / -1}.form-label[data-v-5f3941ce]{font-size:14px;font-weight:600;color:#334155;display:flex;align-items:center;gap:6px}.required[data-v-5f3941ce]{color:#ef4444}.count-badge[data-v-5f3941ce]{margin-left:auto;font-size:12px;color:#94a3b8;font-weight:500}.form-input[data-v-5f3941ce],.form-select[data-v-5f3941ce],.form-textarea[data-v-5f3941ce]{border:1px solid #cbd5e0;border-radius:10px;padding:11px 14px;font-size:14px;color:#0f172a;transition:all .2s;font-family:inherit}.form-input[data-v-5f3941ce]::placeholder,.form-textarea[data-v-5f3941ce]::placeholder{color:#94a3b8}.form-input[data-v-5f3941ce]:focus,.form-select[data-v-5f3941ce]:focus,.form-textarea[data-v-5f3941ce]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-select[data-v-5f3941ce]{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.form-textarea[data-v-5f3941ce]{resize:vertical;min-height:90px;line-height:1.6}.form-hint[data-v-5f3941ce]{font-size:12px;color:#64748b}.parent-info[data-v-5f3941ce]{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px}.info-icon[data-v-5f3941ce]{width:40px;height:40px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#3b82f6;flex-shrink:0}.info-content[data-v-5f3941ce]{flex:1}.info-label[data-v-5f3941ce]{font-size:11px;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.info-value[data-v-5f3941ce]{font-size:15px;font-weight:600;color:#0f172a}.input-with-button[data-v-5f3941ce]{display:flex;gap:8px}.input-with-button .form-input[data-v-5f3941ce]{flex:1}.generate-button[data-v-5f3941ce]{width:40px;height:40px;border-radius:8px;border:none;background:#0f172a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.generate-button[data-v-5f3941ce]:hover{background:#1e293b;transform:translateY(-1px)}.keyword-input-wrapper[data-v-5f3941ce]{display:flex;gap:8px}.keyword-input-wrapper .form-input[data-v-5f3941ce]{flex:1}.add-button[data-v-5f3941ce]{padding:0 20px;border-radius:8px;border:none;background:#22c55e;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.add-button[data-v-5f3941ce]:hover:not(:disabled){background:#16a34a;transform:translateY(-1px)}.add-button[data-v-5f3941ce]:disabled{background:#cbd5e0;cursor:not-allowed}.keyword-list[data-v-5f3941ce]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.keyword-tag[data-v-5f3941ce]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#eff6ff;color:#3b82f6;border-radius:16px;font-size:13px;font-weight:500;border:1px solid #bfdbfe}.remove-button[data-v-5f3941ce]{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:16px;line-height:1;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.remove-button[data-v-5f3941ce]:hover{background:#3b82f626}.form-footer[data-v-5f3941ce]{display:flex;justify-content:flex-end;gap:10px;padding:20px 28px;background:#fafbfc;border-top:1px solid #f1f5f9}.button[data-v-5f3941ce]{padding:11px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;gap:6px}.button-secondary[data-v-5f3941ce]{background:#fff;color:#475569;border:1px solid #cbd5e0}.button-secondary[data-v-5f3941ce]:hover{background:#f8fafc;border-color:#94a3b8}.button-primary[data-v-5f3941ce]{background:#0f172a;color:#fff}.button-primary[data-v-5f3941ce]:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a40}@media (max-width: 768px){.form-header[data-v-5f3941ce]{padding:20px}.form-title[data-v-5f3941ce]{font-size:16px}.form-body[data-v-5f3941ce]{padding:20px}.form-grid[data-v-5f3941ce]{grid-template-columns:1fr;gap:16px}.form-group.full[data-v-5f3941ce]{grid-column:1}.form-footer[data-v-5f3941ce]{padding:16px 20px;flex-direction:column-reverse}.button[data-v-5f3941ce]{width:100%;justify-content:center}.keyword-input-wrapper[data-v-5f3941ce]{flex-direction:column}.add-button[data-v-5f3941ce]{width:100%}}.category-item[data-v-4e2b1126]{margin-bottom:12px;transition:all .2s ease}.category-item.dragging .item-card[data-v-4e2b1126]{opacity:.5;transform:scale(.98)}.category-item.drag-over .item-card[data-v-4e2b1126]{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.item-card[data-v-4e2b1126]{background:#fff;border-radius:12px;padding:16px;display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(0,0,0,.06);transition:all .2s ease}.item-card[data-v-4e2b1126]:hover{border-color:#0000001a;box-shadow:0 2px 8px #0000000a}.drag-handle[data-v-4e2b1126]{color:#cbd5e0;cursor:grab;padding:4px;transition:color .2s}.drag-handle[data-v-4e2b1126]:hover{color:#64748b}.drag-handle[data-v-4e2b1126]:active{cursor:grabbing}.order-number[data-v-4e2b1126]{width:28px;height:28px;border-radius:8px;background:#f1f5f9;color:#475569;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.item-content[data-v-4e2b1126]{flex:1;min-width:0}.content-header[data-v-4e2b1126]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.category-name[data-v-4e2b1126]{flex:1;font-size:15px;font-weight:600;color:#0f172a;margin:0}.edit-input[data-v-4e2b1126]{flex:1;font-size:15px;font-weight:600;border:1px solid #cbd5e0;border-radius:8px;padding:6px 10px}.edit-input[data-v-4e2b1126]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.status-badge[data-v-4e2b1126]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;background:#fef2f2;color:#ef4444}.status-badge.active[data-v-4e2b1126]{background:#f0fdf4;color:#22c55e}.status-dot[data-v-4e2b1126]{width:5px;height:5px;border-radius:50%;background:currentColor}.category-desc[data-v-4e2b1126]{font-size:13px;color:#64748b;margin:0 0 8px;line-height:1.5}.edit-section[data-v-4e2b1126]{margin-bottom:8px}.edit-textarea[data-v-4e2b1126]{width:100%;border:1px solid #cbd5e0;border-radius:8px;padding:8px 10px;font-size:13px;resize:vertical}.edit-textarea[data-v-4e2b1126]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.keywords-edit[data-v-4e2b1126]{margin-bottom:8px}.keyword-input-row[data-v-4e2b1126]{display:flex;gap:6px;margin-bottom:8px}.keyword-input[data-v-4e2b1126]{flex:1;border:1px solid #cbd5e0;border-radius:6px;padding:6px 10px;font-size:12px}.keyword-input[data-v-4e2b1126]:focus{outline:none;border-color:#3b82f6}.keyword-add[data-v-4e2b1126]{width:32px;height:32px;border-radius:6px;border:none;background:#3b82f6;color:#fff;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.keyword-list[data-v-4e2b1126]{display:flex;flex-wrap:wrap;gap:6px}.keyword-tag[data-v-4e2b1126]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#f1f5f9;border-radius:12px;font-size:12px;font-weight:500;color:#475569}.tag-remove[data-v-4e2b1126]{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:16px;line-height:1;padding:0}.tag-remove[data-v-4e2b1126]:hover{color:#64748b}.keywords[data-v-4e2b1126]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.keyword-chip[data-v-4e2b1126]{padding:4px 10px;background:#eff6ff;color:#3b82f6;border-radius:12px;font-size:12px;font-weight:500}.meta-row[data-v-4e2b1126]{display:flex;gap:12px}.meta-item[data-v-4e2b1126]{font-size:11px;color:#94a3b8}.item-actions[data-v-4e2b1126]{display:flex;gap:6px;flex-shrink:0}.action-btn[data-v-4e2b1126]{width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn.edit[data-v-4e2b1126]{background:#eff6ff;color:#3b82f6}.action-btn.edit[data-v-4e2b1126]:hover{background:#dbeafe}.action-btn.delete[data-v-4e2b1126]{background:#fef2f2;color:#ef4444}.action-btn.delete[data-v-4e2b1126]:hover{background:#fee2e2}.action-btn.save[data-v-4e2b1126]{background:#f0fdf4;color:#22c55e}.action-btn.save[data-v-4e2b1126]:hover{background:#dcfce7}.action-btn.cancel[data-v-4e2b1126]{background:#f8fafc;color:#64748b}.action-btn.cancel[data-v-4e2b1126]:hover{background:#f1f5f9}.modal-backdrop[data-v-4e2b1126]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-4e2b1126 .2s ease}.modal-box[data-v-4e2b1126]{background:#fff;border-radius:16px;padding:28px;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 40px #0003;animation:slideUp-4e2b1126 .3s ease}.modal-icon[data-v-4e2b1126]{font-size:48px;margin-bottom:16px}.modal-title[data-v-4e2b1126]{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 12px}.modal-text[data-v-4e2b1126]{font-size:14px;color:#64748b;margin:0 0 24px;line-height:1.5}.modal-text strong[data-v-4e2b1126]{color:#0f172a;font-weight:600}.modal-buttons[data-v-4e2b1126]{display:flex;gap:10px}.modal-btn[data-v-4e2b1126]{flex:1;padding:11px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.modal-btn.secondary[data-v-4e2b1126]{background:#f8fafc;color:#475569}.modal-btn.secondary[data-v-4e2b1126]:hover{background:#f1f5f9}.modal-btn.primary[data-v-4e2b1126]{background:#22c55e;color:#fff}.modal-btn.primary.danger[data-v-4e2b1126]{background:#ef4444}.modal-btn.primary[data-v-4e2b1126]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}@keyframes fadeIn-4e2b1126{0%{opacity:0}to{opacity:1}}@keyframes slideUp-4e2b1126{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.item-card[data-v-4e2b1126]{flex-wrap:wrap;padding:14px}.drag-handle[data-v-4e2b1126]{display:none}.content-header[data-v-4e2b1126]{flex-wrap:wrap}.item-actions[data-v-4e2b1126]{width:100%;justify-content:flex-end}}.empty-state[data-v-92324234]{background:#fff;border-radius:20px;padding:80px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 10px 40px #0000001a}.empty-illustration[data-v-92324234]{position:relative;width:160px;height:160px;margin-bottom:32px;display:flex;align-items:center;justify-content:center}.illustration-circle[data-v-92324234]{position:absolute;border-radius:50%;animation:pulse-92324234 3s ease-in-out infinite}.circle-1[data-v-92324234]{width:160px;height:160px;background:linear-gradient(135deg,#667eea1a,#764ba21a);animation-delay:0s}.circle-2[data-v-92324234]{width:120px;height:120px;background:linear-gradient(135deg,#667eea26,#764ba226);animation-delay:.5s}.illustration-icon[data-v-92324234]{font-size:72px;z-index:1;filter:grayscale(.3)}@keyframes pulse-92324234{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.empty-content[data-v-92324234]{max-width:400px;margin-bottom:32px}.empty-title[data-v-92324234]{font-size:24px;font-weight:800;color:#1a202c;margin:0 0 12px}.empty-description[data-v-92324234]{font-size:15px;color:#718096;line-height:1.6;margin:0}.empty-cta[data-v-92324234]{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #667eea66}.empty-cta[data-v-92324234]:hover{transform:translateY(-3px);box-shadow:0 8px 30px #667eea99}.empty-cta[data-v-92324234]:active{transform:translateY(-1px)}@media (max-width: 768px){.empty-state[data-v-92324234]{padding:60px 24px}.empty-illustration[data-v-92324234]{width:120px;height:120px;margin-bottom:24px}.circle-1[data-v-92324234]{width:120px;height:120px}.circle-2[data-v-92324234]{width:90px;height:90px}.illustration-icon[data-v-92324234]{font-size:56px}.empty-title[data-v-92324234]{font-size:20px}.empty-description[data-v-92324234]{font-size:14px}.empty-cta[data-v-92324234]{width:100%;justify-content:center;padding:16px 24px}}.loading-state[data-v-152e64f7]{padding:80px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.loading-spinner[data-v-152e64f7]{position:relative;width:80px;height:80px}.spinner-ring[data-v-152e64f7]{position:absolute;width:100%;height:100%;border:4px solid transparent;border-top-color:#667eea;border-radius:50%;animation:spin-152e64f7 1.5s cubic-bezier(.5,0,.5,1) infinite}.spinner-ring[data-v-152e64f7]:nth-child(1){animation-delay:-.45s;border-top-color:#667eea}.spinner-ring[data-v-152e64f7]:nth-child(2){animation-delay:-.3s;border-top-color:#764ba2;width:70%;height:70%;top:15%;left:15%}.spinner-ring[data-v-152e64f7]:nth-child(3){animation-delay:-.15s;border-top-color:#38ef7d;width:40%;height:40%;top:30%;left:30%}@keyframes spin-152e64f7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-152e64f7]{font-size:15px;color:#718096;font-weight:500;margin:0}@media (max-width: 768px){.loading-state[data-v-152e64f7]{padding:60px 24px}.loading-spinner[data-v-152e64f7]{width:60px;height:60px}.loading-text[data-v-152e64f7]{font-size:14px}}.list-section[data-v-e9085825]{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000d;border:1px solid rgba(0,0,0,.04);overflow:hidden}.list-section.nested[data-v-e9085825]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-left:40px;margin-top:12px;box-shadow:none}.list-header[data-v-e9085825]{padding:20px 24px;border-bottom:1px solid #f1f5f9;background:#fafbfc}.header-row[data-v-e9085825]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.list-title[data-v-e9085825]{font-size:16px;font-weight:600;color:#0f172a;margin:0}.list-count[data-v-e9085825]{padding:4px 10px;background:#3b82f6;color:#fff;border-radius:12px;font-size:12px;font-weight:600}.list-hint[data-v-e9085825]{font-size:13px;color:#64748b;margin:0}.category-list[data-v-e9085825]{display:flex;flex-direction:column;padding:16px}@media (max-width: 640px){.list-section.nested[data-v-e9085825]{margin-left:20px}.list-header[data-v-e9085825]{padding:16px}.list-title[data-v-e9085825]{font-size:15px}.list-hint[data-v-e9085825]{font-size:12px}.category-list[data-v-e9085825]{padding:12px}}@media (min-width: 768px){.list-header[data-v-e9085825]{padding:20px 24px}.list-title[data-v-e9085825]{font-size:16px}.list-hint[data-v-e9085825]{font-size:13px}}@media (min-width: 1024px){.list-header[data-v-e9085825]{padding:24px 28px}.category-list[data-v-e9085825]{padding:20px}}.toast-notification[data-v-8a9a3547]{position:fixed;top:24px;right:24px;padding:16px 20px;border-radius:12px;display:flex;align-items:center;gap:12px;z-index:10000;box-shadow:0 10px 40px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:400px;min-width:300px}.toast-notification.success[data-v-8a9a3547]{background:linear-gradient(135deg,#11998ef2,#38ef7df2);color:#fff}.toast-notification.error[data-v-8a9a3547]{background:linear-gradient(135deg,#ee0979f2,#ff6a00f2);color:#fff}.toast-notification.warning[data-v-8a9a3547]{background:linear-gradient(135deg,#fbbf24f2,#f59e0bf2);color:#fff}.toast-notification.info[data-v-8a9a3547]{background:linear-gradient(135deg,#3b82f6f2,#2563ebf2);color:#fff}.toast-icon[data-v-8a9a3547]{flex-shrink:0}.toast-message[data-v-8a9a3547]{flex:1;font-size:14px;font-weight:600;margin:0;line-height:1.5}.toast-enter-active[data-v-8a9a3547],.toast-leave-active[data-v-8a9a3547]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-8a9a3547],.toast-leave-to[data-v-8a9a3547]{opacity:0;transform:translate(100px) scale(.8)}@media (max-width: 768px){.toast-notification[data-v-8a9a3547]{top:16px;right:16px;left:16px;min-width:auto;max-width:none}}.category-admin[data-v-751a8521]{min-height:100vh;background:#f8f9fa;padding:0}.admin-container[data-v-751a8521]{max-width:1400px;margin:0 auto;padding:24px 16px}@media (min-width: 768px){.admin-container[data-v-751a8521]{padding:32px 24px}}@media (min-width: 1024px){.admin-container[data-v-751a8521]{padding:40px 32px}}.sidebar-left[data-v-02e864f0]{width:240px;height:calc(100vh - 56px);top:56px;background:#fff;border-right:1px solid rgba(0,0,0,.06);padding:28px 16px;display:none;flex-direction:column;overflow-y:auto;font-family:SUIT-Regular,Noto Sans KR,sans-serif;position:sticky;align-self:flex-start;flex-shrink:0;box-sizing:border-box}@media (min-width: 768px){.sidebar-left[data-v-02e864f0]{display:flex}}.nav-menu[data-v-02e864f0]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:12px;background:#fafafa;border-radius:12px;border:1px solid rgba(0,0,0,.06)}.nav-section[data-v-02e864f0]{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06)}.nav-section[data-v-02e864f0]:last-child{border-bottom:none;padding-bottom:0}.nav-section[data-v-02e864f0]:first-child{padding-top:0}.nav-item[data-v-02e864f0]{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;font-family:inherit}.nav-item[data-v-02e864f0]:hover{background:#fff}.nav-item .icon[data-v-02e864f0]{width:18px;height:18px;flex-shrink:0;color:#0006}.nav-item.active .icon[data-v-02e864f0]{color:#9333ea}.nav-text[data-v-02e864f0]{font-size:13px;font-weight:500;color:#0009}.nav-item.active .nav-text[data-v-02e864f0]{color:#9333ea;font-weight:600;border-bottom:2px solid #9333ea;padding-bottom:2px}.badge[data-v-02e864f0]{margin-left:auto;padding:2px 6px;background:#fff;color:#00000080;font-size:11px;font-weight:600;border-radius:5px;min-width:20px;text-align:center;border:1px solid rgba(0,0,0,.08)}.badge-red[data-v-02e864f0]{background:#fef2f2;color:#dc2626;border-color:#fecaca}.action-buttons[data-v-02e864f0]{display:flex;flex-direction:column;gap:8px}.action-divider[data-v-02e864f0]{height:1px;background:#00000014;margin:4px 0}.btn-subtle[data-v-02e864f0]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.btn-purple[data-v-02e864f0]{background:#9333ea0a;border:1px solid rgba(147,51,234,.1)}.btn-purple[data-v-02e864f0]:hover{background:#9333ea14;border-color:#9333ea33}.btn-purple .btn-text[data-v-02e864f0]{color:#581c87b3}.btn-purple:hover .btn-text[data-v-02e864f0]{color:#581c87}.btn-orange[data-v-02e864f0]{background:#f973160a;border:1px solid rgba(249,115,22,.1)}.btn-orange[data-v-02e864f0]:hover{background:#f9731614;border-color:#f9731633}.btn-orange .btn-text[data-v-02e864f0]{color:#9a3412b3}.btn-orange:hover .btn-text[data-v-02e864f0]{color:#9a3412}.btn-dark[data-v-02e864f0]{background:#3341550a;border:1px solid rgba(51,65,85,.1)}.btn-dark[data-v-02e864f0]:hover{background:#33415514;border-color:#33415533}.btn-dark .btn-text[data-v-02e864f0]{color:#334155b3}.btn-dark:hover .btn-text[data-v-02e864f0]{color:#1e293b}.btn-text[data-v-02e864f0]{font-size:13px;font-weight:600;transition:color .2s}.btn-icon-circle[data-v-02e864f0]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon-purple[data-v-02e864f0]{background:#9333ea}.btn-icon-orange[data-v-02e864f0]{background:#f97316}.btn-icon-dark[data-v-02e864f0]{background:#1e293b}.btn-icon[data-v-02e864f0]{width:12px;height:12px;color:#fff}[data-v-f30e97c3]:root{--primary: #222222;--secondary: #64748B;--tertiary: #999999;--accent: #9333ea;--accent-light: #a855f7;--accent-bg: #f3e8ff;--accent-bg-light: #faf5ff;--border: #E2E8F0;--bg: #FAFAFA;--card: #FFFFFF;--hover: #F8FAFC}[data-v-f30e97c3]{box-sizing:border-box}.chat-container[data-v-f30e97c3]{width:100%;min-height:100vh;background:var(--bg);font-family:SUIT-Regular,Noto Sans KR,sans-serif;color:var(--primary);-webkit-font-smoothing:antialiased}.header[data-v-f30e97c3]{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border);background:var(--card);position:sticky;top:0;z-index:100}.header-title[data-v-f30e97c3]{font-size:20px;font-weight:700;margin:0;letter-spacing:-.02em}.header-actions[data-v-f30e97c3]{display:flex;gap:8px}.icon-btn[data-v-f30e97c3]{width:40px;height:40px;border:1px solid var(--border);background:var(--card);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--secondary);transition:all .2s}.icon-btn[data-v-f30e97c3]:hover{background:var(--hover)}.icon-btn.active[data-v-f30e97c3]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.search-wrapper[data-v-f30e97c3]{padding:16px 32px;background:var(--card);border-bottom:1px solid var(--border)}.search-box[data-v-f30e97c3]{display:flex;align-items:center;background:var(--bg);border-radius:10px;padding:0 14px;height:44px}.search-icon[data-v-f30e97c3]{color:var(--tertiary);margin-right:10px}.search-input[data-v-f30e97c3]{flex:1;border:none;background:none;font-size:14px;color:var(--primary);outline:none;font-family:inherit}.search-input[data-v-f30e97c3]::placeholder{color:var(--tertiary)}.clear-btn[data-v-f30e97c3]{border:none;background:none;color:var(--tertiary);cursor:pointer;padding:4px;display:flex}.tabs[data-v-f30e97c3]{display:flex;padding:0 32px;border-bottom:1px solid var(--border);background:var(--card)}.tab[data-v-f30e97c3]{display:flex;align-items:center;gap:6px;padding:14px 16px;border:none;background:none;font-size:14px;font-weight:500;color:var(--tertiary);cursor:pointer;position:relative;font-family:inherit;transition:color .2s}.tab[data-v-f30e97c3]:hover{color:var(--secondary)}.tab.active[data-v-f30e97c3]{color:var(--primary);font-weight:600}.tab.active[data-v-f30e97c3]:after{content:"";position:absolute;bottom:-1px;left:16px;right:16px;height:2px;background:var(--accent);border-radius:1px}.tab-badge[data-v-f30e97c3]{min-width:18px;height:18px;padding:0 5px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center}.chat-list[data-v-f30e97c3]{background:var(--card)}.room-list[data-v-f30e97c3]{padding:0}.room-item[data-v-f30e97c3]{display:flex;align-items:center;gap:14px;padding:16px 32px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border)}.room-item[data-v-f30e97c3]:hover{background:var(--hover)}.room-item.unread[data-v-f30e97c3]{background:var(--accent-bg-light)}.profile[data-v-f30e97c3]{position:relative;flex-shrink:0}.profile-img[data-v-f30e97c3]{width:56px;height:56px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.online-dot[data-v-f30e97c3]{position:absolute;bottom:2px;right:2px;width:14px;height:14px;background:#22c55e;border:2px solid var(--card);border-radius:50%}.room-info[data-v-f30e97c3]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.room-header[data-v-f30e97c3]{display:flex;align-items:center;justify-content:space-between}.room-name[data-v-f30e97c3]{font-size:16px;font-weight:600;color:var(--primary);margin:0}.room-time[data-v-f30e97c3]{font-size:13px;color:var(--tertiary)}.room-message[data-v-f30e97c3]{font-size:14px;color:var(--secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-item.unread .room-message[data-v-f30e97c3]{color:var(--primary);font-weight:500}.feed-thumb[data-v-f30e97c3]{width:56px;height:56px;border-radius:10px;overflow:hidden;flex-shrink:0;position:relative;background:var(--bg)}.feed-thumb img[data-v-f30e97c3]{width:100%;height:100%;object-fit:cover}.unread-badge[data-v-f30e97c3]{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;border-radius:11px;display:flex;align-items:center;justify-content:center;padding:0 6px}.state-container[data-v-f30e97c3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 40px;text-align:center;background:var(--card)}.loader[data-v-f30e97c3]{width:40px;height:40px;border:3px solid var(--accent-bg);border-top-color:var(--accent);border-radius:50%;animation:spin-f30e97c3 .8s linear infinite}@keyframes spin-f30e97c3{to{transform:rotate(360deg)}}.error-circle[data-v-f30e97c3]{width:64px;height:64px;border-radius:50%;background:#fef2f2;color:#ef4444;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.empty-icon[data-v-f30e97c3]{font-size:56px;margin-bottom:20px}.state-title[data-v-f30e97c3]{font-size:18px;font-weight:600;color:var(--primary);margin:0 0 8px}.state-text[data-v-f30e97c3]{font-size:14px;color:var(--secondary);margin:0 0 24px}.btn-primary[data-v-f30e97c3]{padding:12px 28px;background:var(--accent);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary[data-v-f30e97c3]:hover{background:#7c22ce}.toast[data-v-f30e97c3]{position:fixed;bottom:40px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:14px 24px;background:#111;color:#fff;border-radius:12px;font-size:14px;font-weight:500;box-shadow:0 4px 20px #0003;z-index:1001}.toast.success[data-v-f30e97c3]{background:#059669}.toast.error[data-v-f30e97c3]{background:#dc2626}.slide-enter-active[data-v-f30e97c3],.slide-leave-active[data-v-f30e97c3]{transition:all .3s ease}.slide-enter-from[data-v-f30e97c3],.slide-leave-to[data-v-f30e97c3]{opacity:0;transform:translateY(-10px)}.list-enter-active[data-v-f30e97c3],.list-leave-active[data-v-f30e97c3]{transition:all .3s ease}.list-enter-from[data-v-f30e97c3],.list-leave-to[data-v-f30e97c3]{opacity:0;transform:translate(-20px)}.toast-enter-active[data-v-f30e97c3],.toast-leave-active[data-v-f30e97c3]{transition:all .3s ease}.toast-enter-from[data-v-f30e97c3],.toast-leave-to[data-v-f30e97c3]{opacity:0;transform:translate(-50%,20px)}.chat-detail-container[data-v-ca0bfa69]{display:flex;flex-direction:column;height:100vh;background:#fff;font-family:SUIT-Regular,Noto Sans KR,sans-serif}.detail-header[data-v-ca0bfa69]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid #E2E8F0;position:sticky;top:0;z-index:100}.back-btn[data-v-ca0bfa69]{width:40px;height:40px;border:none;background:none;color:#222;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:10px}.back-btn[data-v-ca0bfa69]:hover{background:#f5f5f5}.header-info[data-v-ca0bfa69]{flex:1;display:flex;align-items:center;gap:12px}.header-avatar[data-v-ca0bfa69]{position:relative;width:44px;height:44px}.header-avatar img[data-v-ca0bfa69]{width:100%;height:100%;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.header-avatar .online-dot[data-v-ca0bfa69]{position:absolute;bottom:1px;right:1px;width:12px;height:12px;background:#22c55e;border:2px solid #FFF;border-radius:50%}.header-text[data-v-ca0bfa69]{display:flex;flex-direction:column;gap:2px}.header-title[data-v-ca0bfa69]{font-size:16px;font-weight:600;margin:0;color:#222}.header-status[data-v-ca0bfa69]{font-size:13px;color:#999}.icon-btn[data-v-ca0bfa69]{width:40px;height:40px;border:none;background:none;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:10px}.icon-btn[data-v-ca0bfa69]:hover{background:#f5f5f5}.connection-error[data-v-ca0bfa69]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fef2f2;color:#dc2626;font-size:13px}.retry-link[data-v-ca0bfa69]{margin-left:auto;background:none;border:none;color:#9333ea;font-weight:600;cursor:pointer}.feed-preview[data-v-ca0bfa69]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fafafa;border-bottom:1px solid #E2E8F0;cursor:pointer}.feed-preview[data-v-ca0bfa69]:hover{background:#f5f5f5}.feed-thumb[data-v-ca0bfa69]{width:48px;height:48px;border-radius:8px;object-fit:cover}.feed-info[data-v-ca0bfa69]{flex:1;min-width:0}.feed-title[data-v-ca0bfa69]{font-size:14px;font-weight:500;color:#222;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-price[data-v-ca0bfa69]{font-size:15px;font-weight:700;color:#9333ea;margin:0}.feed-arrow[data-v-ca0bfa69]{color:#999}.messages-area[data-v-ca0bfa69]{flex:1;overflow-y:auto;padding:16px;background:#fafafa}.loading-more[data-v-ca0bfa69]{display:flex;justify-content:center;padding:16px}.loading-state[data-v-ca0bfa69]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;gap:12px}.spinner[data-v-ca0bfa69]{width:32px;height:32px;border:3px solid #f3e8ff;border-top-color:#9333ea;border-radius:50%;animation:spin-ca0bfa69 .8s linear infinite}.spinner-small[data-v-ca0bfa69]{width:20px;height:20px;border:2px solid #f3e8ff;border-top-color:#9333ea;border-radius:50%;animation:spin-ca0bfa69 .8s linear infinite}@keyframes spin-ca0bfa69{to{transform:rotate(360deg)}}.empty-messages[data-v-ca0bfa69]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;text-align:center}.empty-messages svg[data-v-ca0bfa69]{color:#ddd;margin-bottom:12px}.empty-messages p[data-v-ca0bfa69]{font-size:16px;font-weight:500;color:#666;margin:0 0 4px}.messages-list[data-v-ca0bfa69]{display:flex;flex-direction:column;gap:4px}.date-divider[data-v-ca0bfa69]{display:flex;justify-content:center;padding:16px 0}.date-divider span[data-v-ca0bfa69]{font-size:12px;color:#999;background:#fafafa;padding:4px 12px;border-radius:12px}.message-row[data-v-ca0bfa69]{display:flex;align-items:flex-end;gap:8px;margin-bottom:4px}.message-row.mine[data-v-ca0bfa69]{flex-direction:row-reverse}.message-avatar[data-v-ca0bfa69]{width:32px;height:32px;border-radius:50%;object-fit:cover}.avatar-spacer[data-v-ca0bfa69]{width:32px}.message-content[data-v-ca0bfa69]{display:flex;flex-direction:column;max-width:70%}.sender-name[data-v-ca0bfa69]{font-size:12px;color:#666;margin-bottom:4px;margin-left:4px}.reply-bubble[data-v-ca0bfa69]{padding:8px 12px;margin-bottom:4px;background:#9333ea1a;border-radius:12px;border-left:3px solid #9333EA}.reply-bubble .reply-sender[data-v-ca0bfa69]{display:block;font-size:11px;font-weight:600;color:#9333ea;margin-bottom:2px}.reply-bubble .reply-text[data-v-ca0bfa69]{font-size:12px;color:#666;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.message-bubble[data-v-ca0bfa69]{padding:10px 14px;border-radius:18px;background:#fff;box-shadow:0 1px 2px #0000000d;cursor:pointer}.message-bubble.mine[data-v-ca0bfa69]{background:#9333ea;color:#fff}.message-bubble.failed[data-v-ca0bfa69]{background:#fee2e2;color:#dc2626}.message-bubble p[data-v-ca0bfa69]{margin:0;font-size:14px;line-height:1.5;word-break:break-word}.message-image[data-v-ca0bfa69]{max-width:200px;border-radius:12px;display:block}.file-bubble[data-v-ca0bfa69]{display:flex;align-items:center;gap:8px}.file-icon[data-v-ca0bfa69]{font-size:20px}.file-name[data-v-ca0bfa69]{font-size:14px}.message-meta[data-v-ca0bfa69]{display:flex;gap:6px;margin-top:4px;padding:0 4px}.message-meta.mine[data-v-ca0bfa69]{justify-content:flex-end}.message-meta .time[data-v-ca0bfa69]{font-size:11px;color:#999}.message-meta .status[data-v-ca0bfa69]{font-size:11px}.message-meta .status.sending[data-v-ca0bfa69]{color:#999}.message-meta .status.failed[data-v-ca0bfa69]{color:#dc2626;cursor:pointer;font-weight:500}.typing-indicator[data-v-ca0bfa69]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-radius:18px;width:fit-content;margin-top:8px;box-shadow:0 1px 2px #0000000d}.typing-dots[data-v-ca0bfa69]{display:flex;gap:4px}.typing-dots span[data-v-ca0bfa69]{width:6px;height:6px;background:#9333ea;border-radius:50%;animation:typing-bounce-ca0bfa69 1.4s ease-in-out infinite both}.typing-dots span[data-v-ca0bfa69]:nth-child(1){animation-delay:-.32s}.typing-dots span[data-v-ca0bfa69]:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce-ca0bfa69{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.typing-indicator>span[data-v-ca0bfa69]{font-size:12px;color:#666}.reply-preview[data-v-ca0bfa69]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#faf5ff;border-top:1px solid #E2E8F0}.reply-info[data-v-ca0bfa69]{flex:1;min-width:0}.reply-label[data-v-ca0bfa69]{display:block;font-size:12px;font-weight:600;color:#9333ea;margin-bottom:2px}.reply-content[data-v-ca0bfa69]{font-size:13px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.reply-close[data-v-ca0bfa69]{width:32px;height:32px;border:none;background:none;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px}.reply-close[data-v-ca0bfa69]:hover{background:#f3e8ff;color:#9333ea}.input-area[data-v-ca0bfa69]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border-top:1px solid #E2E8F0}.attach-btn[data-v-ca0bfa69]{width:40px;height:40px;border:none;background:#f5f5f5;color:#666;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.attach-btn[data-v-ca0bfa69]:hover{background:#eee}.input-box[data-v-ca0bfa69]{flex:1;background:#f5f5f5;border-radius:24px;padding:0 16px;height:44px;display:flex;align-items:center;transition:all .2s}.input-box.focused[data-v-ca0bfa69]{background:#fff;box-shadow:0 0 0 2px #9333ea}.input-box input[data-v-ca0bfa69]{width:100%;border:none;background:none;font-size:14px;color:#222;outline:none;font-family:inherit}.input-box input[data-v-ca0bfa69]::placeholder{color:#999}.send-btn[data-v-ca0bfa69]{width:44px;height:44px;border:none;background:#9333ea;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.send-btn[data-v-ca0bfa69]:hover:not(:disabled){background:#7c22ce;transform:scale(1.05)}.send-btn[data-v-ca0bfa69]:disabled{background:#e2e8f0;cursor:not-allowed}.menu-overlay[data-v-ca0bfa69]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000}.menu-modal[data-v-ca0bfa69]{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:500px;max-height:80vh;overflow:hidden}@media (min-width: 768px){.menu-overlay[data-v-ca0bfa69]{align-items:center}.menu-modal[data-v-ca0bfa69]{border-radius:20px}}.menu-header[data-v-ca0bfa69]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #E2E8F0}.menu-header h3[data-v-ca0bfa69]{font-size:18px;font-weight:700;margin:0}.menu-close[data-v-ca0bfa69]{width:36px;height:36px;border:none;background:#f5f5f5;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666}.menu-body[data-v-ca0bfa69]{padding:8px 0}.menu-footer[data-v-ca0bfa69]{padding:8px 0;border-top:1px solid #E2E8F0}.menu-item[data-v-ca0bfa69]{display:flex;align-items:center;gap:14px;width:100%;padding:14px 24px;border:none;background:none;font-size:15px;color:#222;cursor:pointer;font-family:inherit}.menu-item[data-v-ca0bfa69]:hover{background:#faf5ff}.menu-item.danger[data-v-ca0bfa69]{color:#dc2626}.menu-item.danger[data-v-ca0bfa69]:hover{background:#fef2f2}.menu-arrow[data-v-ca0bfa69]{margin-left:auto;color:#ccc}.context-overlay[data-v-ca0bfa69]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001}.context-menu[data-v-ca0bfa69]{position:fixed;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;padding:4px;min-width:120px}.context-menu button[data-v-ca0bfa69]{display:block;width:100%;padding:10px 16px;border:none;background:none;text-align:left;font-size:14px;color:#222;cursor:pointer;border-radius:8px;font-family:inherit}.context-menu button[data-v-ca0bfa69]:hover{background:#f5f5f5}.context-menu button.danger[data-v-ca0bfa69]{color:#dc2626}.context-menu button.danger[data-v-ca0bfa69]:hover{background:#fef2f2}.slide-enter-active[data-v-ca0bfa69],.slide-leave-active[data-v-ca0bfa69]{transition:all .3s ease}.slide-enter-from[data-v-ca0bfa69],.slide-leave-to[data-v-ca0bfa69]{opacity:0;transform:translateY(-100%)}.fade-enter-active[data-v-ca0bfa69],.fade-leave-active[data-v-ca0bfa69]{transition:opacity .2s ease}.fade-enter-from[data-v-ca0bfa69],.fade-leave-to[data-v-ca0bfa69]{opacity:0}.slide-up-enter-active[data-v-ca0bfa69],.slide-up-leave-active[data-v-ca0bfa69]{transition:transform .3s ease}.slide-up-enter-from[data-v-ca0bfa69],.slide-up-leave-to[data-v-ca0bfa69]{transform:translateY(100%)}.message-enter-active[data-v-ca0bfa69]{transition:all .3s ease}.message-enter-from[data-v-ca0bfa69]{opacity:0;transform:translateY(20px)}.safe-area-bottom[data-v-50dffb71]{--main: #9333ea;--main-light: #a855f7;--bg-nav: rgba(255, 255, 255, .95);--border-light: rgba(0, 0, 0, .06);--text-dim: #9ca3af;position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:8px 16px calc(8px + env(safe-area-inset-bottom));display:flex;justify-content:center}.nav-wrapper[data-v-50dffb71]{max-width:400px;width:100%;height:60px;background:var(--bg-nav);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light);border-radius:30px;display:flex;align-items:center;justify-content:space-evenly;box-shadow:0 4px 20px #0000000f;position:relative;padding:0 8px}.nav-item[data-v-50dffb71]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;background:none;border:none;color:var(--text-dim);transition:color .15s ease;padding:8px 12px;cursor:pointer}.nav-item.active[data-v-50dffb71]{color:var(--main)}.nav-icon[data-v-50dffb71]{width:24px;height:24px;margin-bottom:4px}.nav-label[data-v-50dffb71]{font-size:11px;font-weight:500;white-space:nowrap}.fab-container[data-v-50dffb71]{position:relative;display:flex;align-items:center;justify-content:center;padding:0 8px}.fab-btn[data-v-50dffb71]{width:44px;height:44px;background:var(--main);border:none;border-radius:14px;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #9333ea59;cursor:pointer;transition:all .2s ease}.fab-btn[data-v-50dffb71]:active{transform:scale(.95)}.fab-btn.open[data-v-50dffb71]{transform:rotate(45deg);background:#7c3aed}.fab-icon[data-v-50dffb71]{width:22px;height:22px}.fab-menu[data-v-50dffb71]{position:absolute;bottom:54px;left:50%;transform:translate(-50%);background:#fff;border-radius:12px;padding:6px;box-shadow:0 4px 20px #0000001f;display:flex;flex-direction:column;gap:2px;z-index:1002}.fab-menu-item[data-v-50dffb71]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:none;border-radius:8px;cursor:pointer;white-space:nowrap}.fab-menu-item[data-v-50dffb71]:active{background:#f4f4f5}.menu-icon[data-v-50dffb71]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-icon svg[data-v-50dffb71]{width:18px;height:18px}.menu-icon.feed[data-v-50dffb71]{background:#dbeafe;color:#3b82f6}.menu-icon.battle[data-v-50dffb71]{background:#fae8ff;color:#9333ea}.menu-icon.product[data-v-50dffb71]{background:#d1fae5;color:#10b981}.menu-text[data-v-50dffb71]{font-size:14px;font-weight:500;color:#262626;white-space:nowrap}.more-container[data-v-50dffb71]{position:relative;display:flex;justify-content:center}.more-menu[data-v-50dffb71]{position:absolute;bottom:54px;right:-8px;background:#fff;border-radius:12px;padding:6px;box-shadow:0 4px 20px #0000001f;display:flex;flex-direction:column;gap:2px;z-index:1002}.more-menu-item[data-v-50dffb71]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:none;border-radius:8px;cursor:pointer;white-space:nowrap}.more-menu-item[data-v-50dffb71]:active{background:#f4f4f5}.more-icon[data-v-50dffb71]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.more-icon svg[data-v-50dffb71]{width:18px;height:18px}.more-icon.chat[data-v-50dffb71]{background:#fef3c7;color:#d97706}.more-icon.mypage[data-v-50dffb71]{background:#e0e7ff;color:#4f46e5}.more-text[data-v-50dffb71]{font-size:14px;font-weight:500;color:#262626;white-space:nowrap}.overlay[data-v-50dffb71]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.fade-up-enter-active[data-v-50dffb71],.fade-up-leave-active[data-v-50dffb71]{transition:all .15s ease}.fade-up-enter-from[data-v-50dffb71],.fade-up-leave-to[data-v-50dffb71]{opacity:0;transform:translate(-50%) translateY(8px)}.fade-up-right-enter-active[data-v-50dffb71],.fade-up-right-leave-active[data-v-50dffb71]{transition:all .15s ease}.fade-up-right-enter-from[data-v-50dffb71],.fade-up-right-leave-to[data-v-50dffb71]{opacity:0;transform:translateY(8px)}@media (min-width: 768px){.safe-area-bottom[data-v-50dffb71]{display:none}}[data-v-2bbe7fd0]:root{--primary: #222222;--secondary: #64748B;--accent: #9333ea;--bg: #FFFFFF;--card: #FFFFFF;--border: #E2E8F0;--hover: #F8FAFC}[data-v-2bbe7fd0]{margin:0;padding:0;box-sizing:border-box}.app-container[data-v-2bbe7fd0]{background:var(--bg);min-height:100vh;color:var(--primary);font-family:SUIT-Regular,Noto Sans KR,sans-serif;display:flex;max-width:100vw;padding:0 1rem}@media (min-width: 768px){.app-container[data-v-2bbe7fd0]{padding:0 2rem}}@media (min-width: 1280px){.app-container[data-v-2bbe7fd0]{padding:0 3rem;max-width:1920px;margin-left:auto;margin-right:auto}}.main-content[data-v-2bbe7fd0]{flex:1;min-width:0;min-height:100vh;padding-bottom:5rem;position:relative}@media (min-width: 768px){.main-content[data-v-2bbe7fd0]{padding-bottom:2.5rem}}@media (min-width: 1024px){.main-content[data-v-2bbe7fd0]{padding-left:1rem}}.connection-banner[data-v-2bbe7fd0]{position:sticky;top:0;z-index:100;padding:10px 20px;display:flex;justify-content:center}.connection-banner.connecting[data-v-2bbe7fd0]{background:#fef3c7;color:#92400e}.connection-banner.error[data-v-2bbe7fd0]{background:#fee2e2;color:#dc2626}.banner-content[data-v-2bbe7fd0]{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}.banner-btn[data-v-2bbe7fd0]{padding:4px 12px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.banner-btn[data-v-2bbe7fd0]:hover{background:#7c22ce}.loader-small[data-v-2bbe7fd0]{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin-2bbe7fd0 .8s linear infinite}.loader-large[data-v-2bbe7fd0]{width:40px;height:40px;border:3px solid #f3e8ff;border-top-color:var(--accent);border-radius:50%;animation:spin-2bbe7fd0 .8s linear infinite}@keyframes spin-2bbe7fd0{to{transform:rotate(360deg)}}.init-screen[data-v-2bbe7fd0]{display:flex;align-items:center;justify-content:center;min-height:80vh}.init-content[data-v-2bbe7fd0]{display:flex;flex-direction:column;align-items:center;gap:16px}.init-content p[data-v-2bbe7fd0]{font-size:15px;color:var(--secondary);font-weight:500}.notification-toast[data-v-2bbe7fd0]{position:fixed;top:24px;right:24px;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-radius:14px;box-shadow:0 8px 30px #0000001f;border:1px solid var(--border);cursor:pointer;z-index:1001;max-width:360px;transition:all .2s}.notification-toast[data-v-2bbe7fd0]:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000026}.toast-avatar[data-v-2bbe7fd0]{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#9333ea,#c084fc);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;flex-shrink:0}.toast-body[data-v-2bbe7fd0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.toast-sender[data-v-2bbe7fd0]{font-size:14px;font-weight:600;color:var(--primary)}.toast-text[data-v-2bbe7fd0]{font-size:13px;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-close[data-v-2bbe7fd0]{width:28px;height:28px;border:none;background:#f5f5f7;border-radius:8px;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.toast-close[data-v-2bbe7fd0]:hover{background:#eee;color:#666}.slide-down-enter-active[data-v-2bbe7fd0],.slide-down-leave-active[data-v-2bbe7fd0]{transition:all .3s ease}.slide-down-enter-from[data-v-2bbe7fd0],.slide-down-leave-to[data-v-2bbe7fd0]{opacity:0;transform:translateY(-100%)}.toast-enter-active[data-v-2bbe7fd0]{transition:all .4s cubic-bezier(.4,0,.2,1)}.toast-leave-active[data-v-2bbe7fd0]{transition:all .3s ease}.toast-enter-from[data-v-2bbe7fd0],.toast-leave-to[data-v-2bbe7fd0]{opacity:0;transform:translate(100%)}@media (max-width: 768px){.notification-toast[data-v-2bbe7fd0]{top:auto;bottom:100px;right:16px;left:16px;max-width:none}}.header[data-v-a03f7fe0]{background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2}.header-container[data-v-a03f7fe0]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;max-width:100%}@media (min-width: 1024px){.header-container[data-v-a03f7fe0]{padding:20px 32px}}.header-left[data-v-a03f7fe0]{display:flex;align-items:center;gap:16px;flex:1}.mobile-logo[data-v-a03f7fe0]{font-size:20px;font-weight:800;letter-spacing:-.5px;color:var(--primary)}@media (min-width: 1024px){.mobile-logo[data-v-a03f7fe0]{display:none}}.search-box[data-v-a03f7fe0]{position:relative;flex:1;max-width:480px;display:none}@media (min-width: 768px){.search-box[data-v-a03f7fe0]{display:block}}.search-icon[data-v-a03f7fe0]{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--secondary);stroke-width:2;pointer-events:none}.search-box input[data-v-a03f7fe0]{width:100%;padding:12px 16px 12px 48px;background:var(--bg);border:1px solid var(--border);border-radius:12px;font-size:14px;font-family:inherit;color:var(--primary);transition:all .2s}.search-box input[data-v-a03f7fe0]:focus{outline:none;border-color:var(--primary);background:#fff}.search-box input[data-v-a03f7fe0]::placeholder{color:var(--secondary)}.header-right[data-v-a03f7fe0]{display:flex;align-items:center;gap:12px}.icon-btn[data-v-a03f7fe0]{position:relative;padding:10px;background:transparent;border:none;border-radius:12px;cursor:pointer;transition:background .2s}.icon-btn[data-v-a03f7fe0]:hover{background:var(--hover)}.icon-btn .icon[data-v-a03f7fe0]{width:22px;height:22px;color:var(--secondary);stroke-width:2}.notification-dot[data-v-a03f7fe0]{position:absolute;top:8px;right:8px;width:8px;height:8px;background:#dc2626;border:2px solid white;border-radius:999px}.user-avatar[data-v-a03f7fe0]{width:40px;height:40px;border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid var(--border);transition:all .2s}.user-avatar[data-v-a03f7fe0]:hover{border-color:var(--primary);transform:scale(1.05)}.user-avatar img[data-v-a03f7fe0]{width:100%;height:100%;object-fit:cover}.rank-change[data-v-a4a61007]{display:flex;align-items:center;gap:2px;font-size:12px;font-weight:600}.rank-change.new[data-v-a4a61007]{color:#9333ea}.rank-change.up[data-v-a4a61007]{color:#10b981}.rank-change.down[data-v-a4a61007]{color:#f43f5e}.rank-change.none[data-v-a4a61007]{color:#d6d3d1}.arrow[data-v-a4a61007]{width:14px;height:14px}.filter-container[data-v-5f53e1b0]{background:#fff;border-bottom:1px solid #f0f0f0}.controls-section[data-v-5f53e1b0]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px}@media (min-width: 1024px){.controls-section[data-v-5f53e1b0]{padding:16px 24px}}.category-tabs-wrapper[data-v-5f53e1b0]{position:relative;flex:1;min-width:0;overflow:hidden}.scroll-fade-left[data-v-5f53e1b0],.scroll-fade-right[data-v-5f53e1b0]{position:absolute;top:0;bottom:0;width:32px;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:1}.scroll-fade-left[data-v-5f53e1b0]{left:0;background:linear-gradient(to right,#ffffff 20%,transparent 100%)}.scroll-fade-right[data-v-5f53e1b0]{right:0;background:linear-gradient(to left,#ffffff 20%,transparent 100%)}.scroll-fade-left.visible[data-v-5f53e1b0],.scroll-fade-right.visible[data-v-5f53e1b0]{opacity:1}.category-tabs[data-v-5f53e1b0]{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:2px}.category-tabs[data-v-5f53e1b0]::-webkit-scrollbar{display:none}.category-tab[data-v-5f53e1b0]{flex-shrink:0;padding:7px 14px;border-radius:6px;background:#fff;color:#888;border:1px solid #eee;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .15s ease}.category-tab[data-v-5f53e1b0]:hover{border-color:#ddd;color:#555}.category-tab.active[data-v-5f53e1b0]{background:#9933ea;color:#fff;border-color:#9933ea;font-weight:600}.sub-category-section[data-v-5f53e1b0]{display:flex;align-items:center;gap:10px;padding:0 20px 12px}@media (min-width: 1024px){.sub-category-section[data-v-5f53e1b0]{padding:0 24px 16px}}.sub-indicator[data-v-5f53e1b0]{display:flex;align-items:center;color:#d0d0d0;flex-shrink:0}.sub-indicator svg[data-v-5f53e1b0]{width:14px;height:14px}.sub-tabs[data-v-5f53e1b0]{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.sub-tabs[data-v-5f53e1b0]::-webkit-scrollbar{display:none}.sub-tab[data-v-5f53e1b0]{padding:5px 12px;border-radius:5px;background:transparent;color:#999;border:1px solid #eeeeee;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .15s ease}.sub-tab[data-v-5f53e1b0]:hover{border-color:#ddd;color:#666}.sub-tab.active[data-v-5f53e1b0]{background:#faf5ff;color:#9933ea;border-color:#9933ea;font-weight:600}.slide-fade-enter-active[data-v-5f53e1b0]{transition:all .2s ease-out}.slide-fade-leave-active[data-v-5f53e1b0]{transition:all .15s ease-in}.slide-fade-enter-from[data-v-5f53e1b0],.slide-fade-leave-to[data-v-5f53e1b0]{opacity:0;transform:translateY(-4px)}[data-v-fe75b6d2]{box-sizing:border-box}.app-container[data-v-fe75b6d2]{background:#fff;min-height:100vh;color:#222;font-family:SUIT-Regular,Noto Sans KR,sans-serif;display:flex;max-width:100vw;padding:0 1rem}@media (min-width: 768px){.app-container[data-v-fe75b6d2]{padding:0 2rem}}@media (min-width: 1280px){.app-container[data-v-fe75b6d2]{padding:0 3rem;max-width:1920px;margin-left:auto;margin-right:auto}}@media (min-width: 1920px){.app-container[data-v-fe75b6d2]{padding:0 4rem}}.main-content[data-v-fe75b6d2]{flex:1;min-width:0;padding-bottom:80px;padding-left:1.5rem}@media (max-width: 767px){.main-content[data-v-fe75b6d2]{padding-left:0}}@media (min-width: 768px){.main-content[data-v-fe75b6d2]{padding-bottom:0}}.ranking-view[data-v-fe75b6d2]{max-width:900px;margin:0}.page-header[data-v-fe75b6d2]{padding:32px 24px 24px}.header-label[data-v-fe75b6d2]{font-size:12px;font-weight:600;letter-spacing:.05em;color:#7c3aed;display:block;margin-bottom:4px}.page-header h1[data-v-fe75b6d2]{font-size:28px;font-weight:700;color:#111;margin:0}.header-desc[data-v-fe75b6d2]{font-size:14px;color:#888;margin:8px 0 0}.loading-state[data-v-fe75b6d2],.empty-state[data-v-fe75b6d2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:#888}.spinner[data-v-fe75b6d2]{width:32px;height:32px;border:2px solid #f0f0f0;border-top-color:#7c3aed;border-radius:50%;animation:spin-fe75b6d2 .8s linear infinite;margin-bottom:16px}@keyframes spin-fe75b6d2{to{transform:rotate(360deg)}}.top-section[data-v-fe75b6d2]{padding:24px}.top-grid[data-v-fe75b6d2]{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}.rank-badge[data-v-fe75b6d2]{position:absolute;top:-10px;left:16px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;box-shadow:0 2px 6px #00000026;z-index:1}.rank-badge.gold[data-v-fe75b6d2]{background:linear-gradient(135deg,gold,orange);color:#000}.rank-badge.silver[data-v-fe75b6d2]{background:linear-gradient(135deg,#e8e8e8,#b8b8b8);color:#fff}.rank-badge.bronze[data-v-fe75b6d2]{background:linear-gradient(135deg,#cd7f32,#8b4513);color:#fff}.hero-card[data-v-fe75b6d2]{position:relative;background:#fff;border:2px solid #7c3aed;border-radius:16px;padding:20px;cursor:pointer;transition:box-shadow .2s,transform .2s;grid-row:span 1}.hero-card[data-v-fe75b6d2]:hover{box-shadow:0 8px 24px #7c3aed26;transform:translateY(-2px)}.hero-image-wrap[data-v-fe75b6d2]{margin-top:8px;margin-bottom:16px}.hero-image[data-v-fe75b6d2]{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:12px;background:#f5f5f5}.hero-info .brand[data-v-fe75b6d2]{font-size:13px;color:#888;display:block;margin-bottom:4px}.hero-info .name[data-v-fe75b6d2]{font-size:18px;font-weight:700;color:#111;margin:0 0 12px;line-height:1.3}.runner-card[data-v-fe75b6d2]{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.runner-card[data-v-fe75b6d2]:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000f}.runner-image-wrap[data-v-fe75b6d2]{margin-top:8px;margin-bottom:12px}.runner-image[data-v-fe75b6d2]{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;background:#f5f5f5}.runner-info .brand[data-v-fe75b6d2]{font-size:12px;color:#888;display:block;margin-bottom:2px}.runner-info .name[data-v-fe75b6d2]{font-size:15px;font-weight:600;color:#111;margin:0 0 10px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta-row[data-v-fe75b6d2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rating[data-v-fe75b6d2]{display:flex;align-items:center;gap:4px}.rating-value[data-v-fe75b6d2]{font-weight:600;font-size:13px;color:#333}.review-count[data-v-fe75b6d2]{font-size:12px;color:#888;margin-left:4px}.popularity-section[data-v-fe75b6d2]{margin-top:auto}.popularity-header[data-v-fe75b6d2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.popularity-label[data-v-fe75b6d2]{font-size:11px;color:#888}.popularity-value[data-v-fe75b6d2]{font-size:11px;font-weight:600;color:#7c3aed}.popularity-bar[data-v-fe75b6d2]{height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.popularity-bar.small[data-v-fe75b6d2]{height:4px}.popularity-fill[data-v-fe75b6d2]{height:100%;background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:3px;transition:width .3s ease}.chart-section[data-v-fe75b6d2]{padding:0 24px 24px}.chart-list[data-v-fe75b6d2]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.chart-item[data-v-fe75b6d2]{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .15s}.chart-item[data-v-fe75b6d2]:last-child{border-bottom:none}.chart-item[data-v-fe75b6d2]:hover{background:#fafafa}.chart-rank[data-v-fe75b6d2]{display:flex;flex-direction:column;align-items:center;gap:2px;width:40px;flex-shrink:0}.chart-rank .rank-number[data-v-fe75b6d2]{font-size:18px;font-weight:700;color:#888}.chart-image[data-v-fe75b6d2]{width:56px;height:56px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#f5f5f5}.chart-info[data-v-fe75b6d2]{flex:1;min-width:0}.info-top[data-v-fe75b6d2]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.chart-info .name[data-v-fe75b6d2]{font-size:15px;font-weight:600;color:#111;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag[data-v-fe75b6d2]{font-size:10px;background:#f3f4f6;color:#666;padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.info-bottom[data-v-fe75b6d2]{display:flex;align-items:center;gap:8px;font-size:12px;color:#888}.price[data-v-fe75b6d2]{color:#666}.chart-metrics[data-v-fe75b6d2]{display:flex;align-items:center;gap:20px;flex-shrink:0}.rating-block[data-v-fe75b6d2]{text-align:center}.rating-block .review-count[data-v-fe75b6d2]{display:block;margin-left:0;margin-top:2px;font-size:10px}.popularity-mini[data-v-fe75b6d2]{width:60px}.arrow-icon[data-v-fe75b6d2]{color:#ccc;flex-shrink:0;transition:color .15s,transform .15s}.chart-item:hover .arrow-icon[data-v-fe75b6d2]{color:#7c3aed;transform:translate(2px)}.load-more[data-v-fe75b6d2]{text-align:center;padding:8px 24px 32px}.load-more-btn[data-v-fe75b6d2]{padding:12px 32px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .15s}.load-more-btn[data-v-fe75b6d2]:hover:not(:disabled){border-color:#7c3aed;color:#7c3aed}.load-more-btn[data-v-fe75b6d2]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 900px){.top-grid[data-v-fe75b6d2]{grid-template-columns:1fr 1fr}.hero-card[data-v-fe75b6d2]{grid-column:span 2}}@media (max-width: 640px){.page-header[data-v-fe75b6d2]{padding:20px 16px}.page-header h1[data-v-fe75b6d2]{font-size:24px}.top-section[data-v-fe75b6d2]{padding:16px}.top-grid[data-v-fe75b6d2]{grid-template-columns:1fr;gap:12px}.hero-card[data-v-fe75b6d2]{grid-column:span 1}.hero-image[data-v-fe75b6d2]{aspect-ratio:4 / 3}.chart-section[data-v-fe75b6d2]{padding:0 16px 16px}.chart-item[data-v-fe75b6d2]{padding:12px 16px;gap:12px}.chart-metrics[data-v-fe75b6d2]{display:none}.chart-info .name[data-v-fe75b6d2]{font-size:14px}.arrow-icon[data-v-fe75b6d2]{display:none}}.auth-loading[data-v-bda65652]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;background:#fff;border-radius:16px;margin:24px 0;border:1px solid #F3F4F6}.loading-spinner[data-v-bda65652]{width:48px;height:48px;border:4px solid #F3F4F6;border-top:4px solid #059669;border-radius:50%;animation:spin-bda65652 .8s linear infinite;margin-bottom:20px}@keyframes spin-bda65652{to{transform:rotate(360deg)}}.auth-loading p[data-v-bda65652]{font-size:15px;color:#6b7280;font-weight:500;letter-spacing:-.01em}.auth-error[data-v-e4065c4f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;background:#fef2f2;border:2px solid #FEE2E2;border-radius:16px;margin:24px 0}.error-icon[data-v-e4065c4f]{margin-bottom:24px}.auth-error h3[data-v-e4065c4f]{font-size:18px;color:#dc2626;font-weight:700;margin-bottom:24px;letter-spacing:-.02em}.login-btn[data-v-e4065c4f]{padding:12px 32px;background:#059669;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:-.01em}.login-btn[data-v-e4065c4f]:hover{background:#047857;transform:translateY(-1px);box-shadow:0 4px 12px #05966933}.modal-overlay[data-v-713836ab]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn-713836ab .2s ease}@keyframes fadeIn-713836ab{0%{opacity:0}to{opacity:1}}.modal-content[data-v-713836ab]{background:#fff;border-radius:20px;padding:40px;max-width:450px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:slideUp-713836ab .3s ease}@keyframes slideUp-713836ab{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-icon[data-v-713836ab]{margin-bottom:24px}.modal-content h3[data-v-713836ab]{font-size:24px;font-weight:700;color:#111827;margin-bottom:16px;letter-spacing:-.02em}.modal-content p[data-v-713836ab]{font-size:15px;color:#6b7280;line-height:1.6;margin-bottom:32px;font-weight:500}.modal-actions[data-v-713836ab]{display:flex;flex-direction:column;gap:12px}.modal-btn[data-v-713836ab]{padding:14px 24px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:-.01em}.modal-btn.primary[data-v-713836ab]{background:#059669;color:#fff;box-shadow:0 4px 12px #05966933}.modal-btn.primary[data-v-713836ab]:hover{background:#047857;transform:translateY(-1px);box-shadow:0 6px 16px #0596694d}.modal-btn.secondary[data-v-713836ab]{background:#f3f4f6;color:#6b7280}.modal-btn.secondary[data-v-713836ab]:hover{background:#e5e7eb;color:#374151}@media (max-width: 480px){.modal-content[data-v-713836ab]{padding:32px 24px}.modal-content h3[data-v-713836ab]{font-size:20px}.modal-content p[data-v-713836ab]{font-size:14px}}.loading-overlay[data-v-b3e34b8d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-content[data-v-b3e34b8d]{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner[data-v-b3e34b8d]{width:60px;height:60px;border:4px solid #F3F4F6;border-top:4px solid #059669;border-radius:50%;animation:spin-b3e34b8d .8s linear infinite}@keyframes spin-b3e34b8d{to{transform:rotate(360deg)}}.loading-content p[data-v-b3e34b8d]{font-size:18px;font-weight:600;color:#111827;letter-spacing:-.01em}.loading-hint[data-v-b3e34b8d]{font-size:14px;color:#9ca3af;font-weight:500}.modal-overlay[data-v-140978ef]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn-140978ef .2s ease}@keyframes fadeIn-140978ef{0%{opacity:0}to{opacity:1}}.modal-content[data-v-140978ef]{background:#fff;border-radius:20px;padding:40px;max-width:450px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:slideUp-140978ef .3s ease}@keyframes slideUp-140978ef{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-icon[data-v-140978ef]{margin-bottom:24px;animation:scaleIn-140978ef .5s ease}@keyframes scaleIn-140978ef{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.modal-content h3[data-v-140978ef]{font-size:24px;font-weight:700;color:#111827;margin-bottom:16px;letter-spacing:-.02em}.modal-content p[data-v-140978ef]{font-size:15px;color:#6b7280;line-height:1.6;margin-bottom:32px;font-weight:500}.modal-actions[data-v-140978ef]{display:flex;flex-direction:column;gap:12px}.modal-btn[data-v-140978ef]{padding:14px 24px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:-.01em}.modal-btn.primary[data-v-140978ef]{background:#059669;color:#fff;box-shadow:0 4px 12px #05966933}.modal-btn.primary[data-v-140978ef]:hover{background:#047857;transform:translateY(-1px);box-shadow:0 6px 16px #0596694d}.modal-btn.secondary[data-v-140978ef]{background:#f3f4f6;color:#6b7280}.modal-btn.secondary[data-v-140978ef]:hover{background:#e5e7eb;color:#374151}@media (max-width: 480px){.modal-content[data-v-140978ef]{padding:32px 24px}.modal-content h3[data-v-140978ef]{font-size:20px}.modal-content p[data-v-140978ef]{font-size:14px}}[data-v-a650aad8]{box-sizing:border-box}.product-create-view[data-v-a650aad8]{min-height:100vh;background:#fff}.page-header[data-v-a650aad8]{border-bottom:1px solid #eee;background:#fff;position:sticky;top:0;z-index:100}.header-inner[data-v-a650aad8]{max-width:1280px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;gap:20px}.back-btn[data-v-a650aad8]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #eee;background:#fff;color:#333;cursor:pointer;transition:background .15s}.back-btn[data-v-a650aad8]:hover{background:#f5f5f5}.header-title[data-v-a650aad8]{flex:1}.header-title h1[data-v-a650aad8]{font-size:18px;font-weight:600;color:#111;margin:0}.header-subtitle[data-v-a650aad8]{font-size:13px;color:#999;margin:2px 0 0}.header-user[data-v-a650aad8]{display:flex;align-items:center;gap:10px}.user-badge[data-v-a650aad8]{padding:4px 10px;background:#f5f5f5;color:#666;border-radius:4px;font-size:12px;font-weight:500}.user-name[data-v-a650aad8]{font-size:14px;font-weight:500;color:#333}.main-content[data-v-a650aad8]{max-width:1280px;margin:0 auto;padding:32px 24px}.content-layout[data-v-a650aad8]{display:flex;gap:40px}.form-area[data-v-a650aad8]{flex:1;min-width:0}.sidebar[data-v-a650aad8]{width:320px;flex-shrink:0}.sidebar-sticky[data-v-a650aad8]{position:sticky;top:96px}.form-section[data-v-a650aad8]{background:#fff;border:1px solid #eee;border-radius:12px;padding:24px;margin-bottom:24px}.section-header[data-v-a650aad8]{display:flex;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f5f5f5}.section-header h2[data-v-a650aad8]{font-size:16px;font-weight:600;color:#111;margin:0}.required-badge[data-v-a650aad8]{padding:3px 8px;background:#fef2f2;color:#dc2626;border-radius:4px;font-size:11px;font-weight:600}.optional-badge[data-v-a650aad8]{padding:3px 8px;background:#f5f5f5;color:#666;border-radius:4px;font-size:11px;font-weight:600}.form-grid[data-v-a650aad8]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-stack[data-v-a650aad8]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-a650aad8]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group[data-v-a650aad8]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-a650aad8]{font-size:13px;font-weight:500;color:#333}.form-label .required[data-v-a650aad8]{color:#dc2626;margin-left:2px}.form-input[data-v-a650aad8],.form-select[data-v-a650aad8],.form-textarea[data-v-a650aad8]{padding:12px 14px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;color:#333;background:#fff;transition:border-color .15s,box-shadow .15s}.form-input[data-v-a650aad8]:focus,.form-select[data-v-a650aad8]:focus,.form-textarea[data-v-a650aad8]:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.form-input[data-v-a650aad8]::placeholder,.form-textarea[data-v-a650aad8]::placeholder{color:#bbb}.form-input.has-error[data-v-a650aad8],.form-select.has-error[data-v-a650aad8]{border-color:#dc2626}.form-textarea[data-v-a650aad8]{resize:vertical;min-height:100px}.form-select[data-v-a650aad8]{cursor:pointer}.input-with-suffix[data-v-a650aad8]{position:relative}.input-with-suffix .form-input[data-v-a650aad8]{padding-right:40px}.input-suffix[data-v-a650aad8]{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:14px;color:#999}.error-text[data-v-a650aad8]{font-size:12px;color:#dc2626}.feature-input-row[data-v-a650aad8],.tag-input-row[data-v-a650aad8]{display:flex;gap:8px}.feature-input-row .form-input[data-v-a650aad8],.tag-input-row .form-input[data-v-a650aad8]{flex:1}.add-btn[data-v-a650aad8]{padding:12px 20px;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .15s;white-space:nowrap}.add-btn[data-v-a650aad8]:hover{background:#eee;color:#333}.chip-list[data-v-a650aad8]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.chip[data-v-a650aad8]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f5f5f5;border-radius:16px;font-size:13px;color:#333}.chip.tag-chip[data-v-a650aad8]{background:#ede9fe;color:#7c3aed}.chip-remove[data-v-a650aad8]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#999;cursor:pointer;font-size:14px;line-height:1}.chip-remove[data-v-a650aad8]:hover{color:#666}.image-upload-area[data-v-a650aad8]{display:flex;flex-direction:column;gap:24px}.upload-block[data-v-a650aad8]{display:flex;flex-direction:column;gap:10px}.upload-label[data-v-a650aad8]{font-size:13px;font-weight:500;color:#333}.upload-label .required[data-v-a650aad8]{color:#dc2626;margin-left:2px}.upload-zone[data-v-a650aad8]{border:2px dashed #e5e5e5;border-radius:12px;cursor:pointer;transition:all .15s;position:relative;overflow:hidden}.upload-zone[data-v-a650aad8]:hover{border-color:#7c3aed;background:#faf5ff}.upload-zone.has-error[data-v-a650aad8]{border-color:#dc2626}.upload-zone.has-file[data-v-a650aad8]{border-style:solid;border-color:#e5e5e5}.thumbnail-zone[data-v-a650aad8]{aspect-ratio:1;max-width:280px}.thumbnail-zone .preview-image[data-v-a650aad8]{width:100%;height:100%;object-fit:cover}.upload-placeholder[data-v-a650aad8]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#999;padding:40px}.upload-placeholder span[data-v-a650aad8]{font-size:14px}.upload-hint[data-v-a650aad8]{font-size:12px!important;color:#bbb!important}.preview-image[data-v-a650aad8]{display:block}.remove-btn[data-v-a650aad8]{position:absolute;top:10px;right:10px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .15s}.remove-btn[data-v-a650aad8]:hover{background:#000c}.additional-images[data-v-a650aad8]{display:flex;gap:12px;flex-wrap:wrap}.additional-item[data-v-a650aad8]{width:100px;height:100px;border-radius:8px;overflow:hidden;position:relative;border:1px solid #eee}.additional-item .preview-image[data-v-a650aad8]{width:100%;height:100%;object-fit:cover}.additional-item .remove-btn[data-v-a650aad8]{width:22px;height:22px;top:6px;right:6px}.additional-add[data-v-a650aad8]{width:100px;height:100px;border:2px dashed #e5e5e5;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#bbb;cursor:pointer;transition:all .15s}.additional-add[data-v-a650aad8]:hover{border-color:#7c3aed;color:#7c3aed;background:#faf5ff}.completion-card[data-v-a650aad8]{background:#fff;border:1px solid #eee;border-radius:12px;padding:24px;margin-bottom:16px}.completion-header[data-v-a650aad8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.completion-label[data-v-a650aad8]{font-size:14px;font-weight:500;color:#333}.completion-value[data-v-a650aad8]{font-size:20px;font-weight:700;color:#7c3aed}.completion-bar[data-v-a650aad8]{height:6px;background:#f5f5f5;border-radius:3px;overflow:hidden;margin-bottom:20px}.completion-fill[data-v-a650aad8]{height:100%;background:#7c3aed;border-radius:3px;transition:width .3s ease}.completion-checklist[data-v-a650aad8]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.completion-checklist li[data-v-a650aad8]{display:flex;align-items:center;gap:10px;font-size:13px;color:#999}.completion-checklist li.done[data-v-a650aad8]{color:#333}.check-icon[data-v-a650aad8]{width:18px;font-size:12px}.completion-checklist li.done .check-icon[data-v-a650aad8]{color:#7c3aed}.action-buttons[data-v-a650aad8]{display:flex;flex-direction:column;gap:10px}.btn-primary[data-v-a650aad8],.btn-secondary[data-v-a650aad8]{padding:14px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary[data-v-a650aad8]{background:#7c3aed;color:#fff;border:none}.btn-primary[data-v-a650aad8]:hover:not(:disabled){background:#6d28d9}.btn-primary[data-v-a650aad8]:disabled{background:#e5e5e5;color:#999;cursor:not-allowed}.btn-secondary[data-v-a650aad8]{background:#fff;color:#666;border:1px solid #e5e5e5}.btn-secondary[data-v-a650aad8]:hover{background:#f5f5f5;color:#333}.loading-spinner[data-v-a650aad8]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-a650aad8 .8s linear infinite}@keyframes spin-a650aad8{to{transform:rotate(360deg)}}.save-notice[data-v-a650aad8]{font-size:12px;color:#999;text-align:center;margin-top:16px}@media (max-width: 1024px){.content-layout[data-v-a650aad8]{flex-direction:column}.sidebar[data-v-a650aad8]{width:100%;order:-1}.sidebar-sticky[data-v-a650aad8]{position:relative;top:0}.completion-card[data-v-a650aad8]{display:none}.action-buttons[data-v-a650aad8]{flex-direction:row}.btn-primary[data-v-a650aad8],.btn-secondary[data-v-a650aad8]{flex:1}}@media (max-width: 768px){.main-content[data-v-a650aad8]{padding:20px 16px}.header-inner[data-v-a650aad8]{padding:0 16px}.header-subtitle[data-v-a650aad8]{display:none}.form-grid[data-v-a650aad8],.form-row[data-v-a650aad8]{grid-template-columns:1fr}.form-section[data-v-a650aad8]{padding:20px}.category-dropdown-menu[data-v-a650aad8]{position:fixed;top:64px!important;bottom:auto!important;left:0;right:0;max-height:calc(100vh - 64px);border-radius:0;border-left:none;border-right:none}.category-dropdown-menu.dropdown-up[data-v-a650aad8]{top:64px!important;bottom:auto!important}.dropdown-content[data-v-a650aad8]{max-height:calc(100vh - 120px)}}.category-dropdown[data-v-a650aad8]{position:relative}.category-select-btn[data-v-a650aad8]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.category-select-btn[data-v-a650aad8]:hover{border-color:#7c3aed}.category-select-btn[data-v-a650aad8]:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.category-select-btn[data-v-a650aad8]:disabled{opacity:.6;cursor:not-allowed}.selected-category[data-v-a650aad8]{display:flex;align-items:center}.category-text[data-v-a650aad8]{color:#333}.placeholder[data-v-a650aad8]{color:#bbb}.dropdown-icon[data-v-a650aad8]{width:20px;height:20px;color:#999;transition:transform .2s}.dropdown-icon.open[data-v-a650aad8]{transform:rotate(180deg)}.category-dropdown-overlay[data-v-a650aad8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;z-index:150}.overlay-fade-enter-active[data-v-a650aad8],.overlay-fade-leave-active[data-v-a650aad8]{transition:opacity .2s ease}.overlay-fade-enter-from[data-v-a650aad8],.overlay-fade-leave-to[data-v-a650aad8]{opacity:0}.category-dropdown-menu[data-v-a650aad8]{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 8px 24px #0000001a;max-height:min(500px,calc(100vh - 200px));overflow:hidden;z-index:200}.category-dropdown-menu.dropdown-up[data-v-a650aad8]{top:auto;bottom:calc(100% + 8px)}.dropdown-header[data-v-a650aad8]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f5f5f5}.dropdown-title[data-v-a650aad8]{font-size:15px;font-weight:700;color:#111}.btn-close-dropdown[data-v-a650aad8]{padding:4px;background:none;border:none;cursor:pointer;color:#666}.btn-close-dropdown[data-v-a650aad8]:hover{color:#333}.btn-close-dropdown svg[data-v-a650aad8]{width:20px;height:20px}.dropdown-content[data-v-a650aad8]{overflow-y:auto;max-height:min(440px,calc(100vh - 260px));padding:8px;scrollbar-width:thin;scrollbar-color:#d1d5db #f9fafb}.dropdown-content[data-v-a650aad8]::-webkit-scrollbar{width:6px}.dropdown-content[data-v-a650aad8]::-webkit-scrollbar-track{background:#f9fafb;border-radius:3px}.dropdown-content[data-v-a650aad8]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.dropdown-content[data-v-a650aad8]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.category-group[data-v-a650aad8]{margin-bottom:8px}.category-group-header[data-v-a650aad8]{padding:10px 12px;background:#f5f5f5;border-radius:8px;margin-bottom:4px}.parent-name[data-v-a650aad8]{font-size:13px;font-weight:700;color:#666;text-transform:uppercase}.sub-categories[data-v-a650aad8]{padding-left:8px}.sub-category-item[data-v-a650aad8]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:none;border:none;border-radius:8px;text-align:left;cursor:pointer;transition:background .15s}.sub-category-item[data-v-a650aad8]:hover{background:#f5f5f5}.sub-category-item.active[data-v-a650aad8]{background:#f3e8ff}.sub-name[data-v-a650aad8]{font-size:14px;font-weight:500;color:#333}.sub-category-item.active .sub-name[data-v-a650aad8]{color:#7c3aed;font-weight:600}.check-icon[data-v-a650aad8]{width:18px;height:18px;color:#7c3aed}.dropdown-enter-active[data-v-a650aad8]{animation:dropIn-a650aad8 .2s ease}.dropdown-leave-active[data-v-a650aad8]{animation:dropOut-a650aad8 .15s ease}@keyframes dropIn-a650aad8{0%{opacity:0;transform:translateY(-8px)}}@keyframes dropOut-a650aad8{to{opacity:0;transform:translateY(-8px)}}.dropdown-up-enter-active[data-v-a650aad8]{animation:dropUpIn-a650aad8 .2s ease}.dropdown-up-leave-active[data-v-a650aad8]{animation:dropUpOut-a650aad8 .15s ease}@keyframes dropUpIn-a650aad8{0%{opacity:0;transform:translateY(8px)}}@keyframes dropUpOut-a650aad8{to{opacity:0;transform:translateY(8px)}}.feed-card[data-v-c36f072d]{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden}.feed-header[data-v-c36f072d]{padding:16px;display:flex;align-items:center;gap:12px}.avatar[data-v-c36f072d]{width:40px;height:40px;border-radius:50%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.avatar.avatar-img[data-v-c36f072d]{object-fit:cover}.user-info[data-v-c36f072d]{flex:1}.username[data-v-c36f072d]{font-size:14px;font-weight:600;color:#111;margin:0}.time[data-v-c36f072d]{font-size:12px;color:#999;margin:2px 0 0}.more-btn[data-v-c36f072d]{padding:8px;border:none;background:none;color:#999;border-radius:50%;cursor:pointer;transition:all .15s}.more-btn[data-v-c36f072d]:hover{background:#f5f5f5;color:#666}.feed-content[data-v-c36f072d]{padding:0 16px 12px}.feed-content p[data-v-c36f072d]{margin:0;font-size:14px;line-height:1.6;color:#333}.feed-image[data-v-c36f072d]{padding:0 16px 12px}.feed-image img[data-v-c36f072d]{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;display:block}.feed-actions[data-v-c36f072d]{padding:12px 16px;border-top:1px solid #f3f4f6;display:flex;align-items:center;gap:20px}.action-btn[data-v-c36f072d]{display:flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:#666;font-size:13px;font-weight:500;cursor:pointer;transition:color .15s}.action-btn[data-v-c36f072d]:hover,.action-btn.active[data-v-c36f072d]{color:#7c3aed}.share-btn[data-v-c36f072d]{margin-left:auto}.battle-card[data-v-457b9398]{background:#fff;border:1px solid #eee;border-radius:12px;padding:20px;cursor:pointer;transition:all .15s}.battle-card[data-v-457b9398]:hover{border-color:#ddd;box-shadow:0 2px 8px #0000000a}.battle-header[data-v-457b9398]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.header-left[data-v-457b9398]{display:flex;align-items:center;gap:12px;flex:1}.status-badge[data-v-457b9398]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:600;flex-shrink:0}.status-badge.live[data-v-457b9398]{background:#ef4444;color:#fff}.status-badge.upcoming[data-v-457b9398]{background:#f3e8ff;color:#7c3aed}.status-badge.ended[data-v-457b9398]{background:#f5f5f5;color:#999}.pulse-dot[data-v-457b9398]{width:5px;height:5px;background:#fff;border-radius:50%;animation:pulse-457b9398 1.5s infinite}@keyframes pulse-457b9398{0%,to{opacity:1}50%{opacity:.5}}.title[data-v-457b9398]{font-size:15px;font-weight:600;color:#111;margin:0;flex:1}.end-date[data-v-457b9398]{display:flex;align-items:center;gap:4px;font-size:12px;color:#999;flex-shrink:0}.items-list[data-v-457b9398]{display:flex;flex-direction:column;gap:8px}.item-row[data-v-457b9398]{display:flex;align-items:center;gap:12px;padding:12px;background:#f9f9f9;border-radius:8px;transition:all .15s}.item-row.is-this[data-v-457b9398]{background:#faf5ff;outline:1px solid #ede9fe}.rank-badge[data-v-457b9398]{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.rank-badge.rank-1[data-v-457b9398]{background:#fbbf24;color:#78350f}.rank-badge.rank-2[data-v-457b9398]{background:#e5e7eb;color:#374151}.rank-badge.rank-3[data-v-457b9398]{background:#d97706;color:#fff}.rank-badge.rank-4[data-v-457b9398],.rank-badge.rank-5[data-v-457b9398]{background:#f3f4f6;color:#9ca3af}.item-info[data-v-457b9398]{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.item-name[data-v-457b9398]{font-size:13px;font-weight:500;color:#333}.item-row.is-this .item-name[data-v-457b9398]{color:#7c3aed;font-weight:600}.this-badge[data-v-457b9398]{padding:2px 6px;background:#ede9fe;color:#7c3aed;font-size:10px;font-weight:600;border-radius:4px;flex-shrink:0}.progress-bar[data-v-457b9398]{width:100px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;flex-shrink:0}.progress-fill[data-v-457b9398]{height:100%;background:#d1d5db;border-radius:3px;transition:width .3s ease}.progress-fill.is-this[data-v-457b9398]{background:#7c3aed}.votes[data-v-457b9398]{width:44px;text-align:right;font-size:13px;font-weight:600;color:#666;flex-shrink:0}.votes.is-this[data-v-457b9398]{color:#7c3aed}.battle-footer[data-v-457b9398]{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid #f3f4f6}.stats[data-v-457b9398]{display:flex;align-items:center;gap:16px}.stat[data-v-457b9398]{display:flex;align-items:center;gap:4px;font-size:12px;color:#999}.vote-btn[data-v-457b9398]{padding:10px 18px;background:#7c3aed;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.vote-btn[data-v-457b9398]:hover{background:#6d28d9}@media (max-width: 640px){.progress-bar[data-v-457b9398]{width:70px}.header-left[data-v-457b9398]{flex-direction:column;align-items:flex-start;gap:8px}.end-date[data-v-457b9398]{display:none}}.login-modal-overlay[data-v-3db60d68]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.login-modal-content[data-v-3db60d68]{background:#fff;padding:32px;border-radius:16px;max-width:400px;width:100%;text-align:center;box-shadow:0 10px 25px #00000026}.login-modal-icon[data-v-3db60d68]{font-size:48px;margin-bottom:16px}.login-modal-content h3[data-v-3db60d68]{font-size:20px;font-weight:600;color:#000;margin-bottom:12px}.login-modal-content p[data-v-3db60d68]{font-size:14px;color:#64748b;margin-bottom:24px;line-height:1.5}.login-modal-actions[data-v-3db60d68]{display:flex;gap:12px;justify-content:center}.modal-btn[data-v-3db60d68]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.modal-btn.secondary[data-v-3db60d68]{background:#f1f5f9;color:#64748b}.modal-btn.secondary[data-v-3db60d68]:hover{background:#e2e8f0}.modal-btn.primary[data-v-3db60d68]{background:#1dcd9f;color:#fff}.modal-btn.primary[data-v-3db60d68]:hover{background:#169976}@media (max-width: 768px){.login-modal-content[data-v-3db60d68]{padding:24px}.login-modal-actions[data-v-3db60d68]{flex-direction:column}}[data-v-c294d2ab]{box-sizing:border-box}.product-detail-view[data-v-c294d2ab]{min-height:100vh;background:#fff}.header[data-v-c294d2ab]{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100}.header-container[data-v-c294d2ab]{max-width:1280px;margin:0 auto;padding:0 24px;height:56px;display:flex;align-items:center;gap:16px}.back-btn[data-v-c294d2ab]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #eee;background:#fff;color:#333;cursor:pointer;transition:background .15s}.back-btn[data-v-c294d2ab]:hover{background:#f5f5f5}.breadcrumb[data-v-c294d2ab]{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;color:#999}.breadcrumb a[data-v-c294d2ab]{color:#666;text-decoration:none}.breadcrumb a[data-v-c294d2ab]:hover{color:#7c3aed}.breadcrumb .separator[data-v-c294d2ab]{color:#ddd}.breadcrumb .current[data-v-c294d2ab]{color:#333;font-weight:500}.header-actions[data-v-c294d2ab]{display:flex;gap:8px}.edit-btn[data-v-c294d2ab],.delete-btn[data-v-c294d2ab]{padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.edit-btn[data-v-c294d2ab]{border:1px solid #ddd;background:#fff;color:#333}.edit-btn[data-v-c294d2ab]:hover{background:#f5f5f5}.delete-btn[data-v-c294d2ab]{border:1px solid #fecaca;background:#fff;color:#dc2626}.delete-btn[data-v-c294d2ab]:hover{background:#fef2f2}.main-container[data-v-c294d2ab]{max-width:1280px;margin:0 auto;padding:24px}.loading-container[data-v-c294d2ab],.error-container[data-v-c294d2ab]{padding:80px 24px;text-align:center}.loading-spinner[data-v-c294d2ab]{width:32px;height:32px;border:2px solid #eee;border-top-color:#7c3aed;border-radius:50%;animation:spin-c294d2ab .8s linear infinite;margin:0 auto 16px}@keyframes spin-c294d2ab{to{transform:rotate(360deg)}}.error-container h3[data-v-c294d2ab]{font-size:16px;color:#333;margin:0 0 8px}.error-container p[data-v-c294d2ab]{font-size:14px;color:#666;margin:0}.retry-btn[data-v-c294d2ab]{margin-top:16px;padding:10px 20px;background:#7c3aed;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.content-layout[data-v-c294d2ab]{display:flex;gap:40px}.main-content[data-v-c294d2ab]{flex:1;min-width:0}.product-sidebar[data-v-c294d2ab]{width:380px;flex-shrink:0}.sidebar-sticky[data-v-c294d2ab]{position:sticky;top:80px}.tab-nav[data-v-c294d2ab]{display:flex;gap:4px;padding:4px;background:#f5f5f5;border-radius:10px;margin-bottom:20px}.tab-btn[data-v-c294d2ab]{flex:1;padding:12px 16px;border-radius:8px;border:none;background:transparent;font-size:14px;font-weight:500;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s}.tab-btn[data-v-c294d2ab]:hover{color:#333}.tab-btn.active[data-v-c294d2ab]{background:#fff;color:#333;box-shadow:0 1px 3px #00000014}.tab-count[data-v-c294d2ab]{padding:2px 8px;background:#0000000f;border-radius:10px;font-size:12px}.tab-btn.active .tab-count[data-v-c294d2ab]{background:#7c3aed;color:#fff}.tab-content[data-v-c294d2ab]{display:flex;flex-direction:column;gap:16px}.feed-write-box[data-v-c294d2ab]{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #eee;border-radius:12px}.user-avatar[data-v-c294d2ab]{width:40px;height:40px;border-radius:50%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.feed-input[data-v-c294d2ab]{flex:1;padding:10px 16px;background:#f5f5f5;border:none;border-radius:20px;font-size:14px;color:#333;cursor:pointer}.feed-input[data-v-c294d2ab]::placeholder{color:#999}.write-btn[data-v-c294d2ab]{padding:10px 20px;background:#7c3aed;color:#fff;border:none;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.write-btn[data-v-c294d2ab]:hover{background:#6d28d9}.battle-create-btn[data-v-c294d2ab]{width:100%;padding:16px;background:#fff;border:1px dashed #ddd;border-radius:12px;color:#7c3aed;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s}.battle-create-btn[data-v-c294d2ab]:hover{border-color:#7c3aed;background:#faf5ff}.empty-state[data-v-c294d2ab]{padding:60px 24px;text-align:center;border:1px solid #eee;border-radius:12px}.empty-icon[data-v-c294d2ab]{font-size:40px;margin-bottom:12px}.empty-title[data-v-c294d2ab]{font-size:15px;font-weight:500;color:#333;margin:0 0 4px}.empty-desc[data-v-c294d2ab]{font-size:13px;color:#999;margin:0}.tab-loading[data-v-c294d2ab]{padding:40px 24px;text-align:center;border:1px solid #eee;border-radius:12px}.tab-loading p[data-v-c294d2ab]{margin:8px 0 0;font-size:13px;color:#666}.loading-spinner.small[data-v-c294d2ab]{width:24px;height:24px}.load-more-btn[data-v-c294d2ab]{width:100%;padding:14px;background:#fff;border:1px solid #eee;border-radius:8px;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .15s}.load-more-btn[data-v-c294d2ab]:hover:not(:disabled){background:#f5f5f5;border-color:#ddd}.load-more-btn[data-v-c294d2ab]:disabled{opacity:.6;cursor:not-allowed}.product-image-wrapper[data-v-c294d2ab]{border-radius:12px;overflow:hidden;border:1px solid #eee}.product-image[data-v-c294d2ab]{width:100%;aspect-ratio:1;object-fit:cover;display:block}.product-info-section[data-v-c294d2ab]{padding:20px 0;border-bottom:1px solid #eee}.info-header[data-v-c294d2ab]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.brand[data-v-c294d2ab]{font-size:13px;font-weight:600;color:#7c3aed}.category-badge[data-v-c294d2ab]{padding:4px 10px;background:#f5f5f5;color:#666;border-radius:4px;font-size:12px;font-weight:500}.product-name[data-v-c294d2ab]{font-size:20px;font-weight:600;color:#111;margin:0 0 12px;line-height:1.4}.product-price[data-v-c294d2ab]{font-size:24px;font-weight:700;color:#111;margin:0}.currency[data-v-c294d2ab]{font-size:16px;font-weight:500;color:#666;margin-left:2px}.stats-section[data-v-c294d2ab]{display:flex;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #eee}.stat-item[data-v-c294d2ab]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#666}.action-section[data-v-c294d2ab]{display:flex;gap:8px;padding:16px 0;border-bottom:1px solid #eee}.action-btn[data-v-c294d2ab]{flex:1;padding:12px;border:1px solid #eee;border-radius:8px;background:#fff;font-size:13px;font-weight:500;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s}.action-btn[data-v-c294d2ab]:hover{background:#f5f5f5}.action-btn.active[data-v-c294d2ab]{border-color:#7c3aed;color:#7c3aed;background:#faf5ff}.detail-section[data-v-c294d2ab]{padding:20px 0;border-bottom:1px solid #eee}.detail-block.description[data-v-c294d2ab]{padding:16px;background:#f9f9f9;border-radius:8px}.detail-block.description.has-more[data-v-c294d2ab]{margin-bottom:16px}.detail-block.description p[data-v-c294d2ab]{margin:0;font-size:14px;line-height:1.7;color:#555}.detail-grid[data-v-c294d2ab]{display:flex;flex-direction:column;gap:12px}.detail-grid.has-tags[data-v-c294d2ab]{margin-bottom:16px}.detail-item[data-v-c294d2ab]{display:flex;align-items:center;justify-content:space-between}.detail-label[data-v-c294d2ab]{font-size:13px;color:#999}.detail-value[data-v-c294d2ab]{font-size:13px;color:#333;font-weight:500}.tags-wrapper[data-v-c294d2ab]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-c294d2ab]{padding:6px 12px;background:#f5f5f5;color:#666;border-radius:16px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.tag[data-v-c294d2ab]:hover{background:#ede9fe;color:#7c3aed}.activity-section[data-v-c294d2ab]{display:flex;align-items:center;padding:20px 0}.activity-item[data-v-c294d2ab]{flex:1;text-align:center}.activity-number[data-v-c294d2ab]{display:block;font-size:24px;font-weight:700;color:#111}.activity-label[data-v-c294d2ab]{display:block;font-size:12px;color:#999;margin-top:4px}.activity-divider[data-v-c294d2ab]{width:1px;height:40px;background:#eee}.tab-content[data-v-c294d2ab] .feed-image img{aspect-ratio:4 / 3;object-fit:cover;width:100%;max-height:none}.tab-content[data-v-c294d2ab] .feed-card,.tab-content[data-v-c294d2ab] .battle-card{border:1px solid #eee}@media (max-width: 1024px){.content-layout[data-v-c294d2ab]{flex-direction:column-reverse;gap:24px}.product-sidebar[data-v-c294d2ab]{width:100%}.sidebar-sticky[data-v-c294d2ab]{position:relative;top:0;display:flex;flex-wrap:wrap;gap:20px}.product-image-wrapper[data-v-c294d2ab]{width:200px;flex-shrink:0}.product-info-section[data-v-c294d2ab]{flex:1;padding:0;border:none}.stats-section[data-v-c294d2ab],.action-section[data-v-c294d2ab],.detail-section[data-v-c294d2ab],.activity-section[data-v-c294d2ab]{display:none}}@media (max-width: 768px){.main-container[data-v-c294d2ab]{padding:16px}.header-container[data-v-c294d2ab]{padding:0 16px}.breadcrumb[data-v-c294d2ab]{display:none}.sidebar-sticky[data-v-c294d2ab]{flex-direction:column}.product-image-wrapper[data-v-c294d2ab]{width:100%}.stats-section[data-v-c294d2ab],.action-section[data-v-c294d2ab]{display:flex}.detail-section[data-v-c294d2ab],.activity-section[data-v-c294d2ab]{display:block}}.review-write-page[data-v-c51c99cc]{min-height:100vh;background:#fafafa;padding-bottom:80px}.page-header[data-v-c51c99cc]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#fff;border-bottom:1px solid #F3F4F6;position:sticky;top:0;z-index:100}.back-button[data-v-c51c99cc]{background:none;border:none;padding:8px;cursor:pointer;color:#374151;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:8px}.back-button[data-v-c51c99cc]:hover{background:#f3f4f6}.page-title[data-v-c51c99cc]{font-size:18px;font-weight:700;color:#111827;margin:0;letter-spacing:-.02em}.header-spacer[data-v-c51c99cc]{width:40px}.product-info[data-v-c51c99cc]{display:flex;gap:16px;padding:24px;background:#fff;border-bottom:1px solid #F3F4F6}.product-image[data-v-c51c99cc]{width:80px;height:80px;border-radius:12px;background:#f9fafb;border:1px solid #E5E7EB;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.product-image img[data-v-c51c99cc]{width:100%;height:100%;object-fit:cover}.image-placeholder[data-v-c51c99cc]{color:#d1d5db}.product-details[data-v-c51c99cc]{display:flex;flex-direction:column;justify-content:center;gap:6px}.product-name[data-v-c51c99cc]{font-size:16px;font-weight:700;color:#111827;margin:0;letter-spacing:-.01em}.product-brand[data-v-c51c99cc]{font-size:14px;color:#6b7280;margin:0}.review-form[data-v-c51c99cc]{max-width:800px;margin:0 auto;padding:24px}.form-section[data-v-c51c99cc]{margin-bottom:32px}.form-label[data-v-c51c99cc]{display:block;font-size:15px;font-weight:600;color:#111827;margin-bottom:12px;letter-spacing:-.01em}.required[data-v-c51c99cc]{color:#ef4444;margin-left:4px}.optional[data-v-c51c99cc]{color:#9ca3af;font-weight:500;font-size:14px;margin-left:4px}.rating-selector[data-v-c51c99cc]{display:flex;gap:8px;margin-bottom:12px}.star-button[data-v-c51c99cc]{background:none;border:none;padding:0;cursor:pointer;transition:all .2s}.star-button[data-v-c51c99cc]:hover{transform:scale(1.1)}.star-button.active[data-v-c51c99cc],.star-button.hover[data-v-c51c99cc]{transform:scale(1.15)}.rating-text[data-v-c51c99cc]{font-size:16px;font-weight:600;color:#f59e0b;margin-top:8px}.form-textarea[data-v-c51c99cc]{width:100%;padding:16px;border:1px solid #E5E7EB;border-radius:12px;font-size:15px;font-family:inherit;line-height:1.6;resize:vertical;transition:all .2s;background:#fff}.form-textarea[data-v-c51c99cc]:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #0596691a}.form-textarea.error[data-v-c51c99cc]{border-color:#ef4444}.form-textarea.error[data-v-c51c99cc]:focus{box-shadow:0 0 0 3px #ef44441a}.form-textarea[data-v-c51c99cc]::placeholder{color:#9ca3af}.textarea-info[data-v-c51c99cc]{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.char-count[data-v-c51c99cc]{font-size:13px;color:#9ca3af;font-weight:500}.char-count.limit[data-v-c51c99cc]{color:#ef4444}.error-message[data-v-c51c99cc]{font-size:13px;color:#ef4444;font-weight:500}.form-help[data-v-c51c99cc]{font-size:13px;color:#9ca3af;margin-top:8px;margin-bottom:0}.image-upload-area[data-v-c51c99cc],.image-preview-list[data-v-c51c99cc]{display:flex;gap:12px;flex-wrap:wrap}.image-preview-item[data-v-c51c99cc]{position:relative;width:100px;height:100px;border-radius:12px;overflow:hidden;border:1px solid #E5E7EB}.image-preview-item img[data-v-c51c99cc]{width:100%;height:100%;object-fit:cover}.remove-image-btn[data-v-c51c99cc]{position:absolute;top:6px;right:6px;width:24px;height:24px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-image-btn[data-v-c51c99cc]:hover{background:#000c}.upload-button[data-v-c51c99cc]{width:100px;height:100px;border:2px dashed #D1D5DB;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s;color:#9ca3af;font-size:13px;font-weight:600}.upload-button[data-v-c51c99cc]:hover{border-color:#059669;color:#059669;background:#0596690d}.file-input[data-v-c51c99cc]{display:none}.upload-limit[data-v-c51c99cc]{font-size:11px;color:#d1d5db}.form-actions[data-v-c51c99cc]{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin-top:40px;position:sticky;bottom:0;background:#fff;padding:20px 0;border-top:1px solid #F3F4F6}.btn-cancel[data-v-c51c99cc]{padding:16px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;font-size:15px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s;font-family:inherit}.btn-cancel[data-v-c51c99cc]:hover{border-color:#d1d5db;background:#f9fafb}.btn-submit[data-v-c51c99cc]{padding:16px;background:#059669;border:none;border-radius:12px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s;font-family:inherit}.btn-submit[data-v-c51c99cc]:hover:not(:disabled){background:#047857;transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}.btn-submit[data-v-c51c99cc]:disabled{background:#d1d5db;cursor:not-allowed;transform:none}@media (max-width: 768px){.review-form[data-v-c51c99cc]{padding:20px}.form-section[data-v-c51c99cc]{margin-bottom:28px}.star-button svg[data-v-c51c99cc]{width:28px;height:28px}.form-actions[data-v-c51c99cc]{grid-template-columns:1fr}}@media (max-width: 480px){.page-header[data-v-c51c99cc]{padding:16px 20px}.page-title[data-v-c51c99cc]{font-size:16px}.product-info[data-v-c51c99cc]{padding:20px}.product-image[data-v-c51c99cc]{width:64px;height:64px}.product-name[data-v-c51c99cc]{font-size:15px}.review-form[data-v-c51c99cc]{padding:16px}.star-button svg[data-v-c51c99cc]{width:24px;height:24px}.rating-selector[data-v-c51c99cc]{gap:4px}}[data-v-8de17bcc]{box-sizing:border-box}.my-products[data-v-8de17bcc]{min-height:100vh;background:#f9fafb;font-family:SUIT-Regular,Noto Sans KR,sans-serif;color:#111}.header[data-v-8de17bcc]{padding:28px 40px;background:#fff;border-bottom:1px solid #E5E7EB}.header-inner[data-v-8de17bcc]{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header-text h1[data-v-8de17bcc]{margin:0;font-size:24px;font-weight:700}.header-text p[data-v-8de17bcc]{margin:4px 0 0;font-size:14px;color:#6b7280}.btn-add[data-v-8de17bcc]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#111;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.btn-add[data-v-8de17bcc]:hover{background:#333}.main[data-v-8de17bcc]{max-width:1100px;margin:0 auto;padding:28px 40px}.toolbar[data-v-8de17bcc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.stats-inline[data-v-8de17bcc]{display:flex;gap:24px}.stat-item[data-v-8de17bcc]{display:flex;align-items:center;gap:8px}.stat-dot[data-v-8de17bcc]{width:8px;height:8px;border-radius:50%}.stat-label[data-v-8de17bcc]{font-size:13px;color:#6b7280}.stat-value[data-v-8de17bcc]{font-size:15px;font-weight:700;color:#111}.filter-tabs[data-v-8de17bcc]{display:flex;gap:6px}.tab-btn[data-v-8de17bcc]{padding:7px 14px;border:1px solid #E5E7EB;border-radius:6px;font-size:13px;font-weight:500;background:#fff;color:#374151;cursor:pointer;transition:all .15s}.tab-btn[data-v-8de17bcc]:hover{border-color:#111}.tab-btn.active[data-v-8de17bcc]{background:#111;color:#fff;border-color:#111}.table-wrapper[data-v-8de17bcc]{background:#fff;border:1px solid #E5E7EB;border-radius:10px;overflow:hidden}.table-header[data-v-8de17bcc]{display:grid;grid-template-columns:2fr 1fr 80px 80px 90px 80px;gap:16px;padding:12px 20px;background:#f3f4f6;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.table-row[data-v-8de17bcc]{display:grid;grid-template-columns:2fr 1fr 80px 80px 90px 80px;gap:16px;padding:16px 20px;align-items:center}.col-product[data-v-8de17bcc]{display:flex;align-items:center;gap:14px}.product-thumb[data-v-8de17bcc]{width:56px;height:56px;border-radius:10px;object-fit:cover;background:#f3f4f6}.product-info[data-v-8de17bcc]{display:flex;flex-direction:column}.product-name[data-v-8de17bcc]{font-size:14px;font-weight:600;color:#111;margin-bottom:3px}.product-meta[data-v-8de17bcc]{font-size:12px;color:#9ca3af}.col-price[data-v-8de17bcc]{font-size:14px;font-weight:600}.col-views[data-v-8de17bcc],.col-likes[data-v-8de17bcc]{text-align:center;font-size:13px;color:#6b7280}.col-status[data-v-8de17bcc]{text-align:center}.status-badge[data-v-8de17bcc]{display:inline-block;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:600}.status-badge.pending[data-v-8de17bcc]{background:#fef3c7;color:#92400e}.status-badge.approved[data-v-8de17bcc]{background:#d1fae5;color:#065f46}.status-badge.rejected[data-v-8de17bcc]{background:#fee2e2;color:#991b1b}.col-actions[data-v-8de17bcc]{display:flex;justify-content:center;gap:6px}.action-btn[data-v-8de17bcc]{width:32px;height:32px;border-radius:6px;background:#f9fafb;border:1px solid #E5E7EB;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#374151;transition:all .15s}.action-btn[data-v-8de17bcc]:hover{background:#f3f4f6;border-color:#d1d5db}.reject-reason[data-v-8de17bcc]{margin:0 20px 16px;padding:10px 14px;border-radius:8px;background:#fef2f2;font-size:12px;color:#dc2626;display:flex;align-items:center;gap:8px}.divider[data-v-8de17bcc]{height:1px;background:#f3f4f6;margin:0 20px}.empty-state[data-v-8de17bcc]{text-align:center;padding:60px 20px;color:#6b7280}.empty-title[data-v-8de17bcc]{font-size:14px;font-weight:500;color:#374151;margin:12px 0 4px}.empty-desc[data-v-8de17bcc]{font-size:13px;color:#9ca3af;margin:0}.spinner[data-v-8de17bcc]{width:28px;height:28px;border:2px solid #E5E7EB;border-top-color:#111;border-radius:50%;animation:spin-8de17bcc .8s linear infinite;margin:0 auto 12px}@keyframes spin-8de17bcc{to{transform:rotate(360deg)}}.pagination[data-v-8de17bcc]{display:flex;justify-content:center;gap:4px;margin-top:24px}.page-btn[data-v-8de17bcc]{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #E5E7EB;background:#fff;border-radius:8px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s}.page-btn[data-v-8de17bcc]:hover:not(:disabled){border-color:#111;color:#111}.page-btn[data-v-8de17bcc]:disabled{opacity:.4;cursor:not-allowed}.page-btn.active[data-v-8de17bcc]{background:#111;color:#fff;border-color:#111}.page-ellipsis[data-v-8de17bcc]{padding:0 8px;color:#9ca3af}.toast[data-v-8de17bcc]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:8px;font-size:14px;color:#fff;z-index:1000;animation:slideUp-8de17bcc .3s ease}.toast.success[data-v-8de17bcc]{background:#10b981}.toast.error[data-v-8de17bcc]{background:#ef4444}@keyframes slideUp-8de17bcc{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 768px){.header[data-v-8de17bcc],.main[data-v-8de17bcc]{padding:20px}.toolbar[data-v-8de17bcc]{flex-direction:column;align-items:stretch}.stats-inline[data-v-8de17bcc]{justify-content:space-between}.filter-tabs[data-v-8de17bcc]{overflow-x:auto}.table-header[data-v-8de17bcc]{display:none}.table-row[data-v-8de17bcc]{grid-template-columns:1fr;gap:12px}.col-product[data-v-8de17bcc]{order:1}.col-price[data-v-8de17bcc]{order:2;font-size:16px}.col-status[data-v-8de17bcc]{order:3;text-align:left}.col-views[data-v-8de17bcc],.col-likes[data-v-8de17bcc]{display:none}.col-actions[data-v-8de17bcc]{order:4;justify-content:flex-start}}.header[data-v-87d20cc7]{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e5e7eb}.header-container[data-v-87d20cc7]{max-width:64rem;margin:0 auto;padding:0 1.5rem;height:4rem;display:flex;align-items:center;justify-content:space-between}.header-left[data-v-87d20cc7]{display:flex;align-items:center;gap:1rem}.header-left h1[data-v-87d20cc7]{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.btn-back[data-v-87d20cc7]{padding:.5rem;background:none;border:none;border-radius:.5rem;cursor:pointer;color:#374151;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.btn-back[data-v-87d20cc7]:hover{background-color:#f9fafb}.header-actions[data-v-87d20cc7]{display:flex;align-items:center;gap:.75rem}.btn-draft[data-v-87d20cc7]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s;font-family:inherit}.btn-draft[data-v-87d20cc7]:hover:not(:disabled){background-color:#f9fafb}.btn-submit[data-v-87d20cc7]{padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;color:#fff;background-color:#4f46e5;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s;font-family:inherit}.btn-submit[data-v-87d20cc7]:hover:not(:disabled){background-color:#4338ca}.btn-draft[data-v-87d20cc7]:disabled,.btn-submit[data-v-87d20cc7]:disabled{opacity:.5;cursor:not-allowed}.section[data-v-66cceb40]{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb}.section-header[data-v-66cceb40]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.section-header h2[data-v-66cceb40]{font-size:1rem;font-weight:600;color:#111827;margin:0}.required[data-v-66cceb40]{color:#ef4444;margin-left:.25rem}.image-count[data-v-66cceb40]{font-size:.875rem;color:#6b7280}.image-grid[data-v-66cceb40]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1rem}.image-item[data-v-66cceb40]{position:relative;aspect-ratio:1;border-radius:.5rem;overflow:hidden;background:#f3f4f6}.image-item img[data-v-66cceb40]{width:100%;height:100%;object-fit:cover}.btn-remove[data-v-66cceb40]{position:absolute;top:.5rem;right:.5rem;width:1.75rem;height:1.75rem;background:#0009;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s}.image-item:hover .btn-remove[data-v-66cceb40]{opacity:1}.btn-remove[data-v-66cceb40]:hover{background:#000c}.badge-thumbnail[data-v-66cceb40]{position:absolute;bottom:.5rem;left:.5rem;padding:.25rem .5rem;background:#4f46e5;color:#fff;font-size:.75rem;font-weight:600;border-radius:.25rem}.upload-button[data-v-66cceb40]{aspect-ratio:1;border:2px dashed #d1d5db;border-radius:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;gap:.5rem;color:#9ca3af}.upload-button[data-v-66cceb40]:hover:not(.disabled){border-color:#4f46e5;background:#4f46e50d}.upload-button.disabled[data-v-66cceb40]{pointer-events:none;opacity:.5}.upload-button input[data-v-66cceb40]{display:none}.upload-button span[data-v-66cceb40]{font-size:.875rem;color:#6b7280;font-weight:500}.spinner[data-v-66cceb40]{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top-color:#4f46e5;border-radius:50%;animation:spin-66cceb40 .8s linear infinite}@keyframes spin-66cceb40{to{transform:rotate(360deg)}}.guide-text[data-v-66cceb40]{margin-top:1rem;font-size:.875rem;color:#6b7280}@media (max-width: 768px){.image-grid[data-v-66cceb40]{grid-template-columns:repeat(3,1fr)}}.section[data-v-7edf3a06]{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb}.section h2[data-v-7edf3a06]{font-size:1rem;font-weight:600;color:#111827;margin:0 0 1.5rem}.required[data-v-7edf3a06]{color:#ef4444;margin-left:.25rem}.type-grid[data-v-7edf3a06]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.type-card[data-v-7edf3a06]{position:relative;padding:1.5rem;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s}.type-card[data-v-7edf3a06]:hover{border-color:#d1d5db;background:#f9fafb}.type-card.active[data-v-7edf3a06]{border-color:#4f46e5;background:#4f46e50d}.type-card input[data-v-7edf3a06]{position:absolute;opacity:0;pointer-events:none}.type-content[data-v-7edf3a06]{display:flex;align-items:flex-start;gap:1rem}.type-icon[data-v-7edf3a06]{width:3rem;height:3rem;background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.type-info[data-v-7edf3a06]{flex:1;min-width:0}.type-info h3[data-v-7edf3a06]{font-size:.875rem;font-weight:600;color:#111827;margin:0 0 .25rem}.type-info p[data-v-7edf3a06]{font-size:.875rem;color:#6b7280;margin:0}.check-icon[data-v-7edf3a06]{position:absolute;top:1rem;right:1rem;width:1.25rem;height:1.25rem;background:#4f46e5;border-radius:50%;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.type-grid[data-v-7edf3a06]{grid-template-columns:1fr}}.section[data-v-8938964a]{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb}.section h2[data-v-8938964a]{font-size:1rem;font-weight:600;color:#111827;margin:0 0 1.5rem}.form-group[data-v-8938964a]{margin-bottom:1.5rem}.form-group[data-v-8938964a]:last-child{margin-bottom:0}.form-group label[data-v-8938964a]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.required[data-v-8938964a]{color:#ef4444;margin-left:.25rem}.input[data-v-8938964a],.textarea[data-v-8938964a]{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-family:inherit;transition:all .2s}.input[data-v-8938964a]:focus,.textarea[data-v-8938964a]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.textarea[data-v-8938964a]{resize:vertical;min-height:120px}.char-count[data-v-8938964a]{margin-top:.375rem;font-size:.75rem;color:#9ca3af;text-align:right}.section[data-v-2c307738]{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb}.section h2[data-v-2c307738]{font-size:1rem;font-weight:600;color:#111827;margin:0 0 1.5rem}.form-row[data-v-2c307738]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.form-group[data-v-2c307738]{margin-bottom:1.5rem}.form-group[data-v-2c307738]:last-child{margin-bottom:0}.form-group label[data-v-2c307738]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.required[data-v-2c307738]{color:#ef4444;margin-left:.25rem}.input[data-v-2c307738]{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-family:inherit;transition:all .2s}.input[data-v-2c307738]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.input-wrapper[data-v-2c307738]{position:relative}.input.with-suffix[data-v-2c307738]{padding-right:2.5rem}.suffix[data-v-2c307738]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:#6b7280;pointer-events:none}.hint[data-v-2c307738]{margin-top:.375rem;font-size:.75rem;color:#6b7280}.preview[data-v-2c307738]{margin-top:1.5rem;padding:1rem;background:#f9fafb;border-radius:.5rem}.preview-item[data-v-2c307738]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem}.preview-item[data-v-2c307738]:last-child{margin-bottom:0}.preview-item span[data-v-2c307738]{color:#6b7280}.preview-item strong[data-v-2c307738]{color:#111827;font-weight:600}.preview-item.discount strong[data-v-2c307738]{color:#ef4444}@media (max-width: 768px){.form-row[data-v-2c307738]{grid-template-columns:1fr}}.section[data-v-badce0ac]{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb}.section-header[data-v-badce0ac]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.section-header h2[data-v-badce0ac]{font-size:1rem;font-weight:600;color:#111827;margin:0}.btn-add[data-v-badce0ac]{padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:#4f46e5;background:none;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s;font-family:inherit}.btn-add[data-v-badce0ac]:hover{background:#4f46e51a}.options-list[data-v-badce0ac]{display:flex;flex-direction:column;gap:1.5rem}.option-card[data-v-badce0ac]{padding:1.5rem;border:1px solid #e5e7eb;border-radius:.5rem}.option-header[data-v-badce0ac]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.option-header h3[data-v-badce0ac]{font-size:.875rem;font-weight:600;color:#111827;margin:0}.btn-remove[data-v-badce0ac]{padding:0;font-size:.875rem;color:#ef4444;background:none;border:none;cursor:pointer;font-family:inherit}.btn-remove[data-v-badce0ac]:hover{color:#dc2626}.form-row[data-v-badce0ac]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-row[data-v-badce0ac]:last-child{margin-bottom:0}.form-group label[data-v-badce0ac]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.required[data-v-badce0ac]{color:#ef4444;margin-left:.25rem}.input[data-v-badce0ac]{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-family:inherit;transition:all .2s}.input[data-v-badce0ac]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.input-wrapper[data-v-badce0ac]{position:relative}.input.with-suffix[data-v-badce0ac]{padding-right:2.5rem}.suffix[data-v-badce0ac]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:#6b7280;pointer-events:none}@media (max-width: 768px){.form-row[data-v-badce0ac]{grid-template-columns:1fr}}.section[data-v-d4462922]{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb}.section h2[data-v-d4462922]{font-size:1rem;font-weight:600;color:#111827;margin:0 0 1.5rem}.form-group[data-v-d4462922]{margin-bottom:1.5rem}.form-group[data-v-d4462922]:last-child{margin-bottom:0}.form-group label[data-v-d4462922]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.required[data-v-d4462922]{color:#ef4444;margin-left:.25rem}.radio-group[data-v-d4462922]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.radio-card[data-v-d4462922]{padding:1rem;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s}.radio-card[data-v-d4462922]:hover{border-color:#d1d5db;background:#f9fafb}.radio-card.active[data-v-d4462922]{border-color:#4f46e5;background:#4f46e50d}.radio-card input[data-v-d4462922]{display:none}.radio-label[data-v-d4462922]{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.25rem}.radio-desc[data-v-d4462922]{font-size:.75rem;color:#6b7280}.form-row[data-v-d4462922]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.input[data-v-d4462922]{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-family:inherit;transition:all .2s}.input[data-v-d4462922]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.input-wrapper[data-v-d4462922]{position:relative}.input.with-suffix[data-v-d4462922]{padding-right:2.5rem}.suffix[data-v-d4462922]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:#6b7280;pointer-events:none}.hint[data-v-d4462922]{margin-top:.375rem;font-size:.75rem;color:#6b7280}.preview[data-v-d4462922]{margin-top:1.5rem;padding:1rem;background:#f9fafb;border-radius:.5rem}.preview-item[data-v-d4462922]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem}.preview-item[data-v-d4462922]:last-child{margin-bottom:0}.preview-item span[data-v-d4462922]{color:#6b7280}.preview-item strong[data-v-d4462922]{color:#111827;font-weight:600}@media (max-width: 768px){.form-row[data-v-d4462922],.radio-group[data-v-d4462922]{grid-template-columns:1fr}}.section[data-v-aef9828d]{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb}.section h2[data-v-aef9828d]{font-size:1rem;font-weight:600;color:#111827;margin:0 0 1.5rem}.form-row[data-v-aef9828d]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.form-group[data-v-aef9828d]{margin-bottom:1.5rem}.form-group[data-v-aef9828d]:last-child{margin-bottom:0}.form-group label[data-v-aef9828d]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.required[data-v-aef9828d]{color:#ef4444;margin-left:.25rem}.input[data-v-aef9828d]{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-family:inherit;transition:all .2s}.input[data-v-aef9828d]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.input-wrapper[data-v-aef9828d]{position:relative}.input.with-suffix[data-v-aef9828d]{padding-right:2.5rem}.suffix[data-v-aef9828d]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:#6b7280;pointer-events:none}.preview[data-v-aef9828d]{margin-top:1.5rem;padding:1rem;background:#f9fafb;border-radius:.5rem}.preview-item[data-v-aef9828d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem}.preview-item[data-v-aef9828d]:last-child{margin-bottom:0}.preview-item span[data-v-aef9828d]{color:#6b7280}.preview-item strong[data-v-aef9828d]{color:#111827;font-weight:600}.preview-item.total[data-v-aef9828d]{padding-top:.75rem;border-top:1px solid #e5e7eb;margin-top:.5rem}.preview-item.total strong[data-v-aef9828d]{color:#4f46e5;font-size:1rem}@media (max-width: 768px){.form-row[data-v-aef9828d]{grid-template-columns:1fr}}.modal-overlay[data-v-97823ae7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-97823ae7]{background:#fff;border-radius:1rem;width:100%;max-width:42rem;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-97823ae7]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6}.modal-title[data-v-97823ae7]{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.close-btn[data-v-97823ae7]{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:9999px;cursor:pointer;transition:background-color .2s}.close-btn[data-v-97823ae7]:hover{background:#f3f4f6}.close-btn .icon[data-v-97823ae7]{width:1.25rem;height:1.25rem;color:#6b7280}.search-section[data-v-97823ae7]{padding:1rem 1.5rem;border-bottom:1px solid #f3f4f6}.search-wrapper[data-v-97823ae7]{position:relative}.search-icon[data-v-97823ae7]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#9ca3af;pointer-events:none}.search-input[data-v-97823ae7]{width:100%;padding:.75rem 1rem .75rem 3rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;font-size:.875rem;color:#111827;transition:all .2s}.search-input[data-v-97823ae7]:focus{outline:none;background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input[data-v-97823ae7]::placeholder{color:#9ca3af}.product-list[data-v-97823ae7]{flex:1;overflow-y:auto;padding:1rem 1.5rem}.loading-state[data-v-97823ae7]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:16rem}.spinner[data-v-97823ae7]{width:2.5rem;height:2.5rem;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:9999px;animation:spin-97823ae7 .6s linear infinite;margin-bottom:.75rem}@keyframes spin-97823ae7{to{transform:rotate(360deg)}}.loading-text[data-v-97823ae7]{font-size:.875rem;color:#6b7280;margin:0}.empty-state[data-v-97823ae7]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:16rem;text-align:center}.empty-icon[data-v-97823ae7]{width:4rem;height:4rem;color:#d1d5db;margin-bottom:1rem}.empty-title[data-v-97823ae7]{font-size:1rem;font-weight:500;color:#4b5563;margin:0 0 .25rem}.empty-description[data-v-97823ae7]{font-size:.875rem;color:#9ca3af;margin:0}.product-items[data-v-97823ae7]{display:flex;flex-direction:column;gap:.75rem}.product-item[data-v-97823ae7]{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s;text-align:left}.product-item[data-v-97823ae7]:hover{border-color:#93c5fd;background:#eff6ff}.product-image[data-v-97823ae7]{width:5rem;height:5rem;object-fit:cover;border-radius:.5rem;flex-shrink:0;background:#f3f4f6}.product-info[data-v-97823ae7]{flex:1;min-width:0}.product-name[data-v-97823ae7]{font-size:1rem;font-weight:500;color:#111827;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.product-item:hover .product-name[data-v-97823ae7]{color:#2563eb}.product-brand[data-v-97823ae7]{font-size:.875rem;color:#6b7280;margin:0 0 .5rem}.product-price[data-v-97823ae7]{font-size:1rem;font-weight:600;color:#111827;margin:0}.pagination[data-v-97823ae7]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #f3f4f6}.page-btn[data-v-97823ae7]{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s}.page-btn[data-v-97823ae7]:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.page-btn[data-v-97823ae7]:disabled{opacity:.4;cursor:not-allowed}.page-btn .icon[data-v-97823ae7]{width:1.25rem;height:1.25rem;color:#4b5563}.page-info[data-v-97823ae7]{font-size:.875rem;font-weight:500;color:#374151;min-width:3.75rem;text-align:center}@media (max-width: 640px){.modal-container[data-v-97823ae7]{max-height:90vh}.modal-header[data-v-97823ae7],.search-section[data-v-97823ae7],.product-list[data-v-97823ae7],.pagination[data-v-97823ae7]{padding-left:1.25rem;padding-right:1.25rem}.product-image[data-v-97823ae7]{width:4rem;height:4rem}}.product-selector[data-v-6022b646]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.section-header[data-v-6022b646]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-title[data-v-6022b646]{font-size:1rem;font-weight:600;color:#111827;margin:0}.optional-badge[data-v-6022b646]{font-size:.75rem;font-weight:500;color:#9ca3af;background:#f9fafb;padding:.25rem .625rem;border-radius:9999px}.selected-product[data-v-6022b646]{position:relative;display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#eff6ff,#e0e7ff);border:1px solid #bfdbfe;border-radius:.75rem}.product-thumbnail[data-v-6022b646]{width:4rem;height:4rem;object-fit:cover;border-radius:.5rem;flex-shrink:0;box-shadow:0 1px 2px #0000000d}.product-details[data-v-6022b646]{flex:1;min-width:0}.product-name[data-v-6022b646]{font-size:.875rem;font-weight:600;color:#111827;margin:0 0 .125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-brand[data-v-6022b646]{font-size:.75rem;color:#4b5563;margin:0 0 .25rem}.product-price[data-v-6022b646]{font-size:.875rem;font-weight:700;color:#2563eb;margin:0}.remove-btn[data-v-6022b646]{position:absolute;top:.75rem;right:.75rem;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000d}.remove-btn[data-v-6022b646]:hover{background:#fef2f2;border-color:#fca5a5}.remove-btn:hover .icon[data-v-6022b646]{color:#ef4444}.remove-btn .icon[data-v-6022b646]{width:1rem;height:1rem;color:#6b7280;transition:color .2s}.select-btn[data-v-6022b646]{width:100%;display:flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem 1.25rem;background:#f9fafb;border:2px dashed #d1d5db;border-radius:.75rem;cursor:pointer;transition:all .2s}.select-btn[data-v-6022b646]:hover{background:#f3f4f6;border-color:#9ca3af}.select-btn .icon[data-v-6022b646]{width:1.25rem;height:1.25rem;color:#9ca3af;transition:color .2s}.select-btn:hover .icon[data-v-6022b646]{color:#4b5563}.select-btn span[data-v-6022b646]{font-size:.875rem;font-weight:500;color:#4b5563;transition:color .2s}.select-btn:hover span[data-v-6022b646]{color:#1f2937}.icon[data-v-6022b646]{flex-shrink:0}.manual-input[data-v-6022b646]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.manual-icon-wrapper[data-v-6022b646]{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:.5rem;flex-shrink:0;box-shadow:0 1px 2px #0000000d}.manual-icon[data-v-6022b646]{width:1.5rem;height:1.5rem;color:#22c55e}.manual-label[data-v-6022b646]{color:#16a34a;font-weight:500}.selection-options[data-v-6022b646]{display:flex;flex-direction:column;gap:1rem}.divider[data-v-6022b646]{display:flex;align-items:center;gap:1rem}.divider[data-v-6022b646]:before,.divider[data-v-6022b646]:after{content:"";flex:1;height:1px;background:#e5e7eb}.divider-text[data-v-6022b646]{font-size:.75rem;font-weight:500;color:#9ca3af}.manual-input-wrapper[data-v-6022b646]{display:flex;gap:.5rem}.manual-input-field[data-v-6022b646]{flex:1;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;color:#111827;transition:all .2s}.manual-input-field[data-v-6022b646]:focus{outline:none;background:#fff;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.manual-input-field[data-v-6022b646]::placeholder{color:#9ca3af}.confirm-btn[data-v-6022b646]{padding:.75rem 1.25rem;background:#22c55e;color:#fff;font-size:.875rem;font-weight:500;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s;white-space:nowrap}.confirm-btn[data-v-6022b646]:hover:not(:disabled){background:#16a34a}.confirm-btn[data-v-6022b646]:disabled{background:#d1d5db;cursor:not-allowed}@media (max-width: 640px){.product-selector[data-v-6022b646]{padding:1.25rem}.product-thumbnail[data-v-6022b646],.manual-icon-wrapper[data-v-6022b646]{width:3.5rem;height:3.5rem}.remove-btn[data-v-6022b646]{width:1.5rem;height:1.5rem}.remove-btn .icon[data-v-6022b646]{width:.875rem;height:.875rem}.manual-input-wrapper[data-v-6022b646]{flex-direction:column}.confirm-btn[data-v-6022b646]{width:100%}}.page[data-v-1d69e5dc]{min-height:100vh;background:#f9fafb}.main[data-v-1d69e5dc]{max-width:64rem;margin:0 auto;padding:2rem 1.5rem}.form[data-v-1d69e5dc]{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 768px){.main[data-v-1d69e5dc]{padding:1.5rem 1rem}.form[data-v-1d69e5dc]{gap:1rem}}.hot-section[data-v-58252929]{padding:32px 20px;background:#fff}@media (min-width: 1024px){.hot-section[data-v-58252929]{padding:40px 32px}}.section-header[data-v-58252929]{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.title-group[data-v-58252929]{display:flex;align-items:center;gap:12px}.title-badge[data-v-58252929]{padding:6px 12px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);border-radius:8px;font-size:11px;font-weight:700;color:#fff;letter-spacing:.5px}.section-title[data-v-58252929]{font-size:20px;font-weight:650;color:#1a1a1a;margin:0;letter-spacing:-.3px}@media (min-width: 1024px){.section-title[data-v-58252929]{font-size:22px}}.see-all[data-v-58252929]{display:flex;align-items:center;gap:4px;padding:8px 14px;background:transparent;border:1px solid #E8E8E8;border-radius:10px;font-size:13px;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;font-family:inherit}.see-all[data-v-58252929]:hover{background:#f5f5f5;border-color:#ddd;color:#333}.hot-grid[data-v-58252929]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (min-width: 768px){.hot-grid[data-v-58252929]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.hot-grid[data-v-58252929]{grid-template-columns:repeat(5,1fr);gap:20px}}.hot-card[data-v-58252929]{cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1)}.hot-card[data-v-58252929]:hover{transform:translateY(-6px)}.hot-image[data-v-58252929]{position:relative;width:100%;aspect-ratio:4 / 5;background:#f5f5f5;border-radius:16px;overflow:hidden;margin-bottom:14px;box-shadow:0 2px 8px #0000000a;transition:box-shadow .25s ease}.hot-card:hover .hot-image[data-v-58252929]{box-shadow:0 12px 28px #0000001f}.hot-image img[data-v-58252929]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.hot-card:hover .hot-image img[data-v-58252929]{transform:scale(1.03)}.rank-badge[data-v-58252929]{position:absolute;top:12px;left:12px;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;box-shadow:0 2px 6px #00000026;z-index:2}.rank-1[data-v-58252929]{background:linear-gradient(135deg,gold,orange)}.rank-2[data-v-58252929]{background:linear-gradient(135deg,silver,#a0a0a0)}.rank-3[data-v-58252929]{background:linear-gradient(135deg,#cd7f32,sienna)}.no-image[data-v-58252929]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f0f0f0;font-size:40px;opacity:.4}.hot-overlay[data-v-58252929]{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);opacity:0;transition:opacity .25s ease;border-radius:0 0 16px 16px}.hot-card:hover .hot-overlay[data-v-58252929]{opacity:1}.hot-stats[data-v-58252929]{display:flex;gap:12px;margin-bottom:10px}.stat-item[data-v-58252929]{font-size:12px;color:#fffffff2;font-weight:500}.nickname-badge[data-v-58252929]{display:inline-flex;padding:6px 10px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;font-size:11px;color:#fff;font-weight:600}.hot-info[data-v-58252929]{padding:0 4px}.hot-nickname[data-v-58252929]{font-size:14px;font-weight:600;color:#1a1a1a;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px}.hot-content[data-v-58252929]{font-size:12px;color:#888;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.skeleton[data-v-58252929]{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-58252929 1.5s infinite}.skeleton-text[data-v-58252929]{height:16px;border-radius:6px;margin-bottom:8px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-58252929 1.5s infinite}.skeleton-text-small[data-v-58252929]{height:14px;width:60%;border-radius:6px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-58252929 1.5s infinite}@keyframes shimmer-58252929{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-58252929]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#888}.empty-icon[data-v-58252929]{font-size:48px;margin-bottom:16px;opacity:.4}.empty-text[data-v-58252929]{font-size:14px;font-weight:500;margin:0}@media (max-width: 767px){.hot-grid[data-v-58252929]{gap:12px}.hot-image[data-v-58252929]{border-radius:12px}.rank-badge[data-v-58252929]{width:24px;height:24px;font-size:11px;top:8px;left:8px}.hot-overlay[data-v-58252929]{padding:12px}.hot-stats[data-v-58252929]{gap:8px}.stat-item[data-v-58252929]{font-size:11px}}.post-card[data-v-5cd87a6e]{background:#fff;border-radius:28px;border:1px solid #f0f0f5;overflow:hidden;transition:all .3s ease;cursor:pointer}.post-card[data-v-5cd87a6e]:hover{transform:translateY(-6px);box-shadow:0 15px 35px #00000012}.post-image-container[data-v-5cd87a6e]{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#f8f8fa}.post-image[data-v-5cd87a6e]{width:100%;height:100%;object-fit:cover}.eval-overlay-top[data-v-5cd87a6e]{position:absolute;top:16px;left:16px;z-index:2}.evaluation-badge[data-v-5cd87a6e]{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;font-size:11px;font-weight:800;box-shadow:0 4px 10px #0000000d}.eval-dot[data-v-5cd87a6e]{width:6px;height:6px;border-radius:50%}.eb-best[data-v-5cd87a6e]{background-color:#fef3c7;color:#92400e}.eb-best .eval-dot[data-v-5cd87a6e]{background-color:#f59e0b}.eb-good[data-v-5cd87a6e]{background-color:#dcfce7;color:#166534}.eb-good .eval-dot[data-v-5cd87a6e]{background-color:#10b981}.eb-okay[data-v-5cd87a6e]{background-color:#f3e8ff;color:#6b21a8}.eb-okay .eval-dot[data-v-5cd87a6e]{background-color:#9333ea}.eval-bad[data-v-5cd87a6e]{background-color:#fee2e2;color:#991b1b}.eval-bad .eval-dot[data-v-5cd87a6e]{background-color:#ef4444}.post-content[data-v-5cd87a6e]{padding:22px}.primary-review[data-v-5cd87a6e]{font-size:16.5px;font-weight:600;color:#1a1a1b;line-height:1.55;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quote[data-v-5cd87a6e]{color:#9993ea;font-size:18px;font-family:serif;margin-right:2px}.hashtag-group[data-v-5cd87a6e]{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap;min-height:18px}.tag-item[data-v-5cd87a6e]{font-size:12px;color:#6b6b72;font-weight:500}.product-info-box[data-v-5cd87a6e]{display:flex;justify-content:space-between;align-items:center;background:#f8f8fa;margin-left:-10px;margin-right:-10px;padding:10px 20px;border-radius:16px;margin-bottom:22px;border:1px solid #f1f1f5}.product-details[data-v-5cd87a6e]{flex:1;padding-right:12px}.category-tag[data-v-5cd87a6e]{font-size:10px;font-weight:800;color:#9333ea;text-transform:uppercase;margin-bottom:3px;display:block}.product-name[data-v-5cd87a6e]{font-size:15px;font-weight:600;color:#3a3a3f;margin:0;line-height:1.3}.price-tag[data-v-5cd87a6e]{font-size:16px;font-weight:800;color:#9333ea;white-space:nowrap}.post-footer[data-v-5cd87a6e]{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid #f4f4f7}.user-block[data-v-5cd87a6e]{display:flex;align-items:center;gap:10px}.user-avatar[data-v-5cd87a6e]{width:34px;height:34px;border-radius:50%;object-fit:cover}.user-meta[data-v-5cd87a6e]{display:flex;flex-direction:column;gap:1px}.user-nickname[data-v-5cd87a6e]{font-size:13px;font-weight:700;color:#18181b}.post-date[data-v-5cd87a6e]{font-size:12px;color:#a1a1aa;font-weight:400}.interaction-group[data-v-5cd87a6e]{display:flex;gap:6px}.stat-pill[data-v-5cd87a6e]{display:flex;align-items:center;gap:5px;padding:7px 12px;background:#f4f4f7;border-radius:100px;font-size:12px;font-weight:700;color:#a1a1aa;transition:.2s}.stat-pill.active[data-v-5cd87a6e]{background:#f5f4ff;color:#9993ea}.icon[data-v-5cd87a6e]{width:16px;height:16px}.like-animation[data-v-5cd87a6e]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.like-animation svg[data-v-5cd87a6e]{width:80px;height:80px}.heart-pop-enter-active[data-v-5cd87a6e]{animation:heart-pop-5cd87a6e .5s cubic-bezier(.17,.89,.32,1.49)}@keyframes heart-pop-5cd87a6e{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1);opacity:0}}@media (max-width: 768px){.post-card[data-v-5cd87a6e]{border-radius:0;border:none;background:transparent;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #d0d0d0}.post-card[data-v-5cd87a6e]:hover{transform:none;box-shadow:none}.post-card[data-v-5cd87a6e]:active{background:#fafafa}.post-image-container[data-v-5cd87a6e]{border-radius:0}.eval-overlay-top[data-v-5cd87a6e]{top:12px;left:12px}.evaluation-badge[data-v-5cd87a6e]{padding:5px 12px;font-size:10px}.post-content[data-v-5cd87a6e]{padding:14px 16px 4px}.primary-review[data-v-5cd87a6e]{font-size:14px;margin-bottom:10px;line-height:1.5}.quote[data-v-5cd87a6e]{font-size:16px}.hashtag-group[data-v-5cd87a6e]{margin-bottom:12px;gap:6px;min-height:16px}.tag-item[data-v-5cd87a6e]{font-size:11px}.product-info-box[data-v-5cd87a6e]{margin-left:-4px;margin-right:-4px;padding:10px 14px;border-radius:12px;margin-bottom:10px;border:none}.category-tag[data-v-5cd87a6e]{font-size:9px}.product-name[data-v-5cd87a6e]{font-size:13px}.price-tag[data-v-5cd87a6e]{font-size:14px}.post-footer[data-v-5cd87a6e]{padding-top:8px;border-top:none}.user-avatar[data-v-5cd87a6e]{width:28px;height:28px}.user-nickname[data-v-5cd87a6e]{font-size:12px}.post-date[data-v-5cd87a6e]{font-size:11px}.stat-pill[data-v-5cd87a6e]{padding:6px 10px;font-size:11px}.icon[data-v-5cd87a6e]{width:14px;height:14px}}.feed-container[data-v-15169e95]{max-width:1200px;margin:0 auto;padding:40px 20px;width:100%}.feed-header[data-v-15169e95]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;width:100%}.main-title[data-v-15169e95]{font-size:26px;font-weight:900;color:#18181b}.sub-title[data-v-15169e95]{font-size:14px;color:#71717a;margin-top:4px}.view-switch[data-v-15169e95]{background:#f4f4f5;padding:4px;border-radius:12px;display:flex}.view-switch button[data-v-15169e95]{border:none;background:none;padding:6px 16px;border-radius:8px;font-size:13px;font-weight:700;color:#71717a;cursor:pointer;transition:all .2s}.view-switch button.active[data-v-15169e95]{background:#fff;color:#18181b;box-shadow:0 2px 8px #0000000d}.modern-grid[data-v-15169e95]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}@media (min-width: 769px){.modern-grid[data-v-15169e95] .post-content{padding:16px}.modern-grid[data-v-15169e95] .primary-review{margin-bottom:10px;font-size:15px}.modern-grid[data-v-15169e95] .hashtag-group{margin-bottom:12px}.modern-grid[data-v-15169e95] .product-info-box{margin-bottom:14px;padding:8px 16px}.modern-grid[data-v-15169e95] .post-footer{padding-top:10px}.modern-grid[data-v-15169e95] .user-avatar{width:28px;height:28px}.modern-grid[data-v-15169e95] .user-nickname{font-size:11px}.modern-grid[data-v-15169e95] .post-date{font-size:9px}.modern-grid[data-v-15169e95] .stat-pill{padding:5px 10px;font-size:11px}.modern-grid[data-v-15169e95] .icon{width:14px;height:14px}}.list-view[data-v-15169e95]{display:flex;flex-direction:column;gap:16px}.list-item[data-v-15169e95]{display:flex;gap:0;background:#fff;border:1px solid #f1f1f5;border-radius:20px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.list-item[data-v-15169e95]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f;border-color:#9993ea}.list-image[data-v-15169e95]{position:relative;width:180px;min-width:180px;aspect-ratio:1 / 1;background:#f8f8fa;overflow:hidden}.list-image img[data-v-15169e95]{width:100%;height:100%;object-fit:cover}.list-eval-overlay[data-v-15169e95]{position:absolute;top:12px;left:12px}.list-eval-badge[data-v-15169e95]{padding:4px 8px;border-radius:6px;font-size:10px;font-weight:800;background:#fff;box-shadow:0 2px 6px #0000001a}.eval-best[data-v-15169e95]{color:#f59e0b}.eval-good[data-v-15169e95]{color:#10b981}.eval-okay[data-v-15169e95]{color:#6366f1}.eval-bad[data-v-15169e95]{color:#ef4444}.list-price-overlay[data-v-15169e95]{position:absolute;bottom:10px;right:10px;background:#18181bd9;color:#fff;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.list-content[data-v-15169e95]{flex:1;padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0}.list-header[data-v-15169e95]{display:flex;align-items:center;gap:12px}.list-category[data-v-15169e95]{font-size:11px;font-weight:800;color:#9993ea;text-transform:uppercase}.list-time[data-v-15169e95]{font-size:11px;color:#a1a1aa}.list-title[data-v-15169e95]{font-size:18px;font-weight:800;color:#18181b;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-review[data-v-15169e95]{font-size:14px;color:#52525b;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.list-footer[data-v-15169e95]{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #f4f4f7}.list-author[data-v-15169e95]{display:flex;align-items:center;gap:8px}.list-avatar[data-v-15169e95]{width:28px;height:28px;border-radius:8px;object-fit:cover}.list-nickname[data-v-15169e95]{font-size:13px;font-weight:700;color:#3f3f46}.list-stats[data-v-15169e95]{display:flex;gap:16px}.stat[data-v-15169e95]{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#a1a1aa}.stat svg[data-v-15169e95]{width:16px;height:16px}.stat.active[data-v-15169e95]{color:#9993ea}.stat.like-btn[data-v-15169e95]{cursor:pointer;transition:all .2s}.stat.like-btn[data-v-15169e95]:hover{color:#9993ea;transform:scale(1.05)}.scroll-status[data-v-15169e95]{height:80px;display:flex;align-items:center;justify-content:center}.loader[data-v-15169e95]{width:24px;height:24px;border:3px solid #f4f4f5;border-top-color:#9993ea;border-radius:50%;animation:spin-15169e95 1s linear infinite}@keyframes spin-15169e95{to{transform:rotate(360deg)}}@keyframes skeleton-pulse-15169e95{0%,to{opacity:1}50%{opacity:.5}}.skeleton-card[data-v-15169e95]{width:100%;pointer-events:none;background:#fff;border-radius:28px;border:1px solid #f0f0f5;overflow:hidden}.skeleton-image-container[data-v-15169e95]{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#f8f8fa}.skeleton-image[data-v-15169e95]{width:100%;height:100%;background-color:#e5e7eb;animation:skeleton-pulse-15169e95 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-content[data-v-15169e95]{padding:22px}.skeleton-review[data-v-15169e95]{margin-bottom:14px}.skeleton-line[data-v-15169e95]{height:16px;background-color:#e5e7eb;animation:skeleton-pulse-15169e95 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:6px;margin-bottom:6px}.skeleton-line.short[data-v-15169e95]{width:70%;margin-bottom:0}.skeleton-hashtags[data-v-15169e95]{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.skeleton-tag[data-v-15169e95]{height:14px;width:50px;background-color:#e5e7eb;animation:skeleton-pulse-15169e95 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:6px}.skeleton-tag[data-v-15169e95]:nth-child(2){width:60px}.skeleton-tag[data-v-15169e95]:nth-child(3){width:45px}.skeleton-product-box[data-v-15169e95]{display:flex;justify-content:space-between;align-items:center;background:#f8f8fa;margin-left:-10px;margin-right:-10px;padding:10px 20px;border-radius:16px;margin-bottom:22px;border:1px solid #f1f1f5}.skeleton-product-details[data-v-15169e95]{flex:1;padding-right:12px}.skeleton-category[data-v-15169e95]{height:10px;width:50px;background-color:#e5e7eb;animation:skeleton-pulse-15169e95 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:4px;margin-bottom:6px}.skeleton-product-name[data-v-15169e95]{height:15px;width:100px;background-color:#e5e7eb;animation:skeleton-pulse-15169e95 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:6px}.skeleton-price[data-v-15169e95]{height:16px;width:60px;background-color:#e5e7eb;animation:skeleton-pulse-15169e95 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:6px;flex-shrink:0}.skeleton-footer[data-v-15169e95]{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid #f4f4f7}.skeleton-user[data-v-15169e95]{display:flex;align-items:center;gap:10px}.skeleton-avatar[data-v-15169e95]{width:34px;height:34px;border-radius:50%;background-color:#e5e7eb;animation:skeleton-pulse-15169e95 2s cubic-bezier(.4,0,.6,1) infinite;flex-shrink:0}.skeleton-user-meta[data-v-15169e95]{display:flex;flex-direction:column;gap:3px}.skeleton-nickname[data-v-15169e95]{height:13px;width:50px;background-color:#e5e7eb;animation:skeleton-pulse-15169e95 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:4px}.skeleton-date[data-v-15169e95]{height:10px;width:35px;background-color:#e5e7eb;animation:skeleton-pulse-15169e95 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:4px}.skeleton-actions[data-v-15169e95]{display:flex;gap:6px}.skeleton-stat-pill[data-v-15169e95]{width:55px;height:30px;border-radius:100px;background-color:#f4f4f7;animation:skeleton-pulse-15169e95 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-list-item[data-v-15169e95]{pointer-events:none}.skeleton-list-image[data-v-15169e95]{width:100%;height:100%;background-color:#e5e7eb;animation:skeleton-pulse-15169e95 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-list-item .list-content[data-v-15169e95]{display:flex;flex-direction:column;gap:8px}.skeleton-list-item .list-header[data-v-15169e95]{display:flex;align-items:center;gap:12px}.skeleton-list-item .list-footer[data-v-15169e95]{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #f4f4f7}.skeleton-list-item .list-author[data-v-15169e95]{display:flex;align-items:center;gap:8px}.skeleton-list-item .list-stats[data-v-15169e95]{display:flex;gap:16px}.skeleton-list-avatar[data-v-15169e95]{width:28px;height:28px;border-radius:8px;background-color:#e5e7eb;animation:skeleton-pulse-15169e95 2s cubic-bezier(.4,0,.6,1) infinite;flex-shrink:0}.feed-empty-state[data-v-15169e95]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;min-height:400px}.feed-empty-state .empty-illustration[data-v-15169e95]{position:relative;width:140px;height:140px;margin-bottom:28px;display:flex;align-items:center;justify-content:center}.feed-empty-state .illustration-circle[data-v-15169e95]{position:absolute;border-radius:50%;animation:empty-pulse-15169e95 3s ease-in-out infinite}.feed-empty-state .circle-1[data-v-15169e95]{width:140px;height:140px;background:linear-gradient(135deg,#9993ea26,#9993ea0d);animation-delay:0s}.feed-empty-state .circle-2[data-v-15169e95]{width:100px;height:100px;background:linear-gradient(135deg,#9993ea33,#9993ea1a);animation-delay:.5s}.feed-empty-state .illustration-icon[data-v-15169e95]{width:56px;height:56px;color:#9993ea;z-index:1}@keyframes empty-pulse-15169e95{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.7}}.feed-empty-state .empty-content[data-v-15169e95]{max-width:300px}.feed-empty-state .empty-title[data-v-15169e95]{font-size:20px;font-weight:800;color:#18181b;margin:0 0 8px}.feed-empty-state .empty-description[data-v-15169e95]{font-size:14px;color:#71717a;line-height:1.5;margin:0}@media (max-width: 768px){.feed-container[data-v-15169e95]{padding:0;background:#fff}.feed-header[data-v-15169e95]{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:0;padding:16px;border-bottom:1px solid #e5e5e5}.main-title[data-v-15169e95]{font-size:20px}.sub-title[data-v-15169e95]{font-size:12px}.feed-empty-state[data-v-15169e95]{padding:60px 24px;min-height:300px;margin-top:16px}.feed-empty-state .empty-illustration[data-v-15169e95]{width:100px;height:100px;margin-bottom:20px}.feed-empty-state .circle-1[data-v-15169e95]{width:100px;height:100px}.feed-empty-state .circle-2[data-v-15169e95]{width:70px;height:70px}.feed-empty-state .illustration-icon[data-v-15169e95]{width:40px;height:40px}.feed-empty-state .empty-title[data-v-15169e95]{font-size:17px}.feed-empty-state .empty-description[data-v-15169e95]{font-size:13px}.modern-grid[data-v-15169e95]{grid-template-columns:1fr;gap:0}.list-view[data-v-15169e95]{gap:0}.list-item[data-v-15169e95]{border-radius:0;border:none;border-bottom:1px solid #e5e5e5;background:transparent}.list-item[data-v-15169e95]:hover{transform:none;box-shadow:none;border-color:#e5e5e5}.list-item[data-v-15169e95]:active{background:#fafafa;transform:none}.list-image[data-v-15169e95]{width:120px;min-width:120px}.list-content[data-v-15169e95]{padding:12px 14px;gap:4px}.list-title[data-v-15169e95]{font-size:14px}.list-review[data-v-15169e95]{font-size:13px;-webkit-line-clamp:2}.list-footer[data-v-15169e95]{padding-top:8px}.list-avatar[data-v-15169e95]{width:22px;height:22px}.list-nickname[data-v-15169e95],.stat[data-v-15169e95]{font-size:11px}.stat svg[data-v-15169e95]{width:13px;height:13px}.skeleton-card[data-v-15169e95]{border-radius:0;border:none;background:transparent;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #d0d0d0}.skeleton-image-container[data-v-15169e95]{border-radius:0}.skeleton-content[data-v-15169e95]{padding:14px 16px 4px}.skeleton-review[data-v-15169e95]{margin-bottom:10px}.skeleton-line[data-v-15169e95]{height:14px;margin-bottom:4px}.skeleton-hashtags[data-v-15169e95]{margin-bottom:12px;gap:6px}.skeleton-tag[data-v-15169e95]{height:12px;width:40px}.skeleton-tag[data-v-15169e95]:nth-child(2){width:50px}.skeleton-tag[data-v-15169e95]:nth-child(3){width:35px}.skeleton-product-box[data-v-15169e95]{margin-left:-4px;margin-right:-4px;padding:10px 14px;border-radius:12px;margin-bottom:10px;border:none}.skeleton-category[data-v-15169e95]{height:9px;width:45px}.skeleton-product-name[data-v-15169e95]{height:13px;width:80px}.skeleton-price[data-v-15169e95]{height:14px;width:50px}.skeleton-footer[data-v-15169e95]{padding-top:8px;border-top:none}.skeleton-avatar[data-v-15169e95]{width:28px;height:28px}.skeleton-nickname[data-v-15169e95]{height:12px;width:45px}.skeleton-date[data-v-15169e95]{height:9px;width:30px}.skeleton-stat-pill[data-v-15169e95]{width:45px;height:26px}.skeleton-list-avatar[data-v-15169e95]{width:22px;height:22px}.skeleton-list-item .list-footer[data-v-15169e95]{padding-top:8px}}@media (prefers-reduced-motion: reduce){.skeleton-line[data-v-15169e95],.skeleton-image[data-v-15169e95],.skeleton-avatar[data-v-15169e95],.skeleton-stat-pill[data-v-15169e95],.skeleton-tag[data-v-15169e95],.skeleton-category[data-v-15169e95],.skeleton-product-name[data-v-15169e95],.skeleton-price[data-v-15169e95],.skeleton-nickname[data-v-15169e95],.skeleton-date[data-v-15169e95],.skeleton-list-image[data-v-15169e95],.skeleton-list-avatar[data-v-15169e95]{animation:none;background-color:#e5e7eb}}.sidebar[data-v-4b47c2c2]{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;position:sticky;top:20px;height:fit-content}.sidebar-card[data-v-4b47c2c2]{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:16px;box-shadow:0 1px 4px #00000008}.sidebar-header[data-v-4b47c2c2]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f5f5f5}.sidebar-icon[data-v-4b47c2c2]{width:16px;height:16px;color:#6366f1}.sidebar-title[data-v-4b47c2c2]{font-size:13px;font-weight:700;color:#1a1a1a}.hashtag-pagination[data-v-4b47c2c2]{display:flex;align-items:center;gap:6px;margin-left:auto}.pagination-dot[data-v-4b47c2c2]{width:6px;height:6px;border-radius:50%;background:#e0e0e0;cursor:pointer;transition:all .3s ease}.pagination-dot[data-v-4b47c2c2]:hover{background:#bbb}.pagination-dot.active[data-v-4b47c2c2]{background:#6366f1;width:16px;border-radius:3px}.hashtag-list[data-v-4b47c2c2]{display:flex;flex-direction:column;gap:2px;min-height:200px;position:relative}.hashtag-transition-wrapper[data-v-4b47c2c2]{display:flex;flex-direction:column;gap:2px}.hashtag-fade-enter-active[data-v-4b47c2c2]{transition:all .3s ease}.hashtag-fade-leave-active[data-v-4b47c2c2]{transition:all .3s ease;position:absolute;width:100%}.hashtag-fade-enter-from[data-v-4b47c2c2]{opacity:0;transform:translate(20px)}.hashtag-fade-leave-to[data-v-4b47c2c2]{opacity:0;transform:translate(-20px)}.hashtag-item[data-v-4b47c2c2]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s;text-align:left;width:100%;font-family:inherit}.hashtag-item[data-v-4b47c2c2]:hover{background:#f8f8f8}.hashtag-rank[data-v-4b47c2c2]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:4px;font-size:10px;font-weight:700;color:#666}.hashtag-rank.rank-gold[data-v-4b47c2c2]{background:#fef3c7;color:#d97706}.hashtag-rank.rank-silver[data-v-4b47c2c2]{background:#e5e7eb;color:#4b5563}.hashtag-rank.rank-bronze[data-v-4b47c2c2]{background:#fed7aa;color:#c2410c}.hashtag-name[data-v-4b47c2c2]{flex:1;font-size:13px;font-weight:500;color:#1a1a1a}.hashtag-count[data-v-4b47c2c2]{font-size:11px;color:#999}.trending-list[data-v-4b47c2c2]{display:flex;flex-direction:column;gap:2px}.trending-item[data-v-4b47c2c2]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s;text-align:left;width:100%;font-family:inherit}.trending-item[data-v-4b47c2c2]:hover{background:#f8f8f8}.trending-emoji[data-v-4b47c2c2]{font-size:18px}.trending-info[data-v-4b47c2c2]{flex:1;display:flex;flex-direction:column;gap:1px}.trending-name[data-v-4b47c2c2]{font-size:12px;font-weight:600;color:#1a1a1a}.trending-desc[data-v-4b47c2c2]{font-size:10px;color:#999}.trending-badge[data-v-4b47c2c2]{padding:2px 5px;background:#fef2f2;color:#ef4444;border-radius:4px;font-size:9px;font-weight:700}.user-list[data-v-4b47c2c2]{display:flex;flex-direction:column;gap:6px}.user-item[data-v-4b47c2c2]{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;transition:background .15s}.user-item[data-v-4b47c2c2]:hover{background:#f8f8f8}.user-avatar[data-v-4b47c2c2]{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.user-avatar img[data-v-4b47c2c2]{width:100%;height:100%;object-fit:cover}.avatar-fallback[data-v-4b47c2c2]{font-size:12px;font-weight:600;color:#fff}.user-info[data-v-4b47c2c2]{flex:1;display:flex;flex-direction:column;gap:1px}.user-name[data-v-4b47c2c2]{font-size:12px;font-weight:600;color:#1a1a1a}.user-stats[data-v-4b47c2c2]{font-size:10px;color:#999}.follow-btn[data-v-4b47c2c2]{padding:5px 10px;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:6px;font-size:11px;font-weight:600;color:#1a1a1a;cursor:pointer;transition:all .15s;font-family:inherit}.follow-btn[data-v-4b47c2c2]:hover{background:#6366f1;color:#fff;border-color:#6366f1}@media (max-width: 1024px){.sidebar[data-v-4b47c2c2]{display:none}}[data-v-84dbc874]{margin:0;padding:0;box-sizing:border-box}.app-container[data-v-84dbc874]{background:#fff;min-height:100vh;color:#1a1a1a;font-family:SUIT-Regular,Noto Sans KR,sans-serif;display:flex;max-width:100vw;padding:0 1rem}@media (min-width: 768px){.app-container[data-v-84dbc874]{padding:0 2rem}}@media (min-width: 1280px){.app-container[data-v-84dbc874]{padding:0 3rem;max-width:1920px;margin-left:auto;margin-right:auto}}@media (min-width: 1920px){.app-container[data-v-84dbc874]{padding:0 4rem}}.main-content[data-v-84dbc874]{flex:1;min-width:0;min-height:100vh;padding-bottom:5rem;padding-left:1.5rem}@media (max-width: 767px){.main-content[data-v-84dbc874]{padding-left:0}}@media (min-width: 768px){.main-content[data-v-84dbc874]{padding-bottom:2.5rem}}.content-layout[data-v-84dbc874]{display:flex;gap:24px}.content-layout[data-v-84dbc874] .feed-section{flex:1;min-width:0}.detail-header[data-v-9ab57338]{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #f3f4f6;padding:0 16px;height:56px;display:flex;align-items:center;justify-content:space-between}@media (min-width: 1024px){.detail-header[data-v-9ab57338]{padding:0 24px}}.btn-icon[data-v-9ab57338]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:9999px;cursor:pointer;transition:background .2s;color:#111827}.btn-icon[data-v-9ab57338]:hover{background:#f9fafb}.btn-icon[data-v-9ab57338]:active{transform:scale(.96)}.icon[data-v-9ab57338]{width:20px;height:20px}.header-actions[data-v-9ab57338]{display:flex;align-items:center;gap:4px}.menu-wrapper[data-v-9ab57338]{position:relative}.dropdown-menu[data-v-9ab57338]{position:absolute;top:48px;right:0;background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 4px 24px #00000014;overflow:hidden;min-width:160px;z-index:110}.menu-item[data-v-9ab57338]{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:transparent;border:none;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:background .15s;font-family:inherit}.menu-item[data-v-9ab57338]:hover{background:#f9fafb}.menu-item--danger[data-v-9ab57338]{color:#dc2626}.menu-icon[data-v-9ab57338]{width:18px;height:18px;flex-shrink:0}.fade-enter-active[data-v-9ab57338],.fade-leave-active[data-v-9ab57338]{transition:opacity .15s,transform .15s}.fade-enter-from[data-v-9ab57338],.fade-leave-to[data-v-9ab57338]{opacity:0;transform:translateY(-8px)}.image-gallery[data-v-28e1c694]{position:relative;width:100%}.image-container[data-v-28e1c694]{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#1a1a1a;cursor:pointer}.main-image[data-v-28e1c694]{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none}.like-animation[data-v-28e1c694]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:10}.heart-icon[data-v-28e1c694]{width:80px;height:80px;color:#9333ea;filter:drop-shadow(0 4px 20px rgba(147,51,234,.4))}.like-scale-enter-active[data-v-28e1c694]{animation:likeScale-28e1c694 .6s cubic-bezier(.175,.885,.32,1.275)}@keyframes likeScale-28e1c694{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.nav-btn[data-v-28e1c694]{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#fffffff2;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 8px #00000026;z-index:5}.nav-btn[data-v-28e1c694]:hover{transform:translateY(-50%) scale(1.08);box-shadow:0 4px 16px #0003}.nav-btn[data-v-28e1c694]:active{transform:translateY(-50%) scale(.95)}.nav-btn.prev[data-v-28e1c694]{left:12px}.nav-btn.next[data-v-28e1c694]{right:12px}.nav-icon[data-v-28e1c694]{width:20px;height:20px;color:#111827}.quick-like-btn[data-v-28e1c694]{position:absolute;bottom:12px;right:12px;width:44px;height:44px;background:#fffffff2;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;transition:all .2s;z-index:5}.quick-like-btn svg[data-v-28e1c694]{width:22px;height:22px;color:#d1d5db;transition:all .2s}.quick-like-btn[data-v-28e1c694]:hover{transform:scale(1.08)}.quick-like-btn:hover svg[data-v-28e1c694]{color:#9333ea}.quick-like-btn.active svg[data-v-28e1c694]{color:#9333ea}.image-indicators[data-v-28e1c694]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;padding:6px 10px;background:#0006;border-radius:12px}.indicator[data-v-28e1c694]{width:6px;height:6px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;transition:all .2s;padding:0}.indicator[data-v-28e1c694]:hover{background:#fffc}.indicator.active[data-v-28e1c694]{width:18px;border-radius:3px;background:#fff}.fade-enter-active[data-v-28e1c694],.fade-leave-active[data-v-28e1c694]{transition:opacity .2s}.fade-enter-from[data-v-28e1c694],.fade-leave-to[data-v-28e1c694]{opacity:0}.info-section[data-v-7a49b09d]{display:flex;flex-direction:column;height:100%;padding:24px;background:#fff}.info-content[data-v-7a49b09d]{flex:1}.info-footer[data-v-7a49b09d]{margin-top:auto}.review-section[data-v-7a49b09d]{margin-bottom:28px}.eval-badge[data-v-7a49b09d]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;font-size:11px;font-weight:800;margin-bottom:16px;box-shadow:0 2px 8px #00000005}.eval-badge.best[data-v-7a49b09d]{background-color:#fef3c7;color:#92400e}.eval-badge.good[data-v-7a49b09d]{background-color:#dcfce7;color:#166534}.eval-badge.okay[data-v-7a49b09d]{background-color:#f3e8ff;color:#6b21a8}.eval-badge.bad[data-v-7a49b09d]{background-color:#fee2e2;color:#991b1b}.eval-dot[data-v-7a49b09d]{width:6px;height:6px;border-radius:50%;background-color:currentColor;opacity:.6}.quote-wrapper[data-v-7a49b09d]{position:relative;padding-left:28px}.quote-icon[data-v-7a49b09d]{position:absolute;left:0;top:0;width:18px;height:18px;color:#9993ea;opacity:.4}.review-text[data-v-7a49b09d]{font-size:16px;line-height:1.7;color:#1f2937;font-weight:600;white-space:pre-line;margin:0}.product-info-banner[data-v-7a49b09d]{display:flex;justify-content:space-between;align-items:center;background:#f8f8fa;padding:18px 22px;border-radius:20px;margin-bottom:28px;border:1px solid #f1f1f5;cursor:pointer;transition:.2s}.product-info-banner[data-v-7a49b09d]:active{transform:scale(.98);background:#f1f1f5}.category-tag[data-v-7a49b09d]{font-size:10px;font-weight:800;color:#9333ea;text-transform:uppercase;letter-spacing:.5px}.product-title[data-v-7a49b09d]{font-size:15px;font-weight:700;color:#111827;margin:2px 0 0}.price-area[data-v-7a49b09d]{text-align:right}.price-label[data-v-7a49b09d]{display:block;font-size:10px;color:#9ca3af;margin-bottom:2px;font-weight:600}.price-value[data-v-7a49b09d]{font-size:17px;font-weight:800;color:#9333ea}.interaction-bar[data-v-7a49b09d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 4px}.stat-group[data-v-7a49b09d]{display:flex;gap:16px}.stat-btn[data-v-7a49b09d]{display:flex;align-items:center;gap:6px;background:none;border:none;font-size:14px;font-weight:700;color:#6b7280;cursor:pointer;transition:.2s}.stat-btn .icon[data-v-7a49b09d]{width:22px;height:22px}.stat-btn.active[data-v-7a49b09d]{color:#f43f5e}.bookmark-btn[data-v-7a49b09d]{background:none;border:none;color:#6b7280;cursor:pointer}.bookmark-btn .icon[data-v-7a49b09d]{width:22px;height:22px}.bookmark-btn.active[data-v-7a49b09d]{color:#9333ea}.hashtag-section[data-v-7a49b09d]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.tag-chip[data-v-7a49b09d]{padding:8px 14px;border-radius:12px;background:#f3f4f6;border:none;font-size:12px;font-weight:600;color:#4b5563;cursor:pointer;transition:.2s}.tag-chip[data-v-7a49b09d]:active{background:#e5e7eb}.divider[data-v-7a49b09d]{height:1px;background:#f1f5f9;margin-bottom:20px}.author-section[data-v-7a49b09d]{display:flex;align-items:center;gap:14px;margin-bottom:16px}.author-avatar[data-v-7a49b09d]{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid #f1f5f9}.author-meta[data-v-7a49b09d]{flex:1}.author-name[data-v-7a49b09d]{display:block;font-size:15px;font-weight:700;color:#111827;margin-bottom:2px}.post-info[data-v-7a49b09d]{font-size:12px;color:#9ca3af;font-weight:500}.follow-btn[data-v-7a49b09d]{padding:10px 20px;border-radius:12px;font-size:13px;font-weight:700;border:none;background:#111827;color:#fff;cursor:pointer}.follow-btn.active[data-v-7a49b09d]{background:#f3f4f6;color:#6b7280}.cta-floating-btn[data-v-7a49b09d]{width:100%;padding:16px;border-radius:16px;border:none;background:#9333ea;color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 20px -5px #9333ea4d;cursor:pointer;transition:.3s;white-space:nowrap}.cta-floating-btn[data-v-7a49b09d]:active{transform:translateY(2px);box-shadow:none}.cta-floating-btn[data-v-7a49b09d]:disabled{opacity:.7;cursor:not-allowed}.cta-icon[data-v-7a49b09d]{width:20px;height:20px;flex-shrink:0}.loader[data-v-7a49b09d]{font-size:14px;letter-spacing:.5px}.comment-section[data-v-5717f0ad]{background:#fff;padding:0 20px 40px}.comment-header[data-v-5717f0ad]{padding:20px 0 16px}.comment-title[data-v-5717f0ad]{font-size:15px;font-weight:600;color:#1c1917;margin:0}.count[data-v-5717f0ad]{color:#a8a29e;font-weight:500}.input-row[data-v-5717f0ad]{display:flex;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid #f5f5f4}.input[data-v-5717f0ad]{flex:1;padding:12px 16px;border:1px solid #e7e5e4;border-radius:10px;font-size:14px;color:#1c1917;background:#fafaf9;outline:none;transition:border-color .15s,background .15s}.input[data-v-5717f0ad]::placeholder{color:#a8a29e}.input[data-v-5717f0ad]:focus{border-color:#d6d3d1;background:#fff}.btn-post[data-v-5717f0ad]{padding:12px 20px;background:#1c1917;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:background .15s}.btn-post[data-v-5717f0ad]:hover:not(:disabled){background:#44403c}.btn-post[data-v-5717f0ad]:disabled{background:#e7e5e4;color:#a8a29e;cursor:not-allowed}.list-container[data-v-5717f0ad]{padding-top:8px}.list[data-v-5717f0ad]{list-style:none;padding:0;margin:0}.item[data-v-5717f0ad]{display:flex;gap:12px;padding:16px 0}.item+.item[data-v-5717f0ad]{border-top:1px solid #f5f5f4}.avatar[data-v-5717f0ad]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.body[data-v-5717f0ad]{flex:1;min-width:0}.comment-top[data-v-5717f0ad]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.author[data-v-5717f0ad]{font-size:14px;font-weight:600;color:#1c1917}.badge[data-v-5717f0ad]{font-size:11px;font-weight:500;color:#8b5cf6;background:#f5f3ff;padding:2px 6px;border-radius:4px}.dot[data-v-5717f0ad]{color:#d6d3d1;font-size:12px}.time[data-v-5717f0ad]{font-size:13px;color:#a8a29e}.edited[data-v-5717f0ad]{font-size:12px;color:#a8a29e}.text[data-v-5717f0ad]{font-size:14px;color:#44403c;line-height:1.6;margin:0;word-break:break-word}.meta[data-v-5717f0ad]{display:flex;align-items:center;gap:12px;margin-top:8px}.meta-btn[data-v-5717f0ad]{background:none;border:none;font-size:13px;font-weight:500;color:#a8a29e;cursor:pointer;padding:0;transition:color .15s}.meta-btn[data-v-5717f0ad]:hover{color:#78716c}.meta-btn.delete[data-v-5717f0ad]:hover{color:#ef4444}.edit-mode[data-v-5717f0ad]{width:100%}.edit-input[data-v-5717f0ad]{width:100%;padding:12px 14px;border:1px solid #e7e5e4;border-radius:8px;font-size:14px;line-height:1.5;resize:none;outline:none;font-family:inherit;background:#fafaf9}.edit-input[data-v-5717f0ad]:focus{border-color:#d6d3d1;background:#fff}.edit-actions[data-v-5717f0ad]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.btn-text[data-v-5717f0ad]{background:none;border:none;font-size:13px;font-weight:600;color:#a8a29e;cursor:pointer;padding:0}.btn-text.primary[data-v-5717f0ad]{color:#1c1917}.btn-text[data-v-5717f0ad]:disabled{opacity:.4;cursor:not-allowed}.btn-more[data-v-5717f0ad]{display:block;width:100%;margin:16px 0 0;padding:12px;background:#fafaf9;border:1px solid #e7e5e4;border-radius:8px;font-size:14px;font-weight:500;color:#78716c;cursor:pointer;text-align:center;transition:background .15s}.btn-more[data-v-5717f0ad]:hover{background:#f5f5f4}.loading[data-v-5717f0ad],.empty[data-v-5717f0ad]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0}.spinner[data-v-5717f0ad]{width:20px;height:20px;border:2px solid #e7e5e4;border-top-color:#78716c;border-radius:50%;animation:spin-5717f0ad .6s linear infinite}.spinner.small[data-v-5717f0ad]{width:16px;height:16px}.empty p[data-v-5717f0ad]{font-size:15px;font-weight:600;color:#57534e;margin:0 0 4px}.empty span[data-v-5717f0ad]{font-size:14px;color:#a8a29e}.loading-more[data-v-5717f0ad]{display:flex;justify-content:center;padding:16px 0}@keyframes spin-5717f0ad{to{transform:rotate(360deg)}}.share-overlay[data-v-4203e1b6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:16px}@media (min-width: 640px){.share-overlay[data-v-4203e1b6]{align-items:center}}.share-modal[data-v-4203e1b6]{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:400px;max-height:90vh;overflow-y:auto}@media (min-width: 640px){.share-modal[data-v-4203e1b6]{border-radius:20px}}.share-header[data-v-4203e1b6]{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid #f1f5f9}.share-title[data-v-4203e1b6]{font-size:18px;font-weight:700;color:#0f172a}.btn-close[data-v-4203e1b6]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:50%;cursor:pointer;transition:background .2s}.btn-close[data-v-4203e1b6]:hover{background:#e2e8f0}.btn-close .icon[data-v-4203e1b6]{width:20px;height:20px;color:#64748b}.share-content[data-v-4203e1b6]{padding:20px}.share-preview[data-v-4203e1b6]{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:12px;margin-bottom:20px}.preview-image[data-v-4203e1b6]{width:60px;height:60px;border-radius:8px;object-fit:cover;flex-shrink:0}.preview-info[data-v-4203e1b6]{flex:1;min-width:0}.preview-title[data-v-4203e1b6]{font-size:14px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-description[data-v-4203e1b6]{font-size:12px;color:#64748b;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-buttons[data-v-4203e1b6]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.share-btn[data-v-4203e1b6]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;background:transparent;border:none;border-radius:12px;cursor:pointer;transition:background .2s;font-family:inherit}.share-btn[data-v-4203e1b6]:hover{background:#f1f5f9}.share-btn span[data-v-4203e1b6]{font-size:11px;font-weight:500;color:#475569}.share-icon[data-v-4203e1b6]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.share-icon svg[data-v-4203e1b6]{width:24px;height:24px}.share-icon.kakao[data-v-4203e1b6]{background:#fee500;color:#391b1b}.share-icon.twitter[data-v-4203e1b6]{background:#0f172a;color:#fff}.share-icon.facebook[data-v-4203e1b6]{background:#1877f2;color:#fff}.share-icon.native[data-v-4203e1b6]{background:#e2e8f0;color:#475569}.copy-link-section[data-v-4203e1b6]{padding-top:16px;border-top:1px solid #f1f5f9}.link-input-wrapper[data-v-4203e1b6]{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 16px;background:#f1f5f9;border-radius:12px}.link-input[data-v-4203e1b6]{flex:1;min-width:0;padding:8px 0;background:transparent;border:none;font-size:13px;color:#475569;outline:none;font-family:inherit}.btn-copy[data-v-4203e1b6]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#0f172a;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap;font-family:inherit}.btn-copy[data-v-4203e1b6]:hover{background:#1e293b}.copy-icon[data-v-4203e1b6]{width:16px;height:16px}.copy-icon.copied[data-v-4203e1b6]{color:#22c55e}.modal-enter-active[data-v-4203e1b6],.modal-leave-active[data-v-4203e1b6]{transition:opacity .2s ease}.modal-enter-active .share-modal[data-v-4203e1b6],.modal-leave-active .share-modal[data-v-4203e1b6]{transition:transform .2s ease}.modal-enter-from[data-v-4203e1b6],.modal-leave-to[data-v-4203e1b6]{opacity:0}.modal-enter-from .share-modal[data-v-4203e1b6]{transform:translateY(100%)}@media (min-width: 640px){.modal-enter-from .share-modal[data-v-4203e1b6]{transform:translateY(20px) scale(.95)}}.modal-leave-to .share-modal[data-v-4203e1b6]{transform:translateY(100%)}@media (min-width: 640px){.modal-leave-to .share-modal[data-v-4203e1b6]{transform:translateY(20px) scale(.95)}}.detail-container[data-v-cd40ac37]{font-family:SUIT-Regular,Noto Sans KR,sans-serif;background:#fff;min-height:100vh;color:#262626}.loading-container[data-v-cd40ac37],.error-container[data-v-cd40ac37]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;background:#fff}.spinner[data-v-cd40ac37]{width:24px;height:24px;border:2px solid #e5e5e5;border-top-color:#262626;border-radius:50%;animation:spin-cd40ac37 .6s linear infinite}@keyframes spin-cd40ac37{to{transform:rotate(360deg)}}.error-text[data-v-cd40ac37]{color:#262626;font-size:14px;margin-bottom:16px}.btn-retry[data-v-cd40ac37]{padding:10px 20px;background:#262626;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.detail-main[data-v-cd40ac37]{max-width:1200px;margin:0 auto;padding:24px}.content-wrapper[data-v-cd40ac37]{display:flex;flex-direction:column;gap:24px}.main-card[data-v-cd40ac37]{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #00000014}.image-area[data-v-cd40ac37],.info-area[data-v-cd40ac37]{background:#fff;overflow:hidden}@media (min-width: 1024px){.main-card[data-v-cd40ac37]{flex-direction:row;align-items:stretch}.image-area[data-v-cd40ac37]{flex:1;min-width:0;position:sticky;top:80px}.info-area[data-v-cd40ac37]{flex:1;min-width:0}}@media (max-width: 1023px){.detail-main[data-v-cd40ac37]{padding:16px}.content-wrapper[data-v-cd40ac37]{gap:16px}}.comment-section-wrapper[data-v-cd40ac37]{margin-top:24px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #00000014}@media (max-width: 1023px){.comment-section-wrapper[data-v-cd40ac37]{margin-top:16px}}:root{--primary: #111827;--secondary: #6b7280;--accent: #9333ea;--border: #e5e7eb;--bg: #ffffff;--hover: #f9fafb}*{margin:0;padding:0;box-sizing:border-box}.create-container{font-family:SUIT-Regular,Noto Sans KR,sans-serif;background:var(--bg);min-height:100vh;color:var(--primary);padding-bottom:100px}.create-header{position:sticky;top:0;z-index:50;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.btn-cancel{padding:8px;background:transparent;border:none;border-radius:8px;cursor:pointer}.btn-cancel .icon{width:24px;height:24px}.header-title{font-size:18px;font-weight:700}.btn-submit{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.create-content{max-width:1200px;margin:0 auto;padding:24px 20px}.content-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 1024px){.content-grid{grid-template-columns:1fr 1fr}}.left-column,.right-column{display:flex;flex-direction:column;gap:16px}.card{background:#fff;border-radius:16px;padding:20px;border:1px solid var(--border)}.card-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.section-icon{width:20px;height:20px;color:var(--accent)}.card-title{font-size:16px;font-weight:700;flex:1}.photo-count{font-size:14px;color:var(--secondary)}.processing-indicator{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:#f3e8ff;border-radius:10px;margin-bottom:16px;color:var(--accent);font-size:14px;font-weight:500}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.photo-item{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:move}.photo-item img{width:100%;height:100%;object-fit:cover}.photo-item.drag-over{border:2px dashed var(--accent);opacity:.5}.btn-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;background:#000000b3;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-remove .icon{width:14px;height:14px}.photo-order{position:absolute;bottom:6px;left:6px;width:24px;height:24px;background:#000000b3;color:#fff;border-radius:50%;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn-photo-action{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px;background:#fff;border:2px dashed var(--border);border-radius:12px;font-size:14px;font-weight:600;cursor:pointer}.btn-photo-action:hover:not(:disabled){border-color:var(--accent);background:#faf5ff}.btn-photo-action:disabled,.btn-photo-action.disabled{opacity:.5;cursor:not-allowed}.btn-photo-action .icon{width:24px;height:24px;color:var(--accent)}.hint-text{font-size:12px;color:var(--secondary);text-align:center;margin-top:8px}.form-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;margin-bottom:8px}.form-label.required:after{content:"*";color:#ef4444}.inline-icon{width:16px;height:16px;color:var(--secondary)}.char-count{margin-left:auto;font-size:12px;color:var(--secondary)}.char-count.error{color:#ef4444}.form-input,.form-textarea,.form-select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent)}.form-textarea{resize:vertical;min-height:100px}.mt-2{margin-top:8px}.product-input-wrapper{display:flex;flex-direction:column;gap:12px}.btn-select-product{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:#f3e8ff;border:2px dashed var(--accent);border-radius:12px;font-size:15px;font-weight:600;color:var(--accent);cursor:pointer;transition:all .2s}.btn-select-product:hover{background:#ede4fc;border-style:solid}.btn-select-product .icon{width:20px;height:20px}.input-divider{display:flex;align-items:center;gap:12px}.input-divider:before,.input-divider:after{content:"";flex:1;height:1px;background:var(--border)}.input-divider span{font-size:13px;color:var(--secondary)}.selected-product-card{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border:1px solid var(--border);border-radius:12px}.selected-product-image{width:56px;height:56px;object-fit:cover;border-radius:8px;flex-shrink:0;background:#e5e7eb}.selected-product-info{flex:1;min-width:0}.selected-product-name{font-size:15px;font-weight:600;color:var(--primary);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-product-brand{font-size:13px;color:var(--secondary);margin:0}.btn-clear-product{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border:1px solid var(--border);border-radius:50%;cursor:pointer;flex-shrink:0;transition:all .2s}.btn-clear-product:hover{background:#fee2e2;border-color:#ef4444}.btn-clear-product .icon{width:16px;height:16px;color:var(--secondary)}.btn-clear-product:hover .icon{color:#ef4444}.autocomplete-wrapper{position:relative}.suggestions{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 12px #0000001a;z-index:10}.suggestion-item{width:100%;padding:12px 14px;background:none;border:none;text-align:left;cursor:pointer}.suggestion-item:hover{background:var(--hover)}.category-dropdown{position:relative}.category-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:10px;font-size:14px;cursor:pointer}.category-select-btn:hover{border-color:var(--accent)}.placeholder{color:var(--secondary)}.dropdown-icon{width:20px;height:20px;color:var(--secondary);transition:transform .2s}.dropdown-icon.open{transform:rotate(180deg)}.category-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0000001a;max-height:400px;overflow:hidden;z-index:100}.category-dropdown-menu.dropdown-up{top:auto;bottom:calc(100% + 8px)}.dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.dropdown-title{font-size:15px;font-weight:700}.btn-close-dropdown{padding:4px;background:none;border:none;cursor:pointer}.btn-close-dropdown svg{width:20px;height:20px}.dropdown-content{overflow-y:auto;max-height:340px;padding:8px}.category-group{margin-bottom:8px}.category-group-header{padding:10px 12px;background:var(--hover);border-radius:8px;margin-bottom:4px}.parent-name{font-size:13px;font-weight:700;color:var(--secondary);text-transform:uppercase}.sub-categories{padding-left:8px}.sub-category-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:none;border:none;border-radius:8px;text-align:left;cursor:pointer}.sub-category-item:hover{background:var(--hover)}.sub-category-item.active{background:#f3e8ff}.sub-name{font-size:14px;font-weight:500}.sub-category-item.active .sub-name{color:var(--accent);font-weight:600}.check-icon{width:18px;height:18px;color:var(--accent)}.additional-info{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.label-with-required{display:inline-flex;align-items:center;gap:2px}.required-mark{color:#ef4444;font-weight:600}.btn-toggle{margin-left:auto;padding:4px 10px;background:var(--hover);border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:500;color:var(--secondary);cursor:pointer;transition:all .15s ease}.btn-toggle:hover{background:#e5e7eb}.btn-toggle.active{background:var(--accent);border-color:var(--accent);color:#fff}.price-input-wrapper{position:relative}.price-prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:600;color:var(--secondary)}.price-input{padding-left:32px}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.status-btn{padding:12px 8px;background:#fff;border:2px solid var(--border);border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.status-btn:hover{border-color:var(--secondary)}.status-btn.best{border-color:#f97316;color:#f97316}.status-btn.best.active{background:#f97316;color:#fff}.status-btn.good{border-color:#10b981;color:#10b981}.status-btn.good.active{background:#10b981;color:#fff}.status-btn.okay{border-color:#3b82f6;color:#3b82f6}.status-btn.okay.active{background:#3b82f6;color:#fff}.status-btn.bad{border-color:#ef4444;color:#ef4444}.status-btn.bad.active{background:#ef4444;color:#fff}.count-badge{margin-left:auto;font-size:13px;color:var(--secondary)}.hashtag-input-wrapper{padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;min-height:50px}.selected-hashtags{display:flex;flex-wrap:wrap;gap:6px}.hashtag-tag{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#eff6ff;color:#1d4ed8;border-radius:6px;font-size:13px;font-weight:600}.remove-tag{padding:2px;background:none;border:none;cursor:pointer}.remove-tag .icon{width:12px;height:12px}.hashtag-input{flex:1;min-width:100px;padding:4px;border:none;font-size:14px;outline:none}.popular-hashtags{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.popular-title{font-size:13px;font-weight:600;margin-bottom:8px}.popular-list{display:flex;flex-wrap:wrap;gap:6px}.popular-tag{padding:6px 12px;background:var(--hover);color:var(--secondary);border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.popular-tag:hover:not(:disabled){background:#eff6ff;color:#1d4ed8}.popular-tag:disabled{opacity:.5;cursor:not-allowed}.fixed-bottom-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);padding:16px;z-index:40}.fixed-bottom-content{max-width:1200px;margin:0 auto}.btn-submit-large{width:100%;padding:16px;background:var(--accent);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-submit-large:hover:not(:disabled){background:#7c22ce}.btn-submit-large:disabled{opacity:.5;cursor:not-allowed}.spinner{width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.confirm-dialog{background:#fff;border-radius:16px;padding:28px;max-width:360px;width:100%;text-align:center}.dialog-title{font-size:18px;font-weight:700;margin-bottom:8px}.dialog-desc{font-size:14px;color:var(--secondary);margin-bottom:20px}.dialog-actions{display:flex;gap:10px}.btn-dialog{flex:1;padding:12px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.btn-dialog.cancel{background:var(--hover);color:var(--primary)}.btn-dialog.confirm{background:#dc2626;color:#fff}.error-toast,.success-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);padding:14px 20px;border-radius:10px;font-size:14px;font-weight:600;z-index:300}.error-toast{background:#dc2626;color:#fff}.success-toast{background:var(--primary);color:#fff}.dropdown-enter-active{animation:dropIn .2s ease}.dropdown-leave-active{animation:dropOut .15s ease}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)}}@keyframes dropOut{to{opacity:0;transform:translateY(-8px)}}.dropdown-up-enter-active{animation:dropUpIn .2s ease}.dropdown-up-leave-active{animation:dropUpOut .15s ease}@keyframes dropUpIn{0%{opacity:0;transform:translateY(8px)}}@keyframes dropUpOut{to{opacity:0;transform:translateY(8px)}}.modal-enter-active,.modal-leave-active{transition:opacity .2s}.modal-enter-from,.modal-leave-to{opacity:0}.toast-enter-active,.toast-leave-active{transition:all .3s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%) translateY(20px)}.profile-section[data-v-eaa3f1e0]{background:#fff}.profile-container[data-v-eaa3f1e0]{padding:24px 20px}@media (min-width: 768px){.profile-container[data-v-eaa3f1e0]{padding:32px}}.mobile-layout[data-v-eaa3f1e0]{display:flex;flex-direction:column;align-items:center;text-align:center}@media (min-width: 768px){.mobile-layout[data-v-eaa3f1e0]{display:none}}.desktop-layout[data-v-eaa3f1e0]{display:none}@media (min-width: 768px){.desktop-layout[data-v-eaa3f1e0]{display:flex;align-items:flex-start;gap:24px}}@media (min-width: 1024px){.desktop-layout[data-v-eaa3f1e0]{gap:32px}}.avatar-wrapper[data-v-eaa3f1e0]{flex-shrink:0;margin-bottom:16px}@media (min-width: 768px){.avatar-wrapper[data-v-eaa3f1e0]{margin-bottom:0}}.avatar[data-v-eaa3f1e0]{width:80px;height:80px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 0 0 4px #9333ea1a}@media (min-width: 768px){.avatar[data-v-eaa3f1e0]{width:96px;height:96px}}@media (min-width: 1024px){.avatar[data-v-eaa3f1e0]{width:112px;height:112px}}.avatar-placeholder[data-v-eaa3f1e0]{display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:1px solid #e5e7eb}.avatar-placeholder svg[data-v-eaa3f1e0]{width:36px;height:36px;color:#d1d5db}@media (min-width: 768px){.avatar-placeholder svg[data-v-eaa3f1e0]{width:44px;height:44px}}@media (min-width: 1024px){.avatar-placeholder svg[data-v-eaa3f1e0]{width:52px;height:52px}}.profile-info[data-v-eaa3f1e0]{flex:1;min-width:0}.profile-header[data-v-eaa3f1e0]{display:flex;align-items:center;gap:16px;margin-bottom:12px}@media (min-width: 1024px){.profile-header[data-v-eaa3f1e0]{gap:20px;margin-bottom:16px}}.username[data-v-eaa3f1e0]{font-size:18px;font-weight:700;color:#111827;margin:0 0 8px}@media (min-width: 768px){.username[data-v-eaa3f1e0]{font-size:20px;margin:0}}@media (min-width: 1024px){.username[data-v-eaa3f1e0]{font-size:22px}}.follow-btn[data-v-eaa3f1e0]{padding:8px 24px;border-radius:9999px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s;background:#9333ea;color:#fff;white-space:nowrap;margin-bottom:16px}@media (min-width: 768px){.follow-btn[data-v-eaa3f1e0]{padding:6px 20px;border-radius:8px;font-size:14px;margin-bottom:0}}.follow-btn[data-v-eaa3f1e0]:hover:not(:disabled){background:#7c3aed}.follow-btn[data-v-eaa3f1e0]:disabled{opacity:.6;cursor:not-allowed}.follow-btn.active[data-v-eaa3f1e0]{background:#f3f4f6;color:#374151}.follow-btn.active[data-v-eaa3f1e0]:hover:not(:disabled){background:#e5e7eb}.stats-bar[data-v-eaa3f1e0]{display:flex;align-items:center;gap:32px;margin-bottom:16px}@media (min-width: 768px){.stats-bar[data-v-eaa3f1e0]{gap:24px;margin-bottom:12px}}.stat[data-v-eaa3f1e0]{display:flex;flex-direction:column;align-items:center;gap:2px;background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .2s}@media (min-width: 768px){.stat[data-v-eaa3f1e0]{flex-direction:row;gap:6px}}.stat[data-v-eaa3f1e0]:hover{background:#f9fafb}.stat:hover .stat-value[data-v-eaa3f1e0],.stat:hover .stat-label[data-v-eaa3f1e0]{color:#9333ea}.stat-value[data-v-eaa3f1e0]{font-size:18px;font-weight:700;color:#111827;transition:color .2s}@media (min-width: 768px){.stat-value[data-v-eaa3f1e0]{font-size:15px;font-weight:600}}.stat-label[data-v-eaa3f1e0]{font-size:12px;color:#6b7280;transition:color .2s}@media (min-width: 768px){.stat-label[data-v-eaa3f1e0]{font-size:14px}}.bio[data-v-eaa3f1e0]{font-size:14px;color:#374151;line-height:1.6;margin:0 0 12px;word-break:break-word;padding:0 8px}@media (min-width: 768px){.bio[data-v-eaa3f1e0]{font-size:14px;padding:0;margin:0 0 8px;max-width:400px}}.meta-info[data-v-eaa3f1e0]{display:flex;align-items:center;gap:6px;font-size:12px;color:#9ca3af}@media (min-width: 768px){.meta-info[data-v-eaa3f1e0]{font-size:13px}}.meta-icon[data-v-eaa3f1e0]{width:14px;height:14px}@media (min-width: 768px){.meta-icon[data-v-eaa3f1e0]{width:14px;height:14px}}.divider[data-v-eaa3f1e0]{border-top:1px solid #f3f4f6}.skeleton-avatar[data-v-eaa3f1e0]{width:80px;height:80px;border-radius:50%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-eaa3f1e0 1.5s infinite;margin-bottom:16px}@media (min-width: 768px){.skeleton-avatar[data-v-eaa3f1e0]{width:96px;height:96px;margin-bottom:0;flex-shrink:0}}@media (min-width: 1024px){.skeleton-avatar[data-v-eaa3f1e0]{width:112px;height:112px}}.skeleton-info[data-v-eaa3f1e0]{flex:1}.skeleton-text[data-v-eaa3f1e0]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-eaa3f1e0 1.5s infinite;border-radius:4px}.skeleton-name[data-v-eaa3f1e0]{width:120px;height:24px;margin-bottom:12px}.mobile-layout .skeleton-name[data-v-eaa3f1e0]{margin-left:auto;margin-right:auto}.skeleton-btn[data-v-eaa3f1e0]{width:80px;height:36px;border-radius:9999px;margin-bottom:16px}.skeleton-stats[data-v-eaa3f1e0]{display:flex;gap:32px;margin-bottom:16px}.mobile-layout .skeleton-stats[data-v-eaa3f1e0]{justify-content:center}@media (min-width: 768px){.skeleton-stats[data-v-eaa3f1e0]{gap:24px;margin-bottom:12px}}.skeleton-stat[data-v-eaa3f1e0]{width:60px;height:18px}.skeleton-bio[data-v-eaa3f1e0]{width:200px;height:16px}.mobile-layout .skeleton-bio[data-v-eaa3f1e0]{margin-left:auto;margin-right:auto}@media (min-width: 768px){.skeleton-bio[data-v-eaa3f1e0]{width:280px}}@keyframes shimmer-eaa3f1e0{0%{background-position:-200% 0}to{background-position:200% 0}}.tabs-container[data-v-8544301a]{background:#fff;border-top:1px solid #efefef;position:sticky;top:0;z-index:10}.tabs-wrapper[data-v-8544301a]{position:relative;display:flex;width:100%}@media (max-width: 767px){.tabs-wrapper[data-v-8544301a]{max-width:400px;margin:0 auto}}.tab-item[data-v-8544301a]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:16px 0;background:none;border:none;cursor:pointer;transition:all .2s ease;position:relative}.tab-icon[data-v-8544301a]{width:22px;height:22px;color:#8e8e8e;transition:color .2s ease}.tab-label[data-v-8544301a]{font-size:12px;font-weight:600;color:#8e8e8e;text-transform:uppercase;letter-spacing:.5px;transition:color .2s ease}.tab-item.active .tab-icon[data-v-8544301a],.tab-item.active .tab-label[data-v-8544301a]{color:#111}.tab-item:hover:not(.active) .tab-icon[data-v-8544301a],.tab-item:hover:not(.active) .tab-label[data-v-8544301a]{color:#555}.tab-indicator[data-v-8544301a]{position:absolute;top:0;left:0;height:1px;background:#111;transition:transform .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 480px){.tab-label[data-v-8544301a]{display:none}.tab-icon[data-v-8544301a]{width:24px;height:24px}}@media (hover: none){.tab-item[data-v-8544301a]{min-height:48px}.tab-item[data-v-8544301a]:active{background:#f5f5f5}}[data-v-3d764628]:root{--primary: #222222;--secondary: #64748B;--accent: #F97316;--bg: #FFFFFF;--card: #FFFFFF;--border: #E2E8F0;--hover: #F8FAFC;--shadow: rgba(0, 0, 0, .04)}[data-v-3d764628]{margin:0;padding:0;box-sizing:border-box}.app-container[data-v-3d764628]{background:var(--bg);min-height:100vh;color:var(--primary);font-family:SUIT-Regular,Noto Sans KR,sans-serif;display:flex;max-width:100vw;padding:0 1rem}@media (min-width: 768px){.app-container[data-v-3d764628]{padding:0 2rem}}@media (min-width: 1280px){.app-container[data-v-3d764628]{padding:0 3rem;max-width:1920px;margin-left:auto;margin-right:auto}}@media (min-width: 1920px){.app-container[data-v-3d764628]{padding:0 4rem}}.main-content[data-v-3d764628]{flex:1;min-width:0;min-height:100vh;padding-top:1rem;padding-bottom:5rem;padding-left:1.5rem}@media (max-width: 767px){.main-content[data-v-3d764628]{padding-left:0}}@media (min-width: 768px){.main-content[data-v-3d764628]{padding-top:1.5rem;padding-bottom:2.5rem}}.tab-nav[data-v-3d764628]{margin-bottom:.5rem}[data-v-cb5b0333]:root{--primary: #222222;--secondary: #64748B;--accent: #9333EA;--bg: #FFFFFF;--card: #FFFFFF;--border: #E2E8F0;--hover: #F8FAFC}[data-v-cb5b0333]{margin:0;padding:0;box-sizing:border-box}.app-container[data-v-cb5b0333]{background:var(--bg);min-height:100vh;color:var(--primary);font-family:SUIT-Regular,Noto Sans KR,sans-serif;display:flex;max-width:100vw;padding:0 1rem}@media (min-width: 768px){.app-container[data-v-cb5b0333]{padding:0 2rem}}@media (min-width: 1280px){.app-container[data-v-cb5b0333]{padding:0 3rem;max-width:1920px;margin-left:auto;margin-right:auto}}.main-content[data-v-cb5b0333]{flex:1;min-width:0;min-height:100vh;padding-bottom:5rem;padding-left:1rem}@media (min-width: 768px){.main-content[data-v-cb5b0333]{padding-bottom:2.5rem;padding-left:2rem}}@media (min-width: 1280px){.main-content[data-v-cb5b0333]{padding-left:3rem}}.page-header[data-v-cb5b0333]{display:flex;align-items:center;gap:12px;padding:1.5rem 1rem 1rem 0}@media (min-width: 768px){.page-header[data-v-cb5b0333]{padding:2rem 2rem 1.5rem 0}}.back-btn[data-v-cb5b0333]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:none;color:var(--primary);cursor:pointer;border-radius:50%;transition:background .2s}.back-btn[data-v-cb5b0333]:hover{background:var(--hover)}.back-btn .icon[data-v-cb5b0333]{width:1.5rem;height:1.5rem}.page-title[data-v-cb5b0333]{font-size:1.125rem;font-weight:600;color:var(--primary)}.tab-section[data-v-cb5b0333]{display:flex;gap:24px;border-bottom:1px solid var(--border);position:relative;margin-bottom:1.5rem;padding-right:1rem}@media (min-width: 768px){.tab-section[data-v-cb5b0333]{padding-right:2rem}}.tab[data-v-cb5b0333]{display:flex;align-items:center;gap:6px;padding:12px 0;background:transparent;border:none;cursor:pointer;color:var(--secondary);transition:color .2s}.tab.active[data-v-cb5b0333]{color:var(--primary)}.tab-count[data-v-cb5b0333]{font-size:15px;font-weight:700}.tab-label[data-v-cb5b0333]{font-size:14px;font-weight:500}.tab-indicator[data-v-cb5b0333]{position:absolute;bottom:0;left:0;height:2px;background:var(--accent);transition:transform .3s ease,width .3s ease;width:70px}.tab-indicator.followings[data-v-cb5b0333]{transform:translate(94px)}.search-section[data-v-cb5b0333]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:1.5rem;padding-right:1rem}@media (min-width: 768px){.search-section[data-v-cb5b0333]{padding-right:2rem}}.search-box[data-v-cb5b0333]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f5f5;border-radius:8px;flex:1;max-width:320px}.search-box[data-v-cb5b0333]:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.search-icon[data-v-cb5b0333]{color:var(--secondary);flex-shrink:0}.search-input[data-v-cb5b0333]{flex:1;border:none;background:transparent;font-size:14px;color:var(--primary);outline:none;font-family:inherit}.search-input[data-v-cb5b0333]::placeholder{color:var(--secondary)}.clear-btn[data-v-cb5b0333]{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--secondary);padding:0}.result-count[data-v-cb5b0333]{font-size:13px;color:var(--secondary);flex-shrink:0}.list-section[data-v-cb5b0333]{min-height:300px;padding-right:1rem}@media (min-width: 768px){.list-section[data-v-cb5b0333]{padding-right:2rem}}.user-grid[data-v-cb5b0333]{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 768px){.user-grid[data-v-cb5b0333]{grid-template-columns:repeat(2,1fr);gap:12px}}@media (min-width: 1280px){.user-grid[data-v-cb5b0333]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1536px){.user-grid[data-v-cb5b0333]{grid-template-columns:repeat(4,1fr)}}.user-card[data-v-cb5b0333]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--card);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.user-card[data-v-cb5b0333]:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000a}.avatar[data-v-cb5b0333]{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.avatar-placeholder[data-v-cb5b0333]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9333ea,#c084fc);color:#fff}.user-info[data-v-cb5b0333]{flex:1;min-width:0}.nickname[data-v-cb5b0333]{font-size:14px;font-weight:600;color:var(--primary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-btn[data-v-cb5b0333]{padding:6px 14px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0;font-family:inherit}.follow-btn[data-v-cb5b0333]:hover{background:#7c22cb}.follow-btn.active[data-v-cb5b0333]{background:var(--hover);color:var(--primary);border:1px solid var(--border)}.follow-btn.active[data-v-cb5b0333]:hover{background:#e5e7eb}.loading-container[data-v-cb5b0333]{display:flex;justify-content:center;padding:24px 0}.loading-spinner[data-v-cb5b0333]{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-cb5b0333 .8s linear infinite}@keyframes spin-cb5b0333{to{transform:rotate(360deg)}}.observer-target[data-v-cb5b0333]{height:1px}.empty-state[data-v-cb5b0333]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;gap:12px;color:var(--secondary)}.empty-title[data-v-cb5b0333]{font-size:15px;font-weight:500;color:var(--primary);margin:0}.hot-section[data-v-de75f2f4]{padding:20px 16px 0}@media (min-width: 768px){.hot-section[data-v-de75f2f4]{padding:24px 24px 0}}@media (min-width: 1024px){.hot-section[data-v-de75f2f4]{padding:24px 32px 0}}.section-header[data-v-de75f2f4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title[data-v-de75f2f4]{font-size:14px;font-weight:600;color:#0f172a;margin:0}.view-all-btn[data-v-de75f2f4]{font-size:11px;font-weight:500;color:#94a3b8;background:none;border:none;cursor:pointer;font-family:inherit}.view-all-btn[data-v-de75f2f4]:hover{color:#64748b}.hot-scroll[data-v-de75f2f4]{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;margin:0 -16px;padding-left:16px;padding-right:16px;scrollbar-width:none;-ms-overflow-style:none}.hot-scroll[data-v-de75f2f4]::-webkit-scrollbar{display:none}@media (min-width: 768px){.hot-scroll[data-v-de75f2f4]{margin:0 -24px;padding-left:24px;padding-right:24px}}@media (min-width: 1024px){.hot-scroll[data-v-de75f2f4]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;overflow-x:visible;margin:0;padding-left:0;padding-right:0}}.hot-card[data-v-de75f2f4]{flex-shrink:0;width:180px;background:#fff;border:1px solid #f1f5f9;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s}.hot-card[data-v-de75f2f4]:hover{border-color:#e2e8f0;box-shadow:0 4px 12px #0000000a}@media (min-width: 1024px){.hot-card[data-v-de75f2f4]{width:auto}}.thumb[data-v-de75f2f4]{position:relative;width:100%;aspect-ratio:4 / 3;background:#f8fafc;overflow:hidden}.thumb img[data-v-de75f2f4]{width:100%;height:100%;object-fit:cover;transition:transform .3s}.hot-card:hover .thumb img[data-v-de75f2f4]{transform:scale(1.03)}.thumb-placeholder[data-v-de75f2f4]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#cbd5e1}.rank-badge[data-v-de75f2f4]{position:absolute;top:8px;left:8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:11px;font-weight:700;background:#fff;color:#64748b}.rank-badge.first[data-v-de75f2f4]{background:linear-gradient(135deg,gold,#ffb800);color:#fff;box-shadow:0 2px 4px #ffb8004d}.rank-badge.second[data-v-de75f2f4]{background:linear-gradient(135deg,#e8e8e8,silver);color:#fff;box-shadow:0 2px 4px #c0c0c04d}.rank-badge.third[data-v-de75f2f4]{background:linear-gradient(135deg,#cd7f32,#b87333);color:#fff;box-shadow:0 2px 4px #cd7f324d}.hot-badge[data-v-de75f2f4]{position:absolute;top:8px;right:8px;padding:2px 6px;font-size:10px;font-weight:600;color:#fff;background:#9333ea;border-radius:4px}.info[data-v-de75f2f4]{padding:12px}.title[data-v-de75f2f4]{margin:0 0 6px;font-size:13px;font-weight:700;color:#1e293b;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px;letter-spacing:-.01em}.votes[data-v-de75f2f4]{margin:0;font-size:11px;color:#94a3b8}.skeleton[data-v-de75f2f4]{pointer-events:none}.skeleton-thumb[data-v-de75f2f4]{width:100%;aspect-ratio:4 / 3;background:linear-gradient(90deg,#f8fafc 25%,#f1f5f9,#f8fafc 75%);background-size:200% 100%;animation:shimmer-de75f2f4 1.5s infinite}.skeleton-info[data-v-de75f2f4]{padding:12px;display:flex;flex-direction:column;gap:6px}.skeleton-line[data-v-de75f2f4]{height:13px;width:100%;border-radius:4px;background:linear-gradient(90deg,#f8fafc 25%,#f1f5f9,#f8fafc 75%);background-size:200% 100%;animation:shimmer-de75f2f4 1.5s infinite}.skeleton-line.short[data-v-de75f2f4]{width:40%;height:10px}.skeleton-line.tiny[data-v-de75f2f4]{width:50%;height:10px}@keyframes shimmer-de75f2f4{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.hot-card[data-v-de75f2f4],.thumb img[data-v-de75f2f4],.skeleton-thumb[data-v-de75f2f4],.skeleton-line[data-v-de75f2f4]{animation:none;transition:none}}.battle-card[data-v-1f36457a]{background:#fff;border-radius:16px;border:1px solid #f1f5f9;overflow:hidden;cursor:pointer;transition:all .2s ease}.battle-card[data-v-1f36457a]:hover{border-color:#e2e8f0;box-shadow:0 8px 24px #0000000f}.card-thumbnail[data-v-1f36457a]{position:relative;aspect-ratio:16 / 10;background:#f8fafc;overflow:hidden}.thumbnail-image[data-v-1f36457a]{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder[data-v-1f36457a]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#cbd5e1}.badges-top[data-v-1f36457a]{position:absolute;top:8px;left:8px;display:flex;gap:4px}.status-badge[data-v-1f36457a]{padding:2px 6px;font-size:10px;font-weight:600;border-radius:4px}.status-badge.active[data-v-1f36457a]{background:#10b981;color:#fff}.status-badge.scheduled[data-v-1f36457a]{background:#f59e0b;color:#fff}.status-badge.ended[data-v-1f36457a]{background:#64748b;color:#fff}.status-badge.suspended[data-v-1f36457a]{background:#f59e0b;color:#fff}.status-badge.draft[data-v-1f36457a]{background:#e2e8f0;color:#64748b}.vote-type-badge[data-v-1f36457a]{padding:2px 6px;font-size:10px;font-weight:500;border-radius:4px;background:#f3e8ff;color:#9333ea}.dday-badge[data-v-1f36457a]{position:absolute;top:8px;right:8px;padding:2px 6px;font-size:10px;font-weight:600;border-radius:4px}.dday-badge.normal[data-v-1f36457a]{background:#fffffff2;color:#475569}.dday-badge.urgent[data-v-1f36457a]{background:#ef4444;color:#fff}.card-content[data-v-1f36457a]{padding:16px}.category[data-v-1f36457a]{font-size:11px;color:#94a3b8;margin:0 0 4px}.title[data-v-1f36457a]{font-size:15px;font-weight:1500;color:#0f172a;line-height:1.5;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.02em}.stats[data-v-1f36457a]{display:flex;gap:12px;font-size:11px;color:#94a3b8}.stats .days-left[data-v-1f36457a]{color:#9333ea;font-weight:500}.card-footer[data-v-1f36457a]{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.creator[data-v-1f36457a]{display:flex;align-items:center;gap:8px}.creator-avatar[data-v-1f36457a]{width:20px;height:20px;border-radius:50%;overflow:hidden;background:#e2e8f0}.creator-avatar img[data-v-1f36457a]{width:100%;height:100%;object-fit:cover}.creator-name[data-v-1f36457a]{font-size:11px;color:#94a3b8}.action-hint[data-v-1f36457a]{font-size:11px;font-weight:500;color:#9333ea;opacity:0;transition:opacity .2s}.battle-card:hover .action-hint[data-v-1f36457a]{opacity:1}@media (max-width: 768px){.battle-card[data-v-1f36457a]{border-radius:12px}.card-thumbnail[data-v-1f36457a]{aspect-ratio:4 / 3}.badges-top[data-v-1f36457a]{top:6px;left:6px;gap:3px}.status-badge[data-v-1f36457a],.vote-type-badge[data-v-1f36457a]{padding:2px 5px;font-size:9px}.dday-badge[data-v-1f36457a]{top:6px;right:6px;padding:2px 5px;font-size:9px}.card-content[data-v-1f36457a]{padding:10px}.category[data-v-1f36457a]{font-size:10px;margin-bottom:2px}.title[data-v-1f36457a]{font-size:12px;line-height:1.4;margin-bottom:6px;-webkit-line-clamp:2}.stats[data-v-1f36457a]{gap:6px;font-size:10px;flex-wrap:nowrap;overflow:hidden}.stats span[data-v-1f36457a]{white-space:nowrap}.card-footer[data-v-1f36457a]{margin-top:8px;padding-top:8px}.creator-avatar[data-v-1f36457a]{width:16px;height:16px}.creator-name[data-v-1f36457a]{font-size:10px;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-hint[data-v-1f36457a]{display:none}}@media (prefers-reduced-motion: reduce){.battle-card[data-v-1f36457a],.action-hint[data-v-1f36457a]{transition:none}}.battles-container[data-v-85688d03]{width:100%;min-height:200px}.battles-grid[data-v-85688d03]{display:grid;gap:12px}.battles-grid.view-grid[data-v-85688d03]{grid-template-columns:repeat(3,1fr)}.battles-grid.view-list[data-v-85688d03]{grid-template-columns:1fr}@keyframes skeleton-pulse-85688d03{0%,to{opacity:1}50%{opacity:.5}}.skeleton-card[data-v-85688d03]{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #f1f5f9;pointer-events:none}.skeleton-thumbnail[data-v-85688d03]{position:relative;aspect-ratio:16/10;background:#f8fafc;overflow:hidden}.skeleton-image[data-v-85688d03]{width:100%;height:100%;background-color:#e5e7eb;animation:skeleton-pulse-85688d03 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-badges-top[data-v-85688d03]{position:absolute;top:8px;left:8px;display:flex;gap:4px}.skeleton-badge[data-v-85688d03]{width:45px;height:18px;background-color:#e5e7ebcc;animation:skeleton-pulse-85688d03 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:4px}.skeleton-badge.small[data-v-85688d03]{width:30px}.skeleton-dday-badge[data-v-85688d03]{position:absolute;top:8px;right:8px;width:35px;height:18px;background-color:#e5e7ebcc;animation:skeleton-pulse-85688d03 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:4px}.skeleton-content[data-v-85688d03]{padding:16px}.skeleton-category[data-v-85688d03]{width:50px;height:11px;background-color:#e5e7eb;animation:skeleton-pulse-85688d03 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:4px;margin-bottom:6px}.skeleton-title[data-v-85688d03]{width:100%;height:15px;background-color:#e5e7eb;animation:skeleton-pulse-85688d03 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:4px;margin-bottom:6px}.skeleton-title.short[data-v-85688d03]{width:70%;margin-bottom:10px}.skeleton-stats[data-v-85688d03]{display:flex;gap:12px;margin-bottom:0}.skeleton-stat[data-v-85688d03]{width:55px;height:11px;background-color:#e5e7eb;animation:skeleton-pulse-85688d03 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:4px}.skeleton-stat[data-v-85688d03]:nth-child(2){width:50px}.skeleton-stat[data-v-85688d03]:nth-child(3){width:45px}.skeleton-footer[data-v-85688d03]{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.skeleton-creator[data-v-85688d03]{display:flex;align-items:center;gap:8px}.skeleton-avatar[data-v-85688d03]{width:20px;height:20px;border-radius:50%;background-color:#e5e7eb;animation:skeleton-pulse-85688d03 2s cubic-bezier(.4,0,.6,1) infinite;flex-shrink:0}.skeleton-creator-name[data-v-85688d03]{width:50px;height:11px;background-color:#e5e7eb;animation:skeleton-pulse-85688d03 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:4px}.skeleton-action-hint[data-v-85688d03]{width:60px;height:11px;background-color:#e5e7eb;animation:skeleton-pulse-85688d03 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:4px}.empty-state[data-v-85688d03]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px}.empty-icon[data-v-85688d03]{margin-bottom:16px;color:#cbd5e1}.empty-text[data-v-85688d03]{font-size:14px;color:#64748b;margin:0 0 16px}.create-btn[data-v-85688d03]{font-size:14px;font-weight:500;color:#9333ea;background:none;border:none;cursor:pointer;font-family:inherit;transition:color .2s}.create-btn[data-v-85688d03]:hover{color:#7e22ce}.load-more[data-v-85688d03]{margin-top:24px;min-height:48px}.loading[data-v-85688d03]{display:flex;align-items:center;justify-content:center;gap:8px;color:#64748b;font-size:13px}.spinner[data-v-85688d03]{width:16px;height:16px;border:2px solid #e2e8f0;border-top-color:#9333ea;border-radius:50%;animation:spin-85688d03 .8s linear infinite}@keyframes spin-85688d03{to{transform:rotate(360deg)}}.card-enter-active[data-v-85688d03]{transition:all .3s ease-out}.card-leave-active[data-v-85688d03]{transition:all .2s ease-in}.card-enter-from[data-v-85688d03]{opacity:0;transform:translateY(12px)}.card-leave-to[data-v-85688d03]{opacity:0}.card-move[data-v-85688d03]{transition:transform .3s ease}@media (prefers-reduced-motion: reduce){.skeleton-image[data-v-85688d03],.skeleton-badge[data-v-85688d03],.skeleton-dday-badge[data-v-85688d03],.skeleton-category[data-v-85688d03],.skeleton-title[data-v-85688d03],.skeleton-stat[data-v-85688d03],.skeleton-avatar[data-v-85688d03],.skeleton-creator-name[data-v-85688d03],.skeleton-action-hint[data-v-85688d03],.spinner[data-v-85688d03]{animation:none;background-color:#e5e7eb}.card-enter-active[data-v-85688d03],.card-leave-active[data-v-85688d03],.card-move[data-v-85688d03]{transition:none}}@media (max-width: 768px){.battles-grid.view-grid[data-v-85688d03]{grid-template-columns:repeat(2,1fr);gap:10px}.skeleton-card[data-v-85688d03]{border-radius:12px}.skeleton-thumbnail[data-v-85688d03]{aspect-ratio:4/3}.skeleton-badges-top[data-v-85688d03]{top:6px;left:6px;gap:3px}.skeleton-badge[data-v-85688d03]{width:35px;height:15px}.skeleton-badge.small[data-v-85688d03]{width:25px}.skeleton-dday-badge[data-v-85688d03]{top:6px;right:6px;width:28px;height:15px}.skeleton-content[data-v-85688d03]{padding:10px}.skeleton-category[data-v-85688d03]{width:40px;height:10px;margin-bottom:4px}.skeleton-title[data-v-85688d03]{height:12px;margin-bottom:4px}.skeleton-title.short[data-v-85688d03]{width:60%;margin-bottom:6px}.skeleton-stats[data-v-85688d03]{gap:6px}.skeleton-stat[data-v-85688d03]{width:45px;height:10px}.skeleton-stat[data-v-85688d03]:nth-child(2){width:40px}.skeleton-stat[data-v-85688d03]:nth-child(3){width:35px}.skeleton-footer[data-v-85688d03]{margin-top:8px;padding-top:8px}.skeleton-avatar[data-v-85688d03]{width:16px;height:16px}.skeleton-creator-name[data-v-85688d03]{width:40px;height:10px}.skeleton-action-hint[data-v-85688d03]{display:none}}[data-v-a65581f7]:root{--primary: #0f172a;--primary-accent: #9333ea;--secondary: #64748b;--bg: #ffffff;--card: #ffffff;--border: #f1f5f9;--border-hover: #e2e8f0;--text-primary: #0f172a;--text-secondary: #64748b;--text-muted: #94a3b8}[data-v-a65581f7]{margin:0;padding:0;box-sizing:border-box}.app-container[data-v-a65581f7]{background:var(--bg);min-height:100vh;color:var(--text-primary);font-family:SUIT-Regular,Noto Sans KR,sans-serif;display:flex;max-width:100vw}.app-container[data-v-a65581f7]{padding:0 1rem}@media (min-width: 768px){.app-container[data-v-a65581f7]{padding:0 2rem}}@media (min-width: 1280px){.app-container[data-v-a65581f7]{padding:0 3rem;max-width:1920px;margin-left:auto;margin-right:auto}}@media (min-width: 1920px){.app-container[data-v-a65581f7]{padding:0 4rem}}.main-content[data-v-a65581f7]{flex:1;min-width:0;min-height:100vh;padding-bottom:5rem;padding-left:1.5rem}@media (max-width: 767px){.main-content[data-v-a65581f7]{padding-left:0}}@media (min-width: 768px){.main-content[data-v-a65581f7]{padding-bottom:2.5rem}}.main-header[data-v-a65581f7]{background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.tab-navigation[data-v-a65581f7]{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;border-bottom:1px solid var(--border)}@media (max-width: 768px){.tab-navigation[data-v-a65581f7]{padding:0 1rem}}.tabs-group[data-v-a65581f7]{display:flex;gap:1.5rem}@media (max-width: 768px){.tabs-group[data-v-a65581f7]{gap:1rem}}.tab-button[data-v-a65581f7]{display:flex;align-items:center;gap:.375rem;padding:1rem 0;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}@media (max-width: 768px){.tab-button[data-v-a65581f7]{padding:.875rem 0;font-size:.8125rem}}.tab-button[data-v-a65581f7]:hover{color:var(--text-secondary)}.tab-button.active[data-v-a65581f7]{color:var(--text-primary);font-weight:600;border-bottom-color:var(--text-primary)}.tab-count[data-v-a65581f7]{padding:.125rem .375rem;font-size:.6875rem;font-weight:600;border-radius:.25rem;color:var(--text-muted)}.tab-button.active .tab-count[data-v-a65581f7]{color:var(--primary-accent)}.view-switcher[data-v-a65581f7]{display:flex;background:var(--border);border-radius:.5rem;padding:.125rem;gap:.125rem}@media (max-width: 768px){.view-switcher[data-v-a65581f7]{display:none}}.view-btn[data-v-a65581f7]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:.375rem;color:var(--text-muted);cursor:pointer;transition:all .2s}.view-btn[data-v-a65581f7]:hover{color:var(--text-secondary)}.view-btn.active[data-v-a65581f7]{background:var(--bg);color:var(--text-primary);box-shadow:0 1px 2px #0000000d}@media (max-width: 768px){.content-wrapper[data-v-a65581f7]{padding:0}}.battles-section[data-v-a65581f7]{margin-top:0;padding:20px 16px}@media (min-width: 768px){.battles-section[data-v-a65581f7]{padding:24px}}@media (min-width: 1024px){.battles-section[data-v-a65581f7]{padding:24px 32px}}.section-header[data-v-a65581f7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}@media (max-width: 640px){.section-header[data-v-a65581f7]{margin-bottom:.75rem}}.header-right[data-v-a65581f7]{display:flex;align-items:center;gap:.75rem}.section-title[data-v-a65581f7]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-primary)}.section-count[data-v-a65581f7]{font-weight:400;color:var(--text-muted)}.sort-select[data-v-a65581f7]{padding:.375rem 1.5rem .375rem .5rem;background:transparent;border:none;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;font-family:inherit}.sort-select[data-v-a65581f7]:focus{outline:none}.create-battle-btn[data-v-a65581f7]{display:flex;align-items:center;gap:.25rem;padding:.5rem .875rem;background:var(--primary-accent);color:#fff;border:none;border-radius:.5rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit}@media (max-width: 768px){.create-battle-btn[data-v-a65581f7]{padding:.5rem .75rem;font-size:.75rem}}@media (max-width: 640px){.create-battle-btn span[data-v-a65581f7]{display:none}.create-battle-btn[data-v-a65581f7]{width:2.25rem;height:2.25rem;padding:0;justify-content:center;border-radius:.5rem}}.create-battle-btn[data-v-a65581f7]:hover{background:#7e22ce}.create-battle-btn svg[data-v-a65581f7]{flex-shrink:0}.create-header[data-v-17c967e7]{background:#fff;padding:0;border-bottom:1px solid #E5E7EB;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa}.header-content[data-v-17c967e7]{max-width:1400px;margin:0 auto;padding:16px 60px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:48px}.header-left[data-v-17c967e7]{display:flex;align-items:center;gap:16px}.back-btn[data-v-17c967e7]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s;flex-shrink:0}.back-btn[data-v-17c967e7]:hover{background:#f3f4f6;color:#1a1a1a}.back-btn[data-v-17c967e7]:active{transform:scale(.95)}.divider[data-v-17c967e7]{width:1px;height:20px;background:#e5e7eb;flex-shrink:0}.page-title[data-v-17c967e7]{font-size:16px;font-weight:700;color:#1a1a1a;letter-spacing:-.01em;white-space:nowrap}.steps-wrapper[data-v-17c967e7]{display:flex;justify-content:center;min-width:0}.steps[data-v-17c967e7]{display:flex;align-items:center;gap:4px}.step-item[data-v-17c967e7]{display:flex;align-items:center;gap:8px}.step-circle[data-v-17c967e7]{width:28px;height:28px;border-radius:50%;background:#f3f4f6;border:2px solid #E5E7EB;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#9ca3af;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.step-item.active .step-circle[data-v-17c967e7]{background:#1a1a1a;border-color:#1a1a1a;color:#fff;transform:scale(1.05)}.step-item.completed .step-circle[data-v-17c967e7]{background:#10b981;border-color:#10b981;color:#fff}.step-number[data-v-17c967e7]{font-variant-numeric:tabular-nums}.step-label[data-v-17c967e7]{font-size:13px;font-weight:500;color:#9ca3af;transition:all .25s;white-space:nowrap}.step-item.active .step-label[data-v-17c967e7]{color:#1a1a1a;font-weight:700}.step-item.completed .step-label[data-v-17c967e7]{color:#6b7280}.step-line[data-v-17c967e7]{width:40px;height:2px;background:#e5e7eb;transition:background .25s;flex-shrink:0}.step-line.completed[data-v-17c967e7]{background:#10b981}.save-draft-btn[data-v-17c967e7]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;flex-shrink:0;white-space:nowrap}.save-draft-btn[data-v-17c967e7]:hover{border-color:#d1d5db;background:#f9fafb}.save-draft-btn[data-v-17c967e7]:active{transform:scale(.98)}.save-draft-btn svg[data-v-17c967e7]{flex-shrink:0}@media (max-width: 1200px){.header-content[data-v-17c967e7]{gap:32px}.step-label[data-v-17c967e7]{display:none}.step-line[data-v-17c967e7]{width:32px}}@media (max-width: 1024px){.header-content[data-v-17c967e7]{padding:16px 24px;grid-template-columns:1fr auto;gap:16px}.steps-wrapper[data-v-17c967e7]{grid-column:1 / -1;order:3;margin-top:8px;padding-top:12px;border-top:1px solid #F0F0F3}.step-label[data-v-17c967e7]{display:block}.step-line[data-v-17c967e7]{width:24px}}@media (max-width: 640px){.header-content[data-v-17c967e7]{padding:12px 16px}.page-title[data-v-17c967e7]{font-size:15px}.divider[data-v-17c967e7]{display:none}.back-btn[data-v-17c967e7]{width:36px;height:36px}.save-draft-btn span[data-v-17c967e7]{display:none}.save-draft-btn[data-v-17c967e7]{width:40px;height:40px;padding:0;justify-content:center}.steps-wrapper[data-v-17c967e7]{padding-top:8px;margin-top:4px}.step-circle[data-v-17c967e7]{width:28px;height:28px;font-size:12px}.step-label[data-v-17c967e7]{display:none}.step-line[data-v-17c967e7]{width:24px}.step-item.active .step-label[data-v-17c967e7]{display:block;font-size:11px}}@media (max-width: 480px){.header-content[data-v-17c967e7]{padding:10px 12px}.page-title[data-v-17c967e7]{font-size:14px}.step-circle[data-v-17c967e7]{width:26px;height:26px;font-size:11px}.step-line[data-v-17c967e7]{width:16px}.step-item.active .step-label[data-v-17c967e7]{font-size:10px}}.preview-section[data-v-2de8355d]{width:400px;position:sticky;top:140px;height:fit-content}.preview-label[data-v-2de8355d]{font-size:14px;font-weight:600;color:#6b7280;margin-bottom:16px}.preview-card[data-v-2de8355d]{background:#fff;border-radius:16px;border:1px solid #F0F0F3;overflow:hidden;box-shadow:0 4px 12px #0000000d}.preview-visual[data-v-2de8355d]{height:180px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;position:relative}.preview-image[data-v-2de8355d]{background-size:cover;background-position:center;background-repeat:no-repeat}.preview-visual-placeholder[data-v-2de8355d]{font-size:48px;opacity:.5}.preview-type-badge[data-v-2de8355d]{position:absolute;top:16px;right:16px;padding:4px 12px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;color:#fff;font-size:11px;font-weight:600}.preview-content[data-v-2de8355d]{padding:24px}.preview-category[data-v-2de8355d]{font-size:12px;color:#9ca3af;margin-bottom:8px}.preview-title[data-v-2de8355d]{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:16px;min-height:50px}.preview-stats[data-v-2de8355d]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px 0;border-top:1px solid #F3F4F6;border-bottom:1px solid #F3F4F6}.preview-stat[data-v-2de8355d]{text-align:center}.preview-stat-value[data-v-2de8355d]{font-size:20px;font-weight:700;color:#1a1a1a}.preview-stat-label[data-v-2de8355d]{font-size:11px;color:#9ca3af}.preview-footer[data-v-2de8355d]{padding-top:16px;display:flex;justify-content:space-between;align-items:center}.preview-creator[data-v-2de8355d]{font-size:13px;color:#6b7280}.preview-date[data-v-2de8355d]{font-size:12px;color:#9ca3af}.preview-toggle[data-v-2de8355d]{display:none}@media (max-width: 1024px){.preview-section[data-v-2de8355d]{width:100%;position:fixed;bottom:80px;right:16px;left:16px;top:auto;z-index:50;max-width:calc(100% - 32px);transition:transform .3s ease,opacity .3s ease}.preview-section.collapsed[data-v-2de8355d]{transform:translateY(calc(100% + 100px));pointer-events:none}.preview-section.collapsed .preview-toggle[data-v-2de8355d]{pointer-events:auto;transform:translateY(calc(-100% - 100px))}.preview-toggle[data-v-2de8355d]{display:flex;align-items:center;gap:8px;position:absolute;top:-48px;right:0;padding:10px 16px;background:#1a1a1a;color:#fff;border:none;border-radius:24px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #00000026;z-index:51}.preview-toggle[data-v-2de8355d]:active{transform:scale(.95)}.toggle-icon[data-v-2de8355d]{font-size:16px}.preview-card[data-v-2de8355d]{box-shadow:0 -4px 20px #00000026}.preview-visual[data-v-2de8355d]{height:140px}.preview-content[data-v-2de8355d]{padding:16px}.preview-title[data-v-2de8355d]{font-size:16px;min-height:auto;margin-bottom:12px}.preview-stats[data-v-2de8355d]{padding:12px 0;gap:12px}.preview-stat-value[data-v-2de8355d]{font-size:18px}.preview-footer[data-v-2de8355d]{padding-top:12px}}@media (max-width: 640px){.preview-section[data-v-2de8355d]{right:12px;left:12px;bottom:72px;max-width:calc(100% - 24px)}.preview-toggle[data-v-2de8355d]{padding:8px 14px;font-size:12px;top:-44px}.preview-visual[data-v-2de8355d]{height:120px}.preview-content[data-v-2de8355d]{padding:14px}.preview-title[data-v-2de8355d]{font-size:15px}.preview-stat-value[data-v-2de8355d]{font-size:16px}}.form-section[data-v-bb0c02d8]{flex:1;width:100%;background:#fff;border-radius:16px;padding:32px;border:1px solid #F0F0F3;box-sizing:border-box}.form-group[data-v-bb0c02d8]{margin-bottom:32px}.form-label[data-v-bb0c02d8]{display:block;font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.required[data-v-bb0c02d8]{color:#dc2626}.form-hint[data-v-bb0c02d8]{font-size:12px;color:#9ca3af;margin-top:4px}.form-hint.error[data-v-bb0c02d8]{color:#dc2626;font-weight:500}.form-input[data-v-bb0c02d8]{width:100%;padding:12px 16px;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;transition:all .2s;box-sizing:border-box}.form-input[data-v-bb0c02d8]:focus{outline:none;border-color:#1a1a1a}.char-counter[data-v-bb0c02d8]{text-align:right;font-size:12px;color:#9ca3af;margin-top:4px}.permission-type-selector[data-v-bb0c02d8]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.type-option[data-v-bb0c02d8]{padding:16px;border:2px solid #E5E7EB;border-radius:12px;cursor:pointer;transition:all .2s}.type-option[data-v-bb0c02d8]:hover{border-color:#9ca3af}.type-option.selected[data-v-bb0c02d8]{border-color:#1a1a1a;background:#fafbfc}.type-icon[data-v-bb0c02d8]{width:36px;height:36px;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:8px}.type-option.selected .type-icon[data-v-bb0c02d8]{background:#1a1a1a}.type-title[data-v-bb0c02d8]{font-size:13px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.type-desc[data-v-bb0c02d8]{font-size:11px;color:#6b7280;line-height:1.4}.category-section[data-v-bb0c02d8]{margin-top:16px}.category-section[data-v-bb0c02d8]:first-child{margin-top:12px}.section-title[data-v-bb0c02d8]{font-size:13px;font-weight:600;color:#1a1a1a;margin-bottom:8px;display:flex;align-items:center;gap:6px}.required-badge[data-v-bb0c02d8]{display:inline-block;padding:2px 6px;background:#fee2e2;color:#dc2626;font-size:10px;font-weight:600;border-radius:4px}.category-grid[data-v-bb0c02d8]{display:grid;gap:12px}.category-grid.parent[data-v-bb0c02d8]{grid-template-columns:repeat(4,1fr)}.category-grid.sub[data-v-bb0c02d8]{grid-template-columns:repeat(5,1fr)}.category-item[data-v-bb0c02d8]{padding:12px;border:1.5px solid #E5E7EB;border-radius:8px;text-align:center;cursor:pointer;transition:all .2s;background:#fff}.category-item[data-v-bb0c02d8]:hover{border-color:#9ca3af;background:#fafbfc;transform:translateY(-1px)}.category-item.selected[data-v-bb0c02d8]{border-color:#1a1a1a;background:#1a1a1a;color:#fff}.sub-item[data-v-bb0c02d8]{padding:10px}.category-emoji[data-v-bb0c02d8]{font-size:24px;margin-bottom:4px}.sub-item .category-emoji[data-v-bb0c02d8]{font-size:20px}.category-name[data-v-bb0c02d8]{font-size:12px;font-weight:500}.sub-count[data-v-bb0c02d8]{font-size:10px;color:#9ca3af;margin-top:2px}.category-item.selected .sub-count[data-v-bb0c02d8]{color:#ffffffb3}.no-subcategory[data-v-bb0c02d8]{margin-top:12px;padding:14px 16px;background:#fef2f2;border:1px solid #FCA5A5;border-radius:8px;display:flex;align-items:center;gap:8px}.info-icon[data-v-bb0c02d8]{font-size:16px}.info-text[data-v-bb0c02d8]{font-size:13px;color:#991b1b;font-weight:500}.selected-path[data-v-bb0c02d8]{margin-top:12px;padding:10px 14px;background:#f0fdf4;border:1px solid #86EFAC;border-radius:8px;display:flex;align-items:center;gap:8px}.path-icon[data-v-bb0c02d8]{color:#16a34a;font-size:14px;font-weight:700}.path-text[data-v-bb0c02d8]{font-size:13px;font-weight:600;color:#166534}.date-selector[data-v-bb0c02d8]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:12px}.date-input-group[data-v-bb0c02d8]{display:flex;flex-direction:column;gap:4px}.date-label[data-v-bb0c02d8]{font-size:12px;color:#6b7280;font-weight:500}.image-upload-area[data-v-bb0c02d8]{margin-top:12px}.upload-placeholder[data-v-bb0c02d8]{border:2px dashed #E5E7EB;border-radius:12px;padding:48px 24px;text-align:center;cursor:pointer;transition:all .2s}.upload-placeholder[data-v-bb0c02d8]:hover{border-color:#9ca3af;background:#fafbfc}.upload-icon[data-v-bb0c02d8]{font-size:48px;margin-bottom:12px}.upload-text[data-v-bb0c02d8]{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.upload-hint[data-v-bb0c02d8]{font-size:12px;color:#9ca3af}.image-preview[data-v-bb0c02d8]{position:relative;border-radius:12px;overflow:hidden;max-width:400px;margin:0 auto}.image-preview img[data-v-bb0c02d8]{width:100%;height:auto;display:block}.image-remove[data-v-bb0c02d8]{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#000000b3;color:#fff;border:none;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.image-remove[data-v-bb0c02d8]:hover{background:#000000e6;transform:scale(1.1)}@media (max-width: 768px){.form-section[data-v-bb0c02d8]{padding:24px 20px;border-radius:12px}.form-group[data-v-bb0c02d8]{margin-bottom:24px}.form-input[data-v-bb0c02d8]{padding:14px 16px;font-size:16px}.permission-type-selector[data-v-bb0c02d8]{grid-template-columns:1fr;gap:10px}.type-option[data-v-bb0c02d8]{padding:14px;display:flex;align-items:center;gap:12px;flex-direction:row}.type-icon[data-v-bb0c02d8]{margin-bottom:0;flex-shrink:0}.type-option .type-title[data-v-bb0c02d8],.type-option .type-desc[data-v-bb0c02d8]{text-align:left}.type-desc[data-v-bb0c02d8]{display:none}.category-grid.parent[data-v-bb0c02d8]{grid-template-columns:repeat(2,1fr);gap:10px}.category-grid.sub[data-v-bb0c02d8]{grid-template-columns:repeat(3,1fr);gap:8px}.category-item[data-v-bb0c02d8]{padding:10px 8px}.category-emoji[data-v-bb0c02d8]{font-size:20px}.sub-item .category-emoji[data-v-bb0c02d8]{font-size:18px}.category-name[data-v-bb0c02d8]{font-size:11px}.date-selector[data-v-bb0c02d8]{grid-template-columns:1fr;gap:12px}.upload-placeholder[data-v-bb0c02d8]{padding:32px 16px}.upload-icon[data-v-bb0c02d8]{font-size:40px;margin-bottom:8px}.upload-text[data-v-bb0c02d8]{font-size:13px}}@media (max-width: 480px){.form-section[data-v-bb0c02d8]{padding:20px 16px}.category-grid.parent[data-v-bb0c02d8],.category-grid.sub[data-v-bb0c02d8]{grid-template-columns:repeat(2,1fr)}.category-item[data-v-bb0c02d8]{padding:10px 6px}.category-emoji[data-v-bb0c02d8]{font-size:18px;margin-bottom:2px}.category-name[data-v-bb0c02d8]{font-size:10px}.sub-count[data-v-bb0c02d8]{font-size:9px}.selected-path[data-v-bb0c02d8]{padding:8px 12px}.path-text[data-v-bb0c02d8]{font-size:12px}}.modal-overlay[data-v-9288ac32]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn-9288ac32 .2s ease}@keyframes fadeIn-9288ac32{0%{opacity:0}to{opacity:1}}.modal-container[data-v-9288ac32]{background:#fff;border-radius:16px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp-9288ac32 .3s ease}@keyframes slideUp-9288ac32{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-9288ac32]{padding:24px 32px;border-bottom:1px solid #F0F0F3;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-title[data-v-9288ac32]{font-size:20px;font-weight:700;color:#1a1a1a}.modal-close[data-v-9288ac32]{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:8px;font-size:20px;color:#6b7280;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-close[data-v-9288ac32]:hover{background:#e5e7eb;color:#1a1a1a}.modal-body[data-v-9288ac32]{flex:1;overflow-y:auto;padding:24px 32px}.modal-footer[data-v-9288ac32]{padding:20px 32px;border-top:1px solid #F0F0F3;display:flex;gap:12px;justify-content:flex-end;flex-shrink:0}.search-section[data-v-9288ac32]{margin-bottom:24px}.search-input-wrapper[data-v-9288ac32]{position:relative;display:flex;align-items:center}.search-icon[data-v-9288ac32]{position:absolute;left:16px;font-size:18px;pointer-events:none}.search-input[data-v-9288ac32]{width:100%;padding:14px 48px;border:2px solid #E5E7EB;border-radius:12px;font-size:15px;transition:all .2s}.search-input[data-v-9288ac32]:focus{outline:none;border-color:#1a1a1a}.search-clear[data-v-9288ac32]{position:absolute;right:12px;width:24px;height:24px;border:none;background:#e5e7eb;border-radius:50%;font-size:16px;color:#6b7280;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.search-clear[data-v-9288ac32]:hover{background:#d1d5db}.search-feedback[data-v-9288ac32]{min-height:28px;margin-top:8px;display:flex;align-items:center;justify-content:center}.feedback-typing[data-v-9288ac32],.feedback-hint[data-v-9288ac32],.feedback-loading[data-v-9288ac32],.feedback-enter-hint[data-v-9288ac32]{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 12px;border-radius:16px}.feedback-typing[data-v-9288ac32]{color:#9333ea;background:#f3e8ff}.feedback-hint[data-v-9288ac32]{color:#f59e0b;background:#fef3c7}.feedback-loading[data-v-9288ac32]{color:#3b82f6;background:#dbeafe}.feedback-enter-hint[data-v-9288ac32]{color:#6b7280;background:#f3f4f6;font-size:12px}.typing-dots[data-v-9288ac32]{display:flex;gap:3px}.typing-dots[data-v-9288ac32]:before,.typing-dots[data-v-9288ac32]:after{content:"";width:6px;height:6px;background:#9333ea;border-radius:50%;animation:typingBounce-9288ac32 1.2s infinite ease-in-out}.typing-dots[data-v-9288ac32]:before{animation-delay:-.4s}.typing-dots[data-v-9288ac32]:after{animation-delay:0s}@keyframes typingBounce-9288ac32{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-spinner[data-v-9288ac32]{width:14px;height:14px;border:2px solid #dbeafe;border-top-color:#3b82f6;border-radius:50%;animation:spin-9288ac32 .8s linear infinite}@keyframes spin-9288ac32{to{transform:rotate(360deg)}}.loading-indicator[data-v-9288ac32]{margin-top:8px;text-align:center;font-size:13px;color:#9ca3af;padding:8px}.debug-info[data-v-9288ac32]{margin-bottom:16px;padding:12px;background:#fef3c7;border:1px solid #FCD34D;border-radius:8px;font-size:11px}.debug-info summary[data-v-9288ac32]{cursor:pointer;font-weight:600;color:#92400e;margin-bottom:8px}.debug-info pre[data-v-9288ac32]{margin:4px 0;color:#78350f;white-space:pre-wrap;word-break:break-all}.section-header[data-v-9288ac32]{margin-bottom:16px}.section-title[data-v-9288ac32]{display:block;font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.section-desc[data-v-9288ac32]{display:block;font-size:13px;color:#9ca3af}.search-results[data-v-9288ac32]{margin-bottom:24px}.product-grid[data-v-9288ac32]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.product-card[data-v-9288ac32]{position:relative;padding:12px;border:2px solid #E5E7EB;border-radius:10px;text-align:center;cursor:pointer;transition:all .2s;background:#fff}.product-card[data-v-9288ac32]:hover{border-color:#9ca3af;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.product-card.product-selected[data-v-9288ac32]{border-color:#1a1a1a;background:#fafbfc}.product-card.product-disabled[data-v-9288ac32]{border-color:#e5e7eb;background:#f3f4f6;opacity:.6;cursor:not-allowed}.product-card.product-disabled[data-v-9288ac32]:hover{transform:none;box-shadow:none;border-color:#e5e7eb}.product-image[data-v-9288ac32]{width:100%;height:80px;border-radius:8px;overflow:hidden;margin-bottom:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.product-image img[data-v-9288ac32]{width:100%;height:100%;object-fit:cover}.product-placeholder[data-v-9288ac32]{font-size:32px}.product-name[data-v-9288ac32]{font-size:13px;font-weight:600;color:#1a1a1a;margin-bottom:2px;word-break:break-word}.product-brand[data-v-9288ac32]{font-size:11px;color:#9ca3af}.product-check[data-v-9288ac32]{position:absolute;top:8px;right:8px;width:20px;height:20px;background:#1a1a1a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.product-added-badge[data-v-9288ac32]{position:absolute;top:8px;right:8px;padding:2px 6px;background:#9ca3af;color:#fff;border-radius:4px;font-size:10px;font-weight:500}.no-results[data-v-9288ac32]{text-align:center;padding:40px 20px;color:#9ca3af}.no-results-icon[data-v-9288ac32]{font-size:48px;margin-bottom:12px;opacity:.5}.no-results-title[data-v-9288ac32]{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.no-results-desc[data-v-9288ac32]{font-size:14px}.divider[data-v-9288ac32]{position:relative;text-align:center;margin:32px 0}.divider[data-v-9288ac32]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.divider span[data-v-9288ac32]{position:relative;display:inline-block;padding:0 16px;background:#fff;color:#9ca3af;font-size:13px;font-weight:500}.create-section[data-v-9288ac32]{padding:24px;background:#f8f9fa;border-radius:12px}.create-form[data-v-9288ac32]{margin-top:16px}.form-row[data-v-9288ac32]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-field[data-v-9288ac32]{margin-bottom:16px}.field-label[data-v-9288ac32]{display:block;font-size:13px;font-weight:600;color:#1a1a1a;margin-bottom:6px}.required[data-v-9288ac32]{color:#dc2626}.field-input[data-v-9288ac32]{width:100%;padding:10px 14px;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;transition:all .2s}.field-input[data-v-9288ac32]:focus{outline:none;border-color:#1a1a1a}.field-hint[data-v-9288ac32]{font-size:11px;color:#9ca3af;margin-top:4px}.image-preview-area[data-v-9288ac32]{margin-bottom:12px}.image-preview-wrapper[data-v-9288ac32]{position:relative;width:120px;height:120px;border-radius:8px;overflow:hidden;border:2px solid #E5E7EB}.image-preview[data-v-9288ac32]{width:100%;height:100%;object-fit:cover}.image-remove-btn[data-v-9288ac32]{position:absolute;top:4px;right:4px;width:24px;height:24px;background:#000000b3;color:#fff;border:none;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.image-remove-btn[data-v-9288ac32]:hover{background:#000000e6}.image-input-area[data-v-9288ac32]{display:flex;flex-direction:column;gap:12px}.image-upload-btn[data-v-9288ac32]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#fff;border:2px dashed #E5E7EB;border-radius:8px;cursor:pointer;transition:all .2s;font-size:14px;color:#6b7280;font-weight:500}.image-upload-btn[data-v-9288ac32]:hover{border-color:#9ca3af;background:#f9fafb}.upload-icon[data-v-9288ac32]{font-size:20px}.divider-small[data-v-9288ac32]{position:relative;text-align:center;margin:4px 0}.divider-small[data-v-9288ac32]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.divider-small span[data-v-9288ac32]{position:relative;display:inline-block;padding:0 12px;background:#f8f9fa;color:#9ca3af;font-size:12px}.btn-create[data-v-9288ac32]{width:100%;padding:12px 20px;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px}.btn-create[data-v-9288ac32]:hover:not(:disabled){background:#000;transform:translateY(-1px)}.btn-create[data-v-9288ac32]:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none}.btn-cancel[data-v-9288ac32]{padding:10px 24px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-9288ac32]:hover{border-color:#9ca3af;color:#1a1a1a}.btn-confirm[data-v-9288ac32]{padding:10px 24px;background:#1a1a1a;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-confirm[data-v-9288ac32]:hover:not(:disabled){background:#000;transform:translateY(-1px)}.btn-confirm[data-v-9288ac32]:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none}@media (max-width: 768px){.modal-container[data-v-9288ac32]{max-width:100%;max-height:100vh;border-radius:0}.product-grid[data-v-9288ac32]{grid-template-columns:repeat(3,1fr)}.form-row[data-v-9288ac32]{grid-template-columns:1fr}}@media (max-width: 480px){.product-grid[data-v-9288ac32]{grid-template-columns:repeat(2,1fr)}.modal-header[data-v-9288ac32],.modal-body[data-v-9288ac32],.modal-footer[data-v-9288ac32]{padding-left:20px;padding-right:20px}}.form-section[data-v-ab5ce80a]{flex:1;width:100%;background:#fff;border-radius:16px;padding:32px;border:1px solid #F0F0F3;box-sizing:border-box}.form-group[data-v-ab5ce80a]{margin-bottom:32px}.form-label[data-v-ab5ce80a]{display:block;font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.required[data-v-ab5ce80a]{color:#dc2626}.form-hint[data-v-ab5ce80a]{font-size:12px;color:#9ca3af;margin-top:4px}.empty-state[data-v-ab5ce80a]{border:2px dashed #E5E7EB;border-radius:12px;padding:48px 24px;text-align:center;color:#9ca3af;cursor:pointer;transition:all .2s}.empty-state[data-v-ab5ce80a]:hover{border-color:#9ca3af;background:#fafbfc}.empty-icon[data-v-ab5ce80a]{font-size:48px;margin-bottom:12px}.empty-title[data-v-ab5ce80a]{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.empty-desc[data-v-ab5ce80a]{font-size:13px;color:#9ca3af}.selected-item[data-v-ab5ce80a]{position:relative;padding:8px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;display:flex;flex-direction:column;align-items:center;transition:all .2s}.selected-item[data-v-ab5ce80a]:hover{box-shadow:0 2px 8px #00000014}.selected-item-remove[data-v-ab5ce80a]{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#1a1a1a;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;opacity:0;transition:opacity .2s;z-index:1}.selected-item:hover .selected-item-remove[data-v-ab5ce80a]{opacity:1}.item-visual[data-v-ab5ce80a]{width:100%;height:80px;border-radius:6px;margin-bottom:6px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.item-visual img[data-v-ab5ce80a]{width:100%;height:100%;object-fit:cover}.item-placeholder[data-v-ab5ce80a]{font-size:32px}.item-name[data-v-ab5ce80a]{font-size:11px;font-weight:600;text-align:center;line-height:1.2;color:#1a1a1a;word-break:break-word}.item-brand[data-v-ab5ce80a]{font-size:10px;color:#9ca3af;text-align:center}.item-badge[data-v-ab5ce80a]{margin-top:4px;padding:2px 6px;background:#fef3c7;color:#92400e;font-size:9px;font-weight:600;border-radius:4px}.add-item-button[data-v-ab5ce80a]{padding:8px;background:#f8f9fa;border:2px dashed #E5E7EB;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;min-height:120px;transition:all .2s}.add-item-button[data-v-ab5ce80a]:hover{border-color:#9ca3af;background:#f3f4f6}.items-grid[data-v-ab5ce80a]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 1024px){.items-grid[data-v-ab5ce80a]{grid-template-columns:repeat(3,1fr);gap:10px}}@media (max-width: 768px){.form-section[data-v-ab5ce80a]{padding:24px 20px}.items-grid[data-v-ab5ce80a]{grid-template-columns:repeat(3,1fr);gap:8px}.selected-item[data-v-ab5ce80a]{padding:6px}.item-visual[data-v-ab5ce80a]{height:70px}.item-placeholder[data-v-ab5ce80a]{font-size:28px}.item-name[data-v-ab5ce80a]{font-size:10px}.item-brand[data-v-ab5ce80a]{font-size:9px}.selected-item-remove[data-v-ab5ce80a]{opacity:1;width:18px;height:18px;font-size:11px}.empty-state[data-v-ab5ce80a]{padding:32px 16px}.empty-icon[data-v-ab5ce80a]{font-size:40px;margin-bottom:8px}.empty-title[data-v-ab5ce80a]{font-size:14px}.add-item-button[data-v-ab5ce80a]{min-height:100px}}@media (max-width: 480px){.items-grid[data-v-ab5ce80a]{grid-template-columns:repeat(2,1fr);gap:8px}.item-visual[data-v-ab5ce80a]{height:80px}.item-placeholder[data-v-ab5ce80a]{font-size:32px}}.form-section[data-v-3a304424]{flex:1;width:100%;background:#fff;border-radius:16px;padding:32px;border:1px solid #F0F0F3;box-sizing:border-box}.form-group[data-v-3a304424]{margin-bottom:32px}.form-label[data-v-3a304424]{display:block;font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.required[data-v-3a304424]{color:#dc2626}.form-hint[data-v-3a304424]{font-size:12px;color:#9ca3af;margin-top:4px}.form-input[data-v-3a304424]{width:100%;padding:12px 16px;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;transition:all .2s}.form-input[data-v-3a304424]:focus{outline:none;border-color:#1a1a1a}.textarea[data-v-3a304424]{min-height:150px;resize:vertical;line-height:1.6}.char-counter[data-v-3a304424]{text-align:right;font-size:12px;color:#9ca3af;margin-top:4px;display:flex;align-items:center;justify-content:flex-end;gap:4px}.char-counter.text-warning[data-v-3a304424]{color:#f59e0b}.char-hint[data-v-3a304424]{font-weight:600}.vote-type-selector[data-v-3a304424]{display:flex;flex-direction:column;gap:12px;margin-top:12px}.vote-type-option[data-v-3a304424]{position:relative;padding:20px;border:2px solid #E5E7EB;border-radius:12px;cursor:pointer;transition:all .2s;display:block}.vote-type-option[data-v-3a304424]:hover{border-color:#9ca3af;background:#fafbfc}.vote-type-option.selected[data-v-3a304424]{border-color:#1a1a1a;background:#fafbfc}.vote-radio[data-v-3a304424]{position:absolute;opacity:0;pointer-events:none}.vote-type-content[data-v-3a304424]{display:flex;align-items:center;gap:16px}.vote-type-icon[data-v-3a304424]{width:48px;height:48px;background:#f3f4f6;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;transition:all .2s}.vote-type-option.selected .vote-type-icon[data-v-3a304424]{background:#1a1a1a;transform:scale(1.05)}.vote-type-info[data-v-3a304424]{flex:1}.vote-type-title[data-v-3a304424]{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.vote-type-desc[data-v-3a304424]{font-size:13px;color:#6b7280;line-height:1.4}.info-box[data-v-3a304424]{padding:20px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:12px;display:flex;gap:12px;margin-top:24px}.info-icon[data-v-3a304424]{font-size:24px;flex-shrink:0}.info-content[data-v-3a304424]{flex:1}.info-title[data-v-3a304424]{font-size:14px;font-weight:600;color:#1e40af;margin-bottom:6px}.info-desc[data-v-3a304424]{font-size:13px;color:#1e3a8a;line-height:1.6}.info-desc strong[data-v-3a304424]{font-weight:600;color:#1e40af}@media (max-width: 768px){.form-section[data-v-3a304424]{padding:24px 20px}.form-group[data-v-3a304424]{margin-bottom:24px}.vote-type-option[data-v-3a304424]{padding:16px}.vote-type-content[data-v-3a304424]{gap:12px}.vote-type-icon[data-v-3a304424]{width:44px;height:44px;font-size:20px}.vote-type-title[data-v-3a304424]{font-size:15px}.vote-type-desc[data-v-3a304424]{font-size:12px}.textarea[data-v-3a304424]{min-height:120px;font-size:16px}.info-box[data-v-3a304424]{flex-direction:column;gap:8px;padding:16px}.info-icon[data-v-3a304424]{font-size:20px}.info-title[data-v-3a304424]{font-size:13px}.info-desc[data-v-3a304424]{font-size:12px}}@media (max-width: 480px){.form-section[data-v-3a304424]{padding:20px 16px}.vote-type-option[data-v-3a304424]{padding:14px}.vote-type-icon[data-v-3a304424]{width:40px;height:40px;font-size:18px}.vote-type-title[data-v-3a304424]{font-size:14px}.vote-type-desc[data-v-3a304424]{font-size:11px}}.form-section[data-v-5143467a]{flex:1;width:100%;background:#fff;border-radius:16px;padding:32px;border:1px solid #F0F0F3;box-sizing:border-box}.confirmation-header[data-v-5143467a]{text-align:center;padding:20px 0 32px;border-bottom:1px solid #F0F0F3;margin-bottom:32px}.header-icon[data-v-5143467a]{font-size:56px;margin-bottom:16px}.header-title[data-v-5143467a]{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:8px}.header-desc[data-v-5143467a]{font-size:14px;color:#6b7280}.summary-section[data-v-5143467a]{margin-bottom:24px;padding:20px;background:#f8f9fa;border-radius:12px}.summary-title[data-v-5143467a]{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:16px}.summary-grid[data-v-5143467a]{display:flex;flex-direction:column;gap:12px}.summary-item[data-v-5143467a]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #E5E7EB}.summary-item[data-v-5143467a]:last-child{border-bottom:none;padding-bottom:0}.summary-label[data-v-5143467a]{font-size:13px;color:#6b7280;font-weight:500}.summary-value[data-v-5143467a]{font-size:14px;color:#1a1a1a;font-weight:600;display:flex;align-items:center;gap:8px}.summary-badge[data-v-5143467a]{padding:2px 8px;background:#e5e7eb;color:#6b7280;border-radius:6px;font-size:11px;font-weight:600}.summary-badge.success[data-v-5143467a]{background:#d1fae5;color:#059669}.summary-badge.error[data-v-5143467a]{background:#fee2e2;color:#dc2626}.description-box[data-v-5143467a]{padding:16px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;color:#1a1a1a;line-height:1.6;white-space:pre-wrap}.warning-box[data-v-5143467a]{padding:20px;background:#fef3c7;border:2px solid #FCD34D;border-radius:12px;display:flex;gap:12px;margin-bottom:24px}.warning-icon[data-v-5143467a]{font-size:24px;flex-shrink:0}.warning-content[data-v-5143467a]{flex:1}.warning-title[data-v-5143467a]{font-size:15px;font-weight:600;color:#92400e;margin-bottom:6px}.warning-desc[data-v-5143467a]{font-size:13px;color:#92400e;line-height:1.6}.warning-desc strong[data-v-5143467a]{font-weight:700}.checklist-box[data-v-5143467a]{padding:20px;background:#f8f9fa;border-radius:12px;margin-bottom:24px}.checklist-title[data-v-5143467a]{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:16px}.checklist-items[data-v-5143467a]{display:flex;flex-direction:column;gap:10px}.checklist-item[data-v-5143467a]{display:flex;align-items:center;gap:10px;font-size:14px;color:#6b7280;padding:8px;border-radius:6px;transition:all .2s}.checklist-item.checked[data-v-5143467a]{color:#059669;background:#d1fae5}.checklist-icon[data-v-5143467a]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.agreement-box[data-v-5143467a]{padding:20px;background:#f8f9fa;border-radius:12px}.agreement-label[data-v-5143467a]{display:flex;align-items:start;gap:10px;cursor:pointer}.agreement-checkbox[data-v-5143467a]{margin-top:2px;width:18px;height:18px;cursor:pointer}.agreement-text[data-v-5143467a]{font-size:14px;color:#1a1a1a;font-weight:500;line-height:1.5}.agreement-hint[data-v-5143467a]{font-size:12px;color:#9ca3af;margin-top:8px;margin-left:28px}@media (max-width: 768px){.form-section[data-v-5143467a]{padding:24px 20px}.confirmation-header[data-v-5143467a]{padding:16px 0 24px;margin-bottom:24px}.header-icon[data-v-5143467a]{font-size:48px;margin-bottom:12px}.header-title[data-v-5143467a]{font-size:20px}.header-desc[data-v-5143467a]{font-size:13px}.summary-section[data-v-5143467a]{padding:16px;margin-bottom:20px}.summary-title[data-v-5143467a]{font-size:15px;margin-bottom:12px}.summary-item[data-v-5143467a]{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0}.summary-label[data-v-5143467a]{font-size:12px}.summary-value[data-v-5143467a]{font-size:13px;flex-wrap:wrap}.warning-box[data-v-5143467a]{flex-direction:column;gap:8px;padding:16px;margin-bottom:20px}.warning-icon[data-v-5143467a]{font-size:20px}.warning-title[data-v-5143467a]{font-size:14px}.warning-desc[data-v-5143467a]{font-size:12px}.checklist-box[data-v-5143467a]{padding:16px;margin-bottom:20px}.checklist-title[data-v-5143467a]{font-size:14px;margin-bottom:12px}.checklist-item[data-v-5143467a]{font-size:13px;padding:10px 8px}.agreement-box[data-v-5143467a]{padding:16px}.agreement-checkbox[data-v-5143467a]{width:20px;height:20px;margin-top:0}.agreement-text[data-v-5143467a]{font-size:13px}.agreement-hint[data-v-5143467a]{font-size:11px;margin-left:30px}}@media (max-width: 480px){.form-section[data-v-5143467a]{padding:20px 16px}.header-icon[data-v-5143467a]{font-size:40px}.header-title[data-v-5143467a]{font-size:18px}.summary-section[data-v-5143467a]{padding:14px}.summary-title[data-v-5143467a]{font-size:14px}.summary-value[data-v-5143467a]{font-size:12px}.summary-badge[data-v-5143467a]{font-size:10px;padding:2px 6px}.checklist-item[data-v-5143467a]{font-size:12px;padding:8px 6px}.checklist-icon[data-v-5143467a]{width:18px;height:18px;font-size:12px}}.action-footer[data-v-9e641fd1]{background:#fff;border-top:1px solid #F0F0F3;padding:24px 40px;position:sticky;bottom:0;z-index:20}.action-container[data-v-9e641fd1]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.step-info[data-v-9e641fd1]{font-size:14px;color:#6b7280}.action-buttons[data-v-9e641fd1]{display:flex;gap:12px}.btn-secondary[data-v-9e641fd1]{padding:10px 20px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-9e641fd1]:hover{border-color:#9ca3af;color:#1a1a1a}.btn-primary[data-v-9e641fd1]{padding:10px 24px;background:#1a1a1a;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-9e641fd1]:hover{background:#000;transform:translateY(-1px)}.btn-primary[data-v-9e641fd1]:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none}.btn-primary[data-v-9e641fd1]:disabled:not(.loading){background:#e5e7eb}.btn-primary[data-v-9e641fd1]:has(.loading-spinner){display:flex;align-items:center;justify-content:center;gap:8px;background:#4b5563}.loading-spinner[data-v-9e641fd1]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-9e641fd1 .8s linear infinite}@keyframes spin-9e641fd1{to{transform:rotate(360deg)}}@media (max-width: 768px){.action-footer[data-v-9e641fd1]{padding:16px 20px}.action-container[data-v-9e641fd1]{flex-direction:column;gap:12px}.step-info[data-v-9e641fd1]{font-size:13px;text-align:center}.action-buttons[data-v-9e641fd1]{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn-secondary[data-v-9e641fd1],.btn-primary[data-v-9e641fd1]{padding:14px 16px;font-size:15px;justify-content:center}.btn-primary[data-v-9e641fd1]{display:flex;align-items:center;justify-content:center}}@media (max-width: 640px){.action-footer[data-v-9e641fd1]{padding:14px 16px}.step-info[data-v-9e641fd1]{font-size:12px}.action-buttons[data-v-9e641fd1]{gap:10px}.btn-secondary[data-v-9e641fd1],.btn-primary[data-v-9e641fd1]{padding:12px 14px;font-size:14px;border-radius:10px}}.app-container[data-v-3fd1cac3]{min-height:100vh;font-family:SUIT-Regular,Noto Sans KR,sans-serif;background:#fafbfc;color:#1a1a1a;line-height:1.5;-webkit-font-smoothing:antialiased}.main-content[data-v-3fd1cac3]{width:100%;background:#fafbfc}.content-area[data-v-3fd1cac3]{max-width:1400px;margin:0 auto;padding:32px 60px 80px}.create-container[data-v-3fd1cac3]{display:flex;gap:32px;align-items:flex-start}@media (max-width: 1024px){.create-container[data-v-3fd1cac3]{flex-direction:column;align-items:center}.create-container[data-v-3fd1cac3]>*{width:100%;max-width:600px}.content-area[data-v-3fd1cac3]{padding:24px 24px 80px}}@media (max-width: 640px){.content-area[data-v-3fd1cac3]{padding:20px 16px 80px}.create-container[data-v-3fd1cac3]>*{max-width:100%}}.hero-section[data-v-f512ceab]{text-align:center;padding:32px 20px 56px;width:100%;box-sizing:border-box;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,sans-serif}.main-title[data-v-f512ceab],.sub-desc[data-v-f512ceab],.badge-wrapper[data-v-f512ceab]{max-width:680px;margin-left:auto;margin-right:auto}.nav-bar[data-v-f512ceab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.nav-btn[data-v-f512ceab]{background:#fff;border:1px solid #f1f3f5;border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#4b5563;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #00000008}.back-btn[data-v-f512ceab]{padding:10px 18px 10px 14px;font-weight:600;font-size:14px;gap:6px}.share-btn[data-v-f512ceab]{width:44px;height:44px}.nav-btn[data-v-f512ceab]:hover{transform:translateY(-2px);box-shadow:0 6px 15px #00000014;border-color:#e5e7eb;color:#111827}.badge-wrapper[data-v-f512ceab]{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.pill[data-v-f512ceab]{padding:6px 14px;border-radius:100px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.category-pill[data-v-f512ceab]{background:#eff6ff;color:#3b82f6}.weighted-pill[data-v-f512ceab]{background:#fff7ed;color:#f97316}.pulse-dot[data-v-f512ceab]{width:6px;height:6px;background:#f97316;border-radius:50%;animation:pulse-f512ceab 2s infinite}@keyframes pulse-f512ceab{0%{transform:scale(.95);opacity:.7}50%{transform:scale(1.2);opacity:1}to{transform:scale(.95);opacity:.7}}.main-title[data-v-f512ceab]{font-size:34px;font-weight:800;color:#111827;letter-spacing:-.025em;margin:0 auto 16px;line-height:1.3}.sub-desc[data-v-f512ceab]{font-size:17px;color:#6b7280;line-height:1.6;max-width:500px;margin:0 auto}.stats-dashboard[data-v-f512ceab]{display:grid;grid-template-columns:repeat(3,1fr);background:#f9fafb;border-radius:24px;padding:28px;margin-top:48px;border:1px solid #f3f4f6}.stat-box[data-v-f512ceab]{display:flex;flex-direction:column;gap:6px;position:relative}.stat-box[data-v-f512ceab]:not(:last-child):after{content:"";position:absolute;right:0;top:15%;height:70%;width:1px;background:#e5e7eb}.stat-box .lab[data-v-f512ceab]{font-size:13px;font-weight:600;color:#9ca3af}.stat-box .val[data-v-f512ceab]{font-size:24px;font-weight:800;color:#1f2937}.val.highlight[data-v-f512ceab]{color:#4a6cf7}.add-product-btn[data-v-f512ceab]{width:100%;margin-top:24px;padding:20px;background:#fff;border:2px dashed #e5e7eb;border-radius:20px;font-size:16px;font-weight:700;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.plus-circle[data-v-f512ceab]{width:28px;height:28px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .2s}.add-product-btn[data-v-f512ceab]:hover{border-color:#4a6cf7;background:#f8faff;color:#4a6cf7;transform:translateY(-2px)}.add-product-btn:hover .plus-circle[data-v-f512ceab]{background:#4a6cf7;color:#fff}@media (max-width: 640px){.hero-section[data-v-f512ceab]{padding:24px 16px 40px}.main-title[data-v-f512ceab]{font-size:26px}.stats-dashboard[data-v-f512ceab]{padding:20px;grid-template-columns:1fr;gap:20px}.stat-box[data-v-f512ceab]:not(:last-child):after{display:none}}.sticky-vote-pill[data-v-a989416c]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#111;color:#fff;padding:14px 24px;border-radius:40px;display:flex;align-items:center;gap:20px;box-shadow:0 20px 40px #00000040;z-index:1000}.selection-dots[data-v-a989416c]{display:flex;gap:8px}.dot[data-v-a989416c]{width:32px;height:32px;border-radius:50%;background:#333;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:all .2s}.dot.filled[data-v-a989416c]{background:#4a6cf7;box-shadow:0 0 12px #4a6cf780}.selection-names[data-v-a989416c]{display:flex;gap:8px;font-size:13px;color:#aaa}.selected-name[data-v-a989416c]{padding:4px 8px;background:#222;border-radius:6px}.glow-submit-btn[data-v-a989416c]{background:#4a6cf7;color:#fff;border:none;padding:10px 24px;border-radius:20px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}.glow-submit-btn[data-v-a989416c]:hover:not(:disabled){background:#3a5ce7;box-shadow:0 0 20px #4a6cf766}.glow-submit-btn[data-v-a989416c]:disabled{opacity:.6;cursor:not-allowed}.slide-up-enter-active[data-v-a989416c],.slide-up-leave-active[data-v-a989416c]{transition:all .3s ease}.slide-up-enter-from[data-v-a989416c],.slide-up-leave-to[data-v-a989416c]{opacity:0;transform:translate(-50%) translateY(20px)}@media (max-width: 768px){.sticky-vote-pill[data-v-a989416c]{bottom:20px;padding:12px 16px;gap:12px;left:16px;right:16px;transform:none;border-radius:20px}.selection-names[data-v-a989416c]{display:none}.glow-submit-btn[data-v-a989416c]{flex:1;text-align:center}}.product-card-v1[data-v-448789bd]{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 12px #0000000a;transition:all .25s ease;position:relative;border:1.5px solid #f0f0f0;display:flex;flex-direction:column}.product-card-v1[data-v-448789bd]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000000f}.product-card-v1.selected[data-v-448789bd]{border-color:#6b7df5;box-shadow:0 8px 24px #6b7df51f}.selected-rank-overlay[data-v-448789bd]{position:absolute;top:0;left:0;right:0;z-index:20;padding:8px 0;text-align:center;font-size:13px;font-weight:700;color:#fff}.selected-rank-overlay.rank-1[data-v-448789bd]{background:linear-gradient(135deg,#f6c34c,#e8a830)}.selected-rank-overlay.rank-2[data-v-448789bd]{background:linear-gradient(135deg,#a8b4c4,#8c9bb0)}.selected-rank-overlay.rank-3[data-v-448789bd]{background:linear-gradient(135deg,#e8945a,#d4784a)}.rank-indicator[data-v-448789bd]{position:absolute;top:12px;left:12px;z-index:10;width:32px;height:32px;background:#fffffff2;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#333;box-shadow:0 2px 8px #00000014}.product-card-v1.selected .rank-indicator[data-v-448789bd]{top:50px}.img-box[data-v-448789bd]{position:relative;aspect-ratio:1;background:#fafafa;overflow:hidden}.img-box img[data-v-448789bd]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card-v1:hover .img-box img[data-v-448789bd]{transform:scale(1.03)}.score-overlay[data-v-448789bd]{position:absolute;bottom:10px;right:10px;background:#0009;color:#fff;padding:6px 10px;border-radius:8px;display:flex;align-items:center;gap:4px;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.score-count[data-v-448789bd]{font-weight:700}.score-divider[data-v-448789bd]{opacity:.5}.score-percent[data-v-448789bd]{opacity:.9}.info-box[data-v-448789bd]{padding:16px;display:flex;flex-direction:column;flex:1}.brand[data-v-448789bd]{font-size:12px;color:#999;margin:0 0 4px}.name[data-v-448789bd]{font-size:15px;font-weight:600;color:#222;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prev-vote-info[data-v-448789bd]{margin-top:10px;padding:6px 10px;background:#f5f7ff;border-radius:6px;display:inline-flex;align-items:center;gap:6px;font-size:12px}.prev-label[data-v-448789bd]{color:#888}.prev-rank[data-v-448789bd]{font-weight:600;color:#6b7df5}.vote-actions[data-v-448789bd]{margin-top:auto;padding-top:14px}.rank-selector[data-v-448789bd]{display:flex;gap:6px}.rank-chip[data-v-448789bd]{flex:1;padding:8px 0;border-radius:8px;border:1.5px solid #e8e8e8;background:#fafafa;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:#666;transition:all .2s ease}.rank-chip[data-v-448789bd]:hover:not(:disabled){border-color:#d0d0d0;background:#f5f5f5}.rank-chip.active[data-v-448789bd]{background:#6b7df5;border-color:#6b7df5;color:#fff}.rank-chip[data-v-448789bd]:disabled{opacity:.5;cursor:not-allowed}.vote-btn[data-v-448789bd]{width:100%;padding:10px;border-radius:10px;border:1.5px solid #e8e8e8;background:#fafafa;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;color:#666;transition:all .2s ease}.vote-btn[data-v-448789bd]:hover:not(:disabled){border-color:#6b7df5;color:#6b7df5;background:#f8f9ff}.vote-btn.active[data-v-448789bd]{background:#6b7df5;border-color:#6b7df5;color:#fff}.vote-btn[data-v-448789bd]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.product-card-v1[data-v-448789bd]{border-radius:12px;border-width:1px}.product-card-v1[data-v-448789bd]:hover{transform:none}.rank-indicator[data-v-448789bd]{top:6px;left:6px;width:24px;height:24px;font-size:11px;border-radius:6px}.product-card-v1.selected .rank-indicator[data-v-448789bd]{top:32px}.selected-rank-overlay[data-v-448789bd]{padding:5px 0;font-size:11px}.score-overlay[data-v-448789bd]{bottom:6px;right:6px;padding:4px 7px;border-radius:6px;font-size:10px;gap:3px}.info-box[data-v-448789bd]{padding:10px}.brand[data-v-448789bd]{font-size:10px;margin:0 0 2px}.name[data-v-448789bd]{font-size:12px;line-height:1.3;-webkit-line-clamp:2}.prev-vote-info[data-v-448789bd]{margin-top:6px;padding:4px 6px;font-size:10px;gap:4px}.vote-actions[data-v-448789bd]{padding-top:8px}.rank-selector[data-v-448789bd]{gap:4px}.rank-chip[data-v-448789bd]{padding:6px 0;font-size:11px;border-radius:6px;border-width:1px}.vote-btn[data-v-448789bd]{padding:8px;font-size:12px;border-radius:8px;border-width:1px}}.modal-overlay[data-v-9f1ef71a]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal[data-v-9f1ef71a]{background:#fff;border-radius:16px;max-width:512px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-9f1ef71a]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #e5e7eb}.modal-title[data-v-9f1ef71a]{font-size:20px;font-weight:700;color:#111827}.btn-close[data-v-9f1ef71a]{padding:8px;border:none;background:none;cursor:pointer;border-radius:8px;transition:background-color .2s}.btn-close[data-v-9f1ef71a]:hover{background-color:#f3f4f6}.btn-close .icon[data-v-9f1ef71a]{font-size:20px;color:#6b7280}.modal-body[data-v-9f1ef71a]{padding:24px;display:flex;flex-direction:column;gap:20px}.form-group[data-v-9f1ef71a]{display:flex;flex-direction:column}.form-label[data-v-9f1ef71a]{font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.form-input[data-v-9f1ef71a]{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s}.form-input[data-v-9f1ef71a]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.image-upload[data-v-9f1ef71a]{position:relative}.image-preview[data-v-9f1ef71a]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid #e5e7eb}.image-preview img[data-v-9f1ef71a]{width:100%;height:100%;object-fit:cover}.btn-remove-image[data-v-9f1ef71a]{position:absolute;top:8px;right:8px;padding:8px;background:#fff;border:none;border-radius:8px;cursor:pointer;box-shadow:0 4px 6px -1px #0000001a}.btn-remove-image[data-v-9f1ef71a]:hover{background-color:#f3f4f6}.btn-remove-image .icon[data-v-9f1ef71a]{font-size:16px;color:#6b7280}.image-upload-label[data-v-9f1ef71a]{aspect-ratio:1;border:2px dashed #d1d5db;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.image-upload-label[data-v-9f1ef71a]:hover{border-color:#3b82f6;background-color:#eff6ff}.upload-icon[data-v-9f1ef71a]{font-size:32px;color:#9ca3af;margin-bottom:8px}.upload-text[data-v-9f1ef71a]{font-size:14px;font-weight:500;color:#6b7280}.upload-hint[data-v-9f1ef71a]{font-size:12px;color:#9ca3af;margin-top:4px}.modal-footer[data-v-9f1ef71a]{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:flex-end;gap:12px}.btn-cancel[data-v-9f1ef71a]{padding:10px 20px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:background-color .2s;font-family:inherit}.btn-cancel[data-v-9f1ef71a]:hover{background-color:#f3f4f6}.btn-confirm[data-v-9f1ef71a]{padding:10px 20px;background-color:#3b82f6;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .2s;font-family:inherit}.btn-confirm[data-v-9f1ef71a]:hover:not(:disabled){background-color:#2563eb}.btn-confirm[data-v-9f1ef71a]:disabled{opacity:.5;cursor:not-allowed}.icon[data-v-9f1ef71a]{font-size:16px;line-height:1}.soft-modern-v1[data-v-8e89f877]{background:#fdfeff;min-height:100vh;padding-bottom:100px}.loading-container[data-v-8e89f877],.error-container[data-v-8e89f877]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.spinner[data-v-8e89f877]{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:#4a6cf7;border-radius:50%;animation:spin-8e89f877 1s linear infinite}@keyframes spin-8e89f877{to{transform:rotate(360deg)}}.error-message[data-v-8e89f877]{font-size:16px;color:#ef4444}.btn-retry[data-v-8e89f877]{padding:12px 24px;background:#4a6cf7;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn-retry[data-v-8e89f877]:hover{background:#3a5ce7}.content-wrapper[data-v-8e89f877]{max-width:1200px;margin:0 auto}.modern-grid[data-v-8e89f877]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;padding:0 20px 40px}@media (max-width: 768px){.modern-grid[data-v-8e89f877]{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 16px 40px}}@media (max-width: 480px){.modern-grid[data-v-8e89f877]{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 12px 40px}.soft-modern-v1[data-v-8e89f877]{padding-bottom:120px}}[data-v-1e84e70c]:root{--primary: #222222;--secondary: #64748B;--accent: #9333ea;--bg: #FFFFFF;--card: #FFFFFF;--border: #E2E8F0;--hover: #F8FAFC}[data-v-1e84e70c]{margin:0;padding:0;box-sizing:border-box}.app-container[data-v-1e84e70c]{background:var(--bg);min-height:100vh;color:var(--primary);font-family:SUIT-Regular,Noto Sans KR,sans-serif;display:flex;max-width:100vw;padding:0 1rem}@media (min-width: 768px){.app-container[data-v-1e84e70c]{padding:0 2rem}}@media (min-width: 1280px){.app-container[data-v-1e84e70c]{padding:0 3rem;max-width:1920px;margin-left:auto;margin-right:auto}}@media (min-width: 1920px){.app-container[data-v-1e84e70c]{padding:0 4rem}}.main-content[data-v-1e84e70c]{flex:1;min-width:0;min-height:100vh;padding-bottom:5rem}@media (min-width: 768px){.main-content[data-v-1e84e70c]{padding-bottom:2.5rem}}.content-inner[data-v-1e84e70c]{max-width:600px;margin:0 auto;padding:0 16px}@media (min-width: 768px){.content-inner[data-v-1e84e70c]{padding:0}}.content-header[data-v-1e84e70c]{padding:24px 0 20px}.page-title[data-v-1e84e70c]{font-size:20px;font-weight:700;color:var(--primary)}.loading-state[data-v-1e84e70c],.error-state[data-v-1e84e70c]{text-align:center;padding:60px 20px;color:var(--secondary)}.spinner[data-v-1e84e70c]{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-1e84e70c .8s linear infinite;margin:0 auto 16px}@keyframes spin-1e84e70c{to{transform:rotate(360deg)}}.btn-retry[data-v-1e84e70c]{margin-top:16px;padding:10px 24px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.profile-card[data-v-1e84e70c]{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:16px}.profile-header[data-v-1e84e70c]{display:flex;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.avatar-wrapper[data-v-1e84e70c]{position:relative;flex-shrink:0}.avatar[data-v-1e84e70c]{width:80px;height:80px;border-radius:50%;border:2px solid var(--accent);background:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.avatar img[data-v-1e84e70c]{width:100%;height:100%;object-fit:cover}.avatar-initial[data-v-1e84e70c]{font-size:26px;font-weight:600;color:var(--accent)}.avatar-edit[data-v-1e84e70c]{position:absolute;bottom:0;right:0;width:26px;height:26px;background:var(--accent);border:2px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}.avatar-edit input[data-v-1e84e70c]{display:none}.profile-info[data-v-1e84e70c]{flex:1;min-width:0}.info-top[data-v-1e84e70c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.nickname[data-v-1e84e70c]{font-size:17px;font-weight:600;color:var(--primary)}.user-id[data-v-1e84e70c]{font-size:13px;color:var(--secondary);margin-top:2px}.btn-edit[data-v-1e84e70c]{padding:6px 16px;border:1px solid var(--accent);border-radius:8px;background:transparent;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-edit[data-v-1e84e70c]:hover{background:#faf5ff}.follow-stats[data-v-1e84e70c]{display:flex;gap:16px;font-size:13px;color:var(--secondary)}.stat-item[data-v-1e84e70c]{cursor:pointer;transition:color .15s}.stat-item[data-v-1e84e70c]:hover{color:var(--accent)}.follow-stats strong[data-v-1e84e70c]{color:var(--primary);font-weight:600}.edit-form[data-v-1e84e70c]{padding-top:20px}.form-group[data-v-1e84e70c]{margin-bottom:16px}.form-group label[data-v-1e84e70c]{display:block;font-size:13px;font-weight:500;color:var(--primary);margin-bottom:6px}.form-group input[data-v-1e84e70c],.form-group textarea[data-v-1e84e70c]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;color:var(--primary);background:var(--bg);transition:border-color .15s;font-family:inherit}.form-group input[data-v-1e84e70c]:focus,.form-group textarea[data-v-1e84e70c]:focus{outline:none;border-color:var(--accent)}.form-group textarea[data-v-1e84e70c]{resize:none;height:90px}.char-count[data-v-1e84e70c]{display:block;text-align:right;font-size:11px;color:var(--secondary);margin-top:4px}.edit-actions[data-v-1e84e70c]{display:flex;gap:10px;padding-top:4px}.btn-cancel[data-v-1e84e70c],.btn-save[data-v-1e84e70c]{flex:1;padding:10px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.btn-cancel[data-v-1e84e70c]{background:#f3f4f6;border:1px solid var(--border);color:var(--secondary)}.btn-cancel[data-v-1e84e70c]:hover:not(:disabled){background:#e5e7eb}.btn-save[data-v-1e84e70c]{background:var(--accent);border:none;color:#fff}.btn-save[data-v-1e84e70c]:hover:not(:disabled){opacity:.9}.btn-cancel[data-v-1e84e70c]:disabled,.btn-save[data-v-1e84e70c]:disabled{opacity:.6;cursor:not-allowed}.bio-section[data-v-1e84e70c]{padding:20px 0;border-bottom:1px solid var(--border)}.bio-section h4[data-v-1e84e70c]{font-size:12px;font-weight:500;color:var(--secondary);margin-bottom:6px}.bio-section p[data-v-1e84e70c]{font-size:14px;color:var(--primary);line-height:1.6}.bio-section p.empty[data-v-1e84e70c]{color:var(--secondary)}.meta-section[data-v-1e84e70c]{padding-top:20px;display:flex;flex-direction:column;gap:10px}.meta-item[data-v-1e84e70c]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--secondary)}.meta-item svg[data-v-1e84e70c]{color:var(--secondary);opacity:.7}.menu-section[data-v-1e84e70c]{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:16px}.menu-item[data-v-1e84e70c]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:transparent;border:none;border-bottom:1px solid #f3f4f6;font-size:14px;color:var(--primary);cursor:pointer;transition:background .15s;font-family:inherit}.menu-item[data-v-1e84e70c]:last-child{border-bottom:none}.menu-item[data-v-1e84e70c]:hover{background:var(--hover)}.menu-left[data-v-1e84e70c]{display:flex;align-items:center;gap:10px}.menu-left svg[data-v-1e84e70c]{color:var(--secondary)}.menu-item>svg[data-v-1e84e70c]{color:var(--secondary);opacity:.5}.btn-logout[data-v-1e84e70c]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:transparent;border:1px solid var(--border);border-radius:12px;font-size:14px;font-weight:500;color:var(--secondary);cursor:pointer;transition:all .15s;font-family:inherit}.btn-logout[data-v-1e84e70c]:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.btn-logout svg[data-v-1e84e70c]{color:currentColor}.product-card[data-v-e745cd32]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;transition:all .3s ease;cursor:pointer;overflow:hidden}.product-card[data-v-e745cd32]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.product-card.is-liked[data-v-e745cd32]{border:2px solid #fbbf24;box-shadow:0 4px 12px #fbbf2433}.grid-layout[data-v-e745cd32]{display:flex;flex-direction:column}.grid-layout .image-container[data-v-e745cd32]{position:relative;width:100%;height:200px;overflow:hidden;background:#f8fafc}.grid-layout .product-image[data-v-e745cd32]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .grid-layout .product-image[data-v-e745cd32]{transform:scale(1.05)}.grid-layout .image-placeholder[data-v-e745cd32]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#cbd5e1;background:#f1f5f9}.grid-layout .badges[data-v-e745cd32]{position:absolute;top:.75rem;left:.75rem;display:flex;gap:.5rem}.grid-layout .like-btn[data-v-e745cd32]{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border-radius:50%;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#64748b}.grid-layout .like-btn[data-v-e745cd32]:hover{background:#fff;color:#ef4444;transform:scale(1.1)}.grid-layout .like-btn.active[data-v-e745cd32]{background:#fef2f2;color:#ef4444}.grid-layout .info-section[data-v-e745cd32]{padding:1.25rem}.grid-layout .brand-name[data-v-e745cd32]{font-size:.75rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.grid-layout .product-name[data-v-e745cd32]{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grid-layout .category[data-v-e745cd32]{font-size:.75rem;color:#3b82f6;background:#eff6ff;padding:.25rem .5rem;border-radius:4px;display:inline-block;margin-bottom:.75rem}.grid-layout .rating-section[data-v-e745cd32]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.grid-layout .stars[data-v-e745cd32]{display:flex;gap:2px}.grid-layout .rating-text[data-v-e745cd32]{font-size:.875rem;font-weight:600;color:#374151}.grid-layout .review-count[data-v-e745cd32]{font-size:.75rem;color:#64748b}.grid-layout .price-section[data-v-e745cd32]{margin-bottom:.75rem}.grid-layout .buy-price[data-v-e745cd32]{font-size:1.125rem;font-weight:700;color:#1e293b}.grid-layout .stats[data-v-e745cd32]{display:flex;justify-content:space-between;padding-top:.75rem;border-top:1px solid #f1f5f9}.grid-layout .stat-item[data-v-e745cd32]{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#64748b}.list-layout[data-v-e745cd32]{display:flex;padding:1.5rem;gap:1.5rem}.list-layout .image-container[data-v-e745cd32]{width:120px;height:120px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#f8fafc}.list-layout .product-image[data-v-e745cd32]{width:100%;height:100%;object-fit:cover}.list-layout .image-placeholder[data-v-e745cd32]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#cbd5e1;background:#f1f5f9}.list-layout .info-section[data-v-e745cd32]{flex:1;display:flex;justify-content:space-between}.list-layout .main-info[data-v-e745cd32]{flex:1}.list-layout .header-section[data-v-e745cd32]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.list-layout .brand-category[data-v-e745cd32]{display:flex;gap:.75rem;align-items:center}.list-layout .brand-name[data-v-e745cd32]{font-size:.875rem;color:#64748b;font-weight:600}.list-layout .category[data-v-e745cd32]{font-size:.75rem;color:#3b82f6;background:#eff6ff;padding:.25rem .5rem;border-radius:4px}.list-layout .badges[data-v-e745cd32]{display:flex;gap:.5rem}.list-layout .product-name[data-v-e745cd32]{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .75rem;line-height:1.4}.list-layout .meta-section[data-v-e745cd32]{display:flex;flex-direction:column;gap:.5rem}.list-layout .rating-section[data-v-e745cd32]{display:flex;align-items:center;gap:.5rem}.list-layout .stars[data-v-e745cd32]{display:flex;gap:1px}.list-layout .rating-text[data-v-e745cd32]{font-size:.875rem;font-weight:600;color:#374151}.list-layout .review-count[data-v-e745cd32],.list-layout .release-date[data-v-e745cd32]{font-size:.75rem;color:#64748b}.list-layout .action-section[data-v-e745cd32]{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;min-width:120px}.list-layout .price-section[data-v-e745cd32]{text-align:right}.list-layout .buy-price[data-v-e745cd32]{font-size:1.25rem;font-weight:700;color:#1e293b}.list-layout .stats[data-v-e745cd32]{display:flex;gap:.75rem}.list-layout .stat-item[data-v-e745cd32]{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#64748b}.list-layout .like-btn[data-v-e745cd32]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#64748b;cursor:pointer;transition:all .2s ease}.list-layout .like-btn[data-v-e745cd32]:hover{background:#f1f5f9;border-color:#cbd5e1}.list-layout .like-btn.active[data-v-e745cd32]{background:#fef2f2;border-color:#fecaca;color:#ef4444}.badge[data-v-e745cd32]{font-size:.625rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.badge.new[data-v-e745cd32]{background:#dcfce7;color:#166534}.badge.top-rated[data-v-e745cd32]{background:#fef3c7;color:#92400e}@media (max-width: 768px){.list-layout[data-v-e745cd32]{flex-direction:column;gap:1rem}.list-layout .image-container[data-v-e745cd32]{width:100%;height:200px}.list-layout .info-section[data-v-e745cd32]{flex-direction:column;gap:1rem}.list-layout .action-section[data-v-e745cd32]{flex-direction:row;justify-content:space-between;align-items:center;min-width:auto}.list-layout .stats[data-v-e745cd32]{order:-1}}.product-card:hover .like-btn[data-v-e745cd32]{transform:scale(1.05)}.product-card[data-v-e745cd32]:focus,.like-btn[data-v-e745cd32]:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-color-scheme: dark){.product-card[data-v-e745cd32]{background:#1f2937;color:#f9fafb}.product-name[data-v-e745cd32]{color:#f9fafb}.brand-name[data-v-e745cd32]{color:#9ca3af}.buy-price[data-v-e745cd32]{color:#f9fafb}.category[data-v-e745cd32]{background:#1e3a8a;color:#bfdbfe}.like-btn[data-v-e745cd32]{background:#374151;border-color:#4b5563;color:#d1d5db}.like-btn[data-v-e745cd32]:hover{background:#4b5563}.like-btn.active[data-v-e745cd32]{background:#7f1d1d;border-color:#b91c1c;color:#fca5a5}.image-placeholder[data-v-e745cd32],.grid-layout .image-container[data-v-e745cd32],.list-layout .image-container[data-v-e745cd32]{background:#374151}.grid-layout .stats[data-v-e745cd32]{border-top-color:#374151}}@media (prefers-reduced-motion: reduce){.product-card[data-v-e745cd32],.product-image[data-v-e745cd32],.like-btn[data-v-e745cd32]{transition:none!important}.product-card[data-v-e745cd32]:hover,.product-card:hover .product-image[data-v-e745cd32]{transform:none!important}}[data-v-f3495e58]{margin:0;padding:0;box-sizing:border-box}.app-container[data-v-f3495e58]{background:#fff;min-height:100vh;color:#1a1a1a;font-family:SUIT-Regular,Noto Sans KR,sans-serif;display:flex;max-width:100vw;padding:0 1rem}@media (min-width: 768px){.app-container[data-v-f3495e58]{padding:0 2rem}}@media (min-width: 1280px){.app-container[data-v-f3495e58]{padding:0 3rem;max-width:1920px;margin-left:auto;margin-right:auto}}.main-content[data-v-f3495e58]{flex:1;min-width:0;min-height:100vh;padding-bottom:5rem;padding-left:1.5rem}@media (max-width: 767px){.main-content[data-v-f3495e58]{padding-left:0}}@media (min-width: 768px){.main-content[data-v-f3495e58]{padding-bottom:2.5rem}}.page-header[data-v-f3495e58]{padding:32px 20px 24px;border-bottom:1px solid #f1f5f9}@media (min-width: 768px){.page-header[data-v-f3495e58]{padding:40px 24px 28px}}.header-content[data-v-f3495e58]{max-width:1200px}.page-header .title-group[data-v-f3495e58]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.title-badge[data-v-f3495e58]{padding:6px 12px;background:linear-gradient(135deg,#9333ea,#7c3aed);border-radius:8px;font-size:11px;font-weight:700;color:#fff;letter-spacing:.5px}.page-title[data-v-f3495e58]{font-size:22px;font-weight:700;color:#0f172a;letter-spacing:-.02em}@media (min-width: 768px){.page-title[data-v-f3495e58]{font-size:24px}}.page-description[data-v-f3495e58]{font-size:14px;color:#64748b;margin:0}.dashboard-content[data-v-f3495e58]{max-width:1200px}.content-section[data-v-f3495e58]{padding:28px 20px;border-bottom:1px solid #f1f5f9}.content-section[data-v-f3495e58]:last-child{border-bottom:none}@media (min-width: 768px){.content-section[data-v-f3495e58]{padding:32px 24px}}.section-header[data-v-f3495e58]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-header .title-group[data-v-f3495e58]{display:flex;align-items:center;gap:8px}.section-icon[data-v-f3495e58]{font-size:18px}.section-title[data-v-f3495e58]{font-size:16px;font-weight:600;color:#0f172a;margin:0;letter-spacing:-.01em}@media (min-width: 768px){.section-title[data-v-f3495e58]{font-size:18px}}.section-count[data-v-f3495e58]{padding:2px 8px;background:#f1f5f9;border-radius:12px;font-size:12px;font-weight:600;color:#64748b}.view-all-btn[data-v-f3495e58]{display:flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;font-family:inherit}.view-all-btn[data-v-f3495e58]:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.view-all-btn svg[data-v-f3495e58]{transition:transform .2s ease}.view-all-btn:hover svg[data-v-f3495e58]{transform:translate(2px)}.card-scroll[data-v-f3495e58]{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;margin:0 -20px;padding-left:20px;padding-right:20px;scrollbar-width:none;-ms-overflow-style:none}.card-scroll[data-v-f3495e58]::-webkit-scrollbar{display:none}@media (min-width: 768px){.card-scroll[data-v-f3495e58]{margin:0 -24px;padding-left:24px;padding-right:24px}}@media (min-width: 1024px){.card-scroll[data-v-f3495e58]{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;overflow-x:visible;margin:0;padding-left:0;padding-right:0}}.scroll-card[data-v-f3495e58]{flex-shrink:0;width:200px}@media (min-width: 1024px){.scroll-card[data-v-f3495e58]{width:auto}}.battle-grid[data-v-f3495e58]{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 640px){.battle-grid[data-v-f3495e58]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.battle-grid[data-v-f3495e58]{grid-template-columns:repeat(3,1fr);gap:20px}}.product-grid[data-v-f3495e58]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (min-width: 768px){.product-grid[data-v-f3495e58]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.product-grid[data-v-f3495e58]{grid-template-columns:repeat(4,1fr);gap:20px}}.skeleton-card[data-v-f3495e58]{flex-shrink:0;width:200px;background:#fff;border:1px solid #f1f5f9;border-radius:12px;overflow:hidden}.skeleton-card.battle[data-v-f3495e58]{width:auto}@media (min-width: 1024px){.skeleton-card[data-v-f3495e58]{width:auto}}.skeleton-image[data-v-f3495e58]{width:100%;aspect-ratio:4 / 5;background:#f8fafc}.skeleton-card.battle .skeleton-image[data-v-f3495e58]{aspect-ratio:4 / 3}.skeleton-info[data-v-f3495e58]{padding:12px;display:flex;flex-direction:column;gap:8px}.skeleton-line[data-v-f3495e58]{height:14px;width:100%;border-radius:4px;background:#f8fafc}.skeleton-line.short[data-v-f3495e58]{width:60%;height:12px}.shimmer[data-v-f3495e58]{background:linear-gradient(90deg,#f8fafc 25%,#f1f5f9,#f8fafc 75%);background-size:200% 100%;animation:shimmer-f3495e58 1.5s infinite}@keyframes shimmer-f3495e58{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-f3495e58]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;background:#fafafa;border-radius:12px;border:1px dashed #e2e8f0}.empty-icon[data-v-f3495e58]{font-size:32px;margin-bottom:12px;opacity:.5}.empty-state p[data-v-f3495e58]{font-size:14px;color:#94a3b8;margin:0}@media (prefers-reduced-motion: reduce){.shimmer[data-v-f3495e58]{animation:none;background:#f1f5f9}.view-all-btn svg[data-v-f3495e58]{transition:none}}[data-v-4b67ce09]{box-sizing:border-box}.admin-container[data-v-4b67ce09]{min-height:100vh;background:#f8f9fa;font-family:SUIT-Regular,Noto Sans KR,sans-serif;color:#333}.main-content[data-v-4b67ce09]{width:100%;max-width:1920px;margin:0 auto;padding:24px 32px;overflow-x:auto}.page-header[data-v-4b67ce09]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header h2[data-v-4b67ce09]{font-size:24px;font-weight:600;margin:0 0 4px}.header-desc[data-v-4b67ce09]{font-size:14px;color:#888;margin:0}.admin-badge[data-v-4b67ce09]{background:#7c3aed;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.filter-bar[data-v-4b67ce09]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:16px}.filter-tabs[data-v-4b67ce09]{display:flex;gap:8px}.tab-btn[data-v-4b67ce09]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #e5e5e5;border-radius:20px;font-size:13px;cursor:pointer;transition:all .15s}.tab-btn[data-v-4b67ce09]:hover{border-color:#7c3aed}.tab-btn.active[data-v-4b67ce09]{background:#7c3aed;color:#fff;border-color:#7c3aed}.tab-count[data-v-4b67ce09]{font-size:11px;opacity:.7}.filter-actions[data-v-4b67ce09]{display:flex;gap:12px}.search-box[data-v-4b67ce09]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid #e5e5e5;border-radius:8px}.search-box input[data-v-4b67ce09]{border:none;outline:none;font-size:13px;width:200px}.sort-select[data-v-4b67ce09]{padding:8px 14px;border:1px solid #e5e5e5;border-radius:8px;font-size:13px;background:#fff;cursor:pointer}.bulk-action-bar[data-v-4b67ce09]{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#f0f0ff;border-radius:8px;margin-bottom:16px}.selected-count[data-v-4b67ce09]{font-size:13px;font-weight:500;color:#7c3aed}.bulk-actions[data-v-4b67ce09]{display:flex;gap:8px;margin-left:auto}.bulk-btn[data-v-4b67ce09]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:opacity .15s}.bulk-btn[data-v-4b67ce09]:hover{opacity:.85}.bulk-btn.approve[data-v-4b67ce09]{background:#10b981;color:#fff}.bulk-btn.reject[data-v-4b67ce09]{background:#f59e0b;color:#fff}.bulk-btn.delete[data-v-4b67ce09]{background:#ef4444;color:#fff}.table-container[data-v-4b67ce09]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.product-table[data-v-4b67ce09]{width:100%;border-collapse:collapse}.product-table th[data-v-4b67ce09],.product-table td[data-v-4b67ce09]{padding:14px 16px;text-align:left;border-bottom:1px solid #f0f0f0}.product-table th[data-v-4b67ce09]{background:#fafafa;font-size:12px;font-weight:600;color:#666;text-transform:uppercase}.product-table tr[data-v-4b67ce09]:hover{background:#fafafa}.product-table tr.selected[data-v-4b67ce09]{background:#f5f3ff}.col-check[data-v-4b67ce09]{width:40px}.col-product[data-v-4b67ce09]{min-width:250px}.col-category[data-v-4b67ce09]{width:100px}.col-stats[data-v-4b67ce09]{width:160px}.col-status[data-v-4b67ce09]{width:80px}.col-date[data-v-4b67ce09]{width:100px}.col-actions[data-v-4b67ce09]{width:180px}.product-info[data-v-4b67ce09]{display:flex;align-items:center;gap:12px}.product-thumb[data-v-4b67ce09]{width:48px;height:48px;border-radius:8px;object-fit:cover}.product-name[data-v-4b67ce09]{display:block;font-weight:500;font-size:14px;color:#111}.product-brand[data-v-4b67ce09]{font-size:12px;color:#888}.category-tag[data-v-4b67ce09]{display:inline-block;padding:4px 8px;background:#f0f0f0;border-radius:4px;font-size:12px}.stats-grid[data-v-4b67ce09]{display:flex;gap:12px}.stat-item[data-v-4b67ce09]{display:flex;align-items:center;gap:4px;font-size:12px;color:#666}.status-badge[data-v-4b67ce09]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500}.status-badge.pending[data-v-4b67ce09]{background:#fff3cd;color:#856404}.status-badge.approved[data-v-4b67ce09]{background:#d1fae5;color:#065f46}.status-badge.rejected[data-v-4b67ce09]{background:#fee2e2;color:#991b1b}.status-badge.deleted[data-v-4b67ce09]{background:#f3f4f6;color:#6b7280}.action-buttons[data-v-4b67ce09]{display:flex;gap:6px}.action-btn[data-v-4b67ce09]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;transition:all .15s;background:#f5f5f5}.action-btn[data-v-4b67ce09]:hover:not(:disabled){transform:scale(1.05)}.action-btn[data-v-4b67ce09]:disabled{opacity:.35;cursor:not-allowed}.action-btn.view[data-v-4b67ce09]{color:#666}.action-btn.view[data-v-4b67ce09]:hover{background:#e5e5e5}.action-btn.pending[data-v-4b67ce09]{color:#f59e0b}.action-btn.pending[data-v-4b67ce09]:hover:not(:disabled){background:#fef3c7}.action-btn.approve[data-v-4b67ce09]{color:#10b981}.action-btn.approve[data-v-4b67ce09]:hover:not(:disabled){background:#d1fae5}.action-btn.reject[data-v-4b67ce09]{color:#f59e0b}.action-btn.reject[data-v-4b67ce09]:hover:not(:disabled){background:#fef3c7}.action-btn.delete[data-v-4b67ce09]{color:#ef4444}.action-btn.delete[data-v-4b67ce09]:hover:not(:disabled){background:#fee2e2}.loading-state[data-v-4b67ce09],.empty-state[data-v-4b67ce09]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#999}.spinner[data-v-4b67ce09]{width:32px;height:32px;border:2px solid #eee;border-top-color:#7c3aed;border-radius:50%;animation:spin-4b67ce09 .8s linear infinite;margin-bottom:12px}@keyframes spin-4b67ce09{to{transform:rotate(360deg)}}.pagination[data-v-4b67ce09]{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:24px}.page-btn[data-v-4b67ce09]{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e5e5;background:#fff;border-radius:8px;font-size:13px;cursor:pointer;transition:all .15s}.page-btn[data-v-4b67ce09]:hover:not(:disabled){border-color:#7c3aed;color:#7c3aed}.page-btn[data-v-4b67ce09]:disabled{opacity:.4;cursor:not-allowed}.page-btn.active[data-v-4b67ce09]{background:#7c3aed;color:#fff;border-color:#7c3aed}.page-ellipsis[data-v-4b67ce09]{padding:0 8px;color:#999}.modal-overlay[data-v-4b67ce09]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-4b67ce09]{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow:auto}.modal-header[data-v-4b67ce09]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-4b67ce09]{margin:0;font-size:18px}.modal-close[data-v-4b67ce09]{background:none;border:none;cursor:pointer;color:#999}.modal-body[data-v-4b67ce09]{padding:24px}.detail-image[data-v-4b67ce09]{margin-bottom:20px}.detail-image img[data-v-4b67ce09]{width:100%;max-height:300px;object-fit:contain;border-radius:12px;background:#f5f5f5}.detail-row[data-v-4b67ce09]{display:flex;margin-bottom:12px}.detail-row label[data-v-4b67ce09]{width:80px;font-size:13px;color:#888;flex-shrink:0}.detail-row span[data-v-4b67ce09],.detail-row p[data-v-4b67ce09]{font-size:14px;color:#333;margin:0}.detail-row.full[data-v-4b67ce09]{flex-direction:column;gap:8px}.modal-footer[data-v-4b67ce09]{display:flex;gap:8px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #f0f0f0}.modal-btn[data-v-4b67ce09]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:opacity .15s}.modal-btn[data-v-4b67ce09]:hover:not(:disabled){opacity:.85}.modal-btn[data-v-4b67ce09]:disabled{opacity:.5;cursor:not-allowed}.modal-btn.pending[data-v-4b67ce09]{background:#fef3c7;color:#92400e}.modal-btn.approve[data-v-4b67ce09]{background:#10b981;color:#fff}.modal-btn.reject[data-v-4b67ce09]{background:#f59e0b;color:#fff}.modal-btn.secondary[data-v-4b67ce09]{background:#f0f0f0;color:#666}.reject-modal[data-v-4b67ce09]{max-width:480px}.reject-info[data-v-4b67ce09]{display:flex;flex-direction:column;gap:4px;padding:16px;background:#fff7ed;border-radius:8px;margin-bottom:20px;border-left:4px solid #f59e0b}.reject-target[data-v-4b67ce09]{font-weight:600;font-size:15px;color:#92400e}.reject-desc[data-v-4b67ce09]{font-size:13px;color:#b45309}.form-group[data-v-4b67ce09]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-4b67ce09]{font-size:14px;font-weight:500;color:#333}.form-group .required[data-v-4b67ce09]{color:#ef4444}.form-group textarea[data-v-4b67ce09]{width:100%;padding:12px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .15s}.form-group textarea[data-v-4b67ce09]:focus{outline:none;border-color:#f59e0b}.form-group textarea[data-v-4b67ce09]::placeholder{color:#999}.char-count[data-v-4b67ce09]{font-size:12px;color:#999;text-align:right}.toast[data-v-4b67ce09]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:8px;font-size:14px;color:#fff;z-index:2000;animation:slideUp-4b67ce09 .3s ease}.toast.success[data-v-4b67ce09]{background:#10b981}.toast.warning[data-v-4b67ce09]{background:#f59e0b}.toast.error[data-v-4b67ce09]{background:#ef4444}@keyframes slideUp-4b67ce09{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 1024px){.main-content[data-v-4b67ce09]{padding:16px}.col-stats[data-v-4b67ce09],.col-date[data-v-4b67ce09]{display:none}}@media (max-width: 768px){.filter-bar[data-v-4b67ce09]{flex-direction:column;align-items:stretch}.filter-tabs[data-v-4b67ce09]{overflow-x:auto}.search-box input[data-v-4b67ce09]{width:140px}}
