.app-icon[data-v-9ecc62aa]{flex-shrink:0;display:block}.toast-container[data-v-3ba9fa4f]{position:fixed;top:calc(env(safe-area-inset-top) + 16px);left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);pointer-events:none;width:max-content;max-width:88vw}.toast[data-v-3ba9fa4f]{display:flex;align-items:center;gap:var(--space-sm);padding:10px 16px;border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--font-medium);box-shadow:var(--shadow-xl);pointer-events:auto;cursor:pointer;max-width:88vw;border:1px solid var(--color-border-light)}.toast__text[data-v-3ba9fa4f]{line-height:1.4}.toast--success[data-v-3ba9fa4f]{color:#047857;background:var(--color-success-bg);border-color:transparent}.toast--error[data-v-3ba9fa4f]{color:#b91c1c;background:var(--color-danger-bg);border-color:transparent}.toast--warning[data-v-3ba9fa4f]{color:#b45309;background:var(--color-warning-bg);border-color:transparent}.toast--info[data-v-3ba9fa4f]{color:#0e7490;background:var(--color-info-bg);border-color:transparent}.toast-enter-active[data-v-3ba9fa4f],.toast-leave-active[data-v-3ba9fa4f]{transition:opacity var(--transition-base),transform var(--transition-base)}.toast-enter-from[data-v-3ba9fa4f]{opacity:0;transform:translateY(-14px) scale(.96)}.toast-leave-to[data-v-3ba9fa4f]{opacity:0;transform:translateY(-10px) scale(.96)}.agreement-mask[data-v-cd991b46]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-base)}.agreement-modal[data-v-cd991b46]{width:100%;max-width:420px;max-height:88vh;background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation:modalIn-cd991b46 .32s cubic-bezier(.22,1,.36,1) both}@keyframes modalIn-cd991b46{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.agreement-modal__head[data-v-cd991b46]{padding:var(--space-xl) var(--space-xl) var(--space-base);text-align:center}.agreement-modal__head--compact[data-v-cd991b46]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-base);border-bottom:1px solid var(--color-border-light);text-align:left}.agreement-modal__logo[data-v-cd991b46]{width:56px;height:56px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md);box-shadow:0 8px 20px -6px #6366f18c}.agreement-modal__title[data-v-cd991b46]{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1.3;letter-spacing:-.4px;margin-bottom:4px}.agreement-modal__subtitle[data-v-cd991b46]{font-size:var(--text-sm);color:var(--color-text-secondary)}.agreement-modal__full-title[data-v-cd991b46]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:1.3}.agreement-modal__body[data-v-cd991b46]{padding:0 var(--space-xl) var(--space-xl);overflow-y:auto;flex:1}.agreement-modal__intro[data-v-cd991b46]{font-size:var(--text-base);color:var(--color-text-primary);line-height:1.6;margin-bottom:var(--space-md)}.agreement-links[data-v-cd991b46]{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-base)}.agreement-link[data-v-cd991b46]{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:14px var(--space-base);background:var(--color-bg-page);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary);text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.agreement-link[data-v-cd991b46]:hover{background:var(--color-primary-bg);border-color:var(--color-primary-light);color:var(--color-primary)}.agreement-link[data-v-cd991b46]:active{transform:scale(.98)}.agreement-link[data-v-cd991b46] svg:first-child{color:var(--color-primary)}.agreement-link[data-v-cd991b46] svg:last-child{margin-left:auto;color:var(--color-text-placeholder)}.agreement-modal__hint[data-v-cd991b46]{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6;text-align:center}.agreement-modal__full-body[data-v-cd991b46]{flex:1;overflow-y:auto;padding:var(--space-lg) var(--space-xl);background:var(--color-bg-page)}.agreement-modal__full-text[data-v-cd991b46]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--text-base);line-height:1.85;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;margin:0}.agreement-modal__foot[data-v-cd991b46]{display:flex;gap:var(--space-sm);padding:var(--space-base) var(--space-xl) var(--space-xl);border-top:1px solid var(--color-border-light);background:var(--color-bg-card)}.agreement-modal__foot .btn[data-v-cd991b46]{flex:1}@media (max-width: 480px){.agreement-modal[data-v-cd991b46]{max-height:92vh;border-radius:var(--radius-lg)}.agreement-modal__head[data-v-cd991b46]{padding:var(--space-lg) var(--space-lg) var(--space-md)}.agreement-modal__body[data-v-cd991b46]{padding:0 var(--space-lg) var(--space-lg)}.agreement-modal__full-body[data-v-cd991b46]{padding:var(--space-base) var(--space-lg)}.agreement-modal__foot[data-v-cd991b46]{padding:var(--space-md) var(--space-lg) var(--space-lg);flex-direction:column}.agreement-modal__foot .btn[data-v-cd991b46]{width:100%}}.fade-enter-active[data-v-cd991b46],.fade-leave-active[data-v-cd991b46]{transition:opacity var(--transition-base)}.fade-enter-from[data-v-cd991b46],.fade-leave-to[data-v-cd991b46]{opacity:0}.add-home-mask[data-v-5890d56b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;padding:var(--space-base);padding-bottom:calc(var(--space-base) + env(safe-area-inset-bottom))}.add-home-card[data-v-5890d56b]{width:100%;max-width:400px;background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-xl)}.add-home-header[data-v-5890d56b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.add-home-title[data-v-5890d56b]{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);display:flex;align-items:center;gap:6px}.close-btn[data-v-5890d56b]{color:var(--color-text-placeholder);padding:4px}.add-home-content[data-v-5890d56b]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-lg);background:var(--color-bg-page);padding:var(--space-md);border-radius:var(--radius-md)}.add-home-content strong[data-v-5890d56b]{color:var(--color-primary);font-weight:var(--font-semibold)}.add-home-btn[data-v-5890d56b]{width:100%;padding:12px;background:var(--color-primary);color:#fff;font-size:var(--text-md);font-weight:var(--font-semibold);border-radius:var(--radius-full)}.add-home-btn[data-v-5890d56b]:active{transform:scale(.98)}.slide-up-enter-active[data-v-5890d56b],.slide-up-leave-active[data-v-5890d56b]{transition:all .35s cubic-bezier(.22,1,.36,1)}.slide-up-enter-from[data-v-5890d56b],.slide-up-leave-to[data-v-5890d56b]{opacity:0;transform:translateY(100%)}.page-fade-enter-active,.page-fade-leave-active{transition:opacity var(--transition-base)}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.reject-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--color-bg-page)}.reject-screen__inner{max-width:360px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-base)}.reject-screen__icon{width:80px;height:80px;border-radius:50%;background:var(--color-warning-bg);color:var(--color-warning);display:flex;align-items:center;justify-content:center}.reject-screen__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.reject-screen__desc{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7}.star-rating[data-v-fac5e7b8]{display:inline-flex;align-items:center;gap:4px}.star-rating__stars[data-v-fac5e7b8]{display:inline-flex;gap:1px}.star-rating__star[data-v-fac5e7b8]{color:var(--color-text-disabled);position:relative;display:inline-flex}.star-rating__star.is-filled[data-v-fac5e7b8]{color:var(--color-warning)}.star-rating__star.is-filled[data-v-fac5e7b8] svg{fill:var(--color-warning)}.star-rating__star.is-half[data-v-fac5e7b8] svg{fill:var(--color-warning);opacity:.5}.star-rating__value[data-v-fac5e7b8]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-warning);line-height:1}.star-rating__count[data-v-fac5e7b8]{font-size:var(--text-xs);color:var(--color-text-secondary)}.star-rating__empty[data-v-fac5e7b8]{font-size:var(--text-xs);color:var(--color-text-placeholder);background:var(--color-bg-hover);padding:2px 8px;border-radius:var(--radius-full)}.feed-card[data-v-40ed4551]{position:relative;width:100%;height:100%;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-text-primary);box-shadow:var(--shadow-lg);cursor:pointer;transition:transform .2s ease}.feed-card[data-v-40ed4551]:active{transform:scale(.99)}.feed-card__media[data-v-40ed4551]{position:relative;width:100%;height:100%;overflow:hidden}.feed-card__img[data-v-40ed4551]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .7s ease,transform 1.2s ease}.feed-card__img.is-loaded[data-v-40ed4551]{opacity:1;transform:scale(1)}.feed-card__mask[data-v-40ed4551]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0f172a80,#0f172a0d,#0f172a1a 50%,#0f172abf 78%,#0f172af0);pointer-events:none}.feed-card__top-row[data-v-40ed4551]{position:absolute;top:12px;left:12px;right:12px;z-index:4;display:flex;align-items:flex-start;gap:8px}.feed-card__cats[data-v-40ed4551]{flex:1;min-width:0;display:flex;justify-content:center}.feed-card__cats-scroll[data-v-40ed4551]{display:flex;gap:6px;overflow-x:auto;padding:4px 0;scrollbar-width:none;max-width:100%}.feed-card__cats-scroll[data-v-40ed4551]::-webkit-scrollbar{display:none}@supports (justify-content: safe center){.feed-card__cats-scroll[data-v-40ed4551]{justify-content:safe center}}.feed-card__cat[data-v-40ed4551]{flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:var(--font-medium);color:#ffffffc7;background:#0f172a6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-full);white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.4);transition:all var(--transition-fast);cursor:pointer}.feed-card__cat.is-active[data-v-40ed4551]{background:#fff;color:var(--color-text-primary);border-color:#fff;font-weight:var(--font-semibold);text-shadow:none;box-shadow:0 3px 10px #0003}.feed-card__heat[data-v-40ed4551]{flex-shrink:0;display:inline-flex;align-items:center;padding:5px 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:13px;font-weight:var(--font-bold);border-radius:var(--radius-full);white-space:nowrap;box-shadow:0 3px 10px #0f172a40}.feed-card__heat.is-legendary[data-v-40ed4551]{background:linear-gradient(135deg,#f43f5e,#ec4899);animation:heatPulse-40ed4551 2.6s ease-in-out infinite}.feed-card__heat.is-hot[data-v-40ed4551]{background:linear-gradient(135deg,#f59e0b,#f97316)}.feed-card__heat.is-good[data-v-40ed4551]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.feed-card__heat.is-normal[data-v-40ed4551]{background:#0f172a8c}.feed-card__heat.is-newbie[data-v-40ed4551]{background:#0f172a66;color:#ffffffd9}@keyframes heatPulse-40ed4551{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.feed-card__tags-left[data-v-40ed4551]{position:absolute;top:62px;left:16px;z-index:3;max-width:75%}.feed-card__tags-right[data-v-40ed4551]{position:absolute;top:62px;right:16px;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.tag-rank[data-v-40ed4551]{background:linear-gradient(135deg,#f43f5e,#ec4899);color:#fff;font-weight:var(--font-semibold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #f43f5e73;animation:rankPulse-40ed4551 2.4s ease-in-out infinite;white-space:nowrap}@keyframes rankPulse-40ed4551{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.tag-benefit[data-v-40ed4551]{background:linear-gradient(135deg,#ec4899,#f43f5e);color:#fff;font-weight:var(--font-semibold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #ec489966;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%}.tag-new[data-v-40ed4551]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;font-weight:var(--font-semibold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #0f172a33;white-space:nowrap}.feed-card__bottom[data-v-40ed4551]{position:absolute;left:0;right:0;bottom:0;padding:24px 20px 22px;color:#fff;z-index:2}.feed-card__title-row[data-v-40ed4551]{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.feed-card__name[data-v-40ed4551]{font-size:22px;font-weight:var(--font-bold);line-height:1.25;text-shadow:0 2px 10px rgba(15,23,42,.4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-card__meta[data-v-40ed4551]{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.feed-card__meta[data-v-40ed4551] .star-rating__value{color:#fbbf24}.feed-card__meta[data-v-40ed4551] .star-rating__count{color:#ffffffbf}.feed-card__meta-empty[data-v-40ed4551]{font-size:var(--text-xs);color:#ffffffb8;background:#ffffff24;padding:3px 10px;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.feed-card__distance[data-v-40ed4551]{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);color:#ffffffd9}.feed-card__category-badge[data-v-40ed4551]{font-size:11px;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:2px 8px;border-radius:var(--radius-sm);color:#fff;flex-shrink:0}.feed-card__tagline[data-v-40ed4551]{font-size:var(--text-sm);line-height:1.5;color:#ffffffe0;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 6px rgba(15,23,42,.3)}.feed-card__data-row[data-v-40ed4551]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.feed-card__data-item[data-v-40ed4551]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:var(--font-medium);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff}.feed-card__data-item--views[data-v-40ed4551]{background:#0f172a80}.feed-card__data-dot[data-v-40ed4551]{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 #34d399b3;animation:pulseDot-40ed4551 2s ease-out infinite}@keyframes pulseDot-40ed4551{0%{box-shadow:0 0 #34d399b3}to{box-shadow:0 0 0 9px #34d39900}}.feed-card__data-item--fav[data-v-40ed4551]{background:#ec489938;border:1px solid rgba(236,72,153,.4)}.feed-card__data-item--joined[data-v-40ed4551]{background:#0f172a66;color:#ffffffd9}.feed-card__actions[data-v-40ed4551]{display:flex;gap:10px;align-items:center}.feed-card__cta[data-v-40ed4551]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;background:#fff;color:var(--color-text-primary);font-size:var(--text-md);font-weight:var(--font-semibold);border-radius:var(--radius-full);box-shadow:0 6px 20px -4px #00000059}.feed-card__cta[data-v-40ed4551]:active{transform:scale(.96)}.feed-card__round-btn[data-v-40ed4551]{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:#ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:50%;flex-shrink:0;cursor:pointer}.feed-card__round-btn[data-v-40ed4551]:active{transform:scale(.9)}.feed-card__round-btn.is-active[data-v-40ed4551]{background:linear-gradient(135deg,#ec4899,#f43f5e);border-color:transparent}.feed-card__round-btn.is-active[data-v-40ed4551] svg{fill:#fff}.feed-card__round-btn.is-loading[data-v-40ed4551]{opacity:.6;pointer-events:none}.empty-state[data-v-e2d3b6fb]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl) var(--space-xl)}.empty-state__icon[data-v-e2d3b6fb]{width:80px;height:80px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-bg-hover);color:var(--color-text-placeholder);margin-bottom:var(--space-lg)}.empty-state__title[data-v-e2d3b6fb]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:6px}.empty-state__desc[data-v-e2d3b6fb]{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:260px;line-height:1.6}.empty-state__action[data-v-e2d3b6fb]{margin-top:var(--space-lg)}.bottom-nav[data-v-e2e89528]{position:fixed;left:0;right:0;bottom:0;z-index:200;background:#ffffffd9;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid rgba(255,255,255,.3);box-shadow:0 -6px 16px -6px #0f172a1a;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav__inner[data-v-e2e89528]{height:var(--nav-height);max-width:var(--content-max);margin:0 auto;display:flex;align-items:stretch}.bottom-nav__item[data-v-e2e89528]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--color-text-secondary);transition:color var(--transition-fast),transform var(--transition-fast);-webkit-tap-highlight-color:transparent}.bottom-nav__item[data-v-e2e89528]:active{transform:scale(.92)}.bottom-nav__item.is-active[data-v-e2e89528]{color:var(--color-primary)}.bottom-nav__label[data-v-e2e89528]{font-size:11px;font-weight:var(--font-medium);line-height:1.2}.home-view[data-v-788222b7]{min-height:100vh;background:var(--color-bg-page);overflow:hidden}.home-header[data-v-788222b7]{position:fixed;top:0;left:0;right:0;z-index:100;background:#fffffff0;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--color-border-light);padding-top:env(safe-area-inset-top)}.home-header__inner[data-v-788222b7]{height:56px;max-width:var(--content-max);margin:0 auto;padding:0 var(--space-base) 0 var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.home-header__brand[data-v-788222b7]{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.home-header__logo-mark[data-v-788222b7]{width:32px;height:32px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);flex-shrink:0}.home-header__titles[data-v-788222b7]{min-width:0}.home-header__title[data-v-788222b7]{font-size:var(--text-lg);font-weight:var(--font-bold);line-height:1.2;color:var(--color-text-primary)}.home-header__subtitle[data-v-788222b7]{display:block;font-size:11px;color:var(--color-text-secondary);line-height:1.3}.feed-swiper[data-v-788222b7]{position:fixed;top:calc(56px + env(safe-area-inset-top));bottom:calc(56px + env(safe-area-inset-bottom));left:0;right:0;overflow-y:scroll;overflow-x:hidden;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--color-bg-page)}.feed-swiper[data-v-788222b7]::-webkit-scrollbar{display:none}.feed-notice[data-v-788222b7]{display:flex;align-items:center;gap:6px;margin:0 var(--space-base) 10px;padding:8px 12px;background:linear-gradient(135deg,#fef3c7,#fce7f3);border-radius:var(--radius-md);font-size:11px;color:#b45309;line-height:1.5}.feed-notice__icon[data-v-788222b7]{font-size:14px}.feed-notice__text[data-v-788222b7]{flex:1}.feed-slide[data-v-788222b7]{height:100%;padding:10px var(--space-base) 0;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:stretch}.feed-loading[data-v-788222b7],.feed-empty[data-v-788222b7],.feed-end[data-v-788222b7]{min-height:100%;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-base);text-align:center;padding:var(--space-2xl) var(--space-base);color:var(--color-text-secondary);font-size:var(--text-base)}.feed-loading .spinner[data-v-788222b7]{color:var(--color-primary)}.feed-end__emoji[data-v-788222b7]{font-size:44px;line-height:1}.feed-end p[data-v-788222b7]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:0}.feed-end__sub[data-v-788222b7]{display:block;font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-base)}.the-header[data-v-24358b33]{height:var(--header-height);background:var(--color-bg-card);width:100%;z-index:100}.the-header.is-sticky[data-v-24358b33]{position:sticky;top:0}.the-header.has-border[data-v-24358b33]{border-bottom:1px solid var(--color-border-light)}.the-header__inner[data-v-24358b33]{height:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--space-sm);display:flex;align-items:center;gap:var(--space-xs)}.the-header__left[data-v-24358b33],.the-header__right[data-v-24358b33]{display:flex;align-items:center;gap:var(--space-xs);min-width:40px}.the-header__right[data-v-24358b33]{justify-content:flex-end}.the-header__title[data-v-24358b33]{flex:1;text-align:center;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:1.3}.merchant-card[data-v-64253a64]{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014,0 8px 24px #0000000a;border:1px solid var(--color-border-light);overflow:hidden;cursor:pointer;transition:box-shadow var(--transition-base),transform var(--transition-base);-webkit-tap-highlight-color:transparent}.merchant-card[data-v-64253a64]:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.merchant-card[data-v-64253a64]:active{transform:translateY(0) scale(.99);box-shadow:var(--shadow-sm)}.merchant-card__media[data-v-64253a64]{position:relative;width:100%;aspect-ratio:16 / 10;background:var(--color-bg-hover);overflow:hidden}.merchant-card__img[data-v-64253a64]{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity var(--transition-slow),transform var(--transition-slow)}.merchant-card__img.is-loaded[data-v-64253a64]{opacity:1;transform:scale(1)}.merchant-card__badge[data-v-64253a64]{position:absolute;top:var(--space-md);left:var(--space-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-sm)}.merchant-card__body[data-v-64253a64]{padding:var(--space-base)}.merchant-card__head[data-v-64253a64]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:6px}.merchant-card__name[data-v-64253a64]{flex:1;min-width:0;font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:1.3;color:var(--color-text-primary)}.merchant-card__rating[data-v-64253a64]{margin-bottom:8px}.merchant-card__desc[data-v-64253a64]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-sm)}.merchant-card__foot[data-v-64253a64]{display:flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--color-text-secondary);min-width:0}.merchant-card__foot span[data-v-64253a64]:first-of-type{flex:1;min-width:0}.merchant-card__foot[data-v-64253a64] svg{color:var(--color-text-placeholder);flex-shrink:0}.merchant-card__distance[data-v-64253a64]{flex-shrink:0;font-size:var(--text-xs);color:var(--color-primary);background:var(--color-primary-bg);padding:1px 6px;border-radius:var(--radius-full)}.merchant-card__extra[data-v-64253a64]{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--color-border-light);font-size:11px;flex-wrap:wrap}.merchant-card__heat[data-v-64253a64]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-weight:var(--font-semibold);color:#fff;letter-spacing:.2px;white-space:nowrap}.merchant-card__heat.is-legendary[data-v-64253a64]{background:linear-gradient(135deg,#f43f5e,#ec4899)}.merchant-card__heat.is-hot[data-v-64253a64]{background:linear-gradient(135deg,#f59e0b,#f97316)}.merchant-card__heat.is-good[data-v-64253a64]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.merchant-card__heat.is-normal[data-v-64253a64]{background:#0f172a8c}.merchant-card__heat.is-newbie[data-v-64253a64]{background:#0f172a66}.merchant-card__views[data-v-64253a64]{color:var(--color-text-secondary)}.merchant-card__joined[data-v-64253a64]{color:var(--color-text-placeholder);margin-left:auto}.merchant-card__fav[data-v-64253a64]{color:#ec4899;font-weight:var(--font-medium)}.merchant-card__fav.is-zero[data-v-64253a64]{color:var(--color-text-placeholder)}.search-bar[data-v-87f00171]{display:flex;align-items:center;gap:var(--space-sm);height:40px;padding:0 var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-bar[data-v-87f00171]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f126}.search-bar__icon[data-v-87f00171]{color:var(--color-text-placeholder);flex-shrink:0}.search-bar__input[data-v-87f00171]{flex:1;min-width:0;border:none;background:transparent;font-size:var(--text-base);color:var(--color-text-primary);height:100%}.search-bar__input[data-v-87f00171]::placeholder{color:var(--color-text-placeholder)}.search-bar__input[data-v-87f00171]::-webkit-search-cancel-button{display:none}.search-bar__clear[data-v-87f00171]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-bg-active);color:var(--color-text-secondary);flex-shrink:0;transition:background var(--transition-fast),transform var(--transition-fast)}.search-bar__clear[data-v-87f00171]:hover{background:var(--color-text-disabled)}.search-bar__clear[data-v-87f00171]:active{transform:scale(.88)}.skeleton-list[data-v-768b766d]{display:flex;flex-direction:column;gap:var(--space-md)}.skeleton-card[data-v-768b766d]{background:var(--color-bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-light)}.skeleton-card__img[data-v-768b766d]{width:100%;aspect-ratio:16 / 10;border-radius:0}.skeleton-card__body[data-v-768b766d]{padding:var(--space-base);display:flex;flex-direction:column;gap:10px}.skeleton-card__line[data-v-768b766d]{border-radius:var(--radius-sm)}.skeleton-row[data-v-768b766d]{display:flex;gap:var(--space-md);padding:var(--space-base);background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.skeleton-row__thumb[data-v-768b766d]{width:64px;height:64px;border-radius:var(--radius-md);flex-shrink:0}.skeleton-row__body[data-v-768b766d]{flex:1;display:flex;flex-direction:column;gap:10px;justify-content:center}.search-wrap[data-v-32897452]{padding:var(--space-md) var(--space-base) 0;max-width:var(--content-max);margin:0 auto}.search-suggest[data-v-32897452]{padding:var(--space-md) 0 var(--space-sm);display:flex;flex-direction:column;gap:var(--space-md)}.suggest-section[data-v-32897452]{display:flex;flex-direction:column;gap:var(--space-sm)}.suggest-header[data-v-32897452]{display:flex;align-items:center;justify-content:space-between}.suggest-title[data-v-32897452]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.suggest-clear[data-v-32897452]{font-size:var(--text-xs);color:var(--color-text-placeholder);background:none;border:none;cursor:pointer;padding:2px 0;transition:color var(--transition-fast)}.suggest-clear[data-v-32897452]:hover{color:var(--color-danger)}.tag-list[data-v-32897452]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.tag-capsule[data-v-32897452]{display:inline-flex;align-items:center;border-radius:var(--radius-full);background:var(--color-bg-hover);transition:background var(--transition-fast);max-width:100%}.tag-capsule[data-v-32897452]:hover{background:var(--color-bg-active)}.tag-capsule__text[data-v-32897452]{padding:6px 12px;font-size:var(--text-sm);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.tag-capsule__text[data-v-32897452]:active{color:var(--color-primary)}.tag-capsule__close[data-v-32897452]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:4px;font-size:14px;line-height:1;color:var(--color-text-placeholder);background:none;border:none;border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.tag-capsule__close[data-v-32897452]:hover{color:var(--color-danger);background:var(--color-danger-bg)}.filter-bar[data-v-32897452]{position:sticky;top:var(--header-height);z-index:90;background:var(--color-bg-page);padding:6px var(--space-base);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;gap:8px;max-width:var(--content-max);margin:0 auto}.filter-bar__cats[data-v-32897452]{flex:1;min-width:0;gap:6px;padding:0;margin:0}.chip[data-v-32897452]{flex-shrink:0;padding:6px 14px;font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-full);background:var(--color-bg-card);color:var(--color-text-secondary);border:1px solid var(--color-border);transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.chip[data-v-32897452]:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.chip[data-v-32897452]:active{transform:scale(.96)}.chip.is-active[data-v-32897452]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.filter-bar__sort-wrap[data-v-32897452]{position:relative;flex-shrink:0}.filter-bar__sort-btn[data-v-32897452]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:6px 10px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;white-space:nowrap}.filter-bar__sort-btn[data-v-32897452]:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.filter-bar__sort-btn[data-v-32897452]:active{transform:scale(.96)}.sort-dropdown[data-v-32897452]{position:absolute;top:calc(100% + 6px);right:0;min-width:130px;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;z-index:100}.sort-dropdown__item[data-v-32897452]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;padding:9px 12px;font-size:var(--text-sm);color:var(--color-text-primary);border-radius:var(--radius-sm);transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent;text-align:left}.sort-dropdown__item[data-v-32897452]:hover{background:var(--color-bg-hover)}.sort-dropdown__item.is-active[data-v-32897452]{color:var(--color-primary);font-weight:var(--font-medium);background:var(--color-primary-bg)}.drop-enter-active[data-v-32897452],.drop-leave-active[data-v-32897452]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.drop-enter-from[data-v-32897452],.drop-leave-to[data-v-32897452]{opacity:0;transform:translateY(-6px)}.result-meta[data-v-32897452]{padding-top:var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.result-meta strong[data-v-32897452]{color:var(--color-primary);font-weight:var(--font-semibold)}.list-wrap[data-v-32897452]{padding-top:var(--space-md)}.merchant-list[data-v-32897452]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}@media (max-width: 360px){.merchant-list[data-v-32897452]{grid-template-columns:minmax(0,1fr)}}.slide-down-enter-active[data-v-32897452],.slide-down-leave-active[data-v-32897452]{transition:opacity var(--transition-base),transform var(--transition-base),max-height var(--transition-base)}.slide-down-enter-from[data-v-32897452],.slide-down-leave-to[data-v-32897452]{opacity:0;transform:translateY(-8px)}.review-modal-mask[data-v-84950396]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0f172a8c;display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.review-modal[data-v-84950396]{width:100%;max-width:var(--content-max, 720px);background:var(--color-bg-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-lg) var(--space-base) calc(var(--space-lg) + env(safe-area-inset-bottom));box-shadow:var(--shadow-xl);animation:slideUp-84950396 .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp-84950396{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.review-modal__header[data-v-84950396]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.review-modal__title[data-v-84950396]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.review-modal__close[data-v-84950396]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg-hover);color:var(--color-text-secondary);border:none;cursor:pointer;transition:background var(--transition-fast)}.review-modal__close[data-v-84950396]:hover{background:var(--color-bg-active)}.review-modal__stars[data-v-84950396]{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-base)}.review-modal__stars.is-disabled[data-v-84950396]{opacity:.4;pointer-events:none}.review-modal__star[data-v-84950396]{background:none;border:none;cursor:pointer;font-size:32px;line-height:1;color:var(--color-text-disabled);padding:2px;transition:transform var(--transition-fast),color var(--transition-fast);-webkit-tap-highlight-color:transparent}.review-modal__star[data-v-84950396]:hover{transform:scale(1.15)}.review-modal__star[data-v-84950396]:active{transform:scale(.95)}.review-modal__star.is-filled[data-v-84950396]{color:var(--color-warning)}.review-modal__rating-text[data-v-84950396]{margin-left:var(--space-sm);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-warning)}.review-modal__tip[data-v-84950396]{display:flex;align-items:center;gap:6px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-base)}.review-modal__tip--warn[data-v-84950396]{background:var(--color-warning-bg);color:#92400e}.review-modal__textarea-wrap[data-v-84950396]{position:relative;margin-bottom:var(--space-base)}.review-modal__textarea[data-v-84950396]{width:100%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-page);resize:none;outline:none;transition:border-color var(--transition-fast);box-sizing:border-box}.review-modal__textarea[data-v-84950396]:focus{border-color:var(--color-primary)}.review-modal__textarea[data-v-84950396]:disabled{opacity:.5;cursor:not-allowed}.review-modal__textarea[data-v-84950396]::placeholder{color:var(--color-text-placeholder)}.review-modal__counter[data-v-84950396]{position:absolute;right:var(--space-md);bottom:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-placeholder)}.review-modal__submit[data-v-84950396]{width:100%;padding:12px;font-size:var(--text-md);border-radius:var(--radius-full)}.review-modal__retry[data-v-84950396]{display:block;margin:var(--space-sm) auto 0;color:var(--color-primary);background:none;border:none;font-size:var(--text-sm);cursor:pointer}.review-modal__submit.is-disabled[data-v-84950396]{opacity:.5;cursor:not-allowed}.review-modal-enter-active[data-v-84950396]{transition:opacity .25s ease}.review-modal-enter-active .review-modal[data-v-84950396]{animation:slideUp-84950396 .3s cubic-bezier(.16,1,.3,1)}.review-modal-leave-active[data-v-84950396]{transition:opacity .2s ease}.review-modal-enter-from[data-v-84950396],.review-modal-leave-to[data-v-84950396]{opacity:0}.detail-view[data-v-a3a4ab5a]{background:var(--color-bg-page)}.detail-view.page--no-nav[data-v-a3a4ab5a]{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.hero[data-v-a3a4ab5a]{position:relative;height:320px;overflow:hidden;background:var(--color-bg-hover)}.hero-gallery[data-v-a3a4ab5a]{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hero-gallery[data-v-a3a4ab5a]::-webkit-scrollbar{display:none}.hero-gallery__img[data-v-a3a4ab5a]{width:100%;height:100%;flex-shrink:0;object-fit:cover;scroll-snap-align:start}.hero-mask[data-v-a3a4ab5a]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0f172a66,#0f172a00 38%,#0f172a8c);pointer-events:none}.hero-back[data-v-a3a4ab5a],.hero-share[data-v-a3a4ab5a]{position:absolute;top:calc(env(safe-area-inset-top) + 12px);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.hero-back[data-v-a3a4ab5a]{left:var(--space-base)}.hero-share[data-v-a3a4ab5a]{right:var(--space-base)}.hero-dots[data-v-a3a4ab5a]{position:absolute;bottom:56px;left:50%;transform:translate(-50%);display:flex;gap:6px}.hero-dots__dot[data-v-a3a4ab5a]{width:6px;height:6px;border-radius:50%;background:#ffffff80;transition:all var(--transition-base);cursor:pointer}.hero-dots__dot.is-active[data-v-a3a4ab5a]{width:18px;border-radius:var(--radius-full);background:#fff}.hero-counter[data-v-a3a4ab5a]{position:absolute;right:var(--space-base);bottom:56px;padding:3px 10px;font-size:var(--text-xs);color:#fff;background:#0f172a8c;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.detail-card[data-v-a3a4ab5a]{position:relative;margin-top:-32px;background:var(--color-bg-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-lg) var(--space-base) var(--space-base);box-shadow:var(--shadow-md);z-index:2}.detail-head[data-v-a3a4ab5a]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.detail-name[data-v-a3a4ab5a]{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:1.3;color:var(--color-text-primary);letter-spacing:-.3px}.detail-pills[data-v-a3a4ab5a]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-base)}.pill[data-v-a3a4ab5a]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);line-height:1.6}.pill--category[data-v-a3a4ab5a]{background:var(--color-primary-bg);color:var(--color-primary-dark)}.pill--hot[data-v-a3a4ab5a]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;font-weight:var(--font-semibold)}.pill--fav[data-v-a3a4ab5a]{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#be185d;font-weight:var(--font-semibold)}.pill--benefit[data-v-a3a4ab5a]{background:linear-gradient(135deg,#fce7f3,#f9a8d4);color:#9d174d;font-weight:var(--font-semibold)}.detail-stats[data-v-a3a4ab5a]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:var(--space-md) 0;margin-bottom:var(--space-base);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.detail-stat[data-v-a3a4ab5a]{display:flex;flex-direction:column;align-items:center;gap:2px}.detail-stat__value[data-v-a3a4ab5a]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1.2;letter-spacing:-.3px}.detail-stat__label[data-v-a3a4ab5a]{font-size:11px;color:var(--color-text-secondary)}.detail-actions[data-v-a3a4ab5a]{display:flex;gap:var(--space-sm)}.detail-actions__main[data-v-a3a4ab5a]{flex:1.4}.detail-actions .btn[data-v-a3a4ab5a]{flex:1;padding:11px 8px;font-size:var(--text-sm)}.detail-section[data-v-a3a4ab5a]{margin-top:var(--space-lg);background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-base);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.detail-section__title[data-v-a3a4ab5a]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-md);line-height:1.3}.detail-section__text[data-v-a3a4ab5a]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.75}.benefit-hero[data-v-a3a4ab5a]{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;align-items:center;gap:var(--space-base);background:linear-gradient(135deg,#fef3c7,#fce7f3 55%,#e0e7ff)}.benefit-hero__bg[data-v-a3a4ab5a]{position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(236,72,153,.25) 0%,transparent 70%);pointer-events:none}.benefit-hero__icon[data-v-a3a4ab5a]{font-size:40px;line-height:1;flex-shrink:0;animation:giftBounce-a3a4ab5a 2s ease-in-out infinite}@keyframes giftBounce-a3a4ab5a{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-8deg)}}.benefit-hero__content[data-v-a3a4ab5a]{position:relative;z-index:1;min-width:0}.benefit-hero__tag[data-v-a3a4ab5a]{display:inline-block;padding:2px 10px;margin-bottom:6px;background:linear-gradient(135deg,#ec4899,#f43f5e);color:#fff;font-size:11px;font-weight:var(--font-semibold);border-radius:var(--radius-full);letter-spacing:.5px}.benefit-hero__text[data-v-a3a4ab5a]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:1.6}.map-placeholder[data-v-a3a4ab5a]{position:relative;height:150px;border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(135deg,#e0e7ff,#f1f5f9 60%,#dbeafe);display:flex;align-items:center;justify-content:center;cursor:pointer;margin-bottom:var(--space-md);transition:transform var(--transition-fast),box-shadow var(--transition-base)}.map-placeholder[data-v-a3a4ab5a]:hover{box-shadow:var(--shadow-md)}.map-placeholder[data-v-a3a4ab5a]:active{transform:scale(.99)}.map-placeholder__grid[data-v-a3a4ab5a]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(99,102,241,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.09) 1px,transparent 1px);background-size:26px 26px}.map-placeholder__pin[data-v-a3a4ab5a]{position:relative;z-index:1;width:52px;height:52px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -4px #6366f199;animation:pinBounce-a3a4ab5a 2.4s ease-in-out infinite}@keyframes pinBounce-a3a4ab5a{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.map-placeholder__hint[data-v-a3a4ab5a]{position:absolute;bottom:10px;right:12px;font-size:var(--text-xs);color:var(--color-text-secondary);background:#ffffffd9;padding:2px 8px;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.address-row[data-v-a3a4ab5a]{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.6}.address-row[data-v-a3a4ab5a] svg{color:var(--color-text-placeholder);margin-top:3px;flex-shrink:0}.address-row__text[data-v-a3a4ab5a]{flex:1}.info-row[data-v-a3a4ab5a]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-light);font-size:var(--text-base)}.info-row[data-v-a3a4ab5a]:last-child{border-bottom:none;padding-bottom:0}.info-row[data-v-a3a4ab5a]:first-of-type{padding-top:0}.info-row__icon[data-v-a3a4ab5a]{width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-primary-bg);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-row__label[data-v-a3a4ab5a]{color:var(--color-text-secondary);flex-shrink:0}.info-row__value[data-v-a3a4ab5a]{margin-left:auto;color:var(--color-text-primary);font-weight:var(--font-medium);text-align:right}.photo-strip[data-v-a3a4ab5a]{gap:var(--space-md)}.photo-strip__img[data-v-a3a4ab5a]{width:160px;height:110px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base)}.photo-strip__img[data-v-a3a4ab5a]:hover{transform:scale(1.03);box-shadow:var(--shadow-md)}.photo-strip__img[data-v-a3a4ab5a]:active{transform:scale(.98)}.related-section[data-v-a3a4ab5a]{margin-bottom:var(--space-xl)}.related-list[data-v-a3a4ab5a]{display:flex;flex-direction:column;gap:var(--space-sm)}.related-item[data-v-a3a4ab5a]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.related-item[data-v-a3a4ab5a]:hover{background:var(--color-bg-hover)}.related-item__img[data-v-a3a4ab5a]{width:56px;height:56px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.related-item__body[data-v-a3a4ab5a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.related-item__name[data-v-a3a4ab5a]{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary)}.related-item__arrow[data-v-a3a4ab5a]{color:var(--color-text-placeholder);flex-shrink:0}.detail-bottom-bar[data-v-a3a4ab5a]{position:fixed;left:0;right:0;bottom:0;z-index:200;display:flex;align-items:stretch;gap:6px;padding:10px var(--space-base);padding-bottom:calc(10px + env(safe-area-inset-bottom));background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--color-border-light);box-shadow:0 -8px 20px -10px #0f172a2e}.detail-bottom-bar__cta[data-v-a3a4ab5a]{flex:1;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 16px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border-radius:var(--radius-full);box-shadow:0 6px 16px -4px #6366f180;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent}.detail-bottom-bar__cta[data-v-a3a4ab5a]:hover{box-shadow:0 8px 22px -4px #6366f1a6}.detail-bottom-bar__cta[data-v-a3a4ab5a]:active{transform:scale(.97)}.detail-bottom-bar__cta-text[data-v-a3a4ab5a]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:0}.detail-bottom-bar__cta-label[data-v-a3a4ab5a]{font-size:10px;opacity:.85;letter-spacing:.4px}.detail-bottom-bar__cta-phone[data-v-a3a4ab5a]{font-size:var(--text-sm);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.detail-bottom-bar__icon-btn[data-v-a3a4ab5a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:52px;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;border-radius:var(--radius-md);transition:color var(--transition-fast),transform var(--transition-fast),background var(--transition-fast);-webkit-tap-highlight-color:transparent}.detail-bottom-bar__icon-btn[data-v-a3a4ab5a]:hover{color:var(--color-primary);background:var(--color-primary-bg)}.detail-bottom-bar__icon-btn[data-v-a3a4ab5a]:active{transform:scale(.9)}.detail-bottom-bar__icon-label[data-v-a3a4ab5a]{font-size:10px;line-height:1;font-weight:var(--font-medium)}.detail-bottom-bar__icon-btn.is-active[data-v-a3a4ab5a]{color:var(--color-secondary)}.detail-bottom-bar__icon-btn.is-active[data-v-a3a4ab5a] svg{fill:var(--color-secondary)}.detail-bottom-bar__icon-btn.is-loading[data-v-a3a4ab5a]{opacity:.6;pointer-events:none}.detail-hero[data-v-a3a4ab5a]{width:100%;height:320px;border-radius:0}.detail-skeleton[data-v-a3a4ab5a]{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-xl)}.detail-topbar[data-v-a3a4ab5a]{height:48px;display:flex;align-items:center;padding:0 var(--space-sm)}.detail-back[data-v-a3a4ab5a]{color:var(--color-text-primary)}.empty-wrap[data-v-a3a4ab5a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-3xl) var(--space-xl);text-align:center;color:var(--color-text-secondary)}.empty-wrap h3[data-v-a3a4ab5a]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.empty-wrap p[data-v-a3a4ab5a]{font-size:var(--text-sm);margin-bottom:var(--space-sm)}.viewer[data-v-a3a4ab5a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.viewer__img[data-v-a3a4ab5a]{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md)}.viewer__close[data-v-a3a4ab5a]{position:absolute;top:calc(env(safe-area-inset-top) + 16px);right:16px;width:40px;height:40px;border-radius:50%;background:#ffffff29;color:#fff;display:flex;align-items:center;justify-content:center}.fade-enter-active[data-v-a3a4ab5a],.fade-leave-active[data-v-a3a4ab5a]{transition:opacity var(--transition-base)}.fade-enter-from[data-v-a3a4ab5a],.fade-leave-to[data-v-a3a4ab5a]{opacity:0}.review-section__header[data-v-a3a4ab5a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.review-section__btn[data-v-a3a4ab5a]{display:inline-flex;align-items:center;padding:4px 14px;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-primary);background:var(--color-primary-bg);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);-webkit-tap-highlight-color:transparent}.review-section__btn[data-v-a3a4ab5a]:hover{background:var(--color-primary);color:#fff}.review-section__btn[data-v-a3a4ab5a]:disabled{opacity:.55;cursor:not-allowed}.review-section__btn[data-v-a3a4ab5a]:disabled:hover{color:var(--color-primary);background:var(--color-primary-bg)}.review-limit-status[data-v-a3a4ab5a]{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-sm);margin:-8px 0 var(--space-md);color:var(--color-warning);font-size:var(--text-xs)}.review-limit-status button[data-v-a3a4ab5a]{color:var(--color-primary);border:0;background:none;font-size:inherit;cursor:pointer}.review-list[data-v-a3a4ab5a]{display:flex;flex-direction:column;gap:var(--space-md)}.review-item[data-v-a3a4ab5a]{padding:var(--space-md);background:var(--color-bg-page);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.review-item__top[data-v-a3a4ab5a]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.review-item__stars[data-v-a3a4ab5a]{display:inline-flex;gap:1px}.review-item__star[data-v-a3a4ab5a]{font-size:14px;color:var(--color-text-disabled);line-height:1}.review-item__star.is-filled[data-v-a3a4ab5a]{color:var(--color-warning)}.review-item__score[data-v-a3a4ab5a]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-warning)}.review-item__date[data-v-a3a4ab5a]{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-placeholder)}.review-item__content[data-v-a3a4ab5a]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6;margin:0}.uploader__grid[data-v-086cb96c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--space-md)}.uploader__item[data-v-086cb96c]{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-hover);cursor:pointer;border:1px solid var(--color-border-light)}.uploader__img[data-v-086cb96c]{width:100%;height:100%;object-fit:cover}.uploader__remove[data-v-086cb96c]{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#0f172a99;color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background var(--transition-fast),transform var(--transition-fast)}.uploader__remove[data-v-086cb96c]:hover{background:var(--color-danger)}.uploader__remove[data-v-086cb96c]:active{transform:scale(.9)}.uploader__add[data-v-086cb96c]{aspect-ratio:1;border-radius:var(--radius-md);border:1.5px dashed var(--color-border);background:var(--color-bg-page);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--color-text-secondary);transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.uploader__add[data-v-086cb96c]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg)}.uploader__add[data-v-086cb96c]:active:not(:disabled){transform:scale(.97)}.uploader__add.is-error[data-v-086cb96c]{border-color:var(--color-danger);color:var(--color-danger)}.uploader__add[data-v-086cb96c]:disabled{cursor:not-allowed;opacity:.7}.uploader__add-text[data-v-086cb96c]{font-size:var(--text-xs);line-height:1}.uploader__input[data-v-086cb96c]{display:none}.uploader-preview[data-v-086cb96c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.uploader-preview__img[data-v-086cb96c]{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md)}.uploader-preview__close[data-v-086cb96c]{position:absolute;top:calc(env(safe-area-inset-top) + 16px);right:16px;width:40px;height:40px;border-radius:50%;background:#ffffff29;color:#fff;display:flex;align-items:center;justify-content:center}.fade-enter-active[data-v-086cb96c],.fade-leave-active[data-v-086cb96c]{transition:opacity var(--transition-base)}.fade-enter-from[data-v-086cb96c],.fade-leave-to[data-v-086cb96c]{opacity:0}.apply-body[data-v-1eb0bb86]{padding-top:var(--space-base)}.apply-hero[data-v-1eb0bb86]{position:relative;overflow:hidden;background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--space-lg);margin-bottom:var(--space-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.apply-hero__bg[data-v-1eb0bb86]{position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.15) 0%,transparent 70%);pointer-events:none}.apply-hero__header[data-v-1eb0bb86]{position:relative;z-index:1;margin-bottom:var(--space-base)}.apply-hero__badge[data-v-1eb0bb86]{display:inline-block;padding:4px 10px;background:var(--color-primary-bg);color:var(--color-primary-dark);font-size:11px;font-weight:var(--font-semibold);border-radius:var(--radius-full);margin-bottom:var(--space-sm)}.apply-hero__title[data-v-1eb0bb86]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:6px;letter-spacing:-.3px}.apply-hero__desc[data-v-1eb0bb86]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.apply-hero__features[data-v-1eb0bb86]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-base);position:relative;z-index:1}.feature-item[data-v-1eb0bb86]{display:flex;align-items:flex-start;gap:8px;background:var(--color-bg-page);padding:var(--space-md);border-radius:var(--radius-md)}.feature-icon[data-v-1eb0bb86]{font-size:20px;line-height:1.2}.feature-text[data-v-1eb0bb86]{display:flex;flex-direction:column;gap:2px}.feature-text strong[data-v-1eb0bb86]{font-size:var(--text-sm);color:var(--color-text-primary)}.feature-text span[data-v-1eb0bb86]{font-size:11px;color:var(--color-text-secondary)}.apply-hero__rule[data-v-1eb0bb86]{position:relative;z-index:1;font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-warning-bg);padding:10px 12px;border-radius:var(--radius-md);line-height:1.5}.apply-hero__rule strong[data-v-1eb0bb86]{color:#b45309}.form-section[data-v-1eb0bb86]{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-base);margin-bottom:var(--space-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.form-section__title[data-v-1eb0bb86]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-base);padding-left:10px;position:relative;line-height:1.3}.form-section__title[data-v-1eb0bb86]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:15px;border-radius:2px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-secondary) 100%)}.field[data-v-1eb0bb86]:last-child{margin-bottom:0}.time-range[data-v-1eb0bb86]{display:flex;align-items:center;gap:var(--space-md)}.time-range .input[data-v-1eb0bb86]{flex:1;min-width:0;padding:0 10px}.time-range__sep[data-v-1eb0bb86]{font-size:var(--text-sm);color:var(--color-text-secondary);flex-shrink:0}.field-meta[data-v-1eb0bb86]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-top:6px}.field-meta .field-error[data-v-1eb0bb86]{margin-top:0;flex:1}.field-count[data-v-1eb0bb86]{font-size:var(--text-xs);color:var(--color-text-secondary);flex-shrink:0}.field-count.is-warn[data-v-1eb0bb86]{color:var(--color-warning)}.submit-btn[data-v-1eb0bb86]{margin-top:var(--space-sm)}.submit-tip[data-v-1eb0bb86]{text-align:center;font-size:var(--text-xs);color:var(--color-text-placeholder);margin:var(--space-md) 0 var(--space-lg)}@media (max-width: 480px){.apply-hero[data-v-1eb0bb86]{padding:var(--space-base)}.apply-hero__title[data-v-1eb0bb86]{font-size:var(--text-lg)}.apply-hero__features[data-v-1eb0bb86]{grid-template-columns:1fr;gap:8px}.feature-item[data-v-1eb0bb86]{padding:10px 12px;align-items:center}}.profile-view[data-v-dbcdd432]{background:var(--color-bg-page);min-height:100vh}.profile-header-bg[data-v-dbcdd432]{position:absolute;top:0;left:0;right:0;height:180px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 50%,var(--color-secondary) 100%);border-radius:0 0 32px 32px;z-index:0}.profile-header-bg[data-v-dbcdd432]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 0%,rgba(255,255,255,.3) 0%,transparent 60%);border-radius:0 0 32px 32px}.profile-hero[data-v-dbcdd432]{position:relative;z-index:1;padding-top:var(--space-2xl);display:flex;align-items:center;gap:var(--space-base);color:#fff}.avatar-wrap[data-v-dbcdd432]{position:relative;flex-shrink:0}.avatar[data-v-dbcdd432]{width:72px;height:72px;border-radius:50%;border:3px solid rgba(255,255,255,.4);object-fit:cover;box-shadow:var(--shadow-md)}.user-badge[data-v-dbcdd432]{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);background:#fbbf24;color:#fff;font-size:10px;font-weight:var(--font-bold);padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap;box-shadow:var(--shadow-sm)}.user-info[data-v-dbcdd432]{min-width:0}.user-name[data-v-dbcdd432]{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:1.2;margin-bottom:4px;text-shadow:0 2px 8px rgba(0,0,0,.15)}.user-desc[data-v-dbcdd432]{font-size:var(--text-sm);opacity:.9}.stats-card[data-v-dbcdd432]{position:relative;z-index:1;margin-top:var(--space-xl);background:var(--color-bg-card);border-radius:var(--radius-xl);display:flex;align-items:center;padding:var(--space-lg) 0;box-shadow:var(--shadow-md)}.stat-item[data-v-dbcdd432]{flex:1;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform var(--transition-fast)}.stat-item[data-v-dbcdd432]:active{transform:scale(.95)}.stat-value[data-v-dbcdd432]{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-primary);line-height:1.1;margin-bottom:4px}.stat-label[data-v-dbcdd432]{font-size:var(--text-xs);color:var(--color-text-secondary)}.stat-divider[data-v-dbcdd432]{width:1px;height:30px;background:var(--color-border-light)}.qq-channel-card[data-v-dbcdd432]{position:relative;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-radius:var(--radius-xl);padding:16px;margin-top:var(--space-lg);box-shadow:0 4px 16px -4px #0ea5e94d;border:1px solid #7dd3fc;cursor:pointer;overflow:hidden;transition:transform var(--transition-fast)}.qq-channel-card[data-v-dbcdd432]:active{transform:scale(.98)}.qq-card-glow[data-v-dbcdd432]{position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:radial-gradient(circle,rgba(14,165,233,.3) 0%,transparent 70%);border-radius:50%;pointer-events:none}.qq-card-content[data-v-dbcdd432]{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;position:relative;z-index:1}.qq-icon[data-v-dbcdd432]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0;box-shadow:0 4px 10px -2px #2563eb66}.qq-info[data-v-dbcdd432]{flex:1;min-width:0}.qq-info h3[data-v-dbcdd432]{font-size:var(--text-md);font-weight:var(--font-bold);color:#0c4a6e;margin-bottom:4px}.qq-info p[data-v-dbcdd432]{font-size:12px;color:#0369a1;line-height:1.4;margin-bottom:6px}.qq-id[data-v-dbcdd432]{display:inline-flex;align-items:center;gap:6px;background:#fff9;padding:4px 8px;border-radius:6px;font-size:11px;color:#0284c7;font-weight:var(--font-medium)}.copy-btn[data-v-dbcdd432]{background:#0284c7;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px}.qq-card-actions[data-v-dbcdd432]{display:flex;gap:8px;position:relative;z-index:1}.qq-btn-primary[data-v-dbcdd432]{flex:1;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;border:none;border-radius:var(--radius-md);padding:10px;font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;box-shadow:0 4px 10px -2px #2563eb66;transition:opacity .2s}.qq-btn-secondary[data-v-dbcdd432]{background:#ffffffb3;color:#0284c7;border:1px solid #bae6fd;border-radius:var(--radius-md);padding:10px 16px;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background .2s}.qq-btn-primary[data-v-dbcdd432]:active,.qq-btn-secondary[data-v-dbcdd432]:active{opacity:.8}.profile-content[data-v-dbcdd432]{position:relative;z-index:1;margin-top:var(--space-lg);padding-bottom:var(--space-2xl)}.menu-group[data-v-dbcdd432]{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg);overflow:hidden}.menu-item[data-v-dbcdd432]{display:flex;align-items:center;width:100%;padding:var(--space-base) var(--space-lg);background:transparent;border:none;border-bottom:1px solid var(--color-border-light);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.menu-item[data-v-dbcdd432]:last-child{border-bottom:none}.menu-item[data-v-dbcdd432]:active{background:var(--color-bg-hover)}.menu-icon[data-v-dbcdd432]{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-primary-bg);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-right:var(--space-md);flex-shrink:0}.menu-icon--gray[data-v-dbcdd432]{background:var(--color-bg-hover);color:var(--color-text-secondary)}.menu-text[data-v-dbcdd432]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.menu-label[data-v-dbcdd432]{font-size:var(--text-md);color:var(--color-text-primary);font-weight:var(--font-medium)}.menu-desc[data-v-dbcdd432]{font-size:var(--text-xs);color:var(--color-text-secondary)}.menu-arrow[data-v-dbcdd432]{color:var(--color-text-placeholder);flex-shrink:0}.panel[data-v-dbcdd432]{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-base);margin-bottom:var(--space-lg)}.panel__head[data-v-dbcdd432]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.panel__title[data-v-dbcdd432]{font-size:var(--text-lg);font-weight:var(--font-semibold)}.mini-list[data-v-dbcdd432]{display:flex;flex-direction:column;gap:var(--space-sm)}.mini-item[data-v-dbcdd432]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-md);cursor:pointer}.mini-item[data-v-dbcdd432]:active{background:var(--color-bg-hover)}.mini-item__img[data-v-dbcdd432]{width:56px;height:56px;border-radius:var(--radius-md);object-fit:cover;background:var(--color-bg-hover)}.mini-item__body[data-v-dbcdd432]{flex:1;min-width:0}.mini-item__name[data-v-dbcdd432]{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary);margin-bottom:4px}.mini-item__meta[data-v-dbcdd432]{font-size:var(--text-xs);color:var(--color-text-secondary)}.mini-item__arrow[data-v-dbcdd432]{color:var(--color-text-placeholder)}.panel__text[data-v-dbcdd432]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.75;margin-bottom:var(--space-md)}.about-list[data-v-dbcdd432]{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-base)}.about-actions[data-v-dbcdd432]{display:flex;gap:var(--space-sm)}.version-info[data-v-dbcdd432]{text-align:center;color:var(--color-text-placeholder);font-size:var(--text-xs);margin-top:var(--space-xl);line-height:1.6}.panel-enter-active[data-v-dbcdd432],.panel-leave-active[data-v-dbcdd432]{transition:all .3s ease}.panel-enter-from[data-v-dbcdd432],.panel-leave-to[data-v-dbcdd432]{opacity:0;transform:translateY(-10px)}.qr-mask[data-v-dbcdd432]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.qr-modal[data-v-dbcdd432]{background:var(--color-bg-card);width:100%;max-width:320px;border-radius:var(--radius-xl);padding:24px;text-align:center;box-shadow:var(--shadow-xl);animation:modalIn-dbcdd432 .3s cubic-bezier(.22,1,.36,1) both}@keyframes modalIn-dbcdd432{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.qr-title[data-v-dbcdd432]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:8px}.qr-desc[data-v-dbcdd432]{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:20px;line-height:1.5}.qr-image-wrap[data-v-dbcdd432]{width:200px;height:200px;margin:0 auto 24px;background:#f1f5f9;border-radius:var(--radius-lg);padding:10px;border:1px solid var(--color-border-light);position:relative}.qr-image[data-v-dbcdd432]{width:100%;height:100%;object-fit:contain}.qr-actions[data-v-dbcdd432]{display:flex;flex-direction:column;gap:10px}.fade-enter-active[data-v-dbcdd432],.fade-leave-active[data-v-dbcdd432]{transition:opacity .3s ease}.fade-enter-from[data-v-dbcdd432],.fade-leave-to[data-v-dbcdd432]{opacity:0}.admin-login[data-v-b7b5cc9f]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--color-bg-page);overflow:hidden}.admin-login__bg[data-v-b7b5cc9f]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 10%,rgba(99,102,241,.18) 0%,transparent 50%),radial-gradient(circle at 85% 85%,rgba(236,72,153,.16) 0%,transparent 50%)}.admin-login__card[data-v-b7b5cc9f]{position:relative;z-index:1;width:100%;max-width:380px;background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-xl);box-shadow:var(--shadow-xl);border:1px solid var(--color-border-light);animation:cardIn-b7b5cc9f .4s ease both}@keyframes cardIn-b7b5cc9f{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-login__brand[data-v-b7b5cc9f]{text-align:center;margin-bottom:var(--space-xl)}.admin-login__logo[data-v-b7b5cc9f]{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;box-shadow:0 8px 20px -6px #6366f199;margin-bottom:var(--space-md)}.admin-login__title[data-v-b7b5cc9f]{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1.3;letter-spacing:-.4px}.admin-login__subtitle[data-v-b7b5cc9f]{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:2px}.admin-login__form .field[data-v-b7b5cc9f]:last-of-type{margin-bottom:var(--space-xl)}.admin-login__tip[data-v-b7b5cc9f]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:var(--space-base);font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-hover);padding:8px 12px;border-radius:var(--radius-md)}.admin-login__back[data-v-b7b5cc9f]{display:block;margin:var(--space-base) auto 0}.admin-layout[data-v-6de5f098]{display:flex;min-height:100vh;background:var(--color-bg-page)}.admin-sidebar[data-v-6de5f098]{width:216px;flex-shrink:0;background:var(--color-bg-card);border-right:1px solid var(--color-border-light);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:300}.admin-sidebar__brand[data-v-6de5f098]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-base);border-bottom:1px solid var(--color-border-light)}.admin-sidebar__logo[data-v-6de5f098]{width:34px;height:34px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-sidebar__titles[data-v-6de5f098]{display:flex;flex-direction:column;line-height:1.3;min-width:0}.admin-sidebar__titles strong[data-v-6de5f098]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.admin-sidebar__titles span[data-v-6de5f098]{font-size:11px;color:var(--color-text-secondary)}.admin-sidebar__nav[data-v-6de5f098]{flex:1;padding:var(--space-md) var(--space-sm);display:flex;flex-direction:column;gap:4px;overflow-y:auto}.admin-sidebar__foot[data-v-6de5f098]{padding:var(--space-md) var(--space-sm);border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:4px}.admin-nav-item[data-v-6de5f098]{display:flex;align-items:center;gap:var(--space-md);padding:10px 12px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary);text-align:left;width:100%;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.admin-nav-item[data-v-6de5f098]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.admin-nav-item[data-v-6de5f098]:active{transform:scale(.98)}.admin-nav-item.is-active[data-v-6de5f098]{background:var(--color-primary-bg);color:var(--color-primary);font-weight:var(--font-semibold)}.admin-nav-item.is-danger[data-v-6de5f098]:hover{background:var(--color-danger-bg);color:var(--color-danger)}.admin-main[data-v-6de5f098]{flex:1;min-width:0;display:flex;flex-direction:column}.admin-topbar[data-v-6de5f098]{position:sticky;top:0;z-index:200;height:60px;display:flex;align-items:center;gap:var(--space-md);padding:0 var(--space-xl);background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light)}.admin-topbar__menu[data-v-6de5f098]{display:none}.admin-topbar__title[data-v-6de5f098]{flex:1;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:1.3}.admin-topbar__user[data-v-6de5f098]{display:flex;align-items:center;gap:var(--space-sm)}.admin-topbar__avatar[data-v-6de5f098]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-semibold)}.admin-topbar__name[data-v-6de5f098]{font-size:var(--text-base);color:var(--color-text-secondary)}.admin-content[data-v-6de5f098]{flex:1;padding:var(--space-xl);min-width:0}.admin-overlay[data-v-6de5f098]{display:none}@media (max-width: 900px){.admin-sidebar[data-v-6de5f098]{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform var(--transition-base);box-shadow:var(--shadow-xl)}.admin-sidebar.is-open[data-v-6de5f098]{transform:translate(0)}.admin-overlay[data-v-6de5f098]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;z-index:250;animation:fadeIn var(--transition-base)}.admin-topbar__menu[data-v-6de5f098]{display:inline-flex}.admin-topbar[data-v-6de5f098]{padding:0 var(--space-base)}.admin-content[data-v-6de5f098]{padding:var(--space-base)}.admin-topbar__name[data-v-6de5f098]{display:none}}.trend-panel[data-v-592be84c]{margin-bottom:var(--space-xl)}.trend-chart[data-v-592be84c]{display:flex;gap:var(--space-sm);height:200px}.trend-y[data-v-592be84c]{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:24px;width:28px;flex-shrink:0}.trend-y__label[data-v-592be84c]{font-size:11px;color:var(--color-text-placeholder);text-align:right;line-height:1}.trend-bars[data-v-592be84c]{flex:1;position:relative;display:flex;flex-direction:column;min-width:0}.trend-grid[data-v-592be84c]{position:absolute;top:0;right:0;left:0;bottom:24px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.trend-grid__line[data-v-592be84c]{height:1px;background:var(--color-border-light)}.trend-bar-group[data-v-592be84c]{flex:1;display:flex;align-items:flex-end;gap:var(--space-sm);padding-bottom:24px;position:relative;z-index:1}.trend-bar-col[data-v-592be84c]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;min-width:0}.trend-bar[data-v-592be84c]{width:100%;max-width:40px;min-height:4px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg,var(--color-primary-light),var(--color-primary));position:relative;transition:height var(--transition-slow);cursor:pointer}.trend-bar[data-v-592be84c]:hover{filter:brightness(1.1)}.trend-bar__val[data-v-592be84c]{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:11px;font-weight:var(--font-semibold);color:var(--color-primary);opacity:0;transition:opacity var(--transition-fast);white-space:nowrap}.trend-bar:hover .trend-bar__val[data-v-592be84c]{opacity:1}.trend-bar__date[data-v-592be84c]{font-size:11px;color:var(--color-text-placeholder);margin-top:6px;white-space:nowrap}.stat-grid[data-v-592be84c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-base);margin-bottom:var(--space-xl)}.stat-card[data-v-592be84c]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-base);background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.stat-card[data-v-592be84c]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card__icon[data-v-592be84c]{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card--primary .stat-card__icon[data-v-592be84c]{background:var(--color-primary-bg);color:var(--color-primary)}.stat-card--success .stat-card__icon[data-v-592be84c]{background:var(--color-success-bg);color:var(--color-success)}.stat-card--warning .stat-card__icon[data-v-592be84c]{background:var(--color-warning-bg);color:var(--color-warning)}.stat-card--info .stat-card__icon[data-v-592be84c]{background:var(--color-info-bg);color:var(--color-info)}.stat-card__body[data-v-592be84c]{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-card__label[data-v-592be84c]{font-size:var(--text-sm);color:var(--color-text-secondary)}.stat-card__value[data-v-592be84c]{font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:1.1;color:var(--color-text-primary);letter-spacing:-.5px}.dashboard-grid[data-v-592be84c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-base)}.panel[data-v-592be84c]{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);padding:var(--space-base)}.panel__head[data-v-592be84c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.panel__title[data-v-592be84c]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:1.3}.panel__skeleton[data-v-592be84c]{display:flex;flex-direction:column;gap:var(--space-sm)}.panel__empty[data-v-592be84c]{padding:var(--space-2xl) 0;text-align:center;font-size:var(--text-sm);color:var(--color-text-placeholder)}.mini-rows[data-v-592be84c]{display:flex;flex-direction:column}.mini-row[data-v-592be84c]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-sm);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.mini-row[data-v-592be84c]:hover{background:var(--color-bg-hover)}.mini-row+.mini-row[data-v-592be84c]{border-top:1px solid var(--color-border-light)}.mini-row__thumb[data-v-592be84c]{width:42px;height:42px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;background:var(--color-bg-hover)}.mini-row__main[data-v-592be84c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mini-row__title[data-v-592be84c]{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary)}.mini-row__sub[data-v-592be84c]{font-size:var(--text-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-row__side[data-v-592be84c]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.mini-row__time[data-v-592be84c]{font-size:11px;color:var(--color-text-placeholder);white-space:nowrap}.toolbar[data-v-85bf5840]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);flex-wrap:wrap;margin-bottom:var(--space-base)}.toolbar__tabs[data-v-85bf5840]{display:flex;gap:4px;background:var(--color-bg-card);padding:4px;border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.tab-btn[data-v-85bf5840]{padding:7px 14px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.tab-btn[data-v-85bf5840]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.tab-btn.is-active[data-v-85bf5840]{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.toolbar__search[data-v-85bf5840]{display:flex;align-items:center;gap:var(--space-sm);height:38px;min-width:240px;flex:0 1 320px;padding:0 var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.toolbar__search[data-v-85bf5840]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.toolbar__search-icon[data-v-85bf5840]{color:var(--color-text-placeholder);flex-shrink:0}.toolbar__input[data-v-85bf5840]{flex:1;min-width:0;border:none;background:transparent;font-size:var(--text-sm);height:100%}.toolbar__input[data-v-85bf5840]::placeholder{color:var(--color-text-placeholder)}.toolbar__clear[data-v-85bf5840]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-bg-active);color:var(--color-text-secondary);flex-shrink:0}.app-list[data-v-85bf5840]{display:flex;flex-direction:column;gap:var(--space-md)}.app-card[data-v-85bf5840]{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.app-card[data-v-85bf5840]:hover{box-shadow:var(--shadow-md)}.app-card.is-expanded[data-v-85bf5840]{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.app-card__head[data-v-85bf5840]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-base);cursor:pointer;transition:background var(--transition-fast)}.app-card__head[data-v-85bf5840]:hover{background:var(--color-bg-hover)}.app-card__main[data-v-85bf5840]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.app-card__title-row[data-v-85bf5840]{display:flex;align-items:center;gap:var(--space-sm)}.app-card__title-row .tag[data-v-85bf5840]{flex-shrink:0}.app-card__name[data-v-85bf5840]{flex:1;min-width:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:1.3}.app-card__meta[data-v-85bf5840]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap}.app-card__time[data-v-85bf5840]{font-size:var(--text-xs);color:var(--color-text-placeholder)}.app-card__arrow[data-v-85bf5840]{color:var(--color-text-placeholder);flex-shrink:0}.app-card__detail[data-v-85bf5840]{padding:0 var(--space-base) var(--space-base);border-top:1px solid var(--color-border-light);overflow:hidden}.detail-grid[data-v-85bf5840]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);padding-top:var(--space-base)}.detail-item[data-v-85bf5840]{display:flex;flex-direction:column;gap:3px;min-width:0}.detail-item--full[data-v-85bf5840]{grid-column:1 / -1}.detail-item__label[data-v-85bf5840]{font-size:var(--text-xs);color:var(--color-text-secondary)}.detail-item__value[data-v-85bf5840]{font-size:var(--text-base);color:var(--color-text-primary);line-height:1.6;word-break:break-word}.detail-images[data-v-85bf5840]{display:flex;gap:var(--space-sm);margin-top:var(--space-base);overflow-x:auto;padding-bottom:4px}.detail-images__img[data-v-85bf5840]{width:110px;height:76px;object-fit:cover;border-radius:var(--radius-md);flex-shrink:0;background:var(--color-bg-hover)}.app-card__actions[data-v-85bf5840]{display:flex;gap:var(--space-sm);margin-top:var(--space-base);padding-top:var(--space-base);border-top:1px solid var(--color-border-light)}.pagination[data-v-85bf5840]{display:flex;align-items:center;justify-content:center;gap:var(--space-base);margin-top:var(--space-xl)}.pagination__info[data-v-85bf5840]{font-size:var(--text-sm);color:var(--color-text-secondary)}.expand-enter-active[data-v-85bf5840],.expand-leave-active[data-v-85bf5840]{transition:max-height var(--transition-slow),opacity var(--transition-base);max-height:900px}.expand-enter-from[data-v-85bf5840],.expand-leave-to[data-v-85bf5840]{max-height:0;opacity:0}.reject-overlay[data-v-85bf5840]{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-text-primary) 45%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-base)}.reject-modal[data-v-85bf5840]{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:420px;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-base)}.reject-modal__title[data-v-85bf5840]{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.reject-modal__sub[data-v-85bf5840]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.reject-modal__textarea[data-v-85bf5840]{width:100%;min-height:80px;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;resize:vertical;background:var(--color-bg-page);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.reject-modal__textarea[data-v-85bf5840]::placeholder{color:var(--color-text-placeholder)}.reject-modal__textarea[data-v-85bf5840]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.reject-modal__phrases[data-v-85bf5840]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.phrase-tag[data-v-85bf5840]{padding:5px 12px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-page);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.phrase-tag[data-v-85bf5840]:hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-bg)}.phrase-tag.is-active[data-v-85bf5840]{border-color:var(--color-danger);color:var(--color-text-inverse);background:var(--color-danger)}.reject-modal__footer[data-v-85bf5840]{display:flex;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-sm)}.btn-danger[data-v-85bf5840]{background:var(--color-danger);color:var(--color-text-inverse);border:none;padding:8px 20px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast);display:inline-flex;align-items:center;gap:6px}.btn-danger[data-v-85bf5840]:hover:not(:disabled){filter:brightness(.9)}.btn-danger[data-v-85bf5840]:disabled{opacity:.6;cursor:not-allowed}.modal-fade-enter-active[data-v-85bf5840],.modal-fade-leave-active[data-v-85bf5840]{transition:opacity var(--transition-base)}.modal-fade-enter-active .reject-modal[data-v-85bf5840],.modal-fade-leave-active .reject-modal[data-v-85bf5840]{transition:transform var(--transition-base),opacity var(--transition-base)}.modal-fade-enter-from[data-v-85bf5840],.modal-fade-leave-to[data-v-85bf5840]{opacity:0}.modal-fade-enter-from .reject-modal[data-v-85bf5840],.modal-fade-leave-to .reject-modal[data-v-85bf5840]{transform:scale(.95);opacity:0}.toolbar[data-v-7893541e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);flex-wrap:wrap;margin-bottom:var(--space-base)}.toolbar__cats[data-v-7893541e]{gap:var(--space-sm);flex:1 1 auto;min-width:0}.chip[data-v-7893541e]{flex-shrink:0;padding:6px 14px;font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-full);background:var(--color-bg-card);color:var(--color-text-secondary);border:1px solid var(--color-border);transition:all var(--transition-fast)}.chip[data-v-7893541e]:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.chip.is-active[data-v-7893541e]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.toolbar__search[data-v-7893541e]{display:flex;align-items:center;gap:var(--space-sm);height:38px;flex:0 1 300px;min-width:200px;padding:0 var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.toolbar__search[data-v-7893541e]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f126}.toolbar__search-icon[data-v-7893541e]{color:var(--color-text-placeholder);flex-shrink:0}.toolbar__input[data-v-7893541e]{flex:1;min-width:0;border:none;background:transparent;font-size:var(--text-sm);height:100%}.toolbar__clear[data-v-7893541e]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-bg-active);color:var(--color-text-secondary);flex-shrink:0}.row-skeleton[data-v-7893541e],.merchant-rows[data-v-7893541e]{display:flex;flex-direction:column;gap:var(--space-md)}.m-row[data-v-7893541e]{display:flex;align-items:center;gap:var(--space-base);padding:var(--space-base);background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.m-row[data-v-7893541e]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.m-row__thumb[data-v-7893541e]{width:68px;height:68px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;background:var(--color-bg-hover)}.m-row__body[data-v-7893541e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.m-row__title-row[data-v-7893541e]{display:flex;align-items:center;gap:var(--space-sm)}.m-row__title-row .tag[data-v-7893541e]{flex-shrink:0}.m-row__name[data-v-7893541e]{flex:1;min-width:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:1.3}.m-row__meta[data-v-7893541e]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap}.m-row__phone[data-v-7893541e]{font-size:var(--text-sm)}.m-row__time[data-v-7893541e]{font-size:var(--text-xs);color:var(--color-text-placeholder)}.m-row__actions[data-v-7893541e]{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.pagination[data-v-7893541e]{display:flex;align-items:center;justify-content:center;gap:var(--space-base);margin-top:var(--space-xl)}.pagination__info[data-v-7893541e]{font-size:var(--text-sm);color:var(--color-text-secondary)}.modal-mask[data-v-7893541e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:var(--space-base);animation:fadeIn .2s ease both}.modal[data-v-7893541e]{width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:modalIn-7893541e .24s cubic-bezier(.22,1,.36,1) both}.modal--sm[data-v-7893541e]{max-width:380px}@keyframes modalIn-7893541e{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal__head[data-v-7893541e]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-base) var(--space-lg);border-bottom:1px solid var(--color-border-light)}.modal__title[data-v-7893541e]{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary)}.modal__body[data-v-7893541e]{padding:var(--space-lg);overflow-y:auto}.modal__body--center[data-v-7893541e]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.modal__grid[data-v-7893541e]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-base)}.modal__warn-icon[data-v-7893541e]{width:52px;height:52px;border-radius:50%;background:var(--color-danger-bg);color:var(--color-danger);display:flex;align-items:center;justify-content:center}.modal__confirm-text[data-v-7893541e]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6}.modal__confirm-text strong[data-v-7893541e]{color:var(--color-text-primary)}.modal__foot[data-v-7893541e]{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-base) var(--space-lg);border-top:1px solid var(--color-border-light);background:var(--color-bg-page)}@media (max-width: 700px){.m-row[data-v-7893541e]{flex-wrap:wrap}.m-row__actions[data-v-7893541e]{width:100%;justify-content:flex-end;padding-top:var(--space-sm);border-top:1px solid var(--color-border-light)}.modal__grid[data-v-7893541e]{grid-template-columns:1fr}.toolbar__search[data-v-7893541e]{flex:1 1 100%}}.fade-enter-active[data-v-7893541e],.fade-leave-active[data-v-7893541e]{transition:opacity var(--transition-base)}.fade-enter-from[data-v-7893541e],.fade-leave-to[data-v-7893541e]{opacity:0}:root{--color-primary: #6366f1;--color-primary-light: #818cf8;--color-primary-dark: #4f46e5;--color-primary-bg: #eef2ff;--color-secondary: #ec4899;--color-secondary-bg: #fce7f3;--color-success: #10b981;--color-success-bg: #d1fae5;--color-warning: #f59e0b;--color-warning-bg: #fef3c7;--color-danger: #ef4444;--color-danger-bg: #fee2e2;--color-info: #06b6d4;--color-info-bg: #cffafe;--color-text-primary: #0f172a;--color-text-secondary: #64748b;--color-text-placeholder: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-inverse: #ffffff;--color-bg-page: #f8fafc;--color-bg-card: #ffffff;--color-bg-hover: #f1f5f9;--color-bg-active: #e2e8f0;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-divider: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .04);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-base: 16px;--space-lg: 20px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 30px;--text-5xl: 36px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--nav-height: 56px;--header-height: 48px;--content-max: 720px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit;margin:0}button{background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}input:focus,textarea:focus,select:focus,button:focus{outline:none}code,pre{font-family:SF Mono,Monaco,Consolas,monospace}::-webkit-scrollbar{width:0;height:0;display:none}*{scrollbar-width:none;-ms-overflow-style:none}::selection{background:var(--color-primary-bg);color:var(--color-primary-dark)}.page{min-height:100vh;background:var(--color-bg-page);padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 12px)}.page--no-nav{padding-bottom:0}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding-left:var(--space-base);padding-right:var(--space-base)}@media (min-width: 481px){.container{padding-left:var(--space-xl);padding-right:var(--space-xl)}}.section{margin-top:var(--space-xl)}.section-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:1.3;color:var(--color-text-primary);margin-bottom:var(--space-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);border:none;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-semibold);line-height:1;padding:12px 20px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-base),transform var(--transition-fast),opacity var(--transition-fast)}.btn:focus-visible{box-shadow:0 0 0 3px #6366f147}.btn:disabled,.btn.is-disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:var(--color-primary-dark);transform:translateY(0) scale(.98)}.btn-secondary{background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-text-placeholder);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){background:var(--color-bg-active);transform:translateY(0) scale(.98)}.btn-text{background:transparent;color:var(--color-primary);padding:8px 10px}.btn-text:hover:not(:disabled){background:var(--color-primary-bg);color:var(--color-primary-dark)}.btn-text:active:not(:disabled){transform:scale(.97)}.btn-success{background:var(--color-success);color:var(--color-text-inverse)}.btn-success:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-danger{background:var(--color-danger);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-danger-soft{background:var(--color-danger-bg);color:var(--color-danger)}.btn-danger-soft:hover:not(:disabled){background:var(--color-danger);color:var(--color-text-inverse)}.btn-lg{padding:16px 32px;font-size:var(--text-lg);border-radius:var(--radius-lg)}.btn-md{padding:12px 20px}.btn-sm{padding:8px 14px;font-size:var(--text-sm);border-radius:var(--radius-sm);gap:4px}.btn-block{width:100%}.spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.spinner-lg{width:22px;height:22px;border-width:2.5px}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.card-pad{padding:var(--space-base)}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);line-height:1.7;white-space:nowrap}.tag-primary{background:var(--color-primary-bg);color:var(--color-primary-dark)}.tag-success{background:var(--color-success-bg);color:#047857}.tag-warning{background:var(--color-warning-bg);color:#b45309}.tag-danger{background:var(--color-danger-bg);color:#b91c1c}.tag-info{background:var(--color-info-bg);color:#0e7490}.tag-neutral{background:var(--color-bg-hover);color:var(--color-text-secondary)}.tag-secondary{background:var(--color-secondary-bg);color:#be185d}.field{margin-bottom:var(--space-lg)}.field-label{display:block;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.field-label .required{color:var(--color-danger);margin-left:2px}.field-hint{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:6px}.field-error{font-size:var(--text-xs);color:var(--color-danger);margin-top:6px;display:flex;align-items:center;gap:4px}.input,.textarea,.select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.input,.select{height:44px;padding:0 12px}.textarea{min-height:108px;padding:12px;line-height:1.6;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--color-text-placeholder)}.input:hover,.textarea:hover,.select:hover{border-color:var(--color-text-disabled)}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f126}.input.is-error,.textarea.is-error,.select.is-error{border-color:var(--color-danger)}.input.is-error:focus,.textarea.is-error:focus,.select.is-error:focus{box-shadow:0 0 0 3px #ef444426}.input:disabled,.textarea:disabled,.select:disabled{background:var(--color-bg-hover);color:var(--color-text-disabled);cursor:not-allowed}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 10 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-secondary{color:var(--color-text-secondary)}.text-primary{color:var(--color-primary)}.text-danger{color:var(--color-danger)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-radius:var(--radius-sm)}.divider{height:1px;background:var(--color-divider);border:none;margin:var(--space-base) 0}.hscroll{display:flex;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--space-md)}.hscroll::-webkit-scrollbar{display:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp var(--transition-slow) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn var(--transition-base) both}.list-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-base);background:var(--color-bg-card);transition:background var(--transition-fast);cursor:pointer}.list-row:hover{background:var(--color-bg-hover)}.list-row:active{background:var(--color-bg-active)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);flex-shrink:0}.icon-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.icon-btn:active{transform:scale(.92)}.load-more{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg) 0;font-size:var(--text-sm);color:var(--color-text-secondary)}
