.sidebar[data-v-f2e5d5b8]{position:fixed;top:0;left:0;width:260px;height:100vh;height:100dvh;background:linear-gradient(180deg,#1c1c2e,#2a2a42);color:hsla(0,0%,100%,.85);display:flex;flex-direction:column;box-shadow:2px 0 32px rgba(0,0,0,.12);transition:width .3s cubic-bezier(.4,0,.2,1);z-index:99}.sidebar.collapsed[data-v-f2e5d5b8]{width:68px}.sidebar-header[data-v-f2e5d5b8]{display:flex;align-items:center;gap:12px;padding:20px 18px;border-bottom:1px solid hsla(0,0%,100%,.06)}.sidebar.collapsed .sidebar-header[data-v-f2e5d5b8]{padding:20px 0;justify-content:center}.sidebar-logo[data-v-f2e5d5b8]{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.logo-icon[data-v-f2e5d5b8]{width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(255,126,126,.3))}.sidebar-title[data-v-f2e5d5b8]{margin:0;font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,#ff7e7e,#ffa07a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.03em}.sidebar-menu[data-v-f2e5d5b8]{flex:1;padding:10px 0;overflow-y:auto;overflow-x:hidden}.sidebar-menu[data-v-f2e5d5b8]::-webkit-scrollbar{width:3px}.sidebar-menu[data-v-f2e5d5b8]::-webkit-scrollbar-thumb{background:hsla(0,100%,75%,.2);border-radius:4px}.sidebar-menu ul[data-v-f2e5d5b8]{list-style:none;padding:0;margin:0}.menu-group[data-v-f2e5d5b8]{margin:0 8px 2px;border-radius:10px;overflow:hidden}.menu-group-header[data-v-f2e5d5b8]{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;transition:all .2s ease;font-size:.9375rem;border-radius:10px;color:hsla(0,0%,100%,.55);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar.collapsed .menu-group-header[data-v-f2e5d5b8]{padding:10px 0;justify-content:center;margin:0 4px}.menu-group-header[data-v-f2e5d5b8]:hover{background:hsla(0,100%,75%,.08);color:hsla(0,0%,100%,.9)}.menu-group-header.active[data-v-f2e5d5b8]{background:hsla(0,100%,75%,.12);color:#fff}.menu-icon[data-v-f2e5d5b8]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:currentColor}.menu-label[data-v-f2e5d5b8]{flex:1}.menu-arrow[data-v-f2e5d5b8]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;transition:transform .25s ease;opacity:.5}.menu-arrow.open[data-v-f2e5d5b8]{transform:rotate(90deg)}.submenu[data-v-f2e5d5b8]{background:rgba(0,0,0,.15);border-radius:8px;margin:2px 4px 0;padding:4px 0;overflow:hidden}.submenu li[data-v-f2e5d5b8]{padding:0;list-style:none}.submenu a[data-v-f2e5d5b8]{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 28px;color:hsla(0,0%,100%,.5);text-decoration:none;font-size:.875rem;transition:all .2s ease;border-radius:6px;margin:0 4px}.submenu a[data-v-f2e5d5b8]:hover{background:hsla(0,100%,75%,.06);color:hsla(0,0%,100%,.85)}.submenu a.active[data-v-f2e5d5b8]{background:hsla(0,100%,75%,.15);color:#ffa0a0;font-weight:500}.submenu-dot[data-v-f2e5d5b8]{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.4;flex-shrink:0}.submenu a.active .submenu-dot[data-v-f2e5d5b8]{opacity:1;background:#ff7e7e;box-shadow:0 0 6px hsla(0,100%,75%,.5)}.sidebar-footer[data-v-f2e5d5b8]{flex-shrink:0;padding:0 8px 12px}.footer-divider[data-v-f2e5d5b8]{height:1px;background:hsla(0,0%,100%,.06);margin-bottom:8px}.collapse-btn[data-v-f2e5d5b8]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:all .2s ease;font-size:.875rem;border-radius:10px;color:hsla(0,0%,100%,.35)}.sidebar.collapsed .collapse-btn[data-v-f2e5d5b8]{justify-content:center;padding:10px 0}.collapse-btn[data-v-f2e5d5b8]:hover{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.65)}.collapse-btn svg[data-v-f2e5d5b8]{transition:transform .3s ease}@media (max-width:768px){.sidebar[data-v-f2e5d5b8]{width:min(280px,86vw);z-index:100}.sidebar.collapsed[data-v-f2e5d5b8]{width:min(280px,86vw)}}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%}body{min-height:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,PingFang SC,Microsoft YaHei,sans-serif;font:var(--app-font-body,inherit);background-color:var(--app-bg-page,#f8f9fe);color:var(--app-text-primary,#1a1d21);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}#app{min-height:100%}.app-container{display:flex;min-height:100vh;min-height:100dvh}.main-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.main-content.has-sidebar{margin-left:var(--app-sidebar-width,260px)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.mobile-nav-backdrop,.mobile-nav-toggle{display:none}@media (max-width:768px){.main-content.has-sidebar{margin-left:0;padding-top:0}.mobile-nav-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:fixed;top:16px;left:16px;z-index:120;width:40px;height:40px;padding:0;border:none;border-radius:var(--app-radius-md,10px);background:var(--app-bg-glass,hsla(0,0%,100%,.72));box-shadow:var(--app-shadow-card,0 2px 16px rgba(0,0,0,.06));cursor:pointer;color:var(--app-text-primary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hamburger-line{display:block;width:18px;height:2px;background:var(--app-text-primary);border-radius:2px;transition:all .2s ease}.mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:98;background:var(--app-bg-overlay,rgba(45,52,54,.45));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.app-sidebar{transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.app-sidebar.sidebar-open-mobile{transform:translateX(0);box-shadow:8px 0 40px rgba(0,0,0,.12)}}.login-page[data-v-2e94403b]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--app-bg-page);position:relative;overflow:hidden;padding:20px}.bg-decoration[data-v-2e94403b]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bg-grid[data-v-2e94403b]{position:absolute;inset:0;background-image:linear-gradient(hsla(0,100%,75%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,100%,75%,.03) 1px,transparent 0);background-size:48px 48px}.bg-orb[data-v-2e94403b]{position:absolute;border-radius:50%;filter:blur(80px)}.bg-orb--1[data-v-2e94403b]{width:400px;height:400px;background:hsla(0,100%,75%,.12);top:-120px;right:-80px;animation:orbFloat-2e94403b 12s ease-in-out infinite}.bg-orb--2[data-v-2e94403b]{width:320px;height:320px;background:rgba(139,124,247,.1);bottom:-80px;left:-100px;animation:orbFloat-2e94403b 16s ease-in-out infinite reverse}.bg-orb--3[data-v-2e94403b]{width:200px;height:200px;background:rgba(251,191,36,.08);bottom:15%;right:15%;animation:orbFloat-2e94403b 14s ease-in-out 3s infinite}@keyframes orbFloat-2e94403b{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-40px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}.login-card[data-v-2e94403b]{position:relative;z-index:1;width:100%;max-width:420px;background:var(--app-bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;box-shadow:var(--app-shadow-glass),0 0 0 1px hsla(0,100%,75%,.06);padding:44px 36px 32px}.brand-section[data-v-2e94403b]{text-align:center;margin-bottom:32px}.brand-logo[data-v-2e94403b]{display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.brand-icon[data-v-2e94403b]{width:60px;height:60px;filter:drop-shadow(0 4px 12px rgba(255,126,126,.3))}.brand-title[data-v-2e94403b]{font-size:1.625rem;font-weight:800;background:linear-gradient(135deg,#ff7e7e,#ffa07a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px;letter-spacing:.02em}.brand-subtitle[data-v-2e94403b]{font-size:.875rem;color:var(--app-text-secondary);font-weight:400}.slide-down-enter-active[data-v-2e94403b]{transition:all .3s ease}.slide-down-leave-active[data-v-2e94403b]{transition:all .2s ease}.slide-down-enter-from[data-v-2e94403b],.slide-down-leave-to[data-v-2e94403b]{opacity:0;transform:translateY(-8px)}.error-tip[data-v-2e94403b]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;margin-bottom:18px;border-radius:10px;background:#fef2f2;color:#dc2626;font-size:.875rem;font-weight:500;border:1px solid #fecaca}.login-form[data-v-2e94403b]{display:flex;flex-direction:column;gap:16px}.form-field[data-v-2e94403b]{display:flex;align-items:center;gap:12px;padding:0 16px;height:52px;border-radius:14px;border:2px solid var(--app-border-light);background:var(--app-bg-soft);transition:all .25s ease}.form-field[data-v-2e94403b]:focus-within{border-color:var(--app-color-primary);background:#fff;box-shadow:0 0 0 4px hsla(0,100%,75%,.08)}.field-icon[data-v-2e94403b]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--app-text-muted);transition:color .25s ease}.form-field:focus-within .field-icon[data-v-2e94403b]{color:var(--app-color-primary)}.field-input[data-v-2e94403b]{flex:1;height:100%;border:none;background:transparent;font-size:.9375rem;color:var(--app-text-primary);outline:none;font-family:inherit}.field-input[data-v-2e94403b]::-moz-placeholder{color:var(--app-text-muted)}.field-input[data-v-2e94403b]::placeholder{color:var(--app-text-muted)}.field-input[data-v-2e94403b]:disabled{opacity:.6}.submit-btn[data-v-2e94403b]{height:52px;border:none;border-radius:14px;background:var(--app-gradient-primary);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;margin-top:4px;letter-spacing:.02em}.submit-btn[data-v-2e94403b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px hsla(0,100%,75%,.35)}.submit-btn[data-v-2e94403b]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-2e94403b]:disabled{opacity:.55;cursor:not-allowed}.btn-loading[data-v-2e94403b]{display:inline-flex;align-items:center;gap:8px}.spinner[data-v-2e94403b]{display:inline-block;width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-2e94403b .6s linear infinite}@keyframes spin-2e94403b{to{transform:rotate(1turn)}}.login-footer[data-v-2e94403b]{text-align:center;margin-top:24px}.footer-link[data-v-2e94403b]{font-size:.875rem;color:var(--app-text-secondary);text-decoration:none;transition:color .2s}.footer-link[data-v-2e94403b]:hover{color:var(--app-color-primary)}.footer-link strong[data-v-2e94403b]{font-weight:600}@media (max-width:480px){.login-card[data-v-2e94403b]{padding:36px 24px 28px;border-radius:20px}.brand-icon[data-v-2e94403b]{width:52px;height:52px}.brand-title[data-v-2e94403b]{font-size:1.375rem}.form-field[data-v-2e94403b]{height:48px;padding:0 14px}.submit-btn[data-v-2e94403b]{height:48px}}.register-page[data-v-01018c50]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--app-bg-page);position:relative;overflow:hidden;padding:20px}.bg-decoration[data-v-01018c50]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bg-grid[data-v-01018c50]{position:absolute;inset:0;background-image:linear-gradient(rgba(139,124,247,.03) 1px,transparent 0),linear-gradient(90deg,rgba(139,124,247,.03) 1px,transparent 0);background-size:48px 48px}.bg-orb[data-v-01018c50]{position:absolute;border-radius:50%;filter:blur(80px)}.bg-orb--1[data-v-01018c50]{width:400px;height:400px;background:rgba(139,124,247,.12);top:-120px;left:-80px;animation:orbFloat-01018c50 12s ease-in-out infinite}.bg-orb--2[data-v-01018c50]{width:320px;height:320px;background:hsla(0,100%,75%,.1);bottom:-80px;right:-60px;animation:orbFloat-01018c50 16s ease-in-out infinite reverse}.bg-orb--3[data-v-01018c50]{width:180px;height:180px;background:rgba(251,191,36,.08);top:40%;right:10%;animation:orbFloat-01018c50 14s ease-in-out 3s infinite}@keyframes orbFloat-01018c50{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}.register-card[data-v-01018c50]{position:relative;z-index:1;width:100%;max-width:440px;background:var(--app-bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;box-shadow:var(--app-shadow-glass),0 0 0 1px rgba(139,124,247,.06);padding:40px 36px 32px}.brand-section[data-v-01018c50]{text-align:center;margin-bottom:28px}.brand-logo[data-v-01018c50]{display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.brand-icon[data-v-01018c50]{width:54px;height:54px;filter:drop-shadow(0 4px 12px rgba(139,124,247,.25))}.brand-title[data-v-01018c50]{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#8b7cf7,#a99bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px;letter-spacing:.02em}.brand-subtitle[data-v-01018c50]{font-size:.875rem;color:var(--app-text-secondary)}.slide-down-enter-active[data-v-01018c50]{transition:all .3s ease}.slide-down-leave-active[data-v-01018c50]{transition:all .2s ease}.slide-down-enter-from[data-v-01018c50],.slide-down-leave-to[data-v-01018c50]{opacity:0;transform:translateY(-8px)}.error-tip[data-v-01018c50]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;margin-bottom:16px;border-radius:10px;background:#fef2f2;color:#dc2626;font-size:.875rem;font-weight:500;border:1px solid #fecaca}.register-form[data-v-01018c50]{display:flex;flex-direction:column;gap:14px}.form-field[data-v-01018c50]{display:flex;align-items:center;gap:12px;padding:0 16px;height:50px;border-radius:14px;border:2px solid var(--app-border-light);background:var(--app-bg-soft);transition:all .25s ease}.form-field[data-v-01018c50]:focus-within{border-color:#8b7cf7;background:#fff;box-shadow:0 0 0 4px rgba(139,124,247,.08)}.field-icon[data-v-01018c50]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--app-text-muted);transition:color .25s ease}.form-field:focus-within .field-icon[data-v-01018c50]{color:#8b7cf7}.field-input[data-v-01018c50]{flex:1;height:100%;border:none;background:transparent;font-size:.9375rem;color:var(--app-text-primary);outline:none;font-family:inherit}.field-input[data-v-01018c50]::-moz-placeholder{color:var(--app-text-muted)}.field-input[data-v-01018c50]::placeholder{color:var(--app-text-muted)}.code-field[data-v-01018c50]{padding-right:4px}.code-btn[data-v-01018c50]{flex-shrink:0;height:36px;padding:0 16px;border:none;border-radius:10px;background:var(--app-gradient-accent);color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit}.code-btn[data-v-01018c50]:hover:not(:disabled){box-shadow:0 4px 14px rgba(139,124,247,.3)}.code-btn[data-v-01018c50]:disabled{opacity:.5;cursor:not-allowed}.agree-item[data-v-01018c50]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.agree-checkbox[data-v-01018c50]{width:18px;height:18px;accent-color:#8b7cf7;cursor:pointer}.agree-text[data-v-01018c50]{font-size:.8125rem;color:var(--app-text-secondary);line-height:1.4}.submit-btn[data-v-01018c50]{height:50px;border:none;border-radius:14px;background:var(--app-gradient-accent);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;margin-top:2px;letter-spacing:.02em}.submit-btn[data-v-01018c50]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px rgba(139,124,247,.35)}.submit-btn[data-v-01018c50]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-01018c50]:disabled{opacity:.55;cursor:not-allowed}.btn-loading[data-v-01018c50]{display:inline-flex;align-items:center;gap:8px}.spinner[data-v-01018c50]{display:inline-block;width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-01018c50 .6s linear infinite}@keyframes spin-01018c50{to{transform:rotate(1turn)}}.register-footer[data-v-01018c50]{text-align:center;margin-top:24px;font-size:.875rem}.footer-text[data-v-01018c50]{color:var(--app-text-secondary)}.footer-link[data-v-01018c50]{color:#8b7cf7;text-decoration:none;font-weight:600;margin-left:4px;transition:color .2s}.footer-link[data-v-01018c50]:hover{color:var(--app-color-primary)}@media (max-width:480px){.register-card[data-v-01018c50]{padding:32px 24px 28px;border-radius:20px}.brand-icon[data-v-01018c50]{width:46px;height:46px}.brand-title[data-v-01018c50]{font-size:1.25rem}.form-field[data-v-01018c50]{height:46px;padding:0 14px}.code-btn[data-v-01018c50]{height:34px;padding:0 10px;font-size:.75rem}.submit-btn[data-v-01018c50]{height:46px}}.home-page[data-v-4f916bde]{min-height:100%;box-sizing:border-box}.home-main[data-v-4f916bde]{margin:0;padding:0}main[data-v-4f916bde]{max-width:100%;margin:0 auto;padding:0;box-sizing:border-box}.app-workbench__toolbar[data-v-4f916bde]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding-bottom:16px;margin-bottom:0;border-bottom:1px solid var(--app-border-light)}.toolbar-left[data-v-4f916bde]{display:flex;flex-direction:column;gap:4px}.toolbar-subtitle[data-v-4f916bde]{font-size:.8125rem;color:var(--app-text-muted);line-height:1.4}.logout-btn[data-v-4f916bde]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background-color:#fff;color:var(--app-color-primary);border:1.5px solid hsla(0,100%,75%,.3);border-radius:var(--app-radius-md);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .25s ease;line-height:1.4}.logout-btn[data-v-4f916bde]:hover{background-color:var(--app-color-primary-soft);border-color:var(--app-color-primary);transform:translateY(-1px);box-shadow:0 2px 8px hsla(0,100%,75%,.15)}.logout-btn[data-v-4f916bde]:active{transform:translateY(0)}.loading[data-v-4f916bde]{text-align:center;padding:60px 0;color:var(--app-text-secondary)}.spinner[data-v-4f916bde]{width:40px;height:40px;margin:0 auto 15px;border:4px solid hsla(0,100%,75%,.15);border-radius:50%;border-top-color:var(--app-color-primary);animation:spin-4f916bde .8s ease-in-out infinite}@keyframes spin-4f916bde{to{transform:rotate(1turn)}}.error-message[data-v-4f916bde]{color:#e74c3c;padding:14px 18px;background:#fef0f0;border-radius:var(--app-radius-md);margin-bottom:20px;border:1px solid #fde2e2;font-size:.875rem;line-height:1.5}.user-header[data-v-4f916bde]{position:relative;border-radius:var(--app-radius-lg);overflow:hidden}.user-header-content[data-v-4f916bde]{position:relative;display:flex;align-items:center;gap:24px;padding:28px 32px;border-bottom:1px solid var(--app-border-subtle)}.user-avatar-wrapper[data-v-4f916bde]{flex-shrink:0}.avatar[data-v-4f916bde]{position:relative;width:84px;height:84px;border-radius:50%;background:var(--app-bg-elevated);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;border:3px solid #fff;box-shadow:0 3px 12px hsla(0,100%,75%,.2)}.avatar[data-v-4f916bde]:hover{transform:scale(1.06);box-shadow:0 6px 20px hsla(0,100%,75%,.3)}.avatar-img[data-v-4f916bde]{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.avatar-badge[data-v-4f916bde]{position:absolute;bottom:0;right:0;width:26px;height:26px;background:var(--app-color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2.5px solid #fff;box-shadow:0 2px 6px hsla(0,100%,75%,.3);transition:transform .25s ease}.avatar:hover .avatar-badge[data-v-4f916bde]{transform:rotate(-15deg)}.user-welcome[data-v-4f916bde]{flex:1;min-width:0}.user-greeting[data-v-4f916bde]{display:flex;align-items:center;font-size:1.375rem;color:var(--app-text-primary);margin:0 0 6px;font-weight:600}.user-greeting svg[data-v-4f916bde]{color:var(--app-color-primary)}.user-member-info[data-v-4f916bde]{display:flex;align-items:center;gap:6px;margin:0;font-size:.8125rem;color:var(--app-text-muted)}.user-member-info svg[data-v-4f916bde]{flex-shrink:0;color:var(--app-color-primary-light)}.info-section[data-v-4f916bde]{padding:28px 32px;border-bottom:1px solid var(--app-border-subtle)}.section-header[data-v-4f916bde]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header-left[data-v-4f916bde]{display:flex;align-items:center;gap:12px}.section-accent[data-v-4f916bde]{display:block;width:4px;height:20px;background:var(--app-gradient-primary);border-radius:var(--app-radius-full);flex-shrink:0}.info-section h3[data-v-4f916bde]{font:var(--app-font-heading);color:var(--app-text-primary);margin:0}.edit-btn[data-v-4f916bde]{flex-shrink:0;display:inline-flex;align-items:center}.info-grid[data-v-4f916bde]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-item[data-v-4f916bde]{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--app-bg-soft);border-radius:var(--app-radius-md);border:1px solid var(--app-border-subtle);transition:all .25s ease}.info-item[data-v-4f916bde]:hover{border-color:hsla(0,100%,75%,.2);background:hsla(0,100%,75%,.04);transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.05)}.info-item-icon[data-v-4f916bde]{font-size:1.25rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--app-bg-elevated);border-radius:var(--app-radius-sm);flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.04)}.info-item-body[data-v-4f916bde]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.label[data-v-4f916bde]{color:var(--app-text-secondary);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.value[data-v-4f916bde]{color:var(--app-text-primary);font-size:.9375rem;font-weight:500;word-break:break-word}.dating-card[data-v-4f916bde]{border-bottom:1px solid var(--app-border-subtle);overflow:hidden}.dating-banner[data-v-4f916bde]{padding:1.75rem 2rem;background:var(--app-gradient-accent);color:#fff;text-align:center;position:relative;overflow:hidden}.dating-banner[data-v-4f916bde]:before{content:"";position:absolute;top:-30%;right:-10%;width:200px;height:200px;border-radius:50%;background:hsla(0,0%,100%,.06);pointer-events:none}.dating-banner-icon[data-v-4f916bde]{margin-bottom:10px;opacity:.9}.dating-banner-icon svg[data-v-4f916bde]{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.dating-banner-title[data-v-4f916bde]{font-size:1.35rem;font-weight:600;margin-bottom:.5rem;position:relative;z-index:1}.dating-banner-desc[data-v-4f916bde]{margin:0 auto;font-size:.875rem;opacity:.92;line-height:1.6;max-width:36rem;position:relative;z-index:1}.dating-body[data-v-4f916bde]{padding:1.75rem 2rem 2rem}.dating-loading[data-v-4f916bde]{text-align:center;padding:2rem;color:var(--app-text-secondary)}.dating-empty[data-v-4f916bde]{text-align:center;padding:2.5rem 1rem}.dating-empty-icon[data-v-4f916bde]{color:var(--app-color-primary);margin-bottom:.75rem}.dating-empty-title[data-v-4f916bde]{font-size:1.125rem;font-weight:600;color:var(--app-text-primary);margin:0 0 .5rem}.dating-empty-desc[data-v-4f916bde]{font-size:.875rem;color:var(--app-text-secondary);margin:0 0 1.25rem;max-width:22rem;margin-left:auto;margin-right:auto}.dating-form-head[data-v-4f916bde],.dating-section-head[data-v-4f916bde]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--app-border-subtle)}.dating-form-head h2[data-v-4f916bde],.dating-section-head h2[data-v-4f916bde]{margin:0;font-size:1.2rem;font-weight:600;color:var(--app-text-primary);position:relative;padding-left:14px}.dating-form-head h2[data-v-4f916bde]:before,.dating-section-head h2[data-v-4f916bde]:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;background:var(--app-color-primary);border-radius:var(--app-radius-full)}.dating-edit-link[data-v-4f916bde]{font-size:.875rem}.dating-fields-grid[data-v-4f916bde]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.dating-field-item[data-v-4f916bde]{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;background:var(--app-bg-elevated);border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm);transition:transform .25s ease,box-shadow .25s ease}.dating-field-item[data-v-4f916bde]:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-card-hover);border-color:rgba(139,124,247,.2)}.dating-field-item--wide[data-v-4f916bde]{grid-column:1/-1}.dating-field-icon[data-v-4f916bde]{font-size:1.4rem;min-width:2.5rem;text-align:center;line-height:1.2}.dating-field-info[data-v-4f916bde]{flex:1;min-width:0}.dating-field-info h3[data-v-4f916bde]{margin:0 0 .3rem;font-size:.8125rem;font-weight:600;color:var(--app-text-secondary);letter-spacing:.02em}.dating-field-info p[data-v-4f916bde]{margin:0;font-size:.9375rem;color:var(--app-text-primary);line-height:1.5;word-break:break-word}.dating-tags[data-v-4f916bde]{display:flex;flex-wrap:wrap;gap:6px}.dating-dash[data-v-4f916bde]{color:var(--app-text-muted)}.dating-profile-form[data-v-4f916bde]{max-width:920px}.dating-profile-form[data-v-4f916bde] .el-form-item__label{font-weight:500;color:var(--app-text-secondary)}.dating-other-job[data-v-4f916bde]{margin-top:10px;max-width:400px}.hobby-select-container[data-v-4f916bde]{background:var(--app-bg-soft);padding:16px;border-radius:var(--app-radius-md);border:1px solid var(--app-border-subtle);width:100%}.hobby-category[data-v-4f916bde]{margin-bottom:14px}.hobby-category[data-v-4f916bde]:last-child{margin-bottom:0}.category-label[data-v-4f916bde]{display:block;font-weight:600;font-size:.8125rem;color:var(--app-color-primary-dark);margin-bottom:8px;padding-left:4px}.hobby-checkbox-group[data-v-4f916bde]{display:flex;flex-wrap:wrap;gap:10px 14px}.hobby-tip[data-v-4f916bde]{font-size:.75rem;color:var(--app-text-secondary);margin-top:8px}.dating-form-actions[data-v-4f916bde]{margin-top:8px;display:flex;gap:12px}.preference-section[data-v-4f916bde]{padding:28px 32px 32px}.preference-header[data-v-4f916bde]{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--app-border-subtle)}.preference-header-left[data-v-4f916bde]{display:flex;align-items:flex-start;gap:12px}.section-accent--pref[data-v-4f916bde]{margin-top:4px}.preference-header h2[data-v-4f916bde]{color:var(--app-text-primary);font-size:1.2rem;font-weight:600;margin:0 0 4px}.preference-header p[data-v-4f916bde]{color:var(--app-text-secondary);font-size:.8125rem;margin:0;line-height:1.5}.preference-form[data-v-4f916bde]{background-color:transparent;padding:0;border-radius:0}.preference-form .form-control[data-v-4f916bde]{width:100%;max-width:280px}.preference-form .range-container[data-v-4f916bde]{display:flex;align-items:center;max-width:280px;width:100%}.preference-form .range-input[data-v-4f916bde]{flex:1;max-width:none}.preference-form .range-container .range-input[data-v-4f916bde]:first-child{margin-right:10px}.preference-form .range-container .range-input[data-v-4f916bde]:last-child{margin-left:10px}.preference-form .range-separator[data-v-4f916bde]{color:var(--app-text-muted);padding:0 5px;font-weight:500}.preference-form .tags-container[data-v-4f916bde]{max-width:600px}.preference-form .tags-checkbox-group[data-v-4f916bde]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.preference-form .tag-checkbox[data-v-4f916bde]{margin:0!important}.preference-form .tags-hint[data-v-4f916bde]{font-size:.75rem;color:var(--app-text-muted);margin-top:5px}.preference-form .form-actions[data-v-4f916bde]{margin-top:24px;display:flex;gap:15px;padding-top:20px;border-top:1px solid var(--app-border-light)}.preference-form .save-btn[data-v-4f916bde]{font-weight:500}.preference-form .reset-btn[data-v-4f916bde],.preference-form .save-btn[data-v-4f916bde]{padding:10px 28px;border-radius:var(--app-radius-md)}.preference-loading[data-v-4f916bde]{text-align:center;padding:40px 0}.preference-section .spinner[data-v-4f916bde]{width:36px;height:36px;margin:0 auto 12px;border:3.5px solid hsla(0,100%,75%,.12);border-top-color:var(--app-color-primary);border-radius:50%;animation:spin-4f916bde .8s linear infinite}.preference-section .error-message[data-v-4f916bde]{color:#f56c6c;background:#fef0f0;padding:12px 15px;border-radius:var(--app-radius-sm);margin-bottom:20px;border:1px solid #fde2e2}.preference-section[data-v-4f916bde] .el-form-item{margin-bottom:22px}.preference-section[data-v-4f916bde] .el-form-item__label{font-weight:500;color:var(--app-text-secondary);font-size:.875rem}.preference-section[data-v-4f916bde] .el-checkbox{margin-bottom:6px}.preference-section[data-v-4f916bde] .el-checkbox__label{color:var(--app-text-secondary);font-size:.875rem}.preference-section[data-v-4f916bde] .el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--app-color-primary);border-color:var(--app-color-primary)}.preference-section[data-v-4f916bde] .el-checkbox__input.is-checked+.el-checkbox__label{color:var(--app-color-primary-dark)}.edit-form[data-v-4f916bde]{margin-top:20px}.edit-form[data-v-4f916bde] .el-form-item__label{font-weight:500;color:var(--app-text-secondary)}.form-hint[data-v-4f916bde]{color:var(--app-text-muted);font-size:.75rem;margin-top:5px;line-height:1.5}.avatar-uploader[data-v-4f916bde]{text-align:center;padding:20px 0}.avatar-preview[data-v-4f916bde]{width:180px;height:180px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin:0 auto 15px;display:block;border:3px solid var(--app-border-light);box-shadow:var(--app-shadow-card)}.upload-hint[data-v-4f916bde]{color:var(--app-text-secondary);font-size:.75rem;margin-top:10px;line-height:1.5}@media (max-width:768px){.user-header-content[data-v-4f916bde]{flex-direction:column;align-items:center;text-align:center;padding:20px 16px}.user-greeting[data-v-4f916bde]{font-size:1.125rem;justify-content:center}.user-member-info[data-v-4f916bde]{justify-content:center}.info-section[data-v-4f916bde]{padding:20px 16px}.info-grid[data-v-4f916bde]{grid-template-columns:1fr;gap:12px}.info-item[data-v-4f916bde]{padding:12px 14px}.dating-banner[data-v-4f916bde]{padding:1.25rem 16px}.dating-body[data-v-4f916bde]{padding:1.25rem 16px 1.5rem}.dating-fields-grid[data-v-4f916bde]{grid-template-columns:1fr}.dating-form-actions[data-v-4f916bde]{flex-direction:column;align-items:stretch}.dating-form-actions .el-button[data-v-4f916bde]{width:100%}.preference-section[data-v-4f916bde]{padding:20px 16px}.preference-form .form-control[data-v-4f916bde],.preference-form .range-container[data-v-4f916bde]{max-width:100%}.preference-form .form-actions[data-v-4f916bde]{flex-direction:column;align-items:stretch}.preference-form .reset-btn[data-v-4f916bde],.preference-form .save-btn[data-v-4f916bde]{width:100%}.section-header[data-v-4f916bde]{flex-direction:column;align-items:flex-start;gap:12px}}.call-overlay[data-v-8810d2e0]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center}.call-backdrop[data-v-8810d2e0]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);pointer-events:none}.video-container[data-v-8810d2e0]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000}.remote-video[data-v-8810d2e0]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.local-video[data-v-8810d2e0]{position:absolute;top:16px;right:16px;width:160px;height:120px;border-radius:12px;-o-object-fit:cover;object-fit:cover;border:2px solid hsla(0,0%,100%,.3);background:#333}.video-controls[data-v-8810d2e0]{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:16px}.call-info-bar[data-v-8810d2e0]{display:flex;flex-direction:column;align-items:center;color:#fff;gap:4px;text-shadow:0 1px 4px rgba(0,0,0,.5)}.caller-name[data-v-8810d2e0]{font-size:1rem;font-weight:600}.call-duration[data-v-8810d2e0]{font-size:.875rem;opacity:.8}.control-buttons[data-v-8810d2e0]{display:flex;gap:24px;align-items:center}.ctrl-btn[data-v-8810d2e0]{width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.15);color:#fff;transition:all .2s;backdrop-filter:blur(4px);position:relative}.ctrl-btn[data-v-8810d2e0]:hover{background:hsla(0,0%,100%,.25);transform:scale(1.05)}.ctrl-btn.active[data-v-8810d2e0]{background:rgba(231,76,60,.4);color:#e74c3c}.ctrl-badge[data-v-8810d2e0]{position:absolute;bottom:-6px;font-size:.625rem;background:#e74c3c;color:#fff;padding:1px 6px;border-radius:8px;white-space:nowrap}.ctrl-btn.hangup[data-v-8810d2e0]{background:#e74c3c;width:60px;height:60px}.ctrl-btn.hangup[data-v-8810d2e0]:hover{background:#c0392b;transform:scale(1.08)}.ctrl-btn.hangup.big[data-v-8810d2e0]{width:72px;height:72px}.audio-container[data-v-8810d2e0]{position:relative;display:flex;flex-direction:column;align-items:center;gap:24px;z-index:1}.audio-avatar-wrapper[data-v-8810d2e0]{position:relative}.audio-ring[data-v-8810d2e0]{position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border-radius:50%;border:3px solid rgba(46,204,113,.4);animation:ring-pulse-8810d2e0 1.5s ease-in-out infinite}.audio-avatar[data-v-8810d2e0]{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid hsla(0,0%,100%,.2)}.audio-info[data-v-8810d2e0]{text-align:center;color:#fff;display:flex;flex-direction:column;gap:4px}.audio-controls[data-v-8810d2e0]{display:flex;gap:40px;align-items:center;margin-top:20px}.calling-container[data-v-8810d2e0]{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;z-index:1}.calling-ring[data-v-8810d2e0]{position:absolute;top:-12px;left:-12px;right:-12px;bottom:-12px;border-radius:50%;border:3px solid hsla(0,0%,100%,.2);animation:ring-pulse-8810d2e0 1.2s ease-in-out infinite}.calling-avatar[data-v-8810d2e0]{width:100px;height:100px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid hsla(0,0%,100%,.2)}.calling-name[data-v-8810d2e0]{font-size:1.125rem;font-weight:600;color:#fff}.calling-status[data-v-8810d2e0]{font-size:.875rem;color:hsla(0,0%,100%,.6)}.calling-container .hangup[data-v-8810d2e0]{margin-top:20px}.ringing-container[data-v-8810d2e0]{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;z-index:1}.ringing-pulse[data-v-8810d2e0]{position:absolute;top:-16px;left:-16px;right:-16px;bottom:-16px;border-radius:50%;border:3px solid rgba(46,204,113,.3);animation:ring-pulse-8810d2e0 1s ease-in-out infinite}.ringing-avatar[data-v-8810d2e0]{width:100px;height:100px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid rgba(46,204,113,.4)}.ringing-name[data-v-8810d2e0]{font-size:1.125rem;font-weight:600;color:#fff;margin-top:4px}.ringing-type[data-v-8810d2e0]{font-size:.875rem;color:hsla(0,0%,100%,.6)}.ringing-buttons[data-v-8810d2e0]{display:flex;gap:60px;margin-top:24px}.ring-btn[data-v-8810d2e0]{width:64px;height:64px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.ring-btn.accept[data-v-8810d2e0]{background:#2ecc71;color:#fff}.ring-btn.accept[data-v-8810d2e0]:hover{background:#27ae60;transform:scale(1.1)}.ring-btn.reject[data-v-8810d2e0]{background:#e74c3c;color:#fff}.ring-btn.reject[data-v-8810d2e0]:hover{background:#c0392b;transform:scale(1.1)}.busy-container[data-v-8810d2e0]{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;z-index:1}.busy-icon[data-v-8810d2e0]{animation:shake-8810d2e0 .3s ease-in-out}.busy-text[data-v-8810d2e0]{font-size:1rem;color:#fff;font-weight:500}@keyframes ring-pulse-8810d2e0{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.08);opacity:.2}}@keyframes shake-8810d2e0{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}50%{transform:translateX(8px)}75%{transform:translateX(-4px)}}.chat-page[data-v-7db9b423]{height:100%;display:flex;flex-direction:column;padding-bottom:0;overflow:hidden}.chat-wrapper[data-v-7db9b423]{display:flex;flex:1;overflow:hidden;background:var(--app-bg-elevated);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-card);border:1px solid var(--app-border-subtle);margin-top:16px;position:relative;min-height:0}.conversation-list[data-v-7db9b423]{width:300px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--app-border-light);background:var(--app-bg-soft);transition:all .3s ease}.conversation-list.collapsed[data-v-7db9b423]{width:0;border-right:none;overflow:hidden}.search-bar[data-v-7db9b423]{padding:14px 16px;border-bottom:1px solid var(--app-border-light)}.search-input-wrapper[data-v-7db9b423]{position:relative;display:flex;align-items:center}.search-icon[data-v-7db9b423]{position:absolute;left:12px;color:var(--app-text-muted);pointer-events:none}.search-input[data-v-7db9b423]{width:100%;padding:10px 14px 10px 36px;border:none;border-radius:var(--app-radius-full);background:var(--app-bg-soft);font-size:.875rem;color:var(--app-text-primary);outline:none;transition:box-shadow .2s}.search-input[data-v-7db9b423]:focus{box-shadow:0 0 0 2px var(--app-color-primary-soft)}.search-input[data-v-7db9b423]::-moz-placeholder{color:var(--app-text-muted)}.search-input[data-v-7db9b423]::placeholder{color:var(--app-text-muted)}.conversations[data-v-7db9b423]{flex:1;overflow-y:auto;padding:8px 0}.conversations[data-v-7db9b423]::-webkit-scrollbar{width:4px}.conversations[data-v-7db9b423]::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.conversations[data-v-7db9b423]:hover::-webkit-scrollbar-thumb{background:var(--app-border-light)}.conversation-item[data-v-7db9b423]{padding:12px 16px;display:flex;align-items:center;cursor:pointer;transition:all .2s ease;margin:2px 8px;border-radius:var(--app-radius-md)}.conversation-item[data-v-7db9b423]:hover{background:var(--app-color-primary-muted)}.conversation-item.active[data-v-7db9b423]{background:var(--app-color-primary-soft)}.conv-avatar-wrapper[data-v-7db9b423]{position:relative;flex-shrink:0;margin-right:12px}.conv-avatar[data-v-7db9b423]{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid transparent;transition:border-color .2s}.conversation-item.active .conv-avatar[data-v-7db9b423]{border-color:var(--app-color-primary-light)}.online-dot[data-v-7db9b423]{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;background:#2ecc71;border:2px solid var(--app-bg-soft)}.online-dot.large[data-v-7db9b423]{width:14px;height:14px}.conv-info[data-v-7db9b423]{flex:1;min-width:0}.conv-header[data-v-7db9b423]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.nickname[data-v-7db9b423]{font-weight:600;font-size:.9375rem;color:var(--app-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;display:inline-flex;align-items:center}.friend-tag[data-v-7db9b423]{display:inline-flex;align-items:center;margin-left:4px;flex-shrink:0}.time[data-v-7db9b423]{font-size:.75rem;color:var(--app-text-muted);flex-shrink:0;margin-left:8px}.last-message[data-v-7db9b423]{display:flex;align-items:center;gap:6px}.last-message span[data-v-7db9b423]:first-child{font-size:.8125rem;color:var(--app-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.unread-badge[data-v-7db9b423]{background:var(--app-color-primary);color:#fff;font-size:.6875rem;font-weight:600;min-width:20px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;flex-shrink:0}.empty-conversations[data-v-7db9b423]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--app-text-muted);gap:12px}.empty-conversations p[data-v-7db9b423]{font-size:.875rem;margin:0}.chat-detail[data-v-7db9b423]{flex:1;display:flex;flex-direction:column;min-width:0;position:relative;background:var(--app-bg-elevated)}.chat-header[data-v-7db9b423]{padding:12px 20px;border-bottom:1px solid var(--app-border-light);display:flex;align-items:center;background:var(--app-bg-elevated);flex-shrink:0}.back-btn[data-v-7db9b423]{background:none;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--app-text-secondary);transition:all .2s;margin-right:8px}.back-btn[data-v-7db9b423]:hover{background:var(--app-bg-soft);color:var(--app-color-primary)}.chat-header-info[data-v-7db9b423]{display:flex;align-items:center;gap:12px}.chat-header-avatar-wrapper[data-v-7db9b423]{position:relative;flex-shrink:0}.chat-header-avatar[data-v-7db9b423]{width:42px;height:42px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.chat-header-text[data-v-7db9b423]{display:flex;flex-direction:column}.target-name[data-v-7db9b423]{font-size:1rem;font-weight:600;color:var(--app-text-primary)}.target-status[data-v-7db9b423]{font-size:.75rem;color:#2ecc71}.add-friend-btn[data-v-7db9b423]{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:1px solid var(--app-color-primary-light);border-radius:var(--app-radius-full);background:transparent;color:var(--app-color-primary);font-size:.8125rem;cursor:pointer;transition:all .2s;flex-shrink:0;white-space:nowrap}.add-friend-btn[data-v-7db9b423]:hover{background:var(--app-color-primary);color:#fff;box-shadow:0 2px 8px hsla(0,100%,75%,.3)}.call-btns[data-v-7db9b423]{margin-left:auto;display:flex;align-items:center;gap:4px}.call-btn[data-v-7db9b423]{width:38px;height:38px;border-radius:50%;border:1px solid var(--app-border-light);background:transparent;color:var(--app-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.call-btn[data-v-7db9b423]:hover{background:var(--app-color-primary);color:#fff;border-color:var(--app-color-primary);box-shadow:0 2px 8px hsla(0,100%,75%,.3)}.message-list[data-v-7db9b423]{flex:1;padding:16px 20px;overflow-y:auto;background:var(--app-bg-soft);scroll-behavior:smooth}.message-list[data-v-7db9b423]::-webkit-scrollbar{width:5px}.message-list[data-v-7db9b423]::-webkit-scrollbar-thumb{background:var(--app-border-light);border-radius:3px}.loading-more[data-v-7db9b423]{text-align:center;padding:12px 0;color:var(--app-text-muted);font-size:.8125rem;display:flex;align-items:center;justify-content:center;gap:8px}.loading-spinner[data-v-7db9b423]{width:16px;height:16px;border:2px solid var(--app-border-light);border-top-color:var(--app-color-primary);border-radius:50%;animation:spin-7db9b423 .8s linear infinite}@keyframes spin-7db9b423{to{transform:rotate(1turn)}}.scroll-to-bottom-btn[data-v-7db9b423]{position:absolute;bottom:80px;right:24px;width:40px;height:40px;border-radius:50%;background:var(--app-bg-elevated);color:var(--app-color-primary);border:1px solid var(--app-border-light);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--app-shadow-card);transition:all .2s;z-index:5}.scroll-to-bottom-btn[data-v-7db9b423]:hover{background:var(--app-color-primary);color:#fff;border-color:var(--app-color-primary);transform:translateY(-2px);box-shadow:var(--app-shadow-card-hover)}.message-item[data-v-7db9b423]{margin-bottom:16px;display:flex;max-width:80%;animation:msgFadeIn-7db9b423 .25s ease}@keyframes msgFadeIn-7db9b423{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-item.sent[data-v-7db9b423]{margin-left:auto;flex-direction:row-reverse}.msg-avatar-wrapper[data-v-7db9b423]{flex-shrink:0}.msg-avatar[data-v-7db9b423]{width:34px;height:34px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.message-item.received .msg-avatar-wrapper[data-v-7db9b423]{margin-right:10px}.message-item.sent .msg-avatar-wrapper[data-v-7db9b423]{margin-left:10px}.msg-content[data-v-7db9b423]{max-width:calc(100% - 44px)}.msg-text[data-v-7db9b423]{padding:10px 16px;border-radius:18px;word-break:break-word;font-size:.9375rem;line-height:1.5}.message-item.received .msg-text[data-v-7db9b423]{background:var(--app-bg-elevated);color:var(--app-text-primary);border-bottom-left-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.message-item.sent .msg-text[data-v-7db9b423]{background:var(--app-gradient-primary);color:#fff;border-bottom-right-radius:4px}.msg-time[data-v-7db9b423]{font-size:.6875rem;color:var(--app-text-muted);margin-top:4px}.message-item.received .msg-time[data-v-7db9b423]{text-align:left;padding-left:4px}.message-item.sent .msg-time[data-v-7db9b423]{text-align:right;padding-right:4px}.msg-image img[data-v-7db9b423]{max-width:220px;max-height:220px;border-radius:12px;cursor:pointer;transition:transform .2s;box-shadow:0 2px 8px rgba(0,0,0,.08)}.msg-image img[data-v-7db9b423]:hover{transform:scale(1.02)}.msg-file .file-link[data-v-7db9b423]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--app-bg-elevated);border-radius:12px;color:var(--app-text-primary);text-decoration:none;max-width:260px;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:all .2s;border:1px solid var(--app-border-subtle)}.msg-file .file-link[data-v-7db9b423]:hover{background:var(--app-bg-soft);border-color:var(--app-color-primary-muted)}.gift-link .file-icon[data-v-7db9b423]{color:var(--app-color-primary)}.file-icon[data-v-7db9b423]{flex-shrink:0}.file-name[data-v-7db9b423]{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.msg-gift-request[data-v-7db9b423]{padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,#fff5f5,#fff8f0);border:1px solid hsla(0,100%,75%,.2);word-break:break-word;transition:all .2s ease}.msg-gift-request.clickable[data-v-7db9b423]{cursor:pointer}.msg-gift-request.clickable[data-v-7db9b423]:hover{border-color:var(--app-color-primary);box-shadow:0 2px 8px hsla(0,100%,75%,.15);transform:translateY(-1px)}.gift-request-content[data-v-7db9b423]{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--app-text-primary)}.gift-request-status[data-v-7db9b423]{margin-top:8px;font-size:.8125rem;font-weight:500}.accepted[data-v-7db9b423]{color:#2ecc71}.rejected[data-v-7db9b423]{color:#e74c3c}.msg-game-invite[data-v-7db9b423]{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,#f0e6ff,#e8f4fd);border:1px solid rgba(108,92,231,.15);transition:all .2s ease;max-width:320px}.msg-game-invite.clickable[data-v-7db9b423]{cursor:pointer}.msg-game-invite.clickable[data-v-7db9b423]:hover{border-color:#6c5ce7;box-shadow:0 2px 12px rgba(108,92,231,.15);transform:translateY(-1px)}.msg-game-invite.expired[data-v-7db9b423]{opacity:.5;background:var(--app-bg-soft)}.game-invite-icon[data-v-7db9b423]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(108,92,231,.1);color:#6c5ce7;flex-shrink:0}.game-invite-body[data-v-7db9b423]{flex:1;display:flex;flex-direction:column;gap:4px}.game-invite-title[data-v-7db9b423]{font-size:.875rem;color:var(--app-text-primary);line-height:1.5}.game-invite-title strong[data-v-7db9b423]{color:#6c5ce7}.game-invite-status[data-v-7db9b423]{font-size:.8125rem;color:#6c5ce7;font-weight:500}.msg-game-invite.expired .game-invite-status[data-v-7db9b423]{color:var(--app-text-muted)}.input-area[data-v-7db9b423]{padding:12px 16px;border-top:1px solid var(--app-border-light);display:flex;align-items:flex-end;gap:8px;background:var(--app-bg-elevated);flex-shrink:0}.file-upload-btn[data-v-7db9b423]{background:none;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--app-text-muted);transition:all .2s;flex-shrink:0}.file-upload-btn[data-v-7db9b423]:hover{background:var(--app-bg-soft);color:var(--app-color-primary)}.file-preview[data-v-7db9b423]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--app-bg-soft);border-radius:var(--app-radius-md);width:100%;margin-bottom:4px}.image-preview[data-v-7db9b423]{max-width:60px;max-height:60px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.file-info[data-v-7db9b423]{display:flex;align-items:center;flex:1;gap:8px}.file-size[data-v-7db9b423]{color:var(--app-text-muted);font-size:.75rem;flex-shrink:0}.voice-btn[data-v-7db9b423]{background:none;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--app-text-muted);transition:all .2s;flex-shrink:0}.voice-btn[data-v-7db9b423]:hover{background:var(--app-bg-soft);color:var(--app-color-primary)}.recording-indicator[data-v-7db9b423]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(231,76,60,.08);border-radius:var(--app-radius-full);flex-shrink:0}.recording-dot[data-v-7db9b423]{width:8px;height:8px;border-radius:50%;background:#e74c3c;animation:recording-pulse-7db9b423 1s ease-in-out infinite}@keyframes recording-pulse-7db9b423{0%,to{opacity:1}50%{opacity:.3}}.recording-timer[data-v-7db9b423]{font-size:.8125rem;color:#e74c3c;font-variant-numeric:tabular-nums;min-width:30px}.stop-recording-btn[data-v-7db9b423]{width:28px;height:28px;border-radius:50%;border:none;background:#e74c3c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.stop-recording-btn[data-v-7db9b423]:hover{transform:scale(1.1)}.msg-voice[data-v-7db9b423]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.voice-player[data-v-7db9b423]{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--app-radius-lg);background:var(--app-bg-soft);transition:all .2s;min-width:120px}.received .voice-player[data-v-7db9b423]{background:var(--app-bg-soft)}.sent .voice-player[data-v-7db9b423]{background:hsla(0,100%,75%,.08)}.msg-voice:hover .voice-player[data-v-7db9b423]{background:var(--app-color-primary-soft)}.voice-icon[data-v-7db9b423]{flex-shrink:0}.voice-icon[data-v-7db9b423],.voice-player.playing .voice-icon[data-v-7db9b423]{color:var(--app-color-primary)}.voice-wave[data-v-7db9b423]{display:flex;align-items:center;gap:2px;height:20px}.wave-bar[data-v-7db9b423]{display:block;width:3px;height:8px;border-radius:2px;background:var(--app-color-primary-light);opacity:.4;transition:all .2s}.wave-bar.active[data-v-7db9b423]{animation:voice-wave-7db9b423 .5s ease-in-out infinite alternate;opacity:1}.wave-bar[data-v-7db9b423]:first-child{animation-delay:0s;height:8px}.wave-bar[data-v-7db9b423]:nth-child(2){animation-delay:.15s;height:14px}.wave-bar[data-v-7db9b423]:nth-child(3){animation-delay:.3s;height:10px}.wave-bar[data-v-7db9b423]:nth-child(4){animation-delay:.45s;height:16px}@keyframes voice-wave-7db9b423{0%{height:6px}to{height:18px}}.voice-duration[data-v-7db9b423]{font-size:.75rem;color:var(--app-text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.remove-file[data-v-7db9b423]{background:none;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#e74c3c;transition:all .2s;flex-shrink:0}.remove-file[data-v-7db9b423]:hover{background:rgba(231,76,60,.1)}.message-input[data-v-7db9b423]{flex:1;min-height:40px;max-height:120px;padding:10px 16px;border:1px solid var(--app-border-light);border-radius:20px;resize:none;outline:none;font-size:.875rem;font-family:inherit;line-height:1.5;transition:border-color .2s,box-shadow .2s;background:var(--app-bg-soft)}.message-input[data-v-7db9b423]:focus{border-color:var(--app-color-primary);box-shadow:0 0 0 3px var(--app-color-primary-soft);background:var(--app-bg-elevated)}.message-input[data-v-7db9b423]::-moz-placeholder{color:var(--app-text-muted)}.message-input[data-v-7db9b423]::placeholder{color:var(--app-text-muted)}.send-btn[data-v-7db9b423]{width:40px;height:40px;border-radius:50%;background:var(--app-gradient-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.send-btn[data-v-7db9b423]:hover{transform:scale(1.05);box-shadow:0 4px 12px hsla(0,100%,75%,.35)}.send-btn[data-v-7db9b423]:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.ai-btn[data-v-7db9b423]{width:40px;height:40px;border-radius:50%;background:var(--app-gradient-secondary);color:#fff;border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.ai-btn[data-v-7db9b423]:hover{transform:scale(1.05);box-shadow:0 4px 14px rgba(108,92,231,.4)}.ai-reply-list[data-v-7db9b423]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.ai-reply-item[data-v-7db9b423]{padding:10px 14px;background:var(--app-bg-soft);border-radius:var(--app-radius-md);cursor:pointer;font-size:.875rem;line-height:1.5;color:var(--app-text-primary);transition:all .2s;border:1px solid transparent}.ai-reply-item[data-v-7db9b423]:hover{background:var(--app-color-primary-soft);border-color:hsla(0,100%,75%,.3);transform:translateX(2px)}.ai-loading[data-v-7db9b423]{padding:20px;text-align:center;color:var(--app-text-secondary);display:flex;align-items:center;justify-content:center;gap:8px;font-size:.875rem}.ai-loading-spinner[data-v-7db9b423]{width:18px;height:18px;border:2px solid var(--app-border-light);border-top-color:var(--app-color-primary);border-radius:50%;animation:spin-7db9b423 .8s linear infinite}.ai-error[data-v-7db9b423]{padding:16px;text-align:center;color:#f56c6c;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.875rem}@media (max-width:768px){.chat-page[data-v-7db9b423]{padding:0}.chat-wrapper[data-v-7db9b423]{border-radius:0;border:none;margin-top:0;height:100%}.conversation-list[data-v-7db9b423]{position:absolute;z-index:10;width:100%;height:100%;background:var(--app-bg-elevated)}.chat-detail[data-v-7db9b423]{width:100%}.message-list[data-v-7db9b423]{padding:12px 14px}.message-item[data-v-7db9b423]{max-width:90%}.scroll-to-bottom-btn[data-v-7db9b423]{bottom:70px;right:12px;width:36px;height:36px}.input-area[data-v-7db9b423]{padding:10px 12px}}.matched-list-page[data-v-378c4b62]{min-height:100%}.matched-content[data-v-378c4b62]{margin-top:16px;display:flex;flex-direction:column;gap:20px}.matched-section[data-v-378c4b62]{background:var(--app-bg-elevated);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-card);border:1px solid var(--app-border-subtle);padding:24px;transition:box-shadow .25s ease}.section-header[data-v-378c4b62]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--app-border-light)}.section-header-left[data-v-378c4b62]{display:flex;align-items:center;gap:14px}.section-icon-wrapper[data-v-378c4b62]{width:42px;height:42px;border-radius:var(--app-radius-md);background:var(--app-color-primary-soft);color:var(--app-color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon-wrapper.icon-purple[data-v-378c4b62]{background:rgba(108,92,231,.1);color:var(--app-color-primary,#8b7cf7);color:#8b7cf7}.section-icon-wrapper.icon-success[data-v-378c4b62]{background:rgba(46,204,113,.1);color:#2ecc71}.section-title[data-v-378c4b62]{font-size:1.0625rem;font-weight:600;color:var(--app-text-primary);margin:0}.section-desc[data-v-378c4b62]{font-size:.8125rem;color:var(--app-text-muted);margin:2px 0 0}.section-refresh-btn[data-v-378c4b62]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--app-border-light);border-radius:var(--app-radius-full);background:var(--app-bg-elevated);color:var(--app-text-secondary);font-size:.8125rem;cursor:pointer;transition:all .2s;font-family:inherit}.section-refresh-btn[data-v-378c4b62]:hover{border-color:var(--app-color-primary);color:var(--app-color-primary);background:var(--app-color-primary-soft)}.section-refresh-btn[data-v-378c4b62]:disabled{opacity:.5;cursor:not-allowed}@keyframes spin-378c4b62{to{transform:rotate(1turn)}}.spinning[data-v-378c4b62]{animation:spin-378c4b62 1s linear infinite}.skeleton-grid[data-v-378c4b62]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.skeleton-card[data-v-378c4b62]{background:var(--app-bg-soft);border-radius:var(--app-radius-md);padding:20px;display:flex;flex-direction:column;align-items:center;gap:14px}.skeleton-avatar[data-v-378c4b62]{width:72px;height:72px;border-radius:50%;background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5 50%,#e8e8e8 75%);background-size:200% 100%;animation:shimmer-378c4b62 1.5s infinite}.skeleton-lines[data-v-378c4b62]{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.skeleton-line[data-v-378c4b62]{height:12px;border-radius:6px;background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5 50%,#e8e8e8 75%);background-size:200% 100%;animation:shimmer-378c4b62 1.5s infinite}.w-60[data-v-378c4b62]{width:60%}.w-40[data-v-378c4b62]{width:40%}.w-80[data-v-378c4b62]{width:80%}.skeleton-actions[data-v-378c4b62]{display:flex;gap:10px;width:100%}.skeleton-btn[data-v-378c4b62]{flex:1;height:36px;border-radius:18px;background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5 50%,#e8e8e8 75%);background-size:200% 100%;animation:shimmer-378c4b62 1.5s infinite}@keyframes shimmer-378c4b62{0%{background-position:-200% 0}to{background-position:200% 0}}.user-grid[data-v-378c4b62]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.user-card[data-v-378c4b62]{background:var(--app-bg-elevated);border-radius:var(--app-radius-md);border:1px solid var(--app-border-light);overflow:hidden;position:relative;transition:all .3s ease;animation:cardIn-378c4b62 .4s ease both}.user-card[data-v-378c4b62]:first-child{animation-delay:0s}.user-card[data-v-378c4b62]:nth-child(2){animation-delay:.05s}.user-card[data-v-378c4b62]:nth-child(3){animation-delay:.1s}.user-card[data-v-378c4b62]:nth-child(4){animation-delay:.15s}@keyframes cardIn-378c4b62{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.user-card[data-v-378c4b62]:hover{transform:translateY(-4px);box-shadow:var(--app-shadow-card-hover);border-color:transparent}.user-card-bg[data-v-378c4b62]{position:absolute;top:0;left:0;right:0;height:80px;background:var(--app-gradient-primary);opacity:.08}.user-card-matched .user-card-bg[data-v-378c4b62]{background:linear-gradient(135deg,#8b7cf7,#a99bff);opacity:.1}.match-badge[data-v-378c4b62]{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#8b7cf7,#a99bff);color:#fff;font-size:.6875rem;font-weight:600;padding:3px 10px;border-radius:var(--app-radius-full);z-index:2}.user-card-top[data-v-378c4b62]{display:flex;flex-direction:column;align-items:center;padding:20px 16px 12px;position:relative}.user-avatar[data-v-378c4b62]{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid var(--app-bg-elevated);box-shadow:0 4px 12px hsla(0,100%,75%,.2);position:relative;z-index:1;transition:transform .3s}.user-card:hover .user-avatar[data-v-378c4b62]{transform:scale(1.05)}.user-match-score[data-v-378c4b62]{display:flex;flex-direction:column;align-items:center;margin-top:-16px;background:linear-gradient(135deg,#ff7e7e,#ff8e53);color:#fff;padding:6px 14px;border-radius:var(--app-radius-full);position:relative;z-index:2;box-shadow:0 2px 8px hsla(0,100%,75%,.3)}.score-value[data-v-378c4b62]{font-size:.9375rem;font-weight:700;line-height:1.2}.score-label[data-v-378c4b62]{font-size:.625rem;opacity:.9}.user-like-time[data-v-378c4b62]{display:flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--app-text-muted);margin-top:6px}.user-card-body[data-v-378c4b62]{padding:0 16px 12px;text-align:center}.user-nickname[data-v-378c4b62]{font-size:1rem;font-weight:600;color:var(--app-text-primary);margin:0 0 4px}.user-basic[data-v-378c4b62]{font-size:.8125rem;color:var(--app-text-secondary);margin:0 0 4px}.user-hobby[data-v-378c4b62]{font-size:.75rem;color:var(--app-text-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-actions[data-v-378c4b62]{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--app-border-light)}.action-btn[data-v-378c4b62]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 12px;border-radius:var(--app-radius-full);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;border:none}.action-primary[data-v-378c4b62]{background:var(--app-gradient-primary);color:#fff;box-shadow:0 2px 8px hsla(0,100%,75%,.2)}.action-primary[data-v-378c4b62]:hover{box-shadow:0 4px 14px hsla(0,100%,75%,.35);transform:translateY(-1px)}.action-secondary[data-v-378c4b62]{background:var(--app-bg-soft);color:var(--app-text-secondary);border:1px solid var(--app-border-light)}.action-secondary[data-v-378c4b62]:hover{border-color:var(--app-color-primary);color:var(--app-color-primary);background:var(--app-color-primary-soft)}.empty-section[data-v-378c4b62]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:var(--app-text-muted);text-align:center}.empty-section svg[data-v-378c4b62]{margin-bottom:12px}.empty-section p[data-v-378c4b62]{font-size:.9375rem;color:var(--app-text-secondary);margin:0 0 4px;font-weight:500}.empty-section span[data-v-378c4b62]{font-size:.8125rem;color:var(--app-text-muted)}.detail-dialog[data-v-378c4b62] .el-dialog__body{padding-top:8px}.detail-content[data-v-378c4b62]{text-align:center;padding:8px 0}.detail-avatar[data-v-378c4b62]{position:relative;display:inline-block;margin-bottom:24px}.detail-avatar img[data-v-378c4b62]{width:96px;height:96px;border-radius:50%;-o-object-fit:cover;object-fit:cover;position:relative;z-index:1}.detail-avatar-ring[data-v-378c4b62]{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;border:3px solid var(--app-color-primary-soft);z-index:0}.detail-match-score[data-v-378c4b62]{color:var(--app-color-primary);font-weight:600}.detail-descriptions[data-v-378c4b62] .el-descriptions__label{color:var(--app-text-secondary);font-weight:500}.skeleton-container[data-v-378c4b62]{padding:20px 0}@media (max-width:768px){.matched-section[data-v-378c4b62]{padding:16px;border-radius:var(--app-radius-md)}.section-header[data-v-378c4b62]{flex-direction:column;align-items:flex-start;gap:10px}.section-refresh-btn[data-v-378c4b62]{align-self:flex-start}.user-grid[data-v-378c4b62]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.user-avatar[data-v-378c4b62]{width:64px;height:64px}.user-card-actions[data-v-378c4b62]{flex-direction:column}.action-btn[data-v-378c4b62]{padding:6px 10px;font-size:.75rem}}@media (max-width:400px){.user-grid[data-v-378c4b62]{grid-template-columns:1fr}}.detail-container[data-v-d4e00624]{width:100%}.loading[data-v-d4e00624]{text-align:center;padding:60px 0}.loading p[data-v-d4e00624]{margin-top:16px;color:var(--app-text-secondary);font-size:.9375rem}.spinner[data-v-d4e00624]{width:40px;height:40px;margin:0 auto;border:3px solid var(--app-border-light);border-top-color:var(--app-color-primary);border-radius:50%;animation:spin-d4e00624 .8s linear infinite}.spinner.small[data-v-d4e00624]{width:22px;height:22px;border-width:2px}@keyframes spin-d4e00624{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message[data-v-d4e00624]{color:#e74c3c;background:rgba(231,76,60,.08);padding:14px 20px;border-radius:var(--app-radius-md);text-align:center;margin-bottom:1rem;border:1px solid rgba(231,76,60,.15)}.member-card[data-v-d4e00624]{background:var(--app-bg-card);border-radius:var(--app-radius-xl);overflow:hidden;box-shadow:var(--app-shadow-card);border:1px solid var(--app-border-subtle)}.member-status[data-v-d4e00624]{padding:32px 28px;text-align:center;position:relative}.member-status.active[data-v-d4e00624]{background:var(--app-gradient-primary);color:#fff}.member-status.inactive[data-v-d4e00624]{background:var(--app-gradient-secondary);color:#fff}.status-badge[data-v-d4e00624]{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:var(--app-radius-full);font-size:1.0625rem;font-weight:600;margin-bottom:20px}.status-badge.active[data-v-d4e00624]{background:hsla(0,0%,100%,.2);backdrop-filter:blur(4px)}.status-badge.inactive[data-v-d4e00624]{background:hsla(0,0%,100%,.15);backdrop-filter:blur(4px)}.status-dot[data-v-d4e00624]{width:8px;height:8px;border-radius:50%;background:#2ecc71;display:inline-block;animation:pulse-d4e00624 2s infinite}@keyframes pulse-d4e00624{0%,to{opacity:1}50%{opacity:.5}}.expire-info[data-v-d4e00624]{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.expire-item[data-v-d4e00624]{display:flex;flex-direction:column;align-items:center;gap:4px}.expire-label[data-v-d4e00624]{font-size:.8125rem;opacity:.8}.expire-value[data-v-d4e00624]{font-size:1.125rem;font-weight:600}.expire-value.highlight[data-v-d4e00624]{background:rgba(255,215,0,.25);padding:2px 12px;border-radius:var(--app-radius-full);color:#ffd93d}.non-member[data-v-d4e00624]{font-size:1rem;line-height:1.6;opacity:.9}.member-benefits[data-v-d4e00624]{padding:28px}.benefits-title[data-v-d4e00624]{font-size:1.25rem;font-weight:600;color:var(--app-text-primary);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--app-border-light)}.benefits-grid[data-v-d4e00624]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.benefit-card[data-v-d4e00624]{display:flex;gap:16px;background:var(--app-bg-soft);border-radius:var(--app-radius-lg);padding:18px;border:1px solid var(--app-border-subtle);transition:all .25s ease}.benefit-card[data-v-d4e00624]:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-card-hover);border-color:hsla(0,100%,75%,.2)}.benefit-icon-wrap[data-v-d4e00624]{width:44px;height:44px;border-radius:var(--app-radius-md);background:var(--app-gradient-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.benefit-info[data-v-d4e00624]{flex:1;min-width:0}.benefit-info h3[data-v-d4e00624]{font-size:.9375rem;font-weight:600;color:var(--app-text-primary);margin:0 0 4px}.benefit-info p[data-v-d4e00624]{font-size:.8125rem;color:var(--app-text-secondary);margin:0 0 8px;line-height:1.5}.benefit-status[data-v-d4e00624]{display:inline-block;padding:2px 10px;border-radius:var(--app-radius-full);font-size:.75rem;font-weight:500}.benefit-status.active[data-v-d4e00624]{background:rgba(46,204,113,.12);color:#27ae60}.benefit-status.inactive[data-v-d4e00624]{background:rgba(139,124,247,.1);color:#8b7cf7}.member-actions[data-v-d4e00624]{display:flex;justify-content:center;gap:16px;padding:20px 28px 28px;flex-wrap:wrap}.action-btn[data-v-d4e00624]{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--app-radius-lg);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .25s ease;border:none}.action-btn.primary[data-v-d4e00624]{background:var(--app-gradient-primary);color:#fff;box-shadow:0 4px 15px hsla(0,100%,75%,.35)}.action-btn.primary[data-v-d4e00624]:hover{transform:translateY(-2px);box-shadow:0 6px 20px hsla(0,100%,75%,.45)}.action-btn.secondary[data-v-d4e00624]{background:var(--app-bg-elevated);color:var(--app-text-primary);border:1px solid var(--app-border-light)}.action-btn.secondary[data-v-d4e00624]:hover{border-color:var(--app-color-primary);color:var(--app-color-primary);background:var(--app-color-primary-soft)}[data-v-d4e00624] .order-dialog .el-dialog__header{padding:20px 24px 16px;border-bottom:1px solid var(--app-border-light)}[data-v-d4e00624] .order-dialog .el-dialog__title{font-size:1.125rem;font-weight:600}[data-v-d4e00624] .order-dialog .el-dialog__body{padding:20px 24px;background:var(--app-bg-soft);border-radius:0 0 var(--app-radius-xl) var(--app-radius-xl)}.order-history[data-v-d4e00624]{max-height:420px;overflow-y:auto}.order-table[data-v-d4e00624]{border-radius:var(--app-radius-md);overflow:hidden}[data-v-d4e00624] .order-table .el-table__header th{background:var(--app-bg-soft)!important;color:var(--app-text-secondary);font-weight:600}.no-orders[data-v-d4e00624]{text-align:center;padding:60px 20px;color:var(--app-text-muted);font-size:.9375rem}.pay-btn[data-v-d4e00624]{color:var(--app-color-primary)!important;font-weight:500}.pay-btn[data-v-d4e00624]:hover{opacity:.8}@media (max-width:768px){.expire-info[data-v-d4e00624]{flex-direction:column;gap:16px}.benefits-grid[data-v-d4e00624]{grid-template-columns:1fr}.member-actions[data-v-d4e00624]{flex-direction:column}.action-btn[data-v-d4e00624]{width:100%;justify-content:center}.member-benefits[data-v-d4e00624]{padding:20px 16px}.member-actions[data-v-d4e00624]{padding:16px}}.plans-container[data-v-4dc475ee]{width:100%}.loading[data-v-4dc475ee]{text-align:center;padding:60px 0}.loading p[data-v-4dc475ee]{margin-top:16px;color:var(--app-text-secondary)}.spinner[data-v-4dc475ee]{width:40px;height:40px;margin:0 auto;border:3px solid var(--app-border-light);border-top-color:var(--app-color-primary);border-radius:50%;animation:spin-4dc475ee .8s linear infinite}@keyframes spin-4dc475ee{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message[data-v-4dc475ee]{color:#e74c3c;background:rgba(231,76,60,.08);padding:14px 20px;border-radius:var(--app-radius-md);text-align:center;margin-bottom:1rem;border:1px solid rgba(231,76,60,.15)}.plan-cards[data-v-4dc475ee]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}.plan-card[data-v-4dc475ee]{background:var(--app-bg-card);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-card);border:2px solid var(--app-border-subtle);overflow:hidden;transition:all .3s ease;position:relative;display:flex;flex-direction:column}.plan-card[data-v-4dc475ee]:hover{transform:translateY(-6px);box-shadow:var(--app-shadow-card-hover);border-color:hsla(0,100%,75%,.2)}.plan-card.popular[data-v-4dc475ee]{border-color:var(--app-color-primary);transform:scale(1.03);box-shadow:0 8px 30px hsla(0,100%,75%,.15)}.plan-card.popular[data-v-4dc475ee]:hover{transform:scale(1.03) translateY(-6px)}.plan-badge[data-v-4dc475ee]{position:absolute;top:16px;right:16px;background:var(--app-gradient-primary);color:#fff;padding:6px 14px;font-size:.8125rem;font-weight:600;border-radius:var(--app-radius-full);display:flex;align-items:center;gap:6px;z-index:2;box-shadow:0 4px 12px hsla(0,100%,75%,.35)}.plan-header[data-v-4dc475ee]{padding:28px 24px 20px;text-align:center;position:relative}.plan-emoji[data-v-4dc475ee]{font-size:2.5rem;display:block;margin-bottom:8px}.plan-name[data-v-4dc475ee]{font-size:1.25rem;font-weight:600;color:var(--app-text-primary);margin:0 0 16px}.price[data-v-4dc475ee]{display:flex;align-items:baseline;justify-content:center;gap:2px}.currency[data-v-4dc475ee]{font-size:1.25rem;font-weight:600;color:var(--app-color-primary);align-self:flex-start;margin-top:4px}.amount[data-v-4dc475ee]{font-size:2.5rem;font-weight:700;color:var(--app-color-primary);line-height:1}.period[data-v-4dc475ee]{font-size:.9375rem;color:var(--app-text-muted);align-self:flex-end;margin-bottom:6px}.save-tag[data-v-4dc475ee]{display:inline-block;margin-top:10px;padding:3px 12px;background:hsla(0,100%,75%,.1);color:var(--app-color-primary);border-radius:var(--app-radius-full);font-size:.8125rem;font-weight:500}.plan-features[data-v-4dc475ee]{padding:0 24px 20px;flex:1}.plan-features ul[data-v-4dc475ee]{list-style:none;padding:0;margin:0}.feature[data-v-4dc475ee]{padding:10px 0;border-bottom:1px solid var(--app-border-light);display:flex;align-items:center;gap:10px;color:var(--app-text-secondary);font-size:.875rem}.feature[data-v-4dc475ee]:last-child{border-bottom:none}.feature svg[data-v-4dc475ee]{color:#2ecc71;flex-shrink:0}.buy-btn[data-v-4dc475ee]{width:calc(100% - 48px);margin:0 24px 24px;padding:14px;background:var(--app-bg-soft);color:var(--app-color-primary);border:1px solid var(--app-border-light);border-radius:var(--app-radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.buy-btn[data-v-4dc475ee]:hover{background:var(--app-color-primary-soft);border-color:var(--app-color-primary)}.buy-btn.popular-btn[data-v-4dc475ee]{background:var(--app-gradient-primary);color:#fff;border:none;box-shadow:0 4px 15px hsla(0,100%,75%,.35)}.buy-btn.popular-btn[data-v-4dc475ee]:hover{box-shadow:0 6px 20px hsla(0,100%,75%,.5);transform:translateY(-2px)}.membership-benefits[data-v-4dc475ee]{background:var(--app-bg-card);border-radius:var(--app-radius-xl);padding:32px;box-shadow:var(--app-shadow-card);border:1px solid var(--app-border-subtle)}.benefits-section-title[data-v-4dc475ee]{text-align:center;font-size:1.25rem;font-weight:600;color:var(--app-text-primary);margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--app-border-light)}.benefits-grid[data-v-4dc475ee]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.benefit-item[data-v-4dc475ee]{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:var(--app-radius-lg);background:var(--app-bg-soft);border:1px solid var(--app-border-subtle);transition:all .25s ease}.benefit-item[data-v-4dc475ee]:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-card)}.benefit-icon-wrap[data-v-4dc475ee]{width:42px;height:42px;border-radius:var(--app-radius-md);background:var(--app-gradient-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.benefit-info h4[data-v-4dc475ee]{font-size:.9375rem;font-weight:600;color:var(--app-text-primary);margin:0 0 4px}.benefit-info p[data-v-4dc475ee]{font-size:.8125rem;color:var(--app-text-secondary);margin:0;line-height:1.5}@media (max-width:1024px){.plan-cards[data-v-4dc475ee]{grid-template-columns:1fr;gap:20px}.plan-card.popular[data-v-4dc475ee]{transform:none}.plan-card.popular[data-v-4dc475ee]:hover{transform:translateY(-6px)}.benefits-grid[data-v-4dc475ee]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.benefits-grid[data-v-4dc475ee],.plan-cards[data-v-4dc475ee]{grid-template-columns:1fr}.membership-benefits[data-v-4dc475ee]{padding:20px 16px}}.checkin-container[data-v-412ddf22]{width:100%}.loading[data-v-412ddf22]{text-align:center;padding:60px 0}.loading p[data-v-412ddf22]{margin-top:16px;color:var(--app-text-secondary)}.spinner[data-v-412ddf22]{width:40px;height:40px;margin:0 auto;border:3px solid var(--app-border-light);border-top-color:var(--app-color-primary);border-radius:50%;animation:spin-412ddf22 .8s linear infinite}@keyframes spin-412ddf22{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message[data-v-412ddf22]{color:#e74c3c;background:rgba(231,76,60,.08);padding:14px 20px;border-radius:var(--app-radius-md);text-align:center;margin-bottom:1rem;border:1px solid rgba(231,76,60,.15)}.checkin-content[data-v-412ddf22]{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.checkin-status-card[data-v-412ddf22]{background:var(--app-bg-card);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-card);border:1px solid var(--app-border-subtle);padding:28px 24px;display:flex;flex-direction:column;gap:24px}.streak-section[data-v-412ddf22]{text-align:center;padding:20px;background:var(--app-gradient-primary);border-radius:var(--app-radius-lg);color:#fff;position:relative;overflow:hidden}.streak-section[data-v-412ddf22]:after{content:"";position:absolute;top:-50%;right:-30%;width:200px;height:200px;border-radius:50%;background:hsla(0,0%,100%,.08);pointer-events:none}.streak-icon[data-v-412ddf22]{margin-bottom:8px;opacity:.9}.streak-days[data-v-412ddf22]{display:flex;align-items:baseline;justify-content:center;gap:2px}.streak-value[data-v-412ddf22]{font-size:3rem;font-weight:800;line-height:1}.streak-unit[data-v-412ddf22]{font-size:1.125rem;font-weight:500;opacity:.85}.streak-label[data-v-412ddf22]{display:block;margin-top:4px;font-size:.875rem;opacity:.85}.checkin-progress[data-v-412ddf22]{padding:0 4px}.progress-header[data-v-412ddf22]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.progress-title[data-v-412ddf22]{font-size:.8125rem;color:var(--app-text-secondary);font-weight:500}.progress-percent[data-v-412ddf22]{font-size:.8125rem;font-weight:600;color:var(--app-color-primary)}.progress-track[data-v-412ddf22]{height:10px;background:var(--app-bg-soft);border-radius:5px;overflow:visible;position:relative;margin-bottom:8px}.progress-fill[data-v-412ddf22]{height:100%;background:var(--app-gradient-primary);border-radius:5px;transition:width .6s ease;position:relative}.progress-milestone[data-v-412ddf22]{position:absolute;top:50%;transform:translate(-50%,-50%);color:var(--app-color-primary);opacity:.4}.progress-labels[data-v-412ddf22]{display:flex;justify-content:space-between;font-size:.8125rem}.progress-label[data-v-412ddf22]{color:var(--app-text-secondary)}.progress-reward[data-v-412ddf22]{color:var(--app-color-primary);font-weight:500}.checkin-btn[data-v-412ddf22]{width:100%;padding:14px;background:var(--app-gradient-primary);color:#fff;border:none;border-radius:var(--app-radius-lg);font-size:1.0625rem;font-weight:600;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 15px hsla(0,100%,75%,.35);font-family:inherit}.checkin-btn[data-v-412ddf22]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px hsla(0,100%,75%,.45)}.checkin-btn[data-v-412ddf22]:disabled{background:var(--app-bg-soft);color:var(--app-text-secondary);box-shadow:none;cursor:not-allowed}.reward-section[data-v-412ddf22]{margin-top:16px;padding:16px;background:linear-gradient(135deg,rgba(255,215,0,.1),hsla(0,100%,75%,.1));border:1px solid rgba(255,215,0,.3);border-radius:var(--app-radius-lg);text-align:center}.reward-glow[data-v-412ddf22]{color:#f1c40f;margin-bottom:8px;animation:glow-412ddf22 2s ease-in-out infinite}@keyframes glow-412ddf22{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.reward-section p[data-v-412ddf22]{color:#e67e22;margin:0 0 12px;font-weight:500;font-size:.9375rem}.claim-btn[data-v-412ddf22]{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;background:linear-gradient(135deg,#f1c40f,#f39c12);color:#fff;border:none;border-radius:var(--app-radius-lg);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 12px rgba(241,196,15,.35);font-family:inherit}.claim-btn[data-v-412ddf22]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(241,196,15,.45)}.calendar-section[data-v-412ddf22]{background:var(--app-bg-card);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-card);border:1px solid var(--app-border-subtle);padding:24px}.month-nav[data-v-412ddf22]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--app-border-light)}.nav-btn[data-v-412ddf22]{display:inline-flex;align-items:center;gap:6px;background:var(--app-bg-soft);border:1px solid var(--app-border-light);padding:8px 16px;border-radius:var(--app-radius-md);color:var(--app-text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.nav-btn[data-v-412ddf22]:hover{border-color:var(--app-color-primary);color:var(--app-color-primary);background:var(--app-color-primary-muted)}.current-month[data-v-412ddf22]{font-size:1.125rem;font-weight:600;color:var(--app-text-primary);margin:0}.calendar-grid[data-v-412ddf22]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:20px}.weekday[data-v-412ddf22]{text-align:center;font-weight:600;color:var(--app-text-muted);padding:10px 0;font-size:.875rem}.date[data-v-412ddf22]{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--app-bg-soft);border-radius:var(--app-radius-md);position:relative;cursor:pointer;transition:all .2s ease;font-weight:500;font-size:.9375rem;color:var(--app-text-primary);gap:2px}.date[data-v-412ddf22]:hover:not(.empty):not(.future){background:var(--app-color-primary-soft);transform:scale(1.05)}.date.empty[data-v-412ddf22]{background:transparent;cursor:default}.date.checked-in[data-v-412ddf22]{background:linear-gradient(135deg,hsla(0,100%,75%,.12),rgba(139,124,247,.08));color:var(--app-color-primary);font-weight:600}.date.today[data-v-412ddf22]{border:2px solid var(--app-color-primary);font-weight:700;background:var(--app-color-primary-muted)}.date.future[data-v-412ddf22]{opacity:.4;cursor:default}.checkin-mark[data-v-412ddf22]{color:var(--app-color-primary);display:flex;align-items:center}.calendar-stats[data-v-412ddf22]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:16px;border-top:1px solid var(--app-border-light)}.stat-item[data-v-412ddf22]{display:flex;align-items:center;gap:12px;padding:14px;background:var(--app-bg-soft);border-radius:var(--app-radius-md);border:1px solid var(--app-border-subtle)}.stat-icon[data-v-412ddf22]{width:38px;height:38px;border-radius:var(--app-radius-sm);background:var(--app-color-primary-soft);display:flex;align-items:center;justify-content:center;color:var(--app-color-primary);flex-shrink:0}.stat-text[data-v-412ddf22]{display:flex;flex-direction:column;gap:2px}.stat-label[data-v-412ddf22]{font-size:.75rem;color:var(--app-text-muted)}.stat-value[data-v-412ddf22]{font-size:1rem;font-weight:600;color:var(--app-text-primary)}@media (max-width:768px){.checkin-content[data-v-412ddf22]{grid-template-columns:1fr}.calendar-grid[data-v-412ddf22]{gap:4px}.date[data-v-412ddf22]{font-size:.8125rem}.calendar-stats[data-v-412ddf22]{grid-template-columns:1fr}}.payment-container[data-v-8d69f0a2]{width:100%}.loading[data-v-8d69f0a2]{text-align:center;padding:60px 0}.loading p[data-v-8d69f0a2]{margin-top:16px;color:var(--app-text-secondary)}.spinner[data-v-8d69f0a2]{width:40px;height:40px;margin:0 auto;border:3px solid var(--app-border-light);border-top-color:var(--app-color-primary);border-radius:50%;animation:spin-8d69f0a2 .8s linear infinite}@keyframes spin-8d69f0a2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message[data-v-8d69f0a2]{color:#e74c3c;background:rgba(231,76,60,.08);padding:14px 20px;border-radius:var(--app-radius-md);text-align:center;margin-bottom:1rem;border:1px solid rgba(231,76,60,.15)}.payment-layout[data-v-8d69f0a2]{display:grid;grid-template-columns:1fr 1.3fr;gap:24px}.order-summary[data-v-8d69f0a2],.payment-methods[data-v-8d69f0a2]{background:var(--app-bg-card);border-radius:var(--app-radius-xl);padding:24px;box-shadow:var(--app-shadow-card);border:1px solid var(--app-border-subtle)}.summary-header[data-v-8d69f0a2]{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--app-border-light)}.summary-header svg[data-v-8d69f0a2]{color:var(--app-color-primary)}.summary-header h2[data-v-8d69f0a2]{font-size:1.125rem;font-weight:600;color:var(--app-text-primary);margin:0}.order-details[data-v-8d69f0a2]{display:flex;flex-direction:column;gap:14px}.detail-row[data-v-8d69f0a2]{display:flex;justify-content:space-between;align-items:center;font-size:.9375rem}.detail-row .label[data-v-8d69f0a2]{color:var(--app-text-secondary);font-weight:500}.detail-row .value[data-v-8d69f0a2]{color:var(--app-text-primary);font-weight:500;text-align:right}.detail-row .value.tag-value[data-v-8d69f0a2]{color:var(--app-color-primary)}.detail-row .value.price[data-v-8d69f0a2]{font-size:1.25rem;font-weight:700;color:var(--app-color-primary)}.detail-divider[data-v-8d69f0a2]{height:1px;background:var(--app-border-light);margin:4px 0}.status-tag[data-v-8d69f0a2]{display:inline-block;padding:2px 10px;border-radius:var(--app-radius-full);background:var(--app-color-primary-soft);color:var(--app-color-primary);font-size:.8125rem}.detail-row.total[data-v-8d69f0a2]{padding-top:4px}.method-options[data-v-8d69f0a2]{display:flex;flex-direction:column;gap:12px}.method-item[data-v-8d69f0a2]{display:flex;align-items:center;justify-content:space-between;background:var(--app-bg-soft);border:2px solid var(--app-border-light);border-radius:var(--app-radius-lg);padding:16px 18px;cursor:pointer;transition:all .25s ease}.method-item[data-v-8d69f0a2]:hover{border-color:var(--app-color-primary-light);background:var(--app-color-primary-muted)}.method-item.selected[data-v-8d69f0a2]{border-color:var(--app-color-primary);background:var(--app-color-primary-soft)}.method-left[data-v-8d69f0a2]{display:flex;align-items:center;gap:14px}.method-icon[data-v-8d69f0a2]{width:44px;height:44px;border-radius:var(--app-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.method-icon.alipay[data-v-8d69f0a2]{background:linear-gradient(135deg,#1677ff,#4096ff)}.method-icon.wechat[data-v-8d69f0a2]{background:linear-gradient(135deg,#07c160,#39d17a)}.method-icon.card[data-v-8d69f0a2]{background:linear-gradient(135deg,#faad14,#ffc53d)}.method-info h3[data-v-8d69f0a2]{font-size:.9375rem;font-weight:600;color:var(--app-text-primary);margin:0 0 2px}.method-info p[data-v-8d69f0a2]{font-size:.8125rem;color:var(--app-text-secondary);margin:0}.method-selector[data-v-8d69f0a2]{width:22px;height:22px;border-radius:50%;border:2px solid var(--app-border-light);display:flex;align-items:center;justify-content:center;transition:all .25s ease;flex-shrink:0}.method-selector.selected[data-v-8d69f0a2]{background:var(--app-color-primary);border-color:var(--app-color-primary);color:#fff}.method-selector svg[data-v-8d69f0a2]{display:none}.method-selector.selected svg[data-v-8d69f0a2]{display:block}.action-bar[data-v-8d69f0a2]{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--app-border-light)}.cancel-btn[data-v-8d69f0a2]{padding:12px 28px;background:var(--app-bg-elevated);color:var(--app-text-secondary);border:1px solid var(--app-border-light);border-radius:var(--app-radius-lg);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .25s ease;font-family:inherit}.cancel-btn[data-v-8d69f0a2]:hover{border-color:var(--app-color-primary);color:var(--app-color-primary)}.pay-btn[data-v-8d69f0a2]{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:var(--app-gradient-primary);color:#fff;border:none;border-radius:var(--app-radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 15px hsla(0,100%,75%,.35);font-family:inherit}.pay-btn[data-v-8d69f0a2]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px hsla(0,100%,75%,.45)}.pay-btn[data-v-8d69f0a2]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (max-width:768px){.payment-layout[data-v-8d69f0a2]{grid-template-columns:1fr}.action-bar[data-v-8d69f0a2]{flex-direction:column}.cancel-btn[data-v-8d69f0a2],.pay-btn[data-v-8d69f0a2]{width:100%;justify-content:center}}.page-container[data-v-22ddea5d]{max-width:1000px;margin:0 auto}.seckill-detail-card[data-v-22ddea5d]{margin-top:0;border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-card);overflow:hidden}.seckill-detail-card[data-v-22ddea5d] .el-card__header{padding:16px 24px;border-bottom:1px solid var(--app-border-light);background:var(--app-bg-soft)}.card-header[data-v-22ddea5d]{display:flex;justify-content:space-between;align-items:center}.card-header-left[data-v-22ddea5d]{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--app-text-primary);font-size:.9375rem}.card-header-left svg[data-v-22ddea5d]{color:var(--app-color-primary)}.el-tag[data-v-22ddea5d]{display:inline-flex;align-items:center;gap:4px;border-radius:var(--app-radius-full)}.error-message[data-v-22ddea5d]{color:#f56c6c;text-align:center;padding:60px 20px;font-size:.9375rem}.empty-message[data-v-22ddea5d]{color:var(--app-text-secondary);text-align:center;padding:60px 20px;font-size:.9375rem}.product-info[data-v-22ddea5d]{display:flex;gap:32px;padding:24px;flex-wrap:wrap}.product-image[data-v-22ddea5d]{flex:1;min-width:320px;position:relative}.product-image[data-v-22ddea5d] .el-image{width:100%;height:360px;border-radius:var(--app-radius-lg)}.image-badge[data-v-22ddea5d]{position:absolute;top:12px;left:12px;background:hsla(0,87%,69%,.9);color:#fff;padding:4px 12px;border-radius:var(--app-radius-full);font-size:.8125rem;font-weight:600;backdrop-filter:blur(4px)}.product-info-right[data-v-22ddea5d]{flex:1.5;min-width:320px;display:flex;flex-direction:column;justify-content:center}.product-title[data-v-22ddea5d]{font-size:1.5rem;font-weight:700;margin-bottom:16px;color:var(--app-text-primary);line-height:1.3}.price-info[data-v-22ddea5d]{display:flex;align-items:baseline;gap:16px;margin-bottom:20px;padding:16px 20px;background:linear-gradient(135deg,hsla(0,87%,69%,.08),hsla(0,100%,75%,.03));border-radius:var(--app-radius-lg);border:1px solid hsla(0,87%,69%,.12)}.original-price[data-v-22ddea5d]{color:var(--app-text-muted);font-size:.9375rem}.original-price del[data-v-22ddea5d]{margin-left:4px}.seckill-price[data-v-22ddea5d]{color:#f56c6c;font-size:1.75rem;font-weight:800}.countdown-box[data-v-22ddea5d]{margin-bottom:20px;padding:16px 20px;background:var(--app-bg-soft);border-radius:var(--app-radius-lg);border:1px solid var(--app-border-subtle)}.countdown-label[data-v-22ddea5d]{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:.875rem;font-weight:500;color:var(--app-text-secondary)}.countdown-label svg[data-v-22ddea5d]{color:var(--app-color-primary)}.countdown[data-v-22ddea5d] .el-countdown__content{font-size:2rem;font-weight:700;color:var(--app-color-primary);font-variant-numeric:tabular-nums;letter-spacing:2px}.stock-section[data-v-22ddea5d]{margin-bottom:20px}.stock-header[data-v-22ddea5d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.stock-label[data-v-22ddea5d]{font-size:.875rem;color:var(--app-text-secondary);font-weight:500}.stock-remaining[data-v-22ddea5d]{font-size:.875rem;font-weight:600;color:var(--app-text-primary)}.stock-remaining.low[data-v-22ddea5d]{color:#f56c6c;animation:blink-22ddea5d 1s infinite}@keyframes blink-22ddea5d{0%,to{opacity:1}50%{opacity:.5}}.stock-bar-wrap[data-v-22ddea5d]{display:flex;align-items:center;gap:12px}.stock-bar[data-v-22ddea5d]{flex:1;height:8px;background:var(--app-bg-soft);border-radius:4px;overflow:hidden}.stock-fill[data-v-22ddea5d]{height:100%;background:var(--app-gradient-primary);border-radius:4px;transition:width .6s ease}.stock-sold[data-v-22ddea5d]{font-size:.8125rem;color:var(--app-text-muted);white-space:nowrap}.action-box[data-v-22ddea5d]{margin-top:8px}.seckill-btn[data-v-22ddea5d]{width:100%;padding:16px!important;font-size:1.125rem!important;font-weight:700!important;border-radius:var(--app-radius-lg)!important;background:var(--app-gradient-primary)!important;border:none!important;box-shadow:0 4px 15px hsla(0,100%,75%,.35)!important;display:inline-flex;align-items:center;justify-content:center;gap:8px}.seckill-btn[data-v-22ddea5d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px hsla(0,100%,75%,.5)!important}.seckill-btn[data-v-22ddea5d]:disabled{opacity:.5;box-shadow:none!important}.rule-box[data-v-22ddea5d]{padding:20px 24px 24px;border-top:1px solid var(--app-border-light);background:var(--app-bg-soft);border-radius:0 0 var(--app-radius-xl) var(--app-radius-xl)}.rule-header[data-v-22ddea5d]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.rule-header svg[data-v-22ddea5d]{color:var(--app-color-primary)}.rule-header h3[data-v-22ddea5d]{font-size:1rem;font-weight:600;color:var(--app-text-primary);margin:0}.rule-list[data-v-22ddea5d]{list-style:none;padding:0;margin:0}.rule-list li[data-v-22ddea5d]{display:flex;align-items:center;gap:8px;padding:8px 0;color:var(--app-text-secondary);font-size:.875rem;line-height:1.6}.rule-dot[data-v-22ddea5d]{width:6px;height:6px;border-radius:50%;background:var(--app-color-primary);flex-shrink:0;opacity:.6}@media (max-width:768px){.product-info[data-v-22ddea5d]{flex-direction:column;padding:16px}.product-image[data-v-22ddea5d] .el-image{height:240px}.product-title[data-v-22ddea5d]{font-size:1.25rem}.countdown[data-v-22ddea5d] .el-countdown__content,.seckill-price[data-v-22ddea5d]{font-size:1.5rem}}.order-detail-page[data-v-f819478a]{max-width:900px;margin:0 auto}.detail-card[data-v-f819478a]{margin-top:0;border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-card);border:1px solid var(--app-border-subtle);overflow:hidden}.order-detail-content[data-v-f819478a]{padding:24px}.status-banner[data-v-f819478a]{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:var(--app-radius-lg);margin-bottom:24px;color:#fff}.status-banner.status-0[data-v-f819478a]{background:linear-gradient(135deg,#f39c12,#f1c40f)}.status-banner.status-1[data-v-f819478a]{background:linear-gradient(135deg,#27ae60,#2ecc71)}.status-banner.status-2[data-v-f819478a]{background:linear-gradient(135deg,#95a5a6,#bdc3c7)}.status-icon[data-v-f819478a]{display:flex;align-items:center;justify-content:center;opacity:.9}.status-text[data-v-f819478a]{display:flex;flex-direction:column}.status-label[data-v-f819478a]{font-size:1.25rem;font-weight:700}.status-desc[data-v-f819478a]{font-size:.8125rem;opacity:.85;margin-top:2px}.detail-section[data-v-f819478a]{margin-bottom:24px}.section-title-wrap[data-v-f819478a]{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--app-border-light)}.section-title-wrap svg[data-v-f819478a]{color:var(--app-color-primary)}.section-title[data-v-f819478a]{font-size:1rem;font-weight:600;color:var(--app-text-primary);margin:0}.product-list[data-v-f819478a]{display:flex;flex-direction:column;gap:12px}.product-item[data-v-f819478a]{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-lg);background:var(--app-bg-soft);transition:all .2s ease}.product-item[data-v-f819478a]:hover{border-color:var(--app-color-primary-light)}.product-img[data-v-f819478a]{width:72px;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:var(--app-radius-md);border:1px solid var(--app-border-light);flex-shrink:0}.product-details[data-v-f819478a]{flex:1}.product-name[data-v-f819478a]{font-size:.9375rem;font-weight:600;color:var(--app-text-primary);margin:0 0 6px}.product-meta[data-v-f819478a]{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--app-text-secondary);margin-bottom:4px}.meta-dot[data-v-f819478a]{width:3px;height:3px;border-radius:50%;background:var(--app-text-muted)}.product-subtotal[data-v-f819478a]{font-size:.875rem;font-weight:600;color:var(--app-color-primary)}.address-card[data-v-f819478a]{padding:16px 20px;border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-lg);background:var(--app-bg-soft)}.address-row[data-v-f819478a]{display:flex;padding:8px 0;font-size:.9375rem}.address-row+.address-row[data-v-f819478a]{border-top:1px dashed var(--app-border-light)}.addr-label[data-v-f819478a]{width:90px;color:var(--app-text-secondary);font-weight:500;flex-shrink:0}.addr-value[data-v-f819478a]{color:var(--app-text-primary);flex:1}.info-card[data-v-f819478a]{padding:4px 20px;border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-lg);background:var(--app-bg-soft)}.info-row[data-v-f819478a]{display:flex;align-items:center;padding:12px 0;font-size:.9375rem}.info-row+.info-row[data-v-f819478a]{border-top:1px dashed var(--app-border-light)}.info-row .label[data-v-f819478a]{width:90px;color:var(--app-text-secondary);font-weight:500;flex-shrink:0}.info-row .value[data-v-f819478a]{flex:1;color:var(--app-text-primary)}.info-row .value.mono[data-v-f819478a]{font-family:SF Mono,Courier New,monospace;font-size:.8125rem;color:var(--app-text-secondary)}.detail-status-tag[data-v-f819478a]{border-radius:var(--app-radius-full)!important;font-weight:500!important;border:none!important}.amount-section[data-v-f819478a]{padding:16px 20px;border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-lg);background:linear-gradient(135deg,var(--app-bg-soft),var(--app-color-primary-muted));margin-bottom:24px}.amount-row[data-v-f819478a]{display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:var(--app-text-secondary)}.total-value[data-v-f819478a]{font-size:1.5rem;font-weight:700;color:var(--app-color-primary)}.order-actions[data-v-f819478a]{display:flex;justify-content:center;gap:16px;padding-top:8px}.action-btn[data-v-f819478a]{display:inline-flex;align-items:center;gap:8px;padding:14px 32px!important;font-weight:600!important;border-radius:var(--app-radius-lg)!important}.action-btn.primary[data-v-f819478a]{background:var(--app-gradient-primary)!important;border:none!important;box-shadow:0 4px 15px hsla(0,100%,75%,.35)!important}.action-btn.primary[data-v-f819478a]:hover{transform:translateY(-2px);box-shadow:0 6px 20px hsla(0,100%,75%,.5)!important}.action-btn.danger[data-v-f819478a]{border:1px solid var(--app-border-light)!important;background:var(--app-bg-elevated)!important;color:var(--app-text-secondary)!important}.action-btn.danger[data-v-f819478a]:hover{border-color:#f56c6c!important;color:#f56c6c!important;background:hsla(0,87%,69%,.05)!important}.error-message[data-v-f819478a]{color:#f56c6c;text-align:center;padding:40px 20px}@media (max-width:768px){.order-actions[data-v-f819478a]{flex-direction:column}.action-btn[data-v-f819478a]{width:100%;justify-content:center}.info-row[data-v-f819478a]{flex-direction:column;align-items:flex-start;gap:4px}.info-row .label[data-v-f819478a]{width:auto}}.order-payment-page[data-v-372f6a40]{max-width:800px;margin:0 auto}.payment-card[data-v-372f6a40]{border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-card);overflow:hidden;min-height:400px}.payment-content[data-v-372f6a40]{padding:24px}.payment-layout[data-v-372f6a40]{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.summary-header[data-v-372f6a40]{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--app-border-light)}.summary-header svg[data-v-372f6a40]{color:var(--app-color-primary)}.section-title[data-v-372f6a40]{font-size:1.0625rem;font-weight:600;color:var(--app-text-primary);margin:0}.order-summary[data-v-372f6a40]{background:var(--app-bg-card);border-radius:var(--app-radius-xl);padding:24px;border:1px solid var(--app-border-subtle);box-shadow:var(--app-shadow-card)}.order-details[data-v-372f6a40]{display:flex;flex-direction:column;gap:12px}.detail-row[data-v-372f6a40]{display:flex;justify-content:space-between;align-items:center}.detail-row .label[data-v-372f6a40]{color:var(--app-text-secondary);font-weight:500;font-size:.9375rem}.detail-row .value[data-v-372f6a40]{color:var(--app-text-primary);font-weight:500;font-size:.9375rem}.detail-row .value.mono[data-v-372f6a40]{font-family:SF Mono,Courier New,monospace;font-size:.8125rem;color:var(--app-text-secondary)}.detail-divider[data-v-372f6a40]{height:1px;background:var(--app-border-light);margin:4px 0}.detail-row.pay-amount .label[data-v-372f6a40]{font-size:1rem}.detail-row .value.price[data-v-372f6a40]{font-size:1.375rem;font-weight:700;color:var(--app-color-primary)}.payment-methods[data-v-372f6a40]{background:var(--app-bg-card);border-radius:var(--app-radius-xl);padding:24px;border:1px solid var(--app-border-subtle);box-shadow:var(--app-shadow-card)}.method-options[data-v-372f6a40]{display:flex;flex-direction:column;gap:12px}.method-item[data-v-372f6a40]{display:flex;align-items:center;justify-content:space-between;background:var(--app-bg-soft);border:2px solid var(--app-border-light);border-radius:var(--app-radius-lg);padding:16px 18px;cursor:pointer;transition:all .25s ease}.method-item[data-v-372f6a40]:hover{border-color:var(--app-color-primary-light);background:var(--app-color-primary-muted)}.method-item.selected[data-v-372f6a40]{border-color:var(--app-color-primary);background:var(--app-color-primary-soft)}.method-left[data-v-372f6a40]{display:flex;align-items:center;gap:14px}.method-icon[data-v-372f6a40]{width:44px;height:44px;border-radius:var(--app-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.method-icon.alipay[data-v-372f6a40]{background:linear-gradient(135deg,#1677ff,#4096ff)}.method-icon.wechat[data-v-372f6a40]{background:linear-gradient(135deg,#07c160,#39d17a)}.method-info h3[data-v-372f6a40]{font-size:.9375rem;font-weight:600;color:var(--app-text-primary);margin:0 0 2px}.method-info p[data-v-372f6a40]{font-size:.8125rem;color:var(--app-text-secondary);margin:0}.method-selector[data-v-372f6a40]{width:22px;height:22px;border-radius:50%;border:2px solid var(--app-border-light);display:flex;align-items:center;justify-content:center;transition:all .25s ease;flex-shrink:0}.method-selector.selected[data-v-372f6a40]{background:var(--app-color-primary);border-color:var(--app-color-primary);color:#fff}.method-selector svg[data-v-372f6a40]{display:none}.method-selector.selected svg[data-v-372f6a40]{display:block}.action-bar[data-v-372f6a40]{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--app-border-light)}.cancel-btn[data-v-372f6a40]{display:inline-flex;align-items:center;gap:6px;padding:12px 24px!important;border-color:var(--app-border-light)!important;color:var(--app-text-secondary)!important;border-radius:var(--app-radius-lg)!important;font-weight:500!important}.cancel-btn[data-v-372f6a40]:hover{border-color:var(--app-color-primary)!important;color:var(--app-color-primary)!important}.pay-btn[data-v-372f6a40]{display:inline-flex;align-items:center;gap:8px;padding:12px 32px!important;font-size:1rem!important;font-weight:600!important;border-radius:var(--app-radius-lg)!important;background:var(--app-gradient-primary)!important;border:none!important;box-shadow:0 4px 15px hsla(0,100%,75%,.35)!important}.pay-btn[data-v-372f6a40]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px hsla(0,100%,75%,.5)!important}.pay-btn[data-v-372f6a40]:disabled{opacity:.5;box-shadow:none!important}.error-message[data-v-372f6a40]{color:#f56c6c;text-align:center;padding:60px 20px;font-size:.9375rem}@media (max-width:768px){.payment-layout[data-v-372f6a40]{grid-template-columns:1fr}.action-bar[data-v-372f6a40]{flex-direction:column}.cancel-btn[data-v-372f6a40],.pay-btn[data-v-372f6a40]{width:100%;justify-content:center}}.address-container[data-v-e8677672]{max-width:1200px;margin:0 auto}.address-workbench[data-v-e8677672]{background:var(--app-bg-card);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-card);border:1px solid var(--app-border-subtle);padding:24px}.address-actions-bar[data-v-e8677672]{margin-bottom:20px}.add-btn[data-v-e8677672]{display:inline-flex;align-items:center;gap:6px;padding:10px 24px!important;border-radius:var(--app-radius-lg)!important;font-weight:500!important}.address-table-wrap[data-v-e8677672]{overflow:hidden}.address-table[data-v-e8677672]{border-radius:var(--app-radius-lg);overflow:hidden}.address-table[data-v-e8677672] .el-table__header th{background:var(--app-bg-soft)!important;color:var(--app-text-secondary);font-weight:600;font-size:.875rem}.address-table[data-v-e8677672] .el-table__body td{padding:14px 0!important}.address-table[data-v-e8677672] .el-table__body tr:hover td{background:var(--app-color-primary-muted)!important}.cell-highlight[data-v-e8677672]{font-weight:600;color:var(--app-text-primary)}.address-cell-text[data-v-e8677672]{color:var(--app-text-secondary);line-height:1.5}.default-tag-badge[data-v-e8677672]{border-radius:var(--app-radius-full);padding:0 10px;font-size:.75rem}.not-default[data-v-e8677672]{color:var(--app-text-muted);font-size:.875rem}.table-actions[data-v-e8677672]{display:flex;gap:4px}.action-link[data-v-e8677672]{font-size:.8125rem!important;color:var(--app-text-secondary)!important;display:inline-flex;align-items:center;gap:4px;padding:4px 8px!important;border-radius:var(--app-radius-sm)!important;transition:all .2s ease!important}.action-link[data-v-e8677672]:hover:not(:disabled){color:var(--app-color-primary)!important;background:var(--app-color-primary-soft)!important}.action-link.danger[data-v-e8677672]:hover:not(:disabled){color:#f56c6c!important;background:hsla(0,87%,69%,.08)!important}.action-link.default-action[data-v-e8677672]:hover:not(:disabled){color:#1677ff!important;background:rgba(22,119,255,.08)!important}.empty-address[data-v-e8677672]{margin-top:40px;text-align:center}[data-v-e8677672] .address-form-dialog .el-dialog__header{padding:20px 24px 16px;border-bottom:1px solid var(--app-border-light)}[data-v-e8677672] .address-form-dialog .el-dialog__body{padding:24px}[data-v-e8677672] .el-dialog__title{font-size:1.125rem;font-weight:600}.confirm-content[data-v-e8677672]{text-align:center;padding:20px 0}.confirm-content p[data-v-e8677672]{margin:16px 0 0;font-size:1rem;color:var(--app-text-primary)}@media (max-width:768px){.address-workbench[data-v-e8677672]{padding:16px}.table-actions[data-v-e8677672]{flex-direction:column;gap:2px}}.orders-container[data-v-0f2347d6]{max-width:1400px;margin:0 auto}.order-toolbar[data-v-0f2347d6]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.search-area[data-v-0f2347d6]{flex:1;min-width:240px}.order-search-input[data-v-0f2347d6] .el-input__wrapper{border-radius:var(--app-radius-lg);box-shadow:0 0 0 1px var(--app-border-light) inset}.order-search-input[data-v-0f2347d6] .el-input-group__append{border-radius:0 var(--app-radius-lg) var(--app-radius-lg) 0}.gift-sub-filter[data-v-0f2347d6]{margin-bottom:12px;padding:12px 16px;background:var(--app-color-primary-muted);border-radius:var(--app-radius-lg);border:1px solid hsla(0,100%,75%,.1)}.status-filter[data-v-0f2347d6]{margin-bottom:20px;padding:14px 16px;background:var(--app-bg-soft);border-radius:var(--app-radius-lg);border:1px solid var(--app-border-subtle)}[data-v-0f2347d6] .el-radio-group{display:flex;gap:6px;flex-wrap:wrap}[data-v-0f2347d6] .el-radio-button__inner{border:1px solid var(--app-border-light)!important;border-radius:var(--app-radius-md)!important;padding:8px 18px!important;font-weight:500;transition:all .2s ease}[data-v-0f2347d6] .el-radio-button__original-radio:checked+.el-radio-button__inner{background:var(--app-color-primary)!important;border-color:var(--app-color-primary)!important;color:#fff!important;box-shadow:none!important}[data-v-0f2347d6] .el-radio-button:not(:first-child) .el-radio-button__inner{border-left:1px solid var(--app-border-light)!important}.order-table-card[data-v-0f2347d6]{border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-card);overflow:hidden}.order-table[data-v-0f2347d6]{border-radius:var(--app-radius-lg);overflow:hidden}.order-table[data-v-0f2347d6] .el-table__header th{background:var(--app-bg-soft)!important;color:var(--app-text-secondary);font-weight:600;font-size:.875rem}.order-table[data-v-0f2347d6] .el-table__body td{padding:14px 0!important}.order-table[data-v-0f2347d6] .el-table__body tr:hover td{background:var(--app-color-primary-muted)!important}.order-sn[data-v-0f2347d6]{font-family:SF Mono,Courier New,monospace;font-size:.8125rem;color:var(--app-text-secondary);letter-spacing:.5px}.order-amount[data-v-0f2347d6]{font-weight:700;color:var(--app-color-primary);font-size:.9375rem}.status-tag-badge[data-v-0f2347d6]{border-radius:var(--app-radius-full)!important;font-weight:500!important;padding:0 12px!important;border:none!important}.type-tag[data-v-0f2347d6]{border-radius:var(--app-radius-full)!important;font-size:.75rem!important;padding:0 10px!important}.related-user[data-v-0f2347d6]{font-size:.875rem;color:var(--app-text-secondary)}.order-time[data-v-0f2347d6]{font-size:.8125rem;color:var(--app-text-secondary)}.order-actions[data-v-0f2347d6]{display:flex;gap:4px}.action-link[data-v-0f2347d6]{font-size:.8125rem!important;color:var(--app-text-secondary)!important;display:inline-flex;align-items:center;gap:4px;padding:4px 8px!important;border-radius:var(--app-radius-sm)!important;transition:all .2s ease!important}.action-link[data-v-0f2347d6]:hover{color:var(--app-color-primary)!important;background:var(--app-color-primary-soft)!important}.pay-link[data-v-0f2347d6]{color:var(--app-color-primary)!important;font-weight:500!important;display:inline-flex;align-items:center;gap:4px;padding:4px 8px!important;border-radius:var(--app-radius-sm)!important;transition:all .2s ease!important}.pay-link[data-v-0f2347d6]:hover:not(:disabled){background:var(--app-color-primary-soft)!important;transform:scale(1.05)}.pay-link[data-v-0f2347d6]:disabled{color:var(--app-text-muted)!important;cursor:not-allowed}.pagination-container[data-v-0f2347d6]{margin-top:24px;display:flex;justify-content:center;padding:8px 0}@media (max-width:768px){.order-toolbar[data-v-0f2347d6]{flex-direction:column}.search-area[data-v-0f2347d6]{width:100%}}.page-container[data-v-62b4cb4c]{max-width:1400px;margin:0 auto}.search-section[data-v-62b4cb4c]{display:flex;gap:12px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.search-input[data-v-62b4cb4c]{flex:1;min-width:200px}.search-input[data-v-62b4cb4c] .el-input__wrapper{border-radius:var(--app-radius-lg);box-shadow:0 0 0 1px var(--app-border-light) inset}.search-input[data-v-62b4cb4c] .el-input-group__append{border-radius:0 var(--app-radius-lg) var(--app-radius-lg) 0;overflow:hidden}.search-input[data-v-62b4cb4c] .el-input-group__append .el-button{padding:8px 16px}.category-select[data-v-62b4cb4c]{width:180px}.nav-icons[data-v-62b4cb4c]{display:flex;gap:8px}.nav-icon-btn[data-v-62b4cb4c]{width:40px!important;height:40px!important;padding:0!important;background:var(--app-bg-card)!important;border:1px solid var(--app-border-light)!important;border-radius:var(--app-radius-md)!important;color:var(--app-text-secondary)!important;transition:all .25s ease!important}.nav-icon-btn[data-v-62b4cb4c]:hover{border-color:var(--app-color-primary)!important;color:var(--app-color-primary)!important;background:var(--app-color-primary-soft)!important}.product-grid[data-v-62b4cb4c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.product-card[data-v-62b4cb4c]{background:var(--app-bg-card);border-radius:var(--app-radius-xl);border:1px solid var(--app-border-subtle);overflow:hidden;transition:all .3s ease;box-shadow:var(--app-shadow-card)}.product-card[data-v-62b4cb4c]:hover{transform:translateY(-4px);box-shadow:var(--app-shadow-card-hover);border-color:hsla(0,100%,75%,.15)}.product-image[data-v-62b4cb4c]{height:200px;display:flex;align-items:center;justify-content:center;background:var(--app-bg-soft);overflow:hidden;cursor:pointer;position:relative}.product-image[data-v-62b4cb4c] .el-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease}.product-card:hover .product-image[data-v-62b4cb4c] .el-image{transform:scale(1.05)}.stock-overlay[data-v-62b4cb4c]{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;font-weight:600;backdrop-filter:blur(2px)}.product-info[data-v-62b4cb4c]{padding:16px}.product-name[data-v-62b4cb4c]{font-size:.9375rem;font-weight:600;color:var(--app-text-primary);margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color .2s}.product-name[data-v-62b4cb4c]:hover{color:var(--app-color-primary)}.product-price[data-v-62b4cb4c]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.price[data-v-62b4cb4c]{color:var(--app-color-primary);font-weight:700;font-size:1.125rem}.stock-badge[data-v-62b4cb4c]{font-size:.75rem;padding:1px 8px;border-radius:var(--app-radius-full);background:rgba(46,204,113,.12);color:#27ae60}.stock-badge.out[data-v-62b4cb4c]{background:hsla(0,0%,61%,.1);color:var(--app-text-muted)}.product-actions[data-v-62b4cb4c]{display:flex;gap:8px;flex-wrap:wrap}.action-btn[data-v-62b4cb4c]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:.8125rem!important;border-radius:var(--app-radius-md)!important;transition:all .25s ease!important}.action-btn.cart-btn[data-v-62b4cb4c]{background:var(--app-color-primary)!important;border-color:var(--app-color-primary)!important}.action-btn.cart-btn[data-v-62b4cb4c]:hover:not(:disabled){background:var(--app-color-primary-dark)!important;transform:translateY(-1px)}.action-btn.gift-btn[data-v-62b4cb4c]{border-color:var(--app-border-light)!important;color:var(--app-text-secondary)!important}.action-btn.gift-btn[data-v-62b4cb4c]:hover:not(:disabled){border-color:var(--app-color-primary)!important;color:var(--app-color-primary)!important}.action-btn.detail-btn[data-v-62b4cb4c]{background:transparent!important;border-color:var(--app-border-light)!important;color:var(--app-text-secondary)!important}.action-btn.detail-btn[data-v-62b4cb4c]:hover{border-color:var(--app-color-primary)!important;color:var(--app-color-primary)!important}.empty-state[data-v-62b4cb4c]{margin:60px 0;text-align:center}.pagination-container[data-v-62b4cb4c]{display:flex;justify-content:center;margin-top:28px;padding:20px 0}.friend-list[data-v-62b4cb4c]{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.friend-list[data-v-62b4cb4c]::-webkit-scrollbar{width:4px}.friend-list[data-v-62b4cb4c]::-webkit-scrollbar-thumb{background:var(--app-border-light);border-radius:2px}.friend-item[data-v-62b4cb4c]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--app-radius-md);cursor:pointer;transition:all .2s;border:1px solid transparent}.friend-item[data-v-62b4cb4c]:hover{background:var(--app-color-primary-muted);border-color:var(--app-border-light)}.friend-item.selected[data-v-62b4cb4c]{background:var(--app-color-primary-soft);border-color:var(--app-color-primary-light)}.friend-avatar[data-v-62b4cb4c]{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.friend-info[data-v-62b4cb4c]{display:flex;flex-direction:column;gap:2px;min-width:0}.friend-name[data-v-62b4cb4c]{font-size:.9375rem;font-weight:500;color:var(--app-text-primary)}.friend-status[data-v-62b4cb4c]{font-size:.75rem;color:#2ecc71}.friend-status.offline[data-v-62b4cb4c]{color:var(--app-text-muted)}@media (max-width:768px){.product-grid[data-v-62b4cb4c]{grid-template-columns:repeat(2,1fr);gap:12px}.product-actions[data-v-62b4cb4c],.search-section[data-v-62b4cb4c]{flex-direction:column}.category-select[data-v-62b4cb4c],.search-input[data-v-62b4cb4c]{width:100%}.nav-icons[data-v-62b4cb4c]{width:100%;justify-content:flex-end}}@media (max-width:480px){.product-grid[data-v-62b4cb4c]{grid-template-columns:1fr}}.product-detail-page[data-v-2d3d2b92]{max-width:1000px;margin:0 auto}.product-detail-card[data-v-2d3d2b92]{margin-top:0;border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-card);overflow:hidden}.error-message[data-v-2d3d2b92]{color:#f56c6c;text-align:center;padding:20px}.product-content[data-v-2d3d2b92]{padding:24px}.product-main[data-v-2d3d2b92]{display:flex;gap:32px;align-items:flex-start}.product-images[data-v-2d3d2b92]{flex:0 0 420px;border-radius:var(--app-radius-lg);overflow:hidden;background:var(--app-bg-soft);border:1px solid var(--app-border-light)}.main-image[data-v-2d3d2b92]{width:100%;height:420px;background:var(--app-bg-soft)}.product-info[data-v-2d3d2b92]{flex:1;min-width:0}.product-name[data-v-2d3d2b92]{font-size:1.5rem;font-weight:700;margin-bottom:16px;color:var(--app-text-primary);line-height:1.4}.product-price[data-v-2d3d2b92]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--app-border-light)}.current-price[data-v-2d3d2b92]{font-size:2rem;font-weight:800;color:var(--app-color-primary)}.product-stock[data-v-2d3d2b92]{display:flex;align-items:center;gap:6px;margin-bottom:20px;color:var(--app-text-secondary);font-size:.9375rem}.stock-icon[data-v-2d3d2b92]{color:var(--app-text-muted);display:flex}.product-stock.out-of-stock .stock-icon[data-v-2d3d2b92],.product-stock.out-of-stock[data-v-2d3d2b92]{color:#f56c6c}.product-description[data-v-2d3d2b92]{margin-bottom:24px;padding:18px 20px;background:var(--app-bg-soft);border-radius:var(--app-radius-lg);border:1px solid var(--app-border-subtle)}.desc-header[data-v-2d3d2b92]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.desc-header svg[data-v-2d3d2b92]{color:var(--app-color-primary)}.desc-header h3[data-v-2d3d2b92]{font-size:.9375rem;font-weight:600;color:var(--app-text-primary);margin:0}.product-description p[data-v-2d3d2b92]{margin:0;color:var(--app-text-secondary);font-size:.875rem;line-height:1.7}.buy-actions[data-v-2d3d2b92]{display:flex;gap:12px}.buy-now-btn[data-v-2d3d2b92]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px!important;font-size:1.0625rem!important;font-weight:600!important;border-radius:var(--app-radius-lg)!important;background:var(--app-gradient-primary)!important;border:none!important;box-shadow:0 4px 15px hsla(0,100%,75%,.35)!important}.buy-now-btn[data-v-2d3d2b92]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px hsla(0,100%,75%,.5)!important}.add-cart-btn[data-v-2d3d2b92]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px!important;font-size:1.0625rem!important;font-weight:600!important;border-radius:var(--app-radius-lg)!important;background:var(--app-bg-elevated)!important;border:2px solid var(--app-color-primary)!important;color:var(--app-color-primary)!important}.add-cart-btn[data-v-2d3d2b92]:hover:not(:disabled){background:var(--app-color-primary-soft)!important;transform:translateY(-2px)}[data-v-2d3d2b92] .address-dialog .el-dialog__body{padding:20px 24px}.address-list[data-v-2d3d2b92]{display:flex;flex-direction:column;gap:12px}.address-item[data-v-2d3d2b92]{display:flex;align-items:flex-start;width:100%;padding:16px!important;border:1px solid var(--app-border-light)!important;border-radius:var(--app-radius-lg)!important;transition:all .2s ease;height:auto!important;margin-bottom:0!important}.address-item[data-v-2d3d2b92]:hover{border-color:var(--app-color-primary-light)!important;background:var(--app-color-primary-muted)!important}.address-info[data-v-2d3d2b92],[data-v-2d3d2b92] .address-item .el-radio__label{width:100%}.address-header[data-v-2d3d2b92]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:8px}.receiver[data-v-2d3d2b92]{font-weight:600;color:var(--app-text-primary)}.phone[data-v-2d3d2b92]{color:var(--app-text-secondary);font-size:.875rem}.default-tag[data-v-2d3d2b92]{border-radius:var(--app-radius-full);padding:0 8px}.address-content[data-v-2d3d2b92]{color:var(--app-text-secondary);font-size:.875rem;line-height:1.5}[data-v-2d3d2b92] .el-radio__input.is-checked~.address-info{color:var(--app-color-primary)}.no-address[data-v-2d3d2b92]{text-align:center;padding:40px 0;color:var(--app-text-muted)}@media (max-width:768px){.product-main[data-v-2d3d2b92]{flex-direction:column}.product-images[data-v-2d3d2b92]{flex:none;width:100%}.main-image[data-v-2d3d2b92]{height:280px}.buy-actions[data-v-2d3d2b92]{flex-direction:column}}.shopping-cart-page[data-v-3e6cee9c]{max-width:1200px;margin:0 auto}.cart-card[data-v-3e6cee9c]{border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-card);overflow:hidden}.empty-cart[data-v-3e6cee9c]{text-align:center;padding:60px 0}.go-shop-btn[data-v-3e6cee9c]{margin-top:20px;display:inline-flex;align-items:center;gap:6px;padding:12px 32px!important;font-size:1rem!important;border-radius:var(--app-radius-lg)!important}.cart-table[data-v-3e6cee9c]{border-radius:var(--app-radius-lg);overflow:hidden}.cart-table[data-v-3e6cee9c] .el-table__header th{background:var(--app-bg-soft)!important;color:var(--app-text-secondary);font-weight:600;font-size:.875rem}.cart-table[data-v-3e6cee9c] .el-table__body td{padding:16px 0!important}.cart-table[data-v-3e6cee9c] .el-table__body tr:hover td{background:var(--app-color-primary-muted)!important}.product-cell[data-v-3e6cee9c]{display:flex;align-items:center;gap:14px}.cart-product-img[data-v-3e6cee9c]{width:70px;height:70px;border-radius:var(--app-radius-md);-o-object-fit:cover;object-fit:cover;border:1px solid var(--app-border-light);flex-shrink:0}.cart-product-name[data-v-3e6cee9c]{font-size:.9375rem;font-weight:500;color:var(--app-text-primary)}.cart-price[data-v-3e6cee9c]{font-size:.9375rem;color:var(--app-text-secondary);font-weight:500}.cart-subtotal[data-v-3e6cee9c]{font-size:1rem;font-weight:700;color:var(--app-color-primary)}.quantity-input[data-v-3e6cee9c] .el-input-number__decrease,.quantity-input[data-v-3e6cee9c] .el-input-number__increase{background:var(--app-bg-soft);border-color:var(--app-border-light);color:var(--app-text-secondary)}.quantity-input[data-v-3e6cee9c] .el-input-number__decrease:hover,.quantity-input[data-v-3e6cee9c] .el-input-number__increase:hover{background:var(--app-color-primary-soft);color:var(--app-color-primary)}.quantity-input[data-v-3e6cee9c] .el-input__wrapper{border-color:var(--app-border-light)}.remove-btn[data-v-3e6cee9c]{color:var(--app-text-muted)!important;font-size:.8125rem!important;display:inline-flex;align-items:center;gap:4px}.remove-btn[data-v-3e6cee9c]:hover{color:#f56c6c!important}.checkout-bar[data-v-3e6cee9c]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:16px 20px;background:var(--app-bg-soft);border-radius:var(--app-radius-lg);border:1px solid var(--app-border-subtle)}.select-all[data-v-3e6cee9c]{display:flex;align-items:center;gap:16px}.select-all[data-v-3e6cee9c] .el-checkbox__label{font-size:.9375rem;font-weight:500}.selected-info[data-v-3e6cee9c]{font-size:.8125rem;color:var(--app-text-secondary)}.checkout-right[data-v-3e6cee9c]{display:flex;align-items:center;gap:20px}.total-amount[data-v-3e6cee9c]{display:flex;align-items:baseline;gap:4px}.total-label[data-v-3e6cee9c]{font-size:.9375rem;color:var(--app-text-secondary)}.total-value[data-v-3e6cee9c]{font-size:1.5rem;font-weight:700;color:var(--app-color-primary)}.checkout-btn[data-v-3e6cee9c]{display:inline-flex;align-items:center;gap:6px;padding:14px 36px!important;font-size:1.0625rem!important;font-weight:600!important;border-radius:var(--app-radius-lg)!important;background:var(--app-gradient-primary)!important;border:none!important;box-shadow:0 4px 15px hsla(0,100%,75%,.35)!important}.checkout-btn[data-v-3e6cee9c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px hsla(0,100%,75%,.5)!important}.checkout-btn[data-v-3e6cee9c]:disabled{opacity:.5}@media (max-width:768px){.checkout-bar[data-v-3e6cee9c]{flex-direction:column;gap:12px}.checkout-right[data-v-3e6cee9c]{width:100%;justify-content:space-between}.cart-product-img[data-v-3e6cee9c]{width:50px;height:50px}}.checkout-container[data-v-1aa47263]{max-width:1000px;margin:0 auto}.checkout-layout[data-v-1aa47263]{display:flex;flex-direction:column;gap:20px}.checkout-section[data-v-1aa47263]{background:var(--app-bg-card);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-card);border:1px solid var(--app-border-subtle);padding:24px}.section-header[data-v-1aa47263]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--app-border-light)}.section-header-left[data-v-1aa47263]{display:flex;align-items:center;gap:8px}.section-header-left svg[data-v-1aa47263]{color:var(--app-color-primary)}.section-header h3[data-v-1aa47263]{font-size:1rem;font-weight:600;color:var(--app-text-primary);margin:0}.edit-address-btn[data-v-1aa47263]{color:var(--app-color-primary)!important;font-weight:500!important}.address-content[data-v-1aa47263]{width:100%;margin-bottom:12px}.default-address-card[data-v-1aa47263]{display:flex;align-items:flex-start;justify-content:space-between;padding:16px;background:var(--app-bg-soft);border-radius:var(--app-radius-lg);border:1px solid var(--app-border-light)}.address-card-left[data-v-1aa47263]{display:flex;align-items:flex-start;gap:14px}.address-avatar[data-v-1aa47263]{width:42px;height:42px;border-radius:var(--app-radius-md);background:var(--app-gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.0625rem;flex-shrink:0}.address-avatar.default[data-v-1aa47263]{background:var(--app-gradient-secondary)}.address-info-wrapper[data-v-1aa47263],.address-info[data-v-1aa47263]{flex:1}.address-header[data-v-1aa47263]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:6px}.receiver[data-v-1aa47263]{font-weight:600;color:var(--app-text-primary)}.phone[data-v-1aa47263]{color:var(--app-text-secondary);font-size:.875rem}.default-tag[data-v-1aa47263]{background:var(--app-color-primary);color:#fff;font-size:.75rem;padding:1px 8px;border-radius:var(--app-radius-full);font-weight:500;margin-left:auto}.address-detail[data-v-1aa47263]{color:var(--app-text-secondary);font-size:.875rem;line-height:1.5}.address-list[data-v-1aa47263]{width:100%;display:flex;flex-direction:column;gap:10px}.address-item[data-v-1aa47263]{display:block;padding:0;cursor:pointer;position:relative;overflow:visible}.address-item[data-v-1aa47263] .el-radio__label{width:100%;padding:0}.address-item-left[data-v-1aa47263]{display:flex;align-items:flex-start;gap:14px;padding:14px;border:1px solid var(--app-border-light);border-radius:var(--app-radius-lg);transition:all .2s ease}.address-item-left[data-v-1aa47263]:hover{border-color:var(--app-color-primary-light);background:var(--app-color-primary-muted)}[data-v-1aa47263] .el-radio.is-checked .address-item-left{border-color:var(--app-color-primary);background:var(--app-color-primary-soft)}.address-actions[data-v-1aa47263]{width:100%;padding-top:4px}.add-address-btn[data-v-1aa47263]{display:inline-flex;align-items:center;gap:4px;color:var(--app-color-primary)!important;border-color:transparent!important;background:var(--app-color-primary-soft)!important;border-radius:var(--app-radius-md)!important}.add-address-btn[data-v-1aa47263]:hover{background:hsla(0,100%,75%,.2)!important}.products-section[data-v-1aa47263]{padding:24px}.products-table[data-v-1aa47263]{border-radius:var(--app-radius-lg);overflow:hidden}.products-table[data-v-1aa47263] .el-table__header th{background:var(--app-bg-soft)!important;color:var(--app-text-secondary);font-weight:600}.product-info[data-v-1aa47263]{display:flex;align-items:center;gap:14px}.product-img[data-v-1aa47263]{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:var(--app-radius-md);border:1px solid var(--app-border-light);flex-shrink:0}.product-name-text[data-v-1aa47263]{font-weight:500;color:var(--app-text-primary);font-size:.9375rem}.subtotal-price[data-v-1aa47263]{color:var(--app-color-primary);font-weight:600}.summary-section[data-v-1aa47263]{background:var(--app-bg-card);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-card);border:1px solid var(--app-border-subtle);padding:24px}.summary-inner[data-v-1aa47263]{display:flex;justify-content:space-between;align-items:flex-end}.summary-rows[data-v-1aa47263]{min-width:300px}.summary-item[data-v-1aa47263]{display:flex;justify-content:space-between;padding:8px 0;font-size:.9375rem;color:var(--app-text-secondary)}.summary-item .free[data-v-1aa47263]{color:#27ae60;font-weight:500}.summary-divider[data-v-1aa47263]{height:1px;background:var(--app-border-light);margin:8px 0}.summary-item.total[data-v-1aa47263]{font-size:1.125rem;font-weight:700;color:var(--app-text-primary)}.summary-item.total span[data-v-1aa47263]:last-child{color:var(--app-color-primary);font-size:1.375rem}.submit-order-btn[data-v-1aa47263]{display:inline-flex;align-items:center;gap:8px;padding:16px 40px!important;font-size:1.0625rem!important;font-weight:600!important;border-radius:var(--app-radius-lg)!important;background:var(--app-gradient-primary)!important;border:none!important;box-shadow:0 4px 15px hsla(0,100%,75%,.35)!important}.submit-order-btn[data-v-1aa47263]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px hsla(0,100%,75%,.5)!important}.submit-order-btn[data-v-1aa47263]:disabled{opacity:.5}@media (max-width:768px){.summary-inner[data-v-1aa47263]{flex-direction:column;gap:20px;align-items:stretch}.submit-order-btn[data-v-1aa47263]{width:100%;justify-content:center}.address-header[data-v-1aa47263]{flex-direction:column;align-items:flex-start;gap:4px}.default-tag[data-v-1aa47263]{margin-left:0}}.near-persons-page[data-v-3c3c4a65]{min-height:100%}.near-content[data-v-3c3c4a65]{margin-top:16px;display:flex;flex-direction:column;gap:20px}.near-section[data-v-3c3c4a65]{background:var(--app-bg-elevated);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-card);border:1px solid var(--app-border-subtle);padding:24px;transition:box-shadow .25s ease}.section-header[data-v-3c3c4a65]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--app-border-light)}.section-header-left[data-v-3c3c4a65]{display:flex;align-items:center;gap:14px}.section-icon-wrapper[data-v-3c3c4a65]{width:42px;height:42px;border-radius:var(--app-radius-md);background:var(--app-color-primary-soft);color:var(--app-color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon-wrapper.icon-location[data-v-3c3c4a65]{background:rgba(108,92,231,.1);color:#8b7cf7}.section-title[data-v-3c3c4a65]{font-size:1.0625rem;font-weight:600;color:var(--app-text-primary);margin:0}.section-desc[data-v-3c3c4a65]{font-size:.8125rem;color:var(--app-text-muted);margin:2px 0 0}.section-refresh-btn[data-v-3c3c4a65]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--app-border-light);border-radius:var(--app-radius-full);background:var(--app-bg-elevated);color:var(--app-text-secondary);font-size:.8125rem;cursor:pointer;transition:all .2s;font-family:inherit}.section-refresh-btn[data-v-3c3c4a65]:hover{border-color:var(--app-color-primary);color:var(--app-color-primary);background:var(--app-color-primary-soft)}.section-refresh-btn[data-v-3c3c4a65]:disabled{opacity:.5;cursor:not-allowed}@keyframes spin-3c3c4a65{to{transform:rotate(1turn)}}.spinning[data-v-3c3c4a65]{animation:spin-3c3c4a65 1s linear infinite}.skeleton-grid[data-v-3c3c4a65]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.skeleton-card[data-v-3c3c4a65]{background:var(--app-bg-soft);border-radius:var(--app-radius-md);padding:20px;display:flex;flex-direction:column;align-items:center;gap:14px}.skeleton-avatar[data-v-3c3c4a65]{width:72px;height:72px;border-radius:50%;background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5 50%,#e8e8e8 75%);background-size:200% 100%;animation:shimmer-3c3c4a65 1.5s infinite}.skeleton-lines[data-v-3c3c4a65]{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.skeleton-line[data-v-3c3c4a65]{height:12px;border-radius:6px;background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5 50%,#e8e8e8 75%);background-size:200% 100%;animation:shimmer-3c3c4a65 1.5s infinite}.w-60[data-v-3c3c4a65]{width:60%}.w-40[data-v-3c3c4a65]{width:40%}.w-80[data-v-3c3c4a65]{width:80%}.skeleton-actions[data-v-3c3c4a65]{display:flex;gap:10px;width:100%}.skeleton-btn[data-v-3c3c4a65]{flex:1;height:36px;border-radius:18px;background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5 50%,#e8e8e8 75%);background-size:200% 100%;animation:shimmer-3c3c4a65 1.5s infinite}@keyframes shimmer-3c3c4a65{0%{background-position:-200% 0}to{background-position:200% 0}}.user-grid[data-v-3c3c4a65]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.user-card[data-v-3c3c4a65]{background:var(--app-bg-elevated);border-radius:var(--app-radius-md);border:1px solid var(--app-border-light);overflow:hidden;position:relative;transition:all .3s ease;animation:cardIn-3c3c4a65 .4s ease both}.user-card[data-v-3c3c4a65]:first-child{animation-delay:0s}.user-card[data-v-3c3c4a65]:nth-child(2){animation-delay:.05s}.user-card[data-v-3c3c4a65]:nth-child(3){animation-delay:.1s}.user-card[data-v-3c3c4a65]:nth-child(4){animation-delay:.15s}@keyframes cardIn-3c3c4a65{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.user-card[data-v-3c3c4a65]:hover{transform:translateY(-4px);box-shadow:var(--app-shadow-card-hover);border-color:transparent}.user-card-bg[data-v-3c3c4a65]{position:absolute;top:0;left:0;right:0;height:80px;background:var(--app-gradient-primary);opacity:.08}.user-card-bg.bg-location[data-v-3c3c4a65]{background:linear-gradient(135deg,#8b7cf7,#a99bff);opacity:.1}.user-card-top[data-v-3c3c4a65]{display:flex;flex-direction:column;align-items:center;padding:20px 16px 12px;position:relative}.user-avatar[data-v-3c3c4a65]{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid var(--app-bg-elevated);box-shadow:0 4px 12px hsla(0,100%,75%,.2);position:relative;z-index:1;transition:transform .3s}.user-card:hover .user-avatar[data-v-3c3c4a65]{transform:scale(1.05)}.user-distance[data-v-3c3c4a65],.user-view-time[data-v-3c3c4a65]{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--app-text-secondary);margin-top:8px;background:var(--app-bg-soft);padding:4px 12px;border-radius:var(--app-radius-full)}.user-distance[data-v-3c3c4a65]{color:#8b7cf7;background:rgba(108,92,231,.08)}.user-card-body[data-v-3c3c4a65]{padding:0 16px 12px;text-align:center}.user-nickname[data-v-3c3c4a65]{font-size:1rem;font-weight:600;color:var(--app-text-primary);margin:0 0 4px}.user-basic[data-v-3c3c4a65]{font-size:.8125rem;color:var(--app-text-secondary);margin:0 0 4px}.user-hobby[data-v-3c3c4a65]{font-size:.75rem;color:var(--app-text-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-actions[data-v-3c3c4a65]{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--app-border-light)}.action-btn[data-v-3c3c4a65]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 12px;border-radius:var(--app-radius-full);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;border:none}.action-primary[data-v-3c3c4a65]{background:var(--app-gradient-primary);color:#fff;box-shadow:0 2px 8px hsla(0,100%,75%,.2)}.action-primary[data-v-3c3c4a65]:hover{box-shadow:0 4px 14px hsla(0,100%,75%,.35);transform:translateY(-1px)}.action-secondary[data-v-3c3c4a65]{background:var(--app-bg-soft);color:var(--app-text-secondary);border:1px solid var(--app-border-light)}.action-secondary[data-v-3c3c4a65]:hover{border-color:var(--app-color-primary);color:var(--app-color-primary);background:var(--app-color-primary-soft)}.empty-section[data-v-3c3c4a65]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:var(--app-text-muted);text-align:center}.empty-section svg[data-v-3c3c4a65]{margin-bottom:12px}.empty-section p[data-v-3c3c4a65]{font-size:.9375rem;color:var(--app-text-secondary);margin:0 0 4px;font-weight:500}.empty-section span[data-v-3c3c4a65]{font-size:.8125rem;color:var(--app-text-muted)}.detail-dialog[data-v-3c3c4a65] .el-dialog__body{padding-top:8px}.detail-content[data-v-3c3c4a65]{text-align:center;padding:8px 0}.detail-avatar[data-v-3c3c4a65]{position:relative;display:inline-block;margin-bottom:24px}.detail-avatar img[data-v-3c3c4a65]{width:96px;height:96px;border-radius:50%;-o-object-fit:cover;object-fit:cover;position:relative;z-index:1}.detail-avatar-ring[data-v-3c3c4a65]{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;border:3px solid var(--app-color-primary-soft);z-index:0}.detail-descriptions[data-v-3c3c4a65] .el-descriptions__label{color:var(--app-text-secondary);font-weight:500}.skeleton-container[data-v-3c3c4a65]{padding:20px 0}@media (max-width:768px){.near-section[data-v-3c3c4a65]{padding:16px;border-radius:var(--app-radius-md)}.section-header[data-v-3c3c4a65]{flex-direction:column;align-items:flex-start;gap:10px}.section-refresh-btn[data-v-3c3c4a65]{align-self:flex-start}.user-grid[data-v-3c3c4a65]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.user-avatar[data-v-3c3c4a65]{width:64px;height:64px}.user-card-actions[data-v-3c3c4a65]{flex-direction:column}.action-btn[data-v-3c3c4a65]{padding:6px 10px;font-size:.75rem}}@media (max-width:400px){.user-grid[data-v-3c3c4a65]{grid-template-columns:1fr}}.ai-recommend-page[data-v-448ee7ae]{min-height:100%}.ai-content[data-v-448ee7ae]{margin-top:16px}.fullpage-loading[data-v-448ee7ae]{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:999}.loading-wrapper[data-v-448ee7ae]{text-align:center}.loading-heart[data-v-448ee7ae]{animation:heartbeat-448ee7ae 1.2s ease-in-out infinite;color:var(--app-color-primary);margin-bottom:20px}@keyframes heartbeat-448ee7ae{0%,to{transform:scale(1)}15%{transform:scale(1.2)}30%{transform:scale(1)}45%{transform:scale(1.1)}60%{transform:scale(1)}}.loading-text[data-v-448ee7ae]{font-size:1rem;color:var(--app-text-secondary);margin:0}.processing-modal[data-v-448ee7ae]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-backdrop[data-v-448ee7ae]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.25);backdrop-filter:blur(4px)}.modal-content[data-v-448ee7ae]{position:relative;background:var(--app-bg-elevated);padding:32px 40px;border-radius:var(--app-radius-xl);text-align:center;box-shadow:var(--app-shadow-elevated);min-width:240px}.processing-heart[data-v-448ee7ae]{animation:heartbeat-448ee7ae 1.2s ease-in-out infinite;color:var(--app-color-primary);margin-bottom:16px}.processing-text[data-v-448ee7ae]{font-size:1rem;color:var(--app-text-primary);margin:0}.matching-progress[data-v-448ee7ae]{padding:16px 0}.progress-steps[data-v-448ee7ae]{display:flex;align-items:center;justify-content:center;margin-bottom:28px}.step[data-v-448ee7ae]{display:flex;flex-direction:column;align-items:center;gap:8px}.step-icon[data-v-448ee7ae]{width:48px;height:48px;border-radius:50%;background:var(--app-bg-soft);color:var(--app-text-muted);display:flex;align-items:center;justify-content:center;transition:all .4s ease;border:2px solid transparent}.step.active .step-icon[data-v-448ee7ae]{background:var(--app-gradient-primary);color:#fff;border-color:transparent;box-shadow:0 4px 12px hsla(0,100%,75%,.3)}.step-text[data-v-448ee7ae]{font-size:.8125rem;color:var(--app-text-muted);transition:all .3s;white-space:nowrap}.step.active .step-text[data-v-448ee7ae]{color:var(--app-color-primary);font-weight:600}.step-separator[data-v-448ee7ae]{width:60px;height:3px;background:var(--app-border-light);margin:0 12px;margin-bottom:28px;border-radius:2px;transition:all .4s}.step-separator.active[data-v-448ee7ae]{background:var(--app-gradient-primary)}.matching-message[data-v-448ee7ae]{text-align:center}.main-message[data-v-448ee7ae]{font-size:1.125rem;font-weight:600;color:var(--app-text-primary);margin:0 0 8px}.sub-message[data-v-448ee7ae]{font-size:.875rem;color:var(--app-text-secondary);margin:0}.error-message[data-v-448ee7ae]{display:flex;align-items:center;gap:10px;padding:16px 20px;background:#fff5f5;border:1px solid rgba(231,76,60,.15);border-radius:var(--app-radius-md);color:#e74c3c;font-size:.875rem}.retry-btn[data-v-448ee7ae]{margin-left:auto;padding:6px 16px;border-radius:var(--app-radius-full);border:1px solid #e74c3c;background:transparent;color:#e74c3c;cursor:pointer;font-size:.8125rem;transition:all .2s}.retry-btn[data-v-448ee7ae]:hover{background:#e74c3c;color:#fff}.result-container[data-v-448ee7ae]{background:var(--app-bg-elevated);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-card);border:1px solid var(--app-border-subtle);padding:28px;overflow:hidden}.result-section[data-v-448ee7ae]{margin-bottom:28px}.result-section[data-v-448ee7ae]:last-child{margin-bottom:0}.section-label[data-v-448ee7ae]{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:var(--app-text-primary);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--app-border-light)}.score-section[data-v-448ee7ae]{text-align:center}.score-display[data-v-448ee7ae]{display:flex;flex-direction:column;align-items:center;gap:12px}.score-ring[data-v-448ee7ae]{color:var(--app-color-primary)}.score-arc[data-v-448ee7ae]{transition:stroke-dashoffset 1.5s ease}.score-number[data-v-448ee7ae]{fill:var(--app-text-primary)}.score-label-text[data-v-448ee7ae]{fill:var(--app-text-muted)}.score-level[data-v-448ee7ae]{font-size:1.125rem;font-weight:600;padding:6px 20px;border-radius:var(--app-radius-full)}.score-level.high[data-v-448ee7ae]{background:rgba(46,204,113,.1);color:#2ecc71}.score-level.medium[data-v-448ee7ae]{background:rgba(255,193,7,.1);color:#f39c12}.score-level.low[data-v-448ee7ae]{background:rgba(231,76,60,.1);color:#e74c3c}.analysis-grid[data-v-448ee7ae]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.analysis-card[data-v-448ee7ae]{padding:20px;border-radius:var(--app-radius-md);border:1px solid var(--app-border-light);background:var(--app-bg-soft)}.analysis-header[data-v-448ee7ae]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.analysis-header h4[data-v-448ee7ae]{font-size:.9375rem;font-weight:600;color:var(--app-text-primary);margin:0}.analysis-badge[data-v-448ee7ae]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}.you-badge[data-v-448ee7ae]{background:var(--app-gradient-primary)}.them-badge[data-v-448ee7ae]{background:var(--app-gradient-secondary)}.analysis-text[data-v-448ee7ae]{font-size:.875rem;color:var(--app-text-secondary);line-height:1.7;margin:0 0 12px}.constellation-text[data-v-448ee7ae]{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#8b7cf7;margin:0;font-style:italic}.matched-user-card[data-v-448ee7ae]{border-radius:var(--app-radius-md);border:1px solid var(--app-border-light);overflow:hidden;position:relative}.matched-user-bg[data-v-448ee7ae]{position:absolute;top:0;left:0;right:0;height:100px;background:var(--app-gradient-primary);opacity:.06}.matched-user-content[data-v-448ee7ae]{display:flex;gap:20px;padding:24px;position:relative}.matched-user-avatar-wrapper[data-v-448ee7ae]{position:relative;flex-shrink:0}.matched-user-avatar[data-v-448ee7ae]{width:96px;height:96px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid var(--app-bg-elevated);box-shadow:0 4px 12px hsla(0,100%,75%,.2)}.matched-user-online[data-v-448ee7ae]{position:absolute;bottom:4px;right:4px;width:16px;height:16px;border-radius:50%;background:#2ecc71;border:3px solid var(--app-bg-elevated)}.matched-user-info[data-v-448ee7ae]{flex:1}.matched-user-name[data-v-448ee7ae]{font-size:1.125rem;font-weight:700;color:var(--app-text-primary);margin:0 0 8px}.matched-user-tags[data-v-448ee7ae]{display:flex;gap:8px;margin-bottom:12px}.matched-tag[data-v-448ee7ae]{padding:3px 10px;border-radius:var(--app-radius-full);font-size:.75rem;background:var(--app-color-primary-soft);color:var(--app-color-primary-dark);font-weight:500}.matched-user-detail[data-v-448ee7ae]{display:flex;flex-direction:column;gap:8px}.detail-row[data-v-448ee7ae]{display:flex;align-items:flex-start;gap:8px}.detail-label[data-v-448ee7ae]{font-size:.8125rem;color:var(--app-text-muted);min-width:64px;flex-shrink:0}.detail-value[data-v-448ee7ae]{font-size:.8125rem;color:var(--app-text-secondary)}.tags-group[data-v-448ee7ae]{display:flex;flex-wrap:wrap;gap:5px}.tag-pill[data-v-448ee7ae]{padding:2px 8px;border-radius:var(--app-radius-full);font-size:.6875rem;background:var(--app-bg-soft);color:var(--app-text-secondary);border:1px solid var(--app-border-light)}.match-reason-card[data-v-448ee7ae]{display:flex;gap:12px;padding:20px;background:var(--app-color-primary-muted);border-radius:var(--app-radius-md);border:1px solid hsla(0,100%,75%,.1)}.match-reason-card svg[data-v-448ee7ae]{flex-shrink:0;margin-top:2px}.match-reason-card p[data-v-448ee7ae]{font-size:.875rem;color:var(--app-text-secondary);line-height:1.7;margin:0}.result-actions[data-v-448ee7ae]{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--app-border-light)}.action-btn-ghost[data-v-448ee7ae],.action-btn-primary[data-v-448ee7ae],.action-btn-secondary[data-v-448ee7ae]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--app-radius-full);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .25s;font-family:inherit;border:none;white-space:nowrap}.action-btn-primary[data-v-448ee7ae]{background:var(--app-gradient-primary);color:#fff;box-shadow:0 4px 14px hsla(0,100%,75%,.25)}.action-btn-primary[data-v-448ee7ae]:hover{box-shadow:0 6px 20px hsla(0,100%,75%,.4);transform:translateY(-1px)}.action-btn-primary[data-v-448ee7ae]:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-btn-secondary[data-v-448ee7ae]{background:var(--app-bg-elevated);color:var(--app-color-primary);border:2px solid var(--app-color-primary-soft)}.action-btn-secondary[data-v-448ee7ae]:hover{background:var(--app-color-primary-soft);border-color:var(--app-color-primary)}.action-btn-secondary[data-v-448ee7ae]:disabled{opacity:.5;cursor:not-allowed}.action-btn-ghost[data-v-448ee7ae]{background:transparent;color:var(--app-text-secondary);border:1px solid var(--app-border-light)}.action-btn-ghost[data-v-448ee7ae]:hover{border-color:var(--app-text-muted);background:var(--app-bg-soft)}.action-btn-ghost[data-v-448ee7ae]:disabled{opacity:.5;cursor:not-allowed}.spinner-sm[data-v-448ee7ae]{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-448ee7ae .8s linear infinite}@keyframes spin-448ee7ae{to{transform:rotate(1turn)}}.empty-state-container[data-v-448ee7ae]{background:var(--app-bg-elevated);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-card);border:1px solid var(--app-border-subtle);padding:60px 20px;text-align:center;display:flex;flex-direction:column;align-items:center}.empty-graphic[data-v-448ee7ae]{position:relative;margin-bottom:20px}.empty-heart[data-v-448ee7ae]{position:absolute;bottom:0;right:-8px;animation:heartbeat-448ee7ae 1.5s ease-in-out infinite}.empty-title[data-v-448ee7ae]{font-size:1.125rem;font-weight:600;color:var(--app-text-primary);margin:0 0 8px}.empty-desc[data-v-448ee7ae]{font-size:.875rem;color:var(--app-text-muted);margin:0 0 28px}.start-btn[data-v-448ee7ae]{padding:14px 36px;font-size:1rem}@media (max-width:768px){.result-container[data-v-448ee7ae]{padding:16px}.analysis-grid[data-v-448ee7ae]{grid-template-columns:1fr}.matched-user-content[data-v-448ee7ae]{flex-direction:column;align-items:center;text-align:center}.detail-row[data-v-448ee7ae],.matched-user-tags[data-v-448ee7ae]{justify-content:center}.result-actions[data-v-448ee7ae]{flex-direction:column}.action-btn-ghost[data-v-448ee7ae],.action-btn-primary[data-v-448ee7ae],.action-btn-secondary[data-v-448ee7ae]{width:100%}.progress-steps[data-v-448ee7ae]{flex-direction:column}.step[data-v-448ee7ae]{width:100%;flex-direction:row;justify-content:flex-start}.step-icon[data-v-448ee7ae]{margin-right:12px;margin-bottom:0}.step-separator[data-v-448ee7ae]{width:3px;height:24px;margin:6px 0 6px 24px}}@media (max-width:992px){.analysis-grid[data-v-448ee7ae]{grid-template-columns:1fr}}.payment-redirect-page[data-v-02ff6861]{max-width:800px;margin:0 auto;min-height:calc(100vh - 80px);display:flex;align-items:flex-start;justify-content:center;padding-top:40px}.redirect-card[data-v-02ff6861]{width:100%;background:var(--app-bg-card);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-card);border:1px solid var(--app-border-subtle);overflow:hidden;min-height:500px}.loading-state[data-v-02ff6861]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.loader[data-v-02ff6861]{width:48px;height:48px;border:4px solid var(--app-border-light);border-top-color:var(--app-color-primary);border-radius:50%;animation:spin-02ff6861 .8s linear infinite;margin-bottom:24px}@keyframes spin-02ff6861{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-state h2[data-v-02ff6861]{font-size:1.25rem;font-weight:600;color:var(--app-text-primary);margin:0 0 8px}.loading-state p[data-v-02ff6861]{color:var(--app-text-secondary);font-size:.9375rem;margin:0}.payment-iframe[data-v-02ff6861]{border:none;border-radius:0 0 var(--app-radius-xl) var(--app-radius-xl);display:block}.error-state[data-v-02ff6861]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.error-state h3[data-v-02ff6861]{font-size:1.25rem;font-weight:600;color:var(--app-text-primary);margin:16px 0 8px}.error-state p[data-v-02ff6861]{color:var(--app-text-secondary);font-size:.9375rem;margin:0 0 24px;max-width:400px}.retry-btn[data-v-02ff6861]{display:inline-flex;align-items:center;gap:6px;border-radius:var(--app-radius-lg)!important;padding:12px 28px!important}.virtual-page[data-v-7f10c3ae]{min-height:100%}.back-to-chat-bar[data-v-7f10c3ae]{margin-bottom:12px}.back-to-chat-link[data-v-7f10c3ae]{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:var(--app-text-secondary);text-decoration:none;padding:6px 14px;border-radius:var(--app-radius-md);transition:all .2s;background:var(--app-bg-elevated);border:1px solid var(--app-border-subtle)}.back-to-chat-link[data-v-7f10c3ae]:hover{color:var(--app-color-primary);border-color:rgba(108,92,231,.2);background:var(--app-bg-soft)}.app-workbench[data-v-7f10c3ae]{margin-top:16px;border:none;box-shadow:none;padding:0}.virtual-main[data-v-7f10c3ae]{margin:0;padding:0}.loading[data-v-7f10c3ae]{text-align:center;padding:60px 0;color:var(--app-text-secondary);font-size:1rem;display:flex;flex-direction:column;align-items:center;gap:12px}.spinner[data-v-7f10c3ae]{width:40px;height:40px;border:3px solid var(--app-color-primary-soft);border-radius:50%;border-top-color:var(--app-color-primary);animation:spin-7f10c3ae .8s linear infinite}@keyframes spin-7f10c3ae{to{transform:rotate(1turn)}}.error-message[data-v-7f10c3ae]{display:flex;align-items:center;gap:8px;color:#e74c3c;padding:14px 18px;background:#fff5f5;border-radius:var(--app-radius-md);margin-bottom:16px;border:1px solid rgba(231,76,60,.12);font-size:.875rem}.virtual-card[data-v-7f10c3ae]{background:var(--app-bg-elevated);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-card);border:1px solid var(--app-border-subtle);overflow:hidden;position:relative}.decoration-circle[data-v-7f10c3ae]{position:absolute;border-radius:50%;background:linear-gradient(135deg,hsla(0,100%,75%,.08),hsla(0,100%,75%,.03));z-index:0;pointer-events:none}.decoration-circle--top-left[data-v-7f10c3ae]{width:200px;height:200px;top:-100px;left:-100px}.decoration-circle--bottom-right[data-v-7f10c3ae]{width:300px;height:300px;bottom:-150px;right:-150px}.virtual-banner[data-v-7f10c3ae]{padding:28px 24px;background:var(--app-gradient-primary);color:#fff;text-align:center;position:relative;z-index:1;overflow:hidden}.virtual-banner[data-v-7f10c3ae]:after{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;border-radius:50%;background:hsla(0,0%,100%,.06);pointer-events:none}.virtual-banner-icon[data-v-7f10c3ae]{margin-bottom:8px;opacity:.9}.virtual-banner-title[data-v-7f10c3ae]{font-size:1.375rem;font-weight:700;margin-bottom:8px;position:relative;z-index:1}.virtual-banner-desc[data-v-7f10c3ae]{margin:0 auto;font-size:.875rem;opacity:.85;line-height:1.6;max-width:28rem;position:relative;z-index:1}.virtual-body[data-v-7f10c3ae]{padding:24px;position:relative;z-index:1}.virtual-content[data-v-7f10c3ae]{display:flex;gap:24px}.form-container[data-v-7f10c3ae]{flex:7}.avatar-setting-section[data-v-7f10c3ae]{display:flex;justify-content:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--app-border-light)}.avatar-display-wrapper[data-v-7f10c3ae]{text-align:center;cursor:pointer}.avatar-circle[data-v-7f10c3ae]{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--app-color-primary-soft) 0,var(--app-bg-soft) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;border:3px solid var(--app-bg-elevated);box-shadow:0 4px 12px hsla(0,100%,75%,.15);transition:all .2s;overflow:hidden}.avatar-display-wrapper:hover .avatar-circle[data-v-7f10c3ae]{transform:scale(1.05);box-shadow:0 6px 20px hsla(0,100%,75%,.25)}.avatar-img[data-v-7f10c3ae]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-hint-text[data-v-7f10c3ae]{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.8125rem;color:var(--app-color-primary);font-weight:500}.virtual-form[data-v-7f10c3ae]{max-width:540px}.form-row[data-v-7f10c3ae]{display:flex;gap:20px}.gender-item[data-v-7f10c3ae]{flex:1}.age-item[data-v-7f10c3ae]{flex-shrink:0}.virtual-form[data-v-7f10c3ae] .el-input__wrapper,.virtual-form[data-v-7f10c3ae] .el-textarea__inner{border-radius:var(--app-radius-md)}.virtual-form[data-v-7f10c3ae] .el-form-item__label{font-weight:500;color:var(--app-text-secondary)}.form-actions[data-v-7f10c3ae]{margin-top:8px}.submit-btn[data-v-7f10c3ae]{padding:12px 32px;border-radius:var(--app-radius-full);font-weight:500}.reset-btn[data-v-7f10c3ae]{padding:12px 28px;border-radius:var(--app-radius-full)}.decoration-sidebar[data-v-7f10c3ae]{flex:3;position:relative}.sidebar-card[data-v-7f10c3ae]{background:var(--app-bg-soft);border-radius:var(--app-radius-md);padding:18px;margin-bottom:16px;border:1px solid var(--app-border-light)}.sidebar-card-header[data-v-7f10c3ae]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--app-border-light)}.sidebar-icon[data-v-7f10c3ae]{display:flex;align-items:center;color:var(--app-color-primary)}.sidebar-card-header h3[data-v-7f10c3ae]{margin:0;font-size:.9375rem;font-weight:600;color:var(--app-text-primary)}.tips-list[data-v-7f10c3ae]{margin:0;padding-left:16px;color:var(--app-text-secondary);font-size:.8125rem;line-height:1.8}.tips-list li[data-v-7f10c3ae]{margin-bottom:6px}.sidebar-desc[data-v-7f10c3ae]{color:var(--app-text-secondary);font-size:.8125rem;margin:0 0 12px}.generate-buttons-grid[data-v-7f10c3ae]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.generate-btn[data-v-7f10c3ae]{padding:10px 0;border:1px solid var(--app-border-light);border-radius:var(--app-radius-full);background:var(--app-bg-elevated);cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .2s;font-family:inherit;width:100%;text-align:center;color:var(--app-text-secondary)}.generate-btn[data-v-7f10c3ae]:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.06)}.btn-sweet[data-v-7f10c3ae]:hover{border-color:#ff7e7e;color:#ff7e7e;background:hsla(0,100%,71%,.05)}.btn-gentle[data-v-7f10c3ae]:hover{border-color:#a29bfe;color:#6c5ce7;background:rgba(108,92,231,.05)}.btn-vitality[data-v-7f10c3ae]:hover{border-color:#ffd93d;color:#f0a500;background:rgba(255,217,61,.05)}.btn-cool[data-v-7f10c3ae]:hover{border-color:#74b9ff;color:#0984e3;background:rgba(9,132,227,.05)}.btn-queen[data-v-7f10c3ae]:hover{border-color:#e74c3c;color:#e74c3c;background:rgba(231,76,60,.05)}.btn-male[data-v-7f10c3ae]:hover{border-color:#00b894;color:#00b894;background:rgba(0,184,148,.05)}.full-width-btn[data-v-7f10c3ae]{grid-column:1/-1}.decoration-bubble[data-v-7f10c3ae]{position:absolute;border-radius:50%;background:linear-gradient(135deg,hsla(0,100%,75%,.15),hsla(0,100%,75%,.05));animation:float-7f10c3ae 6s ease-in-out infinite;pointer-events:none}.bubble-1[data-v-7f10c3ae]{width:30px;height:30px;top:50px;right:20px;animation-delay:0s}.bubble-2[data-v-7f10c3ae]{width:20px;height:20px;top:150px;right:70px;animation-delay:2s}.bubble-3[data-v-7f10c3ae]{width:25px;height:25px;bottom:80px;right:40px;animation-delay:4s}@keyframes float-7f10c3ae{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.avatar-dialog[data-v-7f10c3ae] .el-dialog__body{padding:20px 24px}.avatar-uploader[data-v-7f10c3ae]{text-align:center;padding:12px 0}.avatar-preview-wrapper[data-v-7f10c3ae]{display:inline-block}.avatar-preview-img[data-v-7f10c3ae]{width:180px;height:180px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid var(--app-border-light);display:block;margin:0 auto}.upload-placeholder[data-v-7f10c3ae]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px;border:2px dashed var(--app-border-light);border-radius:var(--app-radius-md);cursor:pointer;transition:all .2s;color:var(--app-text-muted);font-size:.875rem}.upload-placeholder[data-v-7f10c3ae]:hover{border-color:var(--app-color-primary);color:var(--app-color-primary);background:var(--app-color-primary-muted)}.upload-hint[data-v-7f10c3ae]{color:var(--app-text-muted);font-size:.75rem;margin-top:12px}@media (max-width:992px){.virtual-content[data-v-7f10c3ae]{flex-direction:column}.decoration-sidebar[data-v-7f10c3ae]{order:-1;margin-bottom:8px}.generate-buttons-grid[data-v-7f10c3ae]{grid-template-columns:repeat(3,1fr)}.full-width-btn[data-v-7f10c3ae]{grid-column:auto}}@media (max-width:768px){.virtual-body[data-v-7f10c3ae]{padding:16px}.virtual-form[data-v-7f10c3ae]{max-width:100%}.form-row[data-v-7f10c3ae]{flex-direction:column;gap:0}.age-item[data-v-7f10c3ae],.gender-item[data-v-7f10c3ae]{flex:1}.form-actions[data-v-7f10c3ae]{display:flex;justify-content:center}.generate-buttons-grid[data-v-7f10c3ae]{grid-template-columns:repeat(2,1fr)}}.character-form-component[data-v-985cee16]{max-width:540px}.avatar-setting-section[data-v-985cee16]{display:flex;justify-content:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--app-border-light)}.avatar-display-wrapper[data-v-985cee16]{text-align:center;cursor:pointer}.avatar-circle[data-v-985cee16]{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--app-color-primary-soft) 0,var(--app-bg-soft) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;border:3px solid var(--app-bg-elevated);box-shadow:0 4px 12px hsla(0,100%,75%,.15);transition:all .2s;overflow:hidden}.avatar-display-wrapper:hover .avatar-circle[data-v-985cee16]{transform:scale(1.05);box-shadow:0 6px 20px hsla(0,100%,75%,.25)}.avatar-img[data-v-985cee16]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-hint-text[data-v-985cee16]{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.8125rem;color:var(--app-color-primary);font-weight:500}.cf-form[data-v-985cee16]{width:100%}.form-row[data-v-985cee16]{display:flex;gap:20px}.gender-item[data-v-985cee16]{flex:1}.age-item[data-v-985cee16]{flex-shrink:0}.cf-form[data-v-985cee16] .el-input__wrapper,.cf-form[data-v-985cee16] .el-textarea__inner{border-radius:var(--app-radius-md)}.cf-form[data-v-985cee16] .el-form-item__label{font-weight:500;color:var(--app-text-secondary)}.form-actions[data-v-985cee16]{margin-top:8px}.submit-btn[data-v-985cee16]{padding:12px 32px;border-radius:var(--app-radius-full);font-weight:500}.reset-btn[data-v-985cee16]{padding:12px 28px;border-radius:var(--app-radius-full)}.quick-gen-section[data-v-985cee16]{margin-top:8px}.quick-gen-header[data-v-985cee16]{display:flex;align-items:center;gap:6px;margin-bottom:12px;color:var(--app-text-secondary);font-size:.8125rem;font-weight:500}.gen-buttons[data-v-985cee16]{display:flex;flex-wrap:wrap;gap:8px}.gen-btn[data-v-985cee16]{padding:8px 16px;border:1px solid var(--app-border-light);border-radius:var(--app-radius-full);background:var(--app-bg-elevated);cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .2s;font-family:inherit;color:var(--app-text-secondary);flex:1;min-width:calc(33% - 8px);text-align:center}.gen-btn[data-v-985cee16]:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.06);border-color:var(--app-color-primary);color:var(--app-color-primary);background:rgba(108,92,231,.05)}@media (max-width:480px){.form-row[data-v-985cee16]{flex-direction:column;gap:0}.gen-btn[data-v-985cee16]{min-width:calc(50% - 8px)}}.virtual-chat-page[data-v-128d2f8e]{height:100%;display:flex;flex-direction:column;overflow:hidden}.settings-page[data-v-128d2f8e]{flex:1;display:flex;justify-content:center;padding:24px 0;overflow-y:auto}.settings-card[data-v-128d2f8e]{background:var(--app-bg-elevated);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-card);border:1px solid var(--app-border-subtle);overflow:hidden;position:relative;width:100%;max-width:800px;align-self:flex-start}.decoration-circle[data-v-128d2f8e]{position:absolute;border-radius:50%;background:linear-gradient(135deg,hsla(0,100%,75%,.08),hsla(0,100%,75%,.03));z-index:0;pointer-events:none}.decoration-circle--top-left[data-v-128d2f8e]{width:200px;height:200px;top:-100px;left:-100px}.decoration-circle--bottom-right[data-v-128d2f8e]{width:300px;height:300px;bottom:-150px;right:-150px}.settings-banner[data-v-128d2f8e]{padding:28px 24px;background:var(--app-gradient-primary);color:#fff;text-align:center;position:relative;z-index:1;overflow:hidden}.settings-banner[data-v-128d2f8e]:after{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;border-radius:50%;background:hsla(0,0%,100%,.06);pointer-events:none}.settings-banner-icon[data-v-128d2f8e]{margin-bottom:8px;opacity:.9}.settings-banner-title[data-v-128d2f8e]{font-size:1.375rem;font-weight:700;margin-bottom:8px;position:relative;z-index:1}.settings-banner-desc[data-v-128d2f8e]{margin:0 auto;font-size:.875rem;opacity:.85;line-height:1.6;max-width:28rem;position:relative;z-index:1}.settings-body[data-v-128d2f8e]{padding:24px;position:relative;z-index:1}.chat-layout[data-v-128d2f8e]{flex:1;display:flex;flex-direction:column;min-height:0}.chat-box[data-v-128d2f8e]{flex:1;display:flex;flex-direction:column;background:var(--app-bg-elevated);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-card);border:1px solid var(--app-border-subtle);margin-top:16px;overflow:hidden}.chat-header[data-v-128d2f8e]{padding:12px 20px;border-bottom:1px solid var(--app-border-light);display:flex;align-items:center;justify-content:space-between;background:var(--app-bg-elevated);flex-shrink:0}.chat-header-info[data-v-128d2f8e]{display:flex;align-items:center;gap:12px}.chat-header-avatar-wrapper[data-v-128d2f8e]{position:relative;flex-shrink:0}.chat-header-avatar[data-v-128d2f8e]{width:42px;height:42px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.virtual-status-dot[data-v-128d2f8e]{position:absolute;bottom:1px;right:1px;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#a99bff,#8b7cf7);border:2px solid var(--app-bg-elevated)}.virtual-status-dot.lg[data-v-128d2f8e]{width:16px;height:16px}.chat-header-text[data-v-128d2f8e]{display:flex;flex-direction:column}.target-name[data-v-128d2f8e]{font-size:1rem;font-weight:600;color:var(--app-text-primary)}.target-status[data-v-128d2f8e]{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#8b7cf7}.settings-gear-btn[data-v-128d2f8e]{width:38px;height:38px;border-radius:50%;background:transparent;color:var(--app-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;text-decoration:none}.settings-gear-btn[data-v-128d2f8e]:hover{background:var(--app-bg-soft);color:var(--app-text-secondary);transform:rotate(30deg)}.message-list[data-v-128d2f8e]{flex:1;padding:16px 20px;overflow-y:auto;background:var(--app-bg-soft);scroll-behavior:smooth}.message-list[data-v-128d2f8e]::-webkit-scrollbar{width:5px}.message-list[data-v-128d2f8e]::-webkit-scrollbar-thumb{background:var(--app-border-light);border-radius:3px}.loading-more[data-v-128d2f8e]{text-align:center;padding:12px 0;color:var(--app-text-muted);font-size:.8125rem;display:flex;align-items:center;justify-content:center;gap:8px}.loading-spinner[data-v-128d2f8e]{width:16px;height:16px;border:2px solid var(--app-border-light);border-top-color:#8b7cf7;border-radius:50%;animation:spin-128d2f8e .8s linear infinite}@keyframes spin-128d2f8e{to{transform:rotate(1turn)}}.scroll-to-bottom-btn[data-v-128d2f8e]{position:absolute;bottom:80px;right:24px;width:40px;height:40px;border-radius:50%;background:var(--app-bg-elevated);color:#8b7cf7;border:1px solid var(--app-border-light);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--app-shadow-card);transition:all .2s;z-index:5}.scroll-to-bottom-btn[data-v-128d2f8e]:hover{background:linear-gradient(135deg,#8b7cf7,#a99bff);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:var(--app-shadow-card-hover)}.message-item[data-v-128d2f8e]{margin-bottom:16px;display:flex;max-width:80%;animation:msgFadeIn-128d2f8e .25s ease}@keyframes msgFadeIn-128d2f8e{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-item.sent[data-v-128d2f8e]{margin-left:auto;flex-direction:row-reverse}.msg-avatar-wrapper[data-v-128d2f8e]{flex-shrink:0}.msg-avatar[data-v-128d2f8e]{width:34px;height:34px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.message-item.received .msg-avatar-wrapper[data-v-128d2f8e]{margin-right:10px}.message-item.sent .msg-avatar-wrapper[data-v-128d2f8e]{margin-left:10px}.msg-content[data-v-128d2f8e]{max-width:calc(100% - 44px)}.msg-text[data-v-128d2f8e]{padding:10px 16px;border-radius:18px;word-break:break-word;font-size:.9375rem;line-height:1.5}.message-item.received .msg-text[data-v-128d2f8e]{background:var(--app-bg-elevated);color:var(--app-text-primary);border-bottom-left-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.message-item.sent .msg-text[data-v-128d2f8e]{background:linear-gradient(135deg,#8b7cf7,#a99bff);color:#fff;border-bottom-right-radius:4px}.msg-time[data-v-128d2f8e]{font-size:.6875rem;color:var(--app-text-muted);margin-top:4px}.message-item.received .msg-time[data-v-128d2f8e]{text-align:left;padding-left:4px}.message-item.sent .msg-time[data-v-128d2f8e]{text-align:right;padding-right:4px}.msg-image img[data-v-128d2f8e]{max-width:220px;max-height:220px;border-radius:12px;cursor:pointer;transition:transform .2s;box-shadow:0 2px 8px rgba(0,0,0,.08)}.msg-image img[data-v-128d2f8e]:hover{transform:scale(1.02)}.msg-file .file-link[data-v-128d2f8e]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--app-bg-elevated);border-radius:12px;color:var(--app-text-primary);text-decoration:none;max-width:260px;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:all .2s;border:1px solid var(--app-border-subtle)}.msg-file .file-link[data-v-128d2f8e]:hover{background:var(--app-bg-soft);border-color:rgba(108,92,231,.2)}.file-name[data-v-128d2f8e]{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.input-area[data-v-128d2f8e]{padding:12px 16px;border-top:1px solid var(--app-border-light);display:flex;align-items:flex-end;gap:8px;background:var(--app-bg-elevated);flex-shrink:0}.file-upload-btn[data-v-128d2f8e]{background:none;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--app-text-muted);transition:all .2s;flex-shrink:0}.file-upload-btn[data-v-128d2f8e]:hover{background:var(--app-bg-soft);color:#8b7cf7}.file-preview[data-v-128d2f8e]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--app-bg-soft);border-radius:var(--app-radius-md);width:100%;margin-bottom:4px}.image-preview[data-v-128d2f8e]{max-width:60px;max-height:60px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.file-info[data-v-128d2f8e]{display:flex;align-items:center;flex:1;gap:8px}.file-size[data-v-128d2f8e]{color:var(--app-text-muted);font-size:.75rem}.remove-file[data-v-128d2f8e]{background:none;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#e74c3c;transition:all .2s;flex-shrink:0}.remove-file[data-v-128d2f8e]:hover{background:rgba(231,76,60,.1)}.message-input[data-v-128d2f8e]{flex:1;min-height:40px;max-height:120px;padding:10px 16px;border:1px solid var(--app-border-light);border-radius:20px;resize:none;outline:none;font-size:.875rem;font-family:inherit;line-height:1.5;transition:border-color .2s,box-shadow .2s;background:var(--app-bg-soft)}.message-input[data-v-128d2f8e]:focus{border-color:#8b7cf7;box-shadow:0 0 0 3px rgba(108,92,231,.12);background:var(--app-bg-elevated)}.message-input[data-v-128d2f8e]::-moz-placeholder{color:var(--app-text-muted)}.message-input[data-v-128d2f8e]::placeholder{color:var(--app-text-muted)}.message-input[data-v-128d2f8e]:disabled{opacity:.6;cursor:not-allowed}.send-btn[data-v-128d2f8e]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#8b7cf7,#a99bff);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.send-btn[data-v-128d2f8e]:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(108,92,231,.35)}.send-btn[data-v-128d2f8e]:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-spinner[data-v-128d2f8e]{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-128d2f8e .8s linear infinite}.avatar-dialog[data-v-128d2f8e] .el-dialog__body{padding:20px 24px}.avatar-uploader[data-v-128d2f8e]{text-align:center;padding:12px 0}.avatar-preview-wrapper[data-v-128d2f8e]{display:inline-block}.avatar-preview-img[data-v-128d2f8e]{width:180px;height:180px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid var(--app-border-light);display:block;margin:0 auto}.upload-placeholder[data-v-128d2f8e]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px;border:2px dashed var(--app-border-light);border-radius:var(--app-radius-md);cursor:pointer;transition:all .2s;color:var(--app-text-muted);font-size:.875rem}.upload-placeholder[data-v-128d2f8e]:hover{border-color:var(--app-color-primary);color:var(--app-color-primary);background:var(--app-color-primary-muted)}.upload-hint[data-v-128d2f8e]{color:var(--app-text-muted);font-size:.75rem;margin-top:12px}@media (max-width:768px){.settings-page[data-v-128d2f8e]{padding:0}.settings-body[data-v-128d2f8e]{padding:16px}.chat-box[data-v-128d2f8e]{border-radius:0;border:none;margin-top:0}.message-list[data-v-128d2f8e]{padding:12px 14px}.message-item[data-v-128d2f8e]{max-width:90%}.scroll-to-bottom-btn[data-v-128d2f8e]{bottom:70px;right:12px;width:36px;height:36px}.input-area[data-v-128d2f8e]{padding:10px 12px}}.friend-page[data-v-a5a1dc60]{max-width:720px;margin:0 auto;padding:24px 16px}.friend-header[data-v-a5a1dc60]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title[data-v-a5a1dc60]{font-size:1.5rem;font-weight:700;color:var(--app-text-primary);margin:0}.header-actions[data-v-a5a1dc60]{display:flex;gap:10px}.apply-btn[data-v-a5a1dc60]{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--app-radius-full);background:var(--app-bg-soft);color:var(--app-text-primary);text-decoration:none;font-size:.875rem;transition:all .2s;position:relative}.apply-btn[data-v-a5a1dc60]:hover{background:var(--app-color-primary-soft);color:var(--app-color-primary)}.badge[data-v-a5a1dc60]{position:absolute;top:-4px;right:-4px;background:#e74c3c;color:#fff;font-size:.7rem;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.add-friend-btn[data-v-a5a1dc60]{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--app-radius-full);border:none;background:var(--app-color-primary);color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s}.add-friend-btn[data-v-a5a1dc60]:hover{opacity:.9;transform:translateY(-1px)}.search-section[data-v-a5a1dc60]{background:var(--app-bg-elevated);border-radius:var(--app-radius-lg);padding:16px;margin-bottom:20px;border:1px solid var(--app-border-subtle)}.search-row[data-v-a5a1dc60]{display:flex;gap:8px}.search-input[data-v-a5a1dc60]{flex:1;padding:10px 14px;border:1px solid var(--app-border-light);border-radius:var(--app-radius-md);background:var(--app-bg-soft);color:var(--app-text-primary);font-size:.875rem;outline:none}.search-input[data-v-a5a1dc60]:focus{border-color:var(--app-color-primary-light)}.search-btn[data-v-a5a1dc60]{padding:8px 20px;border:none;border-radius:var(--app-radius-md);background:var(--app-color-primary);color:#fff;cursor:pointer;font-size:.875rem}.cancel-btn[data-v-a5a1dc60]{padding:8px 12px;border:1px solid var(--app-border-light);border-radius:var(--app-radius-md);background:transparent;color:var(--app-text-muted);cursor:pointer;font-size:.875rem}.search-results[data-v-a5a1dc60]{margin-top:12px}.search-item[data-v-a5a1dc60]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--app-radius-md);background:var(--app-bg-soft)}.search-avatar[data-v-a5a1dc60]{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.search-info[data-v-a5a1dc60]{flex:1;display:flex;flex-direction:column}.search-name[data-v-a5a1dc60]{font-weight:600;font-size:.9375rem;color:var(--app-text-primary)}.search-id[data-v-a5a1dc60]{font-size:.8rem;color:var(--app-text-muted)}.action-btn[data-v-a5a1dc60]{padding:6px 14px;border:1px solid var(--app-color-primary-light);border-radius:var(--app-radius-full);background:transparent;color:var(--app-color-primary);cursor:pointer;font-size:.8rem;transition:all .2s}.action-btn[data-v-a5a1dc60]:hover:not(:disabled){background:var(--app-color-primary);color:#fff}.action-btn[data-v-a5a1dc60]:disabled{opacity:.5;cursor:not-allowed}.no-results[data-v-a5a1dc60]{text-align:center;padding:20px;color:var(--app-text-muted);font-size:.9rem}.friend-list[data-v-a5a1dc60]{display:flex;flex-direction:column;gap:2px}.friend-item[data-v-a5a1dc60]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--app-bg-elevated);border-radius:var(--app-radius-md);transition:all .2s;border:1px solid transparent}.friend-item[data-v-a5a1dc60]:hover{border-color:var(--app-border-subtle);box-shadow:var(--app-shadow-card)}.friend-avatar-wrapper[data-v-a5a1dc60]{position:relative;flex-shrink:0}.friend-avatar[data-v-a5a1dc60]{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.online-dot[data-v-a5a1dc60]{position:absolute;bottom:2px;right:2px;width:10px;height:10px;border-radius:50%;background:#95a5a6;border:2px solid var(--app-bg-elevated)}.online-dot.online[data-v-a5a1dc60]{background:#2ecc71}.friend-info[data-v-a5a1dc60]{flex:1;display:flex;flex-direction:column;gap:2px}.friend-name[data-v-a5a1dc60]{font-weight:600;font-size:.9375rem;color:var(--app-text-primary)}.friend-status[data-v-a5a1dc60]{font-size:.8rem;color:var(--app-text-muted)}.friend-actions[data-v-a5a1dc60]{display:flex;gap:8px;align-items:center}.chat-btn[data-v-a5a1dc60]{display:flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:var(--app-radius-full);background:var(--app-color-primary-soft);color:var(--app-color-primary);cursor:pointer;font-size:.8rem;transition:all .2s}.chat-btn[data-v-a5a1dc60]:hover{background:var(--app-color-primary);color:#fff}.game-btn[data-v-a5a1dc60]{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--app-color-primary-light);border-radius:var(--app-radius-full);background:transparent;color:var(--app-color-primary);cursor:pointer;font-size:.8rem;transition:all .2s}.game-btn[data-v-a5a1dc60]:hover{background:var(--app-color-primary-soft);border-color:var(--app-color-primary)}.remove-btn[data-v-a5a1dc60]{padding:6px;border:none;border-radius:50%;background:transparent;color:var(--app-text-muted);cursor:pointer;transition:all .2s;display:flex;align-items:center}.remove-btn[data-v-a5a1dc60]:hover{background:rgba(231,76,60,.1);color:#e74c3c}.empty-state[data-v-a5a1dc60]{text-align:center;padding:80px 20px;color:var(--app-text-muted)}.empty-state p[data-v-a5a1dc60]{margin:16px 0;font-size:1rem}.add-first-btn[data-v-a5a1dc60]{padding:10px 24px;border:none;border-radius:var(--app-radius-full);background:var(--app-color-primary);color:#fff;cursor:pointer;font-size:.9rem}.game-picker-dialog[data-v-a5a1dc60] .el-dialog__body{padding:12px 20px 20px}.game-picker-list[data-v-a5a1dc60]{display:flex;flex-direction:column;gap:10px}.game-picker-item[data-v-a5a1dc60]{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--app-radius-md);border:1px solid var(--app-border-light);cursor:pointer;transition:all .2s}.game-picker-item[data-v-a5a1dc60]:hover{border-color:var(--app-color-primary);background:var(--app-color-primary-soft);transform:translateX(2px)}.game-picker-icon[data-v-a5a1dc60]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--app-bg-soft);flex-shrink:0}.game-picker-info[data-v-a5a1dc60]{flex:1;display:flex;flex-direction:column;gap:2px}.game-picker-name[data-v-a5a1dc60]{font-size:1rem;font-weight:600;color:var(--app-text-primary)}.game-picker-desc[data-v-a5a1dc60]{font-size:.8125rem;color:var(--app-text-muted)}.game-picker-arrow[data-v-a5a1dc60]{color:var(--app-text-muted);flex-shrink:0}.game-picker-item:hover .game-picker-arrow[data-v-a5a1dc60]{color:var(--app-color-primary)}.apply-page[data-v-ea250370]{max-width:720px;margin:0 auto;padding:24px 16px}.apply-header[data-v-ea250370]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.back-btn[data-v-ea250370]{display:flex;padding:4px;color:var(--app-text-primary);text-decoration:none}.page-title[data-v-ea250370]{font-size:1.5rem;font-weight:700;margin:0;color:var(--app-text-primary)}.apply-tabs[data-v-ea250370]{background:var(--app-bg-elevated);border-radius:var(--app-radius-lg);border:1px solid var(--app-border-subtle);padding:16px}.apply-list[data-v-ea250370]{display:flex;flex-direction:column;gap:2px}.apply-item[data-v-ea250370]{display:flex;align-items:center;gap:14px;padding:14px 12px;border-radius:var(--app-radius-md);transition:background .2s}.apply-item[data-v-ea250370]:hover{background:var(--app-bg-soft)}.apply-avatar[data-v-ea250370]{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.apply-info[data-v-ea250370]{flex:1;display:flex;flex-direction:column;gap:2px}.apply-name[data-v-ea250370]{font-weight:600;font-size:.9375rem;color:var(--app-text-primary)}.apply-reason[data-v-ea250370]{font-size:.8125rem;color:var(--app-text-muted)}.apply-time[data-v-ea250370]{font-size:.75rem;color:var(--app-text-muted);opacity:.7}.apply-actions[data-v-ea250370]{display:flex;gap:8px;align-items:center}.accept-btn[data-v-ea250370]{display:flex;align-items:center;gap:4px;padding:6px 14px;border:none;border-radius:var(--app-radius-full);background:#2ecc71;color:#fff;cursor:pointer;font-size:.8125rem;transition:all .2s}.accept-btn[data-v-ea250370]:hover{opacity:.85}.reject-btn[data-v-ea250370]{padding:6px 14px;border:1px solid var(--app-border-light);border-radius:var(--app-radius-full);background:transparent;color:var(--app-text-muted);cursor:pointer;font-size:.8125rem;transition:all .2s}.reject-btn[data-v-ea250370]:hover{border-color:#e74c3c;color:#e74c3c}.apply-status[data-v-ea250370]{font-size:.8125rem;color:var(--app-text-muted);padding:4px 10px;border-radius:var(--app-radius-full);background:var(--app-bg-soft)}.apply-status.accepted[data-v-ea250370]{color:#2ecc71;background:rgba(46,204,113,.1)}.apply-status.rejected[data-v-ea250370]{color:#e74c3c;background:rgba(231,76,60,.1)}.empty-state[data-v-ea250370]{text-align:center;padding:60px 20px;color:var(--app-text-muted)}.game-room[data-v-306c5df2]{width:100%;max-width:1100px;margin:0 auto;padding:12px 8px;min-height:calc(100vh - 100px)}.waiting-room[data-v-306c5df2]{max-width:560px;margin:40px auto;text-align:center}.waiting-header[data-v-306c5df2]{margin-bottom:32px}.waiting-header h2[data-v-306c5df2]{font-size:1.5rem;font-weight:700;color:var(--app-text-primary);margin:0 0 20px}.room-code-label[data-v-306c5df2]{font-size:.85rem;color:var(--app-text-muted);display:block;margin-bottom:8px}.room-code[data-v-306c5df2]{font-size:2.5rem;font-weight:800;letter-spacing:12px;color:var(--app-color-primary);background:var(--app-color-primary-soft);padding:12px 24px;border-radius:var(--app-radius-lg);display:inline-block;font-family:Courier New,monospace}.waiting-hint[data-v-306c5df2]{font-size:.85rem;color:var(--app-text-muted);margin:16px 0 12px}.copy-btn[data-v-306c5df2]{padding:8px 24px;border:1px solid var(--app-color-primary-light);border-radius:var(--app-radius-full);background:transparent;color:var(--app-color-primary);cursor:pointer;font-size:.875rem;transition:all .2s}.copy-btn[data-v-306c5df2]:hover{background:var(--app-color-primary-soft)}.player-grid[data-v-306c5df2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin:32px 0}.player-slot[data-v-306c5df2]{background:var(--app-bg-elevated);border-radius:var(--app-radius-lg);padding:20px 12px;border:1px solid var(--app-border-subtle);transition:all .3s;position:relative}.player-slot.is-host[data-v-306c5df2]{border-color:var(--app-color-primary-light)}.player-slot.is-self[data-v-306c5df2]{background:var(--app-color-primary-soft)}.slot-avatar[data-v-306c5df2]{width:56px;height:56px;border-radius:50%;margin:0 auto 10px;position:relative;overflow:hidden}.slot-avatar img[data-v-306c5df2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.slot-avatar.empty[data-v-306c5df2]{display:flex;align-items:center;justify-content:center;background:var(--app-bg-soft);color:var(--app-text-muted)}.online-indicator[data-v-306c5df2]{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;background:#95a5a6;border:2px solid var(--app-bg-elevated)}.online-indicator.online[data-v-306c5df2]{background:#2ecc71}.slot-name[data-v-306c5df2]{font-weight:600;font-size:.9rem;color:var(--app-text-primary);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-badges[data-v-306c5df2]{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;margin-bottom:6px}.ai-badge[data-v-306c5df2],.host-badge[data-v-306c5df2],.self-badge[data-v-306c5df2]{font-size:.7rem;padding:1px 8px;border-radius:var(--app-radius-full)}.host-badge[data-v-306c5df2]{background:#fff3cd;color:#856404}.ai-badge[data-v-306c5df2]{background:var(--app-bg-soft);color:var(--app-text-muted)}.self-badge[data-v-306c5df2]{background:var(--app-color-primary-soft);color:var(--app-color-primary)}.slot-status[data-v-306c5df2]{font-size:.8rem;color:var(--app-text-muted)}.slot-status.online[data-v-306c5df2]{color:#2ecc71}.empty-slot[data-v-306c5df2]{border-style:dashed;opacity:.5}.waiting-actions[data-v-306c5df2]{display:flex;gap:16px;justify-content:center;align-items:center;margin-top:24px}.leave-btn[data-v-306c5df2]{padding:10px 28px;border:1px solid var(--app-border-light);border-radius:var(--app-radius-full);background:transparent;color:var(--app-text-secondary);cursor:pointer;font-size:.9rem;transition:all .2s}.leave-btn[data-v-306c5df2]:hover{border-color:#e74c3c;color:#e74c3c}.start-btn[data-v-306c5df2]{padding:10px 32px;border:none;border-radius:var(--app-radius-full);background:var(--app-gradient-primary);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.start-btn[data-v-306c5df2]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px hsla(0,100%,75%,.3)}.start-btn[data-v-306c5df2]:disabled{opacity:.5;cursor:not-allowed}.wait-msg[data-v-306c5df2]{color:var(--app-text-muted);font-size:.9rem}.game-board[data-v-306c5df2]{position:relative;min-height:calc(100vh - 120px);display:flex;flex-direction:column}.board-toolbar[data-v-306c5df2]{display:flex;align-items:center;gap:16px;padding:8px 0;margin-bottom:12px}.back-btn[data-v-306c5df2]{display:flex;align-items:center;gap:4px;padding:6px 14px;border:1px solid var(--app-border-light);border-radius:var(--app-radius-full);background:var(--app-bg-elevated);color:var(--app-text-secondary);cursor:pointer;font-size:.85rem;transition:all .2s}.back-btn[data-v-306c5df2]:hover{border-color:#e74c3c;color:#e74c3c}.rules-btn[data-v-306c5df2]{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:1px solid var(--app-border-light);border-radius:var(--app-radius-full);background:var(--app-bg-elevated);color:var(--app-text-secondary);cursor:pointer;font-size:.85rem;transition:all .2s;white-space:nowrap}.rules-btn[data-v-306c5df2]:hover{border-color:var(--app-color-primary-light);color:var(--app-color-primary)}.board-title[data-v-306c5df2]{font-size:1.1rem;font-weight:600;color:var(--app-text-primary);flex:1}.board-room-code[data-v-306c5df2]{font-size:.85rem;color:var(--app-text-muted)}.table-area[data-v-306c5df2]{flex:1;background:linear-gradient(135deg,#1a5c34,#2d8a4e);border-radius:var(--app-radius-xl);padding:16px 8px;display:grid;grid-template-areas:". top-center ." "left-seat play-area right-seat" ". bottom-seat .";grid-template-columns:minmax(80px,140px) 1fr minmax(80px,140px);grid-template-rows:auto 1fr auto;gap:8px;min-height:480px;position:relative;border:4px solid #3a7a4a;box-shadow:inset 0 0 60px rgba(0,0,0,.2)}.landlord-crown[data-v-306c5df2]{font-size:1rem;margin-right:2px}.landlord-cards-row[data-v-306c5df2]{display:flex;align-items:center;gap:6px;background:rgba(0,0,0,.25);padding:4px 12px;border-radius:var(--app-radius-full);margin-bottom:4px}.landlord-label[data-v-306c5df2]{font-size:.7rem;color:hsla(0,0%,100%,.5);margin-right:4px}.landlord-card[data-v-306c5df2]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:50px;border-radius:4px;background:#fff;font-size:.8rem;font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.2)}.seat[data-v-306c5df2]{display:flex;flex-direction:column;align-items:center;gap:8px}.seat-top[data-v-306c5df2]{grid-area:top-center;justify-self:center}.seat-left[data-v-306c5df2]{grid-area:left-seat;justify-self:center}.seat-right[data-v-306c5df2]{grid-area:right-seat;justify-self:center}.seat-bottom[data-v-306c5df2]{grid-area:bottom-seat}.seat-info[data-v-306c5df2]{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.3);padding:6px 14px;border-radius:var(--app-radius-full);color:#fff}.seat-avatar[data-v-306c5df2]{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid hsla(0,0%,100%,.2)}.seat-name[data-v-306c5df2]{font-size:.85rem;font-weight:500;white-space:nowrap}.card-count[data-v-306c5df2]{font-size:.75rem;opacity:.7;white-space:nowrap}.seat-cards[data-v-306c5df2]{display:flex;gap:2px;justify-content:center}.card-back[data-v-306c5df2]{width:24px;height:36px;background:linear-gradient(135deg,#2c3e50,#3498db);border-radius:3px;border:1px solid hsla(0,0%,100%,.1)}.seat-cards-vertical[data-v-306c5df2]{display:flex;flex-direction:column;gap:2px;align-items:center}.card-back-small[data-v-306c5df2]{width:20px;height:28px;background:linear-gradient(135deg,#2c3e50,#3498db);border-radius:3px;border:1px solid hsla(0,0%,100%,.1);margin:-14px 0 0}.card-back-small[data-v-306c5df2]:first-child{margin-top:0}.play-area[data-v-306c5df2]{grid-area:play-area;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:160px}.turn-indicator[data-v-306c5df2]{display:flex;align-items:center;gap:12px;background:rgba(0,0,0,.4);padding:6px 20px;border-radius:var(--app-radius-full);color:#fff;font-size:.9rem}.my-turn-label[data-v-306c5df2]{color:gold;font-weight:700;animation:pulse-306c5df2 1s infinite}@keyframes pulse-306c5df2{0%,to{opacity:1}50%{opacity:.6}}.timer[data-v-306c5df2]{font-size:1.1rem;font-weight:700;color:#fff;background:rgba(0,0,0,.3);padding:2px 12px;border-radius:var(--app-radius-full);min-width:40px;text-align:center}.timer.urgent[data-v-306c5df2]{color:#f44;animation:pulse-306c5df2 .5s infinite}.played-cards[data-v-306c5df2]{text-align:center}.played-by[data-v-306c5df2]{font-size:.8rem;color:hsla(0,0%,100%,.6);margin-bottom:6px}.card-row[data-v-306c5df2]{display:flex;gap:4px;justify-content:center}.played-card[data-v-306c5df2]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:68px;border-radius:6px;background:#fff;font-size:.9rem;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.2)}.combo-label[data-v-306c5df2]{font-size:.75rem;color:hsla(0,0%,100%,.5);margin-top:4px}.my-hand[data-v-306c5df2]{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:8px}.hand-cards[data-v-306c5df2]{display:flex;justify-content:center;padding:0 20px;min-height:90px}.hand-card[data-v-306c5df2]{width:52px;height:76px;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px rgba(0,0,0,.15);margin-left:-24px;flex-shrink:0;position:relative}.hand-card[data-v-306c5df2]:first-child{margin-left:0}.hand-card[data-v-306c5df2]:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.hand-card.selected[data-v-306c5df2]{transform:translateY(-20px);box-shadow:0 6px 20px rgba(255,215,0,.3)}.card-inner[data-v-306c5df2]{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1}.card-value[data-v-306c5df2]{font-size:.95rem;font-weight:800}.card-suit[data-v-306c5df2]{font-size:1rem}.card-red .card-suit[data-v-306c5df2],.card-red .card-value[data-v-306c5df2]{color:#e74c3c}.card-black .card-suit[data-v-306c5df2],.card-black .card-value[data-v-306c5df2]{color:#2c3e50}.card-joker .card-suit[data-v-306c5df2],.card-joker .card-value[data-v-306c5df2]{color:#8e44ad}.play-history[data-v-306c5df2]{background:rgba(0,0,0,.3);border-radius:var(--app-radius-md);padding:8px 12px;color:hsla(0,0%,100%,.8);font-size:.8rem;max-height:120px;overflow-y:auto;margin-top:4px;grid-column:1/-1}.history-header[data-v-306c5df2]{font-size:.75rem;color:hsla(0,0%,100%,.4);margin-bottom:4px}.history-item[data-v-306c5df2]{display:flex;gap:6px;align-items:center;padding:2px 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.history-player[data-v-306c5df2]{color:hsla(0,0%,100%,.6);flex-shrink:0}.history-cards span[data-v-306c5df2]{display:inline-block;margin-right:2px}.history-pass[data-v-306c5df2]{color:hsla(0,0%,100%,.3);font-style:italic}.result-content[data-v-306c5df2]{text-align:center;padding:20px 0}.result-icon[data-v-306c5df2]{font-size:4rem;margin-bottom:16px}.result-text[data-v-306c5df2]{font-size:1.3rem;font-weight:700;color:var(--app-text-primary);margin-bottom:12px}.result-detail[data-v-306c5df2]{font-size:.85rem;color:var(--app-text-secondary);line-height:1.6}.result-detail p[data-v-306c5df2]{margin:4px 0}.rules-dialog[data-v-306c5df2] .el-dialog__body{padding:12px 20px 20px;max-height:70vh;overflow-y:auto}.rules-content[data-v-306c5df2]{display:flex;flex-direction:column;gap:14px}.rule-section[data-v-306c5df2]{background:var(--app-bg-soft);border-radius:var(--app-radius-md);padding:14px 16px;border:1px solid var(--app-border-subtle)}.rule-section h3[data-v-306c5df2]{font-size:1rem;font-weight:700;color:var(--app-text-primary);margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--app-border-light)}.rule-section ul[data-v-306c5df2]{list-style:none;padding:0;margin:0}.rule-section ul li[data-v-306c5df2]{position:relative;padding:4px 0 4px 14px;color:var(--app-text-secondary);font-size:.85rem;line-height:1.6}.rule-section ul li[data-v-306c5df2]:before{content:"•";position:absolute;left:0;color:var(--app-color-primary)}.rule-section p[data-v-306c5df2]{font-size:.85rem;color:var(--app-text-secondary);line-height:1.6;margin:0}.rule-note[data-v-306c5df2]{margin-top:6px!important;font-size:.8rem!important;color:var(--app-text-muted)!important}.hand-actions[data-v-306c5df2]{display:flex;gap:10px}.action-btn[data-v-306c5df2]{padding:8px 24px;border:none;border-radius:var(--app-radius-full);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.action-btn[data-v-306c5df2]:disabled{opacity:.4;cursor:not-allowed}.play-btn[data-v-306c5df2]{background:var(--app-color-primary);color:#fff}.play-btn[data-v-306c5df2]:hover:not(:disabled){box-shadow:0 4px 12px hsla(0,100%,75%,.3)}.pass-btn[data-v-306c5df2]{background:hsla(0,0%,100%,.2);color:#fff}.pass-btn[data-v-306c5df2]:hover{background:hsla(0,0%,100%,.3)}.hint-btn[data-v-306c5df2]{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);font-weight:400}.hint-btn[data-v-306c5df2]:hover{background:hsla(0,0%,100%,.2)}.seat-numbers[data-v-306c5df2]{margin-top:8px;padding:8px 12px;background:var(--app-bg-elevated);border-radius:var(--app-radius-md);border:1px solid var(--app-border-subtle)}.seat-num-info[data-v-306c5df2]{display:flex;gap:16px;flex-wrap:wrap;font-size:.8rem;color:var(--app-text-muted)}.seat-num-tag[data-v-306c5df2]{padding:2px 8px;border-radius:var(--app-radius-full);background:var(--app-bg-soft)}@media (max-width:768px){.table-area[data-v-306c5df2]{grid-template-columns:70px 1fr 70px;padding:8px 4px;min-height:360px;gap:4px}.hand-card[data-v-306c5df2]{width:40px;height:58px;margin-left:-20px;font-size:.8rem}.hand-card .card-value[data-v-306c5df2]{font-size:.75rem}.hand-card .card-suit[data-v-306c5df2]{font-size:.8rem}.seat-avatar[data-v-306c5df2]{width:22px;height:22px}.seat-name[data-v-306c5df2]{font-size:.7rem;max-width:60px;overflow:hidden;text-overflow:ellipsis}.card-count[data-v-306c5df2]{font-size:.6rem}.played-card[data-v-306c5df2]{width:36px;height:50px;font-size:.7rem}.seat-cards-vertical .card-back-small[data-v-306c5df2]{width:14px;height:20px;margin:-8px 0 0}.card-back[data-v-306c5df2]{width:16px;height:24px}.seat-info[data-v-306c5df2]{padding:4px 8px;gap:4px}}.rules-page[data-v-1898e61f]{max-width:800px;margin:0 auto;padding:24px 16px}.rules-header[data-v-1898e61f]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.back-btn[data-v-1898e61f]{display:flex;align-items:center;gap:4px;padding:6px 14px;border:1px solid var(--app-border-light);border-radius:var(--app-radius-full);background:var(--app-bg-elevated);color:var(--app-text-secondary);cursor:pointer;font-size:.85rem;transition:all .2s}.back-btn[data-v-1898e61f]:hover{border-color:var(--app-color-primary-light);color:var(--app-color-primary)}.page-title[data-v-1898e61f]{font-size:1.5rem;font-weight:700;color:var(--app-text-primary);margin:0}.rules-tabs[data-v-1898e61f]{display:flex;gap:8px;margin-bottom:24px}.tab-btn[data-v-1898e61f]{padding:10px 28px;border:1px solid var(--app-border-light);border-radius:var(--app-radius-full);background:var(--app-bg-elevated);color:var(--app-text-secondary);font-size:.95rem;cursor:pointer;transition:all .2s}.tab-btn.active[data-v-1898e61f]{background:var(--app-color-primary);color:#fff;border-color:var(--app-color-primary)}.tab-btn[data-v-1898e61f]:hover:not(.active){border-color:var(--app-color-primary-light);color:var(--app-color-primary)}.rules-content[data-v-1898e61f]{display:flex;flex-direction:column;gap:20px}.rule-section[data-v-1898e61f]{background:var(--app-bg-elevated);border-radius:var(--app-radius-lg);padding:20px 24px;border:1px solid var(--app-border-subtle)}.rule-section.highlight[data-v-1898e61f]{border-color:var(--app-color-primary-light);background:var(--app-color-primary-soft)}.rule-section h3[data-v-1898e61f]{font-size:1.1rem;font-weight:700;color:var(--app-text-primary);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--app-border-light)}.rule-section h4[data-v-1898e61f]{font-size:.95rem;font-weight:600;color:var(--app-text-primary);margin:16px 0 8px}.rule-section ul[data-v-1898e61f]{list-style:none;padding:0;margin:0}.rule-section ul li[data-v-1898e61f]{position:relative;padding:6px 0 6px 16px;color:var(--app-text-secondary);font-size:.9rem;line-height:1.6}.rule-section ul li[data-v-1898e61f]:before{content:"•";position:absolute;left:0;color:var(--app-color-primary)}.rule-section p[data-v-1898e61f]{font-size:.9rem;color:var(--app-text-secondary);line-height:1.7;margin:0}.card-types[data-v-1898e61f]{display:flex;flex-direction:column;gap:10px}.type-item[data-v-1898e61f]{display:flex;gap:12px;align-items:flex-start}.type-name[data-v-1898e61f]{flex-shrink:0;min-width:70px;padding:2px 12px;border-radius:var(--app-radius-full);background:var(--app-color-primary-soft);color:var(--app-color-primary);font-size:.85rem;font-weight:600;text-align:center}.type-name.special[data-v-1898e61f]{background:#fff3cd;color:#856404}.type-name.bomb[data-v-1898e61f]{background:#ffe0e0;color:#c0392b}.type-name.note[data-v-1898e61f]{background:var(--app-bg-soft);color:var(--app-text-muted)}.type-desc[data-v-1898e61f]{flex:1;font-size:.875rem;color:var(--app-text-secondary);line-height:1.5}.highlight-text[data-v-1898e61f]{color:#e74c3c;font-size:1.1rem}.rank-table-wrapper[data-v-1898e61f]{overflow-x:auto;margin-top:12px}.rank-table[data-v-1898e61f]{width:100%;border-collapse:collapse;font-size:.85rem}.rank-table td[data-v-1898e61f],.rank-table th[data-v-1898e61f]{padding:8px 6px;text-align:center;border:1px solid var(--app-border-light)}.rank-table th[data-v-1898e61f]{background:var(--app-color-primary-soft);color:var(--app-color-primary);font-weight:600}.rank-table td[data-v-1898e61f]{color:var(--app-text-primary)}.rank-table .max-rank[data-v-1898e61f]{background:#ffe0e0;color:#c0392b;font-weight:700}.team-info[data-v-1898e61f]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.team-card[data-v-1898e61f]{flex:1;min-width:140px;padding:14px;border-radius:var(--app-radius-md);border:1px solid var(--app-border-light);background:var(--app-bg-soft)}.team-label[data-v-1898e61f]{font-weight:700;font-size:.9rem;color:var(--app-color-primary);margin-bottom:4px}.team-label.secret[data-v-1898e61f]{color:#8e44ad}.team-desc[data-v-1898e61f]{font-size:.8rem;color:var(--app-text-muted);line-height:1.4}.win-conditions[data-v-1898e61f]{background:var(--app-bg-soft);border-radius:var(--app-radius-md);padding:16px;margin-top:8px}.win-text[data-v-1898e61f]{color:#27ae60}.draw-text[data-v-1898e61f]{color:#f39c12}.lose-text[data-v-1898e61f]{color:#e74c3c}.special-case[data-v-1898e61f]{margin-top:12px;padding:12px;background:#fff3cd;border-radius:var(--app-radius-md);font-size:.85rem;color:#856404;line-height:1.5}@media (max-width:600px){.rule-section[data-v-1898e61f]{padding:16px}.type-item[data-v-1898e61f]{flex-direction:column;gap:4px}.type-name[data-v-1898e61f]{align-self:flex-start}.team-info[data-v-1898e61f]{flex-direction:column}}:root{--app-color-primary:#06c9b0;--app-color-primary-dark:#05a899;--app-color-primary-light:#4dd4c4;--app-color-primary-lighter:#9be8df;--app-color-primary-soft:rgba(6,201,176,.12);--app-color-primary-muted:rgba(6,201,176,.06);--app-color-accent:#5b7fff;--app-color-accent-light:#8da3ff;--app-color-accent-soft:rgba(91,127,255,.12);--app-color-success:#34d399;--app-color-warning:#fbbf24;--app-color-danger:#f87171;--app-gradient-primary:linear-gradient(135deg,#06c9b0,#5bdeff);--app-gradient-accent:linear-gradient(135deg,#5b7fff,#8da3ff);--app-gradient-warm:linear-gradient(135deg,#06c9b0,#5bdeff 50%,#8da3ff);--app-gradient-cool:linear-gradient(135deg,#667eea,#764ba2);--app-gradient-secondary:linear-gradient(135deg,#5b7fff,#8da3ff);--app-gradient-gold:linear-gradient(135deg,#f6d365,#fda085);--app-bg-page:#f5f7fc;--app-bg-elevated:#fff;--app-bg-soft:#f0f2f6;--app-bg-card:#fff;--app-bg-glass:hsla(0,0%,100%,.72);--app-bg-overlay:rgba(45,52,54,.45);--app-text-primary:#1a1d21;--app-text-secondary:#6b7280;--app-text-muted:#9ca3af;--app-text-inverse:#fff;--app-border-subtle:rgba(0,0,0,.06);--app-border-light:#e5e7eb;--app-border-focus:rgba(6,201,176,.3);--app-shadow-sm:0 1px 3px rgba(0,0,0,.04);--app-shadow-card:0 2px 16px rgba(0,0,0,.06);--app-shadow-card-hover:0 8px 32px rgba(0,0,0,.1);--app-shadow-elevated:0 4px 24px rgba(0,0,0,.08);--app-shadow-drawer:-4px 0 32px rgba(0,0,0,.1);--app-shadow-glass:0 8px 32px rgba(0,0,0,.06);--app-sidebar-width:260px;--app-sidebar-collapsed-width:68px;--app-radius-sm:6px;--app-radius-md:10px;--app-radius-lg:14px;--app-radius-xl:20px;--app-radius-2xl:24px;--app-radius-full:9999px;--app-page-padding-x:28px;--app-page-padding-y:24px;--app-font-title:700 1.375rem/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;--app-font-heading:600 1.0625rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;--app-font-body:400 0.9375rem/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;--app-font-caption:400 0.8125rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;--el-color-primary:#06c9b0;--el-color-primary-light-3:#4dd4c4;--el-color-primary-light-5:#9be8df;--el-color-primary-light-7:#c2f2eb;--el-color-primary-light-8:#e0f8f5;--el-color-primary-light-9:#f2fdfb;--el-color-primary-dark-2:#05a899}@media (max-width:768px){:root{--app-page-padding-x:16px;--app-page-padding-y:16px}}.app-page{padding:var(--app-page-padding-y) var(--app-page-padding-x);max-width:1440px;margin:0 auto;box-sizing:border-box;min-height:100%;width:100%}.app-card{background:var(--app-bg-elevated);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-card);border:1px solid var(--app-border-subtle);transition:box-shadow .3s ease,transform .3s ease}.app-card:hover{box-shadow:var(--app-shadow-card-hover)}.el-card{border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-card);border:1px solid var(--app-border-subtle);transition:box-shadow .3s ease}.el-card:hover{box-shadow:var(--app-shadow-card-hover)}.app-workbench{width:100%;max-width:100%;background:var(--app-bg-elevated);border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow-card);padding:24px 28px 28px;box-sizing:border-box}.app-workbench__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding-bottom:16px;margin-bottom:0;border-bottom:1px solid var(--app-border-light)}.app-workbench__toolbar--stack{align-items:flex-start}.app-workbench__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--app-text-primary);line-height:1.35}.app-workbench__subtitle{margin:6px 0 0;font-size:.875rem;color:var(--app-text-secondary);line-height:1.5;max-width:52rem}.app-workbench__body{padding-top:20px}.app-workbench__body--flush{padding-top:0}@media (max-width:768px){.app-workbench{padding:16px 16px 20px;border-radius:var(--app-radius-lg)}.app-workbench__body{padding-top:16px}}.el-button--primary{--el-button-bg-color:var(--app-color-primary);--el-button-border-color:var(--app-color-primary);--el-button-hover-bg-color:var(--app-color-primary-light);--el-button-hover-border-color:var(--app-color-primary-light);--el-button-active-bg-color:var(--app-color-primary-dark);--el-button-active-border-color:var(--app-color-primary-dark)}.el-button{border-radius:var(--app-radius-md);font-weight:500;transition:all .25s ease}.el-button--large,.el-table{border-radius:var(--app-radius-lg)}.el-table{overflow:hidden}.el-table th.el-table__cell{background-color:var(--app-bg-soft);color:var(--app-text-secondary);font-weight:600}.el-dialog{border-radius:var(--app-radius-2xl)}.el-dialog__header{padding:24px 28px 0;font-weight:600}.el-dialog__body{padding:20px 28px}.el-dialog__footer{padding:0 28px 24px}.el-input__wrapper{border-radius:var(--app-radius-md);box-shadow:0 0 0 1px var(--app-border-light) inset!important;transition:box-shadow .2s ease}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--app-color-primary) inset!important}.el-select .el-input__wrapper{border-radius:var(--app-radius-md)}.el-tag{border-radius:var(--app-radius-sm);border:none}.el-tag--primary{--el-tag-bg-color:var(--app-color-primary-soft);--el-tag-text-color:var(--app-color-primary-dark)}.el-empty__description p{color:var(--app-text-muted)}.table-actions .el-button{margin-left:0}.table-actions>*+*{margin-left:8px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--app-border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--app-text-muted)}